<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vaxorcist</id>
	<title>Computer History Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vaxorcist"/>
	<link rel="alternate" type="text/html" href="https://gunkies.org/wiki/Special:Contributions/Vaxorcist"/>
	<updated>2026-10-21T13:07:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://gunkies.org/w/index.php?title=DUP11_synchronous_serial_line_interface&amp;diff=37329</id>
		<title>DUP11 synchronous serial line interface</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DUP11_synchronous_serial_line_interface&amp;diff=37329"/>
		<updated>2026-10-02T07:53:26Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* External links */ Fixed external links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:DUP11-M7867.jpg|300px|thumb|right|DUP11 M7867 board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;DUP11&#039;&#039;&#039; is an early [[synchronous serial line]] [[peripheral|interface]] for the [[UNIBUS]]. It was basically a [[DU11 synchronous serial line interface|DU11]] with [[cyclic redundancy check|CRC]] computation in [[hardware]]. Like the earlier DU11, it used [[programmed I/O]] (with separate receive and transmit [[interrupt]]s) to transfer data; it was double-[[buffer]]ed for both input and output. It could operate in either [[half-duplex]] or [[full-duplex]], at [[baud rate]]s up to 9.6K bits/second.&lt;br /&gt;
&lt;br /&gt;
Both [[byte]]-oriented (e.g. [[DDCMP]], [[BISYNC]]) and [[bit]]-oriented (e.g. [[SDLC]], [[HDLC]]) [[protocol]]s were supported; for error detection, a variety of CRC algorithms, depending on the protocol in use on the line, were supported. The [[character]] length was 8 [[bit]]s; the [[sync character]] was selectable under program control, as well as the modem control leads. It apparently supported idling (sending the sync character); the line could also be set to a [[serial line|mark]] condition when not transmitting characters. The DUP11 could also be set to discard additional incoming sync characters.&lt;br /&gt;
&lt;br /&gt;
It was intended to interface to Bell 200 series [[modem]]s (models 201, 208 and 209) and equivalents. &lt;br /&gt;
&lt;br /&gt;
It was a [[DEC card form factor|hex]] card, the &#039;&#039;&#039;M7867&#039;&#039;&#039;; it plugged into an [[Small Peripheral Controller|SPC]] slot. A [[Berg connector|Berg header]] on the card connected to a short [[flat cable]] which led off to a connector.&lt;br /&gt;
&lt;br /&gt;
==Registers==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Register !! Abbreviation !! Address&lt;br /&gt;
|-&lt;br /&gt;
|Receiver Status Register                  || RxCSR || 16xxx0&lt;br /&gt;
|-&lt;br /&gt;
|Receiver Data Buffer Register (read only) || RxDBUF || 16xxx2&lt;br /&gt;
|-&lt;br /&gt;
|Parameter Status Register (write only)    || PARCSR || 16xxx2&lt;br /&gt;
|-&lt;br /&gt;
|Transmitter Status Register               || TxCSR || 16xxx4&lt;br /&gt;
|-&lt;br /&gt;
|Transmitter Data Buffer Register          || TxDBUF || 16xxx6&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- The [[address]]es shown are for the first DP11-A in a system; additional ones are normally set to be at 774760, 774750, etc to 774400. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===16xxx0: Receiver Status Register (RxCSR)===&lt;br /&gt;
&lt;br /&gt;
{{16bit-header}}&lt;br /&gt;
| DSCA || RING || CTS || CARR || RACT || SECRCV || DSR || SSYNC || RDN || RDIE || DSIE || REN || SECXMT || RTS || DTR || DSCB&lt;br /&gt;
{{16bitoctal-bitout}}&lt;br /&gt;
&lt;br /&gt;
* DSCA - Data Set Change A; set for any change on Ring, Clear to Send (optionally DSCB lines)&lt;br /&gt;
* RING - Ring Indicator&lt;br /&gt;
* CTS - Clear to Send&lt;br /&gt;
* CARR - Carrier&lt;br /&gt;
* RACT - Receiver Active; set after the first character has been assembled&lt;br /&gt;
* SECRCV - Secondary Receive Data&lt;br /&gt;
* DSR - Data Set Ready&lt;br /&gt;
* SSYNC - Strip Sync; sync characters following the first are discarded - only used with byte-oriented protocols&lt;br /&gt;
* RDN - Receive Done Flag; set  when the receive buffer contains an assembled character&lt;br /&gt;
* RDIE - Receive Interrupt Enable; allows an input interrupt when Receive Done is set&lt;br /&gt;
* DSIE - Data Set Interrupt Enable; allows an input interrupt when DSCA is set&lt;br /&gt;
* REN - Receiver Enable; when first set, the receiver looks for synchronization&lt;br /&gt;
* SECXMT - Secondary Transmit Data&lt;br /&gt;
* RTS - Ready to Send&lt;br /&gt;
* DTR - Data Terminal Ready&lt;br /&gt;
* DSCB - Data Set Change B; set for any change on Carrier, Data Set Ready, Secondary Received Data &lt;br /&gt;
&lt;br /&gt;
===16xxx2: Receiver Data Buffer Register (RxDBUF)===&lt;br /&gt;
&lt;br /&gt;
{{16bit-header}}&lt;br /&gt;
| ERR || OVR || Rsvd || RCRC || Rsvd || RABO || REOM || RSOM ||  colspan=8 | DDAT&lt;br /&gt;
{{16bitoctal-bitout}}&lt;br /&gt;
&lt;br /&gt;
* ERR - Error&lt;br /&gt;
* OVR - Overrun&lt;br /&gt;
* RCRC - Receiver CRC&lt;br /&gt;
* RABO - Received Abort&lt;br /&gt;
* REOM - End of Received Message&lt;br /&gt;
* RSOM - Start of Received Message&lt;br /&gt;
* RDAT - Received Data Buffer&lt;br /&gt;
&lt;br /&gt;
===16xxx2: Parameter Status Register (PARCSR)===&lt;br /&gt;
&lt;br /&gt;
{{16bit-header}}&lt;br /&gt;
| DEC || colspan=2 | Rsvd || SEC MD || colspan=2 | Rsvd || CRC INH || Rsvd ||  colspan=8 | SEC ADDR/RSYNC&lt;br /&gt;
{{16bitoctal-bitout}}&lt;br /&gt;
&lt;br /&gt;
* DEC - DEC Mode&lt;br /&gt;
* SEC MD - Secondary Mode&lt;br /&gt;
* CRC INH - CRC Inhibit&lt;br /&gt;
* SEC ADDR/RSYNC - Secondary Station Address / Receiver Sync&lt;br /&gt;
&lt;br /&gt;
===16xxx4: Transmitter Status Register (TxCSR)===&lt;br /&gt;
&lt;br /&gt;
{{16bit-header}}&lt;br /&gt;
| DLT || MTDO || MCLK || MMSB || MMSA || MID || TACT || DRST || TDN || TIE || Unused || SEND || HDFD || colspan=3 | Unused&lt;br /&gt;
{{16bitoctal-bitout}}&lt;br /&gt;
&lt;br /&gt;
* DLT - Transmitter Data Late Error&lt;br /&gt;
* MTDO - Maintenance Transmit Data Out&lt;br /&gt;
* MCLK - Maintenance Clock&lt;br /&gt;
* MMSB - Maintenance Mode Select B&lt;br /&gt;
* MMSA - Maintenance Mode Select A&lt;br /&gt;
* MID - Maintenance Input Data&lt;br /&gt;
* TACT - Transmitter Active&lt;br /&gt;
* DRST - Device Reset&lt;br /&gt;
* TDN - Transmitter Done; set when the Transmitter Data Buffer id ready for the next character&lt;br /&gt;
* TIE - Transmitter Interrupt Enable; allows a transmit interrupt when Transmit Done is set&lt;br /&gt;
* SEND - Send; enables the transmitter logic&lt;br /&gt;
* HDFD - Half-Duplex/Full-Duplex&lt;br /&gt;
&lt;br /&gt;
===16xxx6: Transmitter Data Buffer Register (TxDBUF)===&lt;br /&gt;
&lt;br /&gt;
{{16bit-header}}&lt;br /&gt;
| Unused || RCRCIN || Unused || TCRCIN || MTIM || TABO || TEOM || TSOM ||  colspan=8 | TDBUF&lt;br /&gt;
{{16bitoctal-bitout}}&lt;br /&gt;
&lt;br /&gt;
* RCRCIN - Receiver CRC Internal Maint&lt;br /&gt;
* TCRCIN - Transmitter CRC Internal Maint&lt;br /&gt;
* MTIM - Maintenance Timer&lt;br /&gt;
* TABO - Transmit Abort&lt;br /&gt;
* TEOM - Transmit End of Message&lt;br /&gt;
* TSOM - Transmit Start of Message&lt;br /&gt;
* TDBUF - Transmitter Data Buffer&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[DP11-A synchronous serial line interface]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://www.vaxhaven.com/images/7/7c/EK-DUP11-OP-001.pdf DUP11 bit synchronous interface user&#039;s manual] (EK-DUP11-OP-001)&lt;br /&gt;
* [https://www.vaxhaven.com/images/5/55/EK-DUP11-OP-002.pdf DUP11 Bit Synchronous Interface User&#039;s Manual] (EK-DUP11-OP-002)&lt;br /&gt;
* [https://www.vaxhaven.com/images/a/a1/EK-DUP11-MM-003.pdf DUP11 Bit Synchronous Interface Maintenance Manual] (EK-DUP11-MM-003)&lt;br /&gt;
&lt;br /&gt;
[[Category: UNIBUS Synchronous Serial Interfaces]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=DEC_acronyms&amp;diff=37229</id>
		<title>DEC acronyms</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DEC_acronyms&amp;diff=37229"/>
		<updated>2026-09-19T15:17:34Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: CDD = Common Data Dictionary and DTR = DATATRIEVE added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Acronyms&#039;&#039;&#039; from [[Digital Equipment Corporation]]. (Listings given in &#039;&#039;italics&#039;&#039; are not just DEC acronyms.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Acronym&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| APT&lt;br /&gt;
| [[Automated Product Test]]&lt;br /&gt;
|-&lt;br /&gt;
| BR&lt;br /&gt;
| [[Bus request line|Bus Request]] ([[UNIBUS]])&lt;br /&gt;
|-&lt;br /&gt;
| CBOX&lt;br /&gt;
| Cache Box&lt;br /&gt;
|-&lt;br /&gt;
| CDD&lt;br /&gt;
| [[Common Data Dictionary]]&lt;br /&gt;
|-&lt;br /&gt;
| CFS&lt;br /&gt;
| [[Common File System]] ([[PDP-10]]/[[TOPS-20]])&lt;br /&gt;
|-&lt;br /&gt;
| CI&lt;br /&gt;
| [[Computer Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| CMI&lt;br /&gt;
| [[CPU/Memory Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| CRD&lt;br /&gt;
| [[Customer Runnable Diagnostic]]&lt;br /&gt;
|-&lt;br /&gt;
| CSC&lt;br /&gt;
| [[Customer Support Center]]&lt;br /&gt;
|-&lt;br /&gt;
| CSS&lt;br /&gt;
| [[Computer Special Systems]]&lt;br /&gt;
|-&lt;br /&gt;
| DBN&lt;br /&gt;
| [[DSA Standard Disk Format#Diagnostic Block Numbers (DBNs)|Diagnostic Block Number]]&lt;br /&gt;
|-&lt;br /&gt;
| DCL&lt;br /&gt;
| [[Digital Command Language]]&lt;br /&gt;
|-&lt;br /&gt;
| DCS&lt;br /&gt;
| [[Digital Classified Software]]&lt;br /&gt;
|-&lt;br /&gt;
| DDC&lt;br /&gt;
| [[Digital Diagnostic Center]]&lt;br /&gt;
|-&lt;br /&gt;
| DRS&lt;br /&gt;
| [[Diagnostic Runtime Services]]&lt;br /&gt;
|-&lt;br /&gt;
| DSA&lt;br /&gt;
| [[Digital Storage Architecture]]&lt;br /&gt;
|-&lt;br /&gt;
| DSC&lt;br /&gt;
| [[Disk Save and Compress]]&lt;br /&gt;
|-&lt;br /&gt;
| DSDF&lt;br /&gt;
| [[DSA Standard Disk Format]]&lt;br /&gt;
|-&lt;br /&gt;
| DSR&lt;br /&gt;
| [[Digital Standard Runoff]]&lt;br /&gt;
|-&lt;br /&gt;
| DSSI&lt;br /&gt;
| [[Digital Storage Systems Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| DTR&lt;br /&gt;
| [[DATATRIEVE]]&lt;br /&gt;
|-&lt;br /&gt;
| DUP&lt;br /&gt;
| [[Diagnostic and Utility Protocol]]&lt;br /&gt;
|-&lt;br /&gt;
| EBOX&lt;br /&gt;
| Execution Box&lt;br /&gt;
|-&lt;br /&gt;
| ECO&lt;br /&gt;
| &#039;&#039;[[Engineering Change Order]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| FRU&lt;br /&gt;
| &#039;&#039;[[Field Replaceable Unit]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| IBOX&lt;br /&gt;
| Instruction Box&lt;br /&gt;
|-&lt;br /&gt;
| GPX&lt;br /&gt;
| [[Graphics Processing Extension]]&lt;br /&gt;
|-&lt;br /&gt;
|  GIDIS&lt;br /&gt;
| [[General Image Display Instruction Set]]&lt;br /&gt;
|-&lt;br /&gt;
| JBOX&lt;br /&gt;
| Junction Box&lt;br /&gt;
|-&lt;br /&gt;
| LAD&lt;br /&gt;
| Local Area Disk&lt;br /&gt;
|-&lt;br /&gt;
| LAST&lt;br /&gt;
| Local Area System Transport&lt;br /&gt;
|-&lt;br /&gt;
| LAT&lt;br /&gt;
| Local Area Transport&lt;br /&gt;
|-&lt;br /&gt;
| LAVC&lt;br /&gt;
| [[Local Area VAXcluster]]&lt;br /&gt;
|-&lt;br /&gt;
| LBN&lt;br /&gt;
| &#039;&#039;[[DSA Standard Disk Format#Logical Block Numbers (LBNs)|Logical Block Number]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| MDM&lt;br /&gt;
| [[MicroVAX Diagnostic Monitor]]&lt;br /&gt;
|-&lt;br /&gt;
| MBOX&lt;br /&gt;
| Memory Box&lt;br /&gt;
|-&lt;br /&gt;
| MCR&lt;br /&gt;
| [[Monitor Console Routine]]&lt;br /&gt;
|-&lt;br /&gt;
| MDS&lt;br /&gt;
| [[Maintenance Documentation Service]]&lt;br /&gt;
|-&lt;br /&gt;
| MSCP&lt;br /&gt;
| [[Mass Storage Control Protocol]]&lt;br /&gt;
|-&lt;br /&gt;
| ODS-2&lt;br /&gt;
| [[On-disk Structure 2]]&lt;br /&gt;
|-&lt;br /&gt;
| OTS&lt;br /&gt;
| [[Object Time System]]&lt;br /&gt;
|-&lt;br /&gt;
| PPD&lt;br /&gt;
| [[Systems Communication Architecture|Port/Port Driver Layer]]&lt;br /&gt;
|-&lt;br /&gt;
| PPL&lt;br /&gt;
| [[Periodic Payment License]]&lt;br /&gt;
|-&lt;br /&gt;
| RBN&lt;br /&gt;
| [[DSA Standard Disk Format#Replacement Block Numbers (RBNs)|Replacement Block Number]]&lt;br /&gt;
|-&lt;br /&gt;
| RCT&lt;br /&gt;
| [[DSA Standard Disk Format#Logical Block Numbers (LBNs)|Replacement/Revectoring Control Table]]&lt;br /&gt;
|-&lt;br /&gt;
| RDC&lt;br /&gt;
| [[Digital Remote Diagnosis Center]]&lt;br /&gt;
|-&lt;br /&gt;
| RMS&lt;br /&gt;
| [[Record Managment Services]]&lt;br /&gt;
|-&lt;br /&gt;
| SBB&lt;br /&gt;
| [[System Building Block]]&lt;br /&gt;
|-&lt;br /&gt;
| SBI&lt;br /&gt;
| [[Synchronous Backplane Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| SCA&lt;br /&gt;
| [[Systems Communication Architecture]]&lt;br /&gt;
|-&lt;br /&gt;
| SCS&lt;br /&gt;
| [[Systems Communication Architecture|Systems Communication Services]]&lt;br /&gt;
|-&lt;br /&gt;
| SDA&lt;br /&gt;
| [[System Dump Analyzer]]&lt;br /&gt;
|-&lt;br /&gt;
| SDB&lt;br /&gt;
| [[Standard Drive Bus]]&lt;br /&gt;
|-&lt;br /&gt;
| SDI&lt;br /&gt;
| [[Standard Disk Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| SDL&lt;br /&gt;
| Structure Definition Language&lt;br /&gt;
|-&lt;br /&gt;
| STI&lt;br /&gt;
| [[Standard Tape Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| UETP&lt;br /&gt;
| [[User Environment Test Package]]&lt;br /&gt;
|-&lt;br /&gt;
| UPI&lt;br /&gt;
| [[DEC Unique Product Identifier|Unique Product Identifier]]&lt;br /&gt;
|-&lt;br /&gt;
| UQSSP&lt;br /&gt;
| [[UNIBUS]] [[QBUS]] Storage Systems Port&lt;br /&gt;
|-&lt;br /&gt;
| UUT&lt;br /&gt;
| Unit Under Test&lt;br /&gt;
|-&lt;br /&gt;
| UWS&lt;br /&gt;
| [[ULTRIX Worksystem Software]]&lt;br /&gt;
|-&lt;br /&gt;
| VAXBI&lt;br /&gt;
| [[VAX Bus Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| VBOX&lt;br /&gt;
| Vector Box&lt;br /&gt;
|-&lt;br /&gt;
| VDS / VAX/DS&lt;br /&gt;
| [[VAX Diagnostic Supervisor]]&lt;br /&gt;
|-&lt;br /&gt;
| VUP&lt;br /&gt;
| [[VAX Unit of Performance]]&lt;br /&gt;
|-&lt;br /&gt;
| VWS&lt;br /&gt;
| [[VAX Workstation Software]]&lt;br /&gt;
|-&lt;br /&gt;
| WCS&lt;br /&gt;
| [[Writable Control Store]]&lt;br /&gt;
|-&lt;br /&gt;
| XBN&lt;br /&gt;
| [[DSA Standard Disk Format#External Block Numbers (XBNs)|External Block Number]]&lt;br /&gt;
|-&lt;br /&gt;
| XMI&lt;br /&gt;
| [[Extended Memory Interconnect]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: Digital Equipment Corporation]]&lt;br /&gt;
[[Category:DEC Naming/Numbering Schemes]]&lt;br /&gt;
[[Category: DEC Acronyms]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=PDP-11&amp;diff=37211</id>
		<title>PDP-11</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=PDP-11&amp;diff=37211"/>
		<updated>2026-09-16T07:54:57Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* DEC OS&amp;#039;s */ &amp;quot;TRAX&amp;quot; added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;PDP-11&#039;&#039;&#039; is a series of [[minicomputer]]s introduced in 1969 [1] by the [[Digital Equipment Corporation]] (DEC), in production by them from 1970-1990. Their life-time spanned a period of momentous changes in the computer world: when they were first introduced [[integrated circuit]]s had just been introduced (small ones, containing only a few simple [[gate]]s); and for a little less than half their life, [[core memory]] was still the standard [[main memory]] technology. By the end, the now-ubiquitous [[microprocessor]]s and [[dynamic RAM]] had completely taken over.&lt;br /&gt;
&lt;br /&gt;
[[Image:KA11FrontPanel.jpg|right|thumb|300px|[[Front panel]] of the [[KA11 CPU|KA11]], the first PDP-11 model]]&lt;br /&gt;
&lt;br /&gt;
It was the machine which made [[UNIX]], which now seems to have taken over the world (in the form of [[Linux]]) widely known and popular.&lt;br /&gt;
&lt;br /&gt;
The machine [[word]] size was 16 bits, and it was a [[general register]] [[architecture]]. Although it was not the first to feature the latter, its wide distribution (in 1980, it was the world&#039;s best-selling computer) and its novel addressing modes (below) have helped influence almost all later machines to follow that path.&lt;br /&gt;
&lt;br /&gt;
(For more information about the architecture, including its innovative and much-copied [[stack]]-oriented [[PDP-11 architecture#Addressing modes|addressing modes]], see [[PDP-11 architecture|here]].)&lt;br /&gt;
&lt;br /&gt;
PDP-11&#039;s came in two groups: those which used the [[UNIBUS]] for a bus, and the later ones which used the [[QBUS]]. Eventually DEC stopped producing [[UNIBUS]] PDP-11&#039;s (the last were the [[PDP-11/44]] and [[PDP-11/24]]); later &#039;UNIBUS&#039; machines (the [[PDP-11/84]] and [[PDP-11/94]]) actually contained QBUS processors with a QBUS&amp;lt;-&amp;gt;UNIBUS adapter board.&lt;br /&gt;
&lt;br /&gt;
Towards the end of its life, there were several microprocessor implementations of the PDP-11, as [[integrated circuit|chips]]. After DEC discontinued production of PDP-11&#039;s, the line was sold to [[Mentec]], who produced a few newer models.&lt;br /&gt;
&lt;br /&gt;
== PDP-11 Models and notes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Model !! Introduced !! Bus Type !! Addressing !! [[PDP-11 Memory Management|Split I &amp;amp; D]] !! Notes !! Speed (VUPS)&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/20|11/20]] || 1969[1] ||[[UNIBUS]] || 16-bit || no || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/05|11/05]] || 1972 || UNIBUS || 16-bit || no || OEM model ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/10|11/10]][*] || 1972 || UNIBUS || 16-bit || no || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/15|11/15]] || 1972 || UNIBUS || 16-bit || no || OEM model ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/35|11/35]] || 1973 || UNIBUS || 18-bit || no || OEM model ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/40|11/40]] || 1973 || UNIBUS || 18-bit || no || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/45|11/45]] || 1973 || UNIBUS || 18-bit || yes || core memory ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/50|11/50]] || 1975 || UNIBUS || 18-bit || yes || [[Metal Oxide Semiconductor|MOS]] memory ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/55|11/55]] || 1976 || UNIBUS || 18-bit || yes || fast bipolar memory ||&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/70|11/70]] || 1975 || UNIBUS || 22-bit || yes || || 0.6&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/03|11/03]] || 1975 || [[QBUS]] || 16-bit || no || first QBUS model || 0.05&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/04|11/04]] || 1976 || UNIBUS || 16-bit || no || || 0.11&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/34|11/34]] || 1976 || UNIBUS || 18-bit || no || || 0.21&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/60|11/60]] || 1977 || UNIBUS || 18-bit || no || writable control store || &lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/23|11/23]] || 1979 || QBUS || 18-bit &#039;&#039;or&#039;&#039; 22-bit || no || first [[F-11]] || 0.12&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/24|11/24]] || 1979 || UNIBUS || 22-bit || no || only UNIBUS model to use F-11 chip || 0.18&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/44|11/44]] || 1979 || UNIBUS || 22-bit || yes || last non-LSI PDP-11 || 0.42&lt;br /&gt;
|-&lt;br /&gt;
|[[PDP-11/23-PLUS|11/23+]] || 1981 Nov || QBUS || 22-bit || no || || 0.18&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/73|11/73]] || 1983 || QBUS || 22-bit || yes || first [[J-11]] machine, 15MHz, integrated [[FPU]], also first [[PMI]] PDP-11 || 0.45&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/53|11/53]] || 1984 || QBUS || 22-bit || yes || S-box or standard QBUS, integrated FPU, 768KiW memory || 0.29&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/83|11/83]] || 1988 || QBUS || 22-bit || yes || J-11 at 18MHz, integrated FPU || 0.72&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/84|11/84]] || 1988 || UNIBUS || 22-bit || yes || J-11 at 18MHz, integrated FPU || 0.72&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/93|11/93]] || 1990 || QBUS || 22-bit || yes || J-11 at 18MHz, integrated FPU, 2MiW onboard memory || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| [[PDP-11/94|11/94]] || 1990 || UNIBUS || 22-bit || yes || J-11 at 18MHz, integrated FPU, 2MiW onboard memory || 1.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;span style=&amp;quot;font-size:70%&amp;quot;&amp;gt;[*]The name PDP-11/10 was recycled by DEC from an earlier [[KA11 CPU]]-based 11/10 from 1969, or at least it existed in advertisements[1]&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Operating Systems==&lt;br /&gt;
&lt;br /&gt;
There were a number of well-known [[operating system]]s for the PDP-11. Many were produced by [[DEC]] themselves, but several were produced by third-parties. Often DEC would purchase or re-brand such an OS and re-sell it as their own product; for example, UNIX sold as [[Ultrix]] by DEC.&lt;br /&gt;
&lt;br /&gt;
UNIX was not originally a PDP-11 system (it was born on the [[PDP-7]]), but it moved to the PDP-11 shortly after it was first created, and spread widely there (since PDP-11&#039;s were common machines, due to their relatively low cost and good engineering), with the real explosion of use starting with [[UNIX Sixth Edition]].&lt;br /&gt;
&lt;br /&gt;
===UNIX===&lt;br /&gt;
&lt;br /&gt;
* [[UNIX First Edition]]&lt;br /&gt;
* [[UNIX Second Edition]]&lt;br /&gt;
* [[UNIX Third Edition]]&lt;br /&gt;
* [[UNIX Fourth Edition]]&lt;br /&gt;
* [[UNIX Fifth Edition]]&lt;br /&gt;
* [[UNIX Sixth Edition]]&lt;br /&gt;
* [[Unix Seventh Edition]]&lt;br /&gt;
&lt;br /&gt;
These are the original Bell Laboratories releases of Unix; the first 4 were only internal to Bell, the Fifth saw limited distribution outside it, and the Sixth took over the world.&lt;br /&gt;
&lt;br /&gt;
* [[LSX]]&lt;br /&gt;
* [[MINI-UNIX]]&lt;br /&gt;
&lt;br /&gt;
For PDP-11&#039;s without [[memory management]].&lt;br /&gt;
&lt;br /&gt;
* [[System III]]&lt;br /&gt;
&lt;br /&gt;
This was the first shipping Unix distro by AT&amp;amp;T. It only supported the PDP-11 and [[VAX]] computers.&lt;br /&gt;
&lt;br /&gt;
* [[2.9 BSD]]&lt;br /&gt;
&lt;br /&gt;
This version was a port of the [[4.3 BSD]] feature set to the PDP-11.  Although considered an impossible goal by many, it accomplished this by using [[overlay]]s for portions of the [[kernel]], and to allow for user programs larger than 64KB.&lt;br /&gt;
&lt;br /&gt;
* [[2.10 BSD]]&lt;br /&gt;
* [[2.11 BSD]]&lt;br /&gt;
&lt;br /&gt;
This last version is still supported, and if one really felt the need to load a Unix for use on a PDP-11 this would be the best fit. It has support for [[TCP/IP]], large memory space and is the best UNIX experience one can get going to get on a 16-bit mini.&lt;br /&gt;
&lt;br /&gt;
===DEC OS&#039;s===&lt;br /&gt;
&lt;br /&gt;
* [[DOS-11]]&lt;br /&gt;
* [[RSX-11]]&lt;br /&gt;
* [[RSTS/E]] - a descendant of [[RSTS-11]]&lt;br /&gt;
* [[RT-11]]&lt;br /&gt;
* [[Interactive Application System|IAS]]&lt;br /&gt;
* [[TRAX]]&lt;br /&gt;
&lt;br /&gt;
Technically also an OS is [[XXDP diagnostic package|XXDP]], which is an &#039;overseer&#039; for running the PDP-11 [[diagnostic]]s produced/provided by DEC.&lt;br /&gt;
&lt;br /&gt;
===Real-time OS&#039;s===&lt;br /&gt;
&lt;br /&gt;
PDP-11&#039;s were very popular in [[real-time]] and [[data network]]ing uses; a number of OS&#039;s were developed for such environments:&lt;br /&gt;
&lt;br /&gt;
* [[ANTS terminal system|ANTS]]&lt;br /&gt;
* [[ELF operating system|ELF]]&lt;br /&gt;
* [[MOS operating system|MOS]] - an ELF descendant&lt;br /&gt;
* [[MERT operating system|MERT]] - another Bell system&lt;br /&gt;
* [[MINITS]] - network appliance framework&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
&lt;br /&gt;
* [[SITS]] - &amp;quot;Small [[Incompatible Timesharing System|ITS]]&amp;quot; for running Logo&lt;br /&gt;
* [[Camexec]] - hosted the Camex typesetting system&lt;br /&gt;
* Trantor - written for the MIT Applied Mathematics Department&lt;br /&gt;
&lt;br /&gt;
==Simulators==&lt;br /&gt;
&lt;br /&gt;
There a number of good [[simulator]]s for the PDP-11:&lt;br /&gt;
&lt;br /&gt;
* [[SIMH]]&lt;br /&gt;
* [[Ersatz-11]]&lt;br /&gt;
&lt;br /&gt;
The latter is less well known than the ubiquitous SIMH, but is very fast; simulated systems running on Ersatz-11 are usually faster than real PDP-11&#039;s.&lt;br /&gt;
&lt;br /&gt;
==New Emulator Hardware==&lt;br /&gt;
&lt;br /&gt;
* [[UniBone/QBone]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[PDP-11 architecture]]&lt;br /&gt;
* [[PDP-11 Memory Management]]&lt;br /&gt;
* [[MicroNote]]s&lt;br /&gt;
* [[UNIBUS memories]]&lt;br /&gt;
* [[QBUS memories]]&lt;br /&gt;
* [[UNIBUS peripherals]]&lt;br /&gt;
* [[QBUS peripherals]]&lt;br /&gt;
* [[UNIBUS boot ROMs]]&lt;br /&gt;
* [[QBUS boot ROMs]]&lt;br /&gt;
* [[H95xx-H96xx Series of DEC Cabinets and Accessories]]&lt;br /&gt;
* [[List of VAX models with PDP-11 compatibility mode]]&lt;br /&gt;
* [[PDP11GUI]]&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;PDP-11 Family Differences&#039;&#039;, [[MicroNote]] #053&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/pdp11/ PDP11] - Documentation at [[Bitsavers]]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/pdp11/catalogs/ED-25116-18_PDP-11_Systems_and_Options_Catalog_Jul83.pdf PDP-11 Systems &amp;amp; Options Catalog] (July-September 1983) - late in the run, but a voluminous look at what was available at that time &lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/pdp11/memos/ memos] - Interesting internal DEC memos about the PDP-11&lt;br /&gt;
*** [http://www.bitsavers.org/pdf/dec/pdp11/memos/690111_How_Good_Is_The_PDP-11.pdf How Good is the PDP-11?] - interesting early comparison with competitors&lt;br /&gt;
* [https://gordonbell.azurewebsites.net/Digital/PDP%2011%20Handbook%201969.pdf PDP-11 Handbook (1969)]&lt;br /&gt;
* [http://s3data.computerhistory.org/brochures/dec.pdp-11.1977.102646131.pdf PDP-11 Variations on a Theme] - marketing brochure from DEC&lt;br /&gt;
* [https://gordonbell.azurewebsites.net/CGB%20Files/New%20Architecture%20PDP11%20SJCC%201970%20c.pdf A new architecture for mini-computers - The DEC PDP-11] - the [[AFIPS]] paper which introduced the PDP-11&lt;br /&gt;
* [http://ana-3.lcs.mit.edu/~jnc/tech/pdp11/PDP-11_Models.html PDP-11 Recognition] - Illustrated guide to identifying PDP-11 models&lt;br /&gt;
* [http://pdp-11.trailing-edge.com/ The	PDP-11 archives] - miscellaneous software, links &amp;lt;!-- http://www.bitsavers.org/pdp-11.trailing-edge.com/ --&amp;gt;&lt;br /&gt;
* [https://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/ The PDP-11 archives at metalab.unc.edu]&lt;br /&gt;
** [https://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/hardware/ PDP-11 hardware] - large collection of odds and ends&lt;br /&gt;
* [https://hampage.hu/pdp-11/ PDP-11]&lt;br /&gt;
** [https://hampage.hu/pdp-11/main.html The Pre-Life of a Legend is another Legend]&lt;br /&gt;
** [http://hampage.hu/pdp-11/birth.html How the PDP-11 Was Born (according to Larry McGowan)]&lt;br /&gt;
* [https://pdp-11.org/ PDP-11 history and links to materials]&lt;br /&gt;
* [https://www.pdp-11.nl/ Henk&#039;s DIGITAL computer room] - an amazing collection of PDP-11&#039;s&lt;br /&gt;
* [https://www.computercollection.net/pdp11/index.htm The PDP-11 Family] - another significant collection&lt;br /&gt;
* [https://arstechnica.com/gadgets/2022/03/a-brief-tour-of-the-pdp-11-the-most-influential-minicomputer-of-all-time/ A brief tour of the PDP-11, the most influential minicomputer of all time] - has some minor errors, but generally good&lt;br /&gt;
* [https://gordonbell.azurewebsites.net/Digital/PDP11_Arch_Enhance_Strategy_75.pdf Proposal for PDP-11 I/O Architecture]&lt;br /&gt;
* [http://gordonbell.azurewebsites.net/cgb%20files/what%20have%20we%20learned%20from%20the%20pdp-11%201977%20c.pdf What Have we Learned From the PDP-11?] - a retrospective on a group of papers by Gordon Bell&lt;br /&gt;
* [https://gordonbell.azurewebsites.net/Digital/Bell_Strecker_What_we%20_learned_fm_PDP-11c%207511.pdf Computer Structures: What Have we Learned From the PDP-11?]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
# [http://vintagecomputer.net/digital/PDP11-20/PDP11_Price-List_19691215.pdf PDP-11/20 Price List]&lt;br /&gt;
&lt;br /&gt;
{{PDP-11}}&lt;br /&gt;
&lt;br /&gt;
[[Category: PDP-11s]]&lt;br /&gt;
[[Category: DEC Architectures]]&lt;br /&gt;
[[Category: 16-bit Computers‎]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=SIMH&amp;diff=37191</id>
		<title>SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH&amp;diff=37191"/>
		<updated>2026-09-08T15:46:51Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* SIMH Flavors */ Update current SimH Classic version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SIMH&#039;&#039;&#039; consists of simulators for a lot of different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of [[Digital Equipment Corporation|DEC]] systems, as the PDPs and even some [[VAX]] models are well emulated by it.&lt;br /&gt;
&lt;br /&gt;
It can even emulate network interfaces for some of the simulated computers, e.g. the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the [[Internet]], if the emulated operating system supports it, like BSD or [[VMS]].&lt;br /&gt;
&lt;br /&gt;
SIMH was primarily written by Bob Supnik of [[Zork]] porting fame, and is now widely contributed to by others as well.&lt;br /&gt;
&lt;br /&gt;
== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[SimH Classic]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[OpenSIMH]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
&lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SimH Classic&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-5.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
SIMH can either take in configuration parameters interactively, or you can store them in a file.  If the file is the name of the emulator+.ini it will load them automatically (eg vax.exe loads vax.ini automatically).  Once running, the CONTROL+E key will break the emulation and bring you back to the SIMH console where you can alter the running state.&lt;br /&gt;
&lt;br /&gt;
Networking is covered in the [[Networking with SIMH]] guide.&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;br /&gt;
&lt;br /&gt;
== SIMH Media Handling ==&lt;br /&gt;
&lt;br /&gt;
SIMH handles computer storage media in the form of data files called &amp;quot;images&amp;quot; for:&lt;br /&gt;
&lt;br /&gt;
* [[Punched card]]s&lt;br /&gt;
* [[Paper tape]]s&lt;br /&gt;
* [[DECtape]]s&lt;br /&gt;
* [[Magnetic tape]]s&lt;br /&gt;
* [[Disk]]s&lt;br /&gt;
&lt;br /&gt;
All of these image files are said to be interchangeable between the three SIMH flavors with one exception: Image files used with &amp;quot;New&amp;quot; SIMH may be unreadable with the other two flavors because of 512 byte of meta data appended to the standard SIMH images.&lt;br /&gt;
&lt;br /&gt;
Sorry, Windows folks, the next two commands are for [[Linux]] only! -&lt;br /&gt;
If someone knows how to do the same in [[Windows]], please add it here.&lt;br /&gt;
&lt;br /&gt;
You can visualize the appended metadata under Linux with (example image file trek7.rk7):&lt;br /&gt;
&lt;br /&gt;
 $ tail -c 512 trek7.rk7 | hexdump -C&lt;br /&gt;
 00000000  73 69 6d 68 56 41 58 20  31 31 2f 37 35 30 00 00  |simhVAX 11/750..|&lt;br /&gt;
 00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 00000040  00 00 00 00 52 4b 30 37  00 00 00 00 00 00 00 00  |....RK07........|&lt;br /&gt;
 00000050  00 00 00 00 00 00 02 00  00 00 d2 1e 00 00 00 02  |................|&lt;br /&gt;
 00000060  4d 6f 6e 20 41 70 72 20  20 33 20 30 39 3a 31 39  |Mon Apr  3 09:19|&lt;br /&gt;
 00000070  3a 32 34 20 32 30 32 33  0a 00 00 00 00 02 00 00  |:24 2023........|&lt;br /&gt;
 00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 000001f0  00 00 00 00 00 00 00 00  00 00 00 00 fa 1e 03 18  |................|&lt;br /&gt;
 00000200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the metadata you can see:&lt;br /&gt;
* the simulated computer model: &amp;lt;code&amp;gt;simhVAX 11/750&amp;lt;/code&amp;gt;&lt;br /&gt;
* the disk model: &amp;lt;code&amp;gt;RK07&amp;lt;/code&amp;gt;&lt;br /&gt;
* the time stamp: &amp;lt;code&amp;gt;Mon Apr  3 09:19:24 2023&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem can be cured under Linux using (example image file trek7.rk7):&lt;br /&gt;
 $ truncate -s -512 trek7.rk7&lt;br /&gt;
This truncates 512 bytes (the metadata) at the end of the image file.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the &amp;lt;code&amp;gt;truncate&amp;lt;/code&amp;gt; command truncates whatever file you specify, so look first if metadata is present. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another possible pitfall:&#039;&#039;&#039; &amp;lt;br&amp;gt;If you leave out the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (minus) before the &amp;lt;code&amp;gt;512&amp;lt;/code&amp;gt;, you will end up with a corrupted image of 512 bytes only!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Truncating does not work with SIMH disk images in [[VHD]] format!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=SIMH&amp;diff=37189</id>
		<title>SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH&amp;diff=37189"/>
		<updated>2026-09-08T15:44:16Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Vaxorcist moved page SIMH/Draft to SIMH: Distinction between SimH variants&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SIMH&#039;&#039;&#039; consists of simulators for a lot of different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of [[Digital Equipment Corporation|DEC]] systems, as the PDPs and even some [[VAX]] models are well emulated by it.&lt;br /&gt;
&lt;br /&gt;
It can even emulate network interfaces for some of the simulated computers, e.g. the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the [[Internet]], if the emulated operating system supports it, like BSD or [[VMS]].&lt;br /&gt;
&lt;br /&gt;
SIMH was primarily written by Bob Supnik of [[Zork]] porting fame, and is now widely contributed to by others as well.&lt;br /&gt;
&lt;br /&gt;
== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[SimH Classic]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[OpenSIMH]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
&lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SimH Classic&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
SIMH can either take in configuration parameters interactively, or you can store them in a file.  If the file is the name of the emulator+.ini it will load them automatically (eg vax.exe loads vax.ini automatically).  Once running, the CONTROL+E key will break the emulation and bring you back to the SIMH console where you can alter the running state.&lt;br /&gt;
&lt;br /&gt;
Networking is covered in the [[Networking with SIMH]] guide.&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;br /&gt;
&lt;br /&gt;
== SIMH Media Handling ==&lt;br /&gt;
&lt;br /&gt;
SIMH handles computer storage media in the form of data files called &amp;quot;images&amp;quot; for:&lt;br /&gt;
&lt;br /&gt;
* [[Punched card]]s&lt;br /&gt;
* [[Paper tape]]s&lt;br /&gt;
* [[DECtape]]s&lt;br /&gt;
* [[Magnetic tape]]s&lt;br /&gt;
* [[Disk]]s&lt;br /&gt;
&lt;br /&gt;
All of these image files are said to be interchangeable between the three SIMH flavors with one exception: Image files used with &amp;quot;New&amp;quot; SIMH may be unreadable with the other two flavors because of 512 byte of meta data appended to the standard SIMH images.&lt;br /&gt;
&lt;br /&gt;
Sorry, Windows folks, the next two commands are for [[Linux]] only! -&lt;br /&gt;
If someone knows how to do the same in [[Windows]], please add it here.&lt;br /&gt;
&lt;br /&gt;
You can visualize the appended metadata under Linux with (example image file trek7.rk7):&lt;br /&gt;
&lt;br /&gt;
 $ tail -c 512 trek7.rk7 | hexdump -C&lt;br /&gt;
 00000000  73 69 6d 68 56 41 58 20  31 31 2f 37 35 30 00 00  |simhVAX 11/750..|&lt;br /&gt;
 00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 00000040  00 00 00 00 52 4b 30 37  00 00 00 00 00 00 00 00  |....RK07........|&lt;br /&gt;
 00000050  00 00 00 00 00 00 02 00  00 00 d2 1e 00 00 00 02  |................|&lt;br /&gt;
 00000060  4d 6f 6e 20 41 70 72 20  20 33 20 30 39 3a 31 39  |Mon Apr  3 09:19|&lt;br /&gt;
 00000070  3a 32 34 20 32 30 32 33  0a 00 00 00 00 02 00 00  |:24 2023........|&lt;br /&gt;
 00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 000001f0  00 00 00 00 00 00 00 00  00 00 00 00 fa 1e 03 18  |................|&lt;br /&gt;
 00000200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the metadata you can see:&lt;br /&gt;
* the simulated computer model: &amp;lt;code&amp;gt;simhVAX 11/750&amp;lt;/code&amp;gt;&lt;br /&gt;
* the disk model: &amp;lt;code&amp;gt;RK07&amp;lt;/code&amp;gt;&lt;br /&gt;
* the time stamp: &amp;lt;code&amp;gt;Mon Apr  3 09:19:24 2023&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem can be cured under Linux using (example image file trek7.rk7):&lt;br /&gt;
 $ truncate -s -512 trek7.rk7&lt;br /&gt;
This truncates 512 bytes (the metadata) at the end of the image file.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the &amp;lt;code&amp;gt;truncate&amp;lt;/code&amp;gt; command truncates whatever file you specify, so look first if metadata is present. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another possible pitfall:&#039;&#039;&#039; &amp;lt;br&amp;gt;If you leave out the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (minus) before the &amp;lt;code&amp;gt;512&amp;lt;/code&amp;gt;, you will end up with a corrupted image of 512 bytes only!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Truncating does not work with SIMH disk images in [[VHD]] format!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37185</id>
		<title>Talk:SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37185"/>
		<updated>2026-09-08T07:41:06Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Renaming / Revising SIMH pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SIMH flavors ==&lt;br /&gt;
I think it is time to distinguish between the three flavors of SIMH, although they have a lot in common, but the differences grow steadily.&lt;br /&gt;
&lt;br /&gt;
My proposal is a generic SIMH page which might have the following section after the introduction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[Classic&amp;quot; SIMH]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[&amp;quot;OpenSIMH&amp;quot;]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Classic&amp;quot; SIMH&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generic SIMH page should concentrate on the commonalities; the differences should be explained in the three specific pages linked in the gereric page. &lt;br /&gt;
&lt;br /&gt;
What do my fellow writers think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:12, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Sounds good to me. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:14, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== New content ==&lt;br /&gt;
&lt;br /&gt;
Don&#039;t do a &#039;cut and paste&#039; to move the content from [[SIMH/Draft]] to here; let me know, and I can merge the two pages. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 18:02, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: O.k., I will [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:23, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Renaming / Revising SIMH pages ==&lt;br /&gt;
&lt;br /&gt;
I think it is time (or rather, long overdue) to rename the following pages:&lt;br /&gt;
* SIMH to &amp;quot;Classic&amp;quot; SIMH&lt;br /&gt;
* SIMH/Draft to SIMH&lt;br /&gt;
and revise both pages.&lt;br /&gt;
What do you think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;br /&gt;
&lt;br /&gt;
: Is the term &amp;quot;&#039;Classic&#039; SIMH&amp;quot; really in use to refer to the old one? Does that version get enough use to make it worth having a separate article for it (as opposed to just covering it in the same article as the current one)? Mind, I don&#039;t have a strong preference either way; I am just trying to work out what makes the most sense.&lt;br /&gt;
: I took a look at [[SIMH/Draft]], and the article here, and there is a lot of content in this article that isn&#039;t in the Draft one, so we&#039;d need to do something a little more complicated than just do some moves. But let&#039;s work out the previous point first. (If we wind up editing the good ideas/content from Draft in to this one, or something, don&#039;t worry; I can merge the two histories into one once the editing process is complete.) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 21:25, 2 September 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: There are three variants of SIMH - whether that is desirable or not. And in my opinion, they differ sufficiently from one another to keep them separate. &lt;br /&gt;
::The term &amp;quot;Classic SIMH&amp;quot; has become established to refer to the original SIMH written by Bob Supnik. There&#039;s still development on this variant, although somewhat sluggish.&lt;br /&gt;
&lt;br /&gt;
::The &amp;quot;New SIMH&amp;quot; is my own wording - the most important difference to the Classic SIMH is the introduction of asynchronous I/O, an improved clock and several other useful additions. Sometimes you can see that this version is called the &amp;quot;V4 SIMH&amp;quot;, but I think that&#039;s not a good idea as some time sooner or later it might become V5. I was even tempted to call it &amp;quot;Closed SIMH&amp;quot;, but I do not want to provoke anyone, even if I do not like what he&#039;s doing. &lt;br /&gt;
&lt;br /&gt;
::&amp;quot;OpenSIMH&amp;quot; is an official name given by the founders of the newest SIMH version.&lt;br /&gt;
&lt;br /&gt;
::All in all I think it needs clearly distinguishable names to avoid more confuision as there already is. Imagine a beginner stumbling into this chaos of three similar, but still very different in detail, versions! &lt;br /&gt;
&lt;br /&gt;
::If I had one wish in &amp;quot;bit heaven&amp;quot;, I would pray for the reunification of &amp;quot;New SIMH&amp;quot; and &amp;quot;OpenSIMH.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::There are probably good reasons to keep the &amp;quot;Classic SIMH&amp;quot; and a modernized SIMH apart, but noone needs a third one. What a waste of precious time, ideas and resources! Life is too short for such (some rude words here). &lt;br /&gt;
&lt;br /&gt;
::And you&#039;re right, all the SIMH related pages need to be more or less revised or created:&lt;br /&gt;
&lt;br /&gt;
::* SIMH/Draft, which shall become the &amp;quot;common&amp;quot; SIMH page&lt;br /&gt;
::* SIMH, which shall become the &amp;quot;Classic SIMH&amp;quot; (it is already, but needs an update)&lt;br /&gt;
::* New SIMH, which is probably the hardest to write about (at least for me)&lt;br /&gt;
::* OpenSIMH, which carries the spirit and recommandation of Bob Supnik&lt;br /&gt;
&lt;br /&gt;
:: [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;br /&gt;
&lt;br /&gt;
::: After thinking about it for a while, I basically agree with you; the way to handle this is to move the current [[SIMH]] page (and history) to [[Classic SIMH]] (since, as you indicate, that name has been &amp;quot;established to refer to the original SIMH&amp;quot;); [[SIMH]] needs to be a new page, basically a disambiguation page, but including a &#039;&#039;short&#039;&#039; history of SIMH. After looking at [[SIMH/Draft]], I guess that will do for this, but it has more detailed content than I would have put there (e.g. the info on file formats); but I guess if those are the same for all the versions, it makes sense to put them there.&lt;br /&gt;
::: [[OpenSIMH]] you will have to create; it might start as a stub with just links to the online area/work. For &#039;New SIMH&#039;, I would recommend asking the New SIMH community what they think its formal name should be. Then, you will have to write it! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 18:07, 6 September 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: I started with moving SIMH to SimH Classic (which is used on their own web page), but the automatically generated redirect is in the way now for moving SIMH/Draft to SIMH. So this time I do really need your help, don&#039;t I? Next steps will be to revise existing/add the missing page(s). [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 07:41, 8 September 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=SIMH&amp;diff=37184</id>
		<title>SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH&amp;diff=37184"/>
		<updated>2026-09-08T07:34:52Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* SIMH Flavors */ another &amp;quot;SimH Classic&amp;quot; in the text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SIMH&#039;&#039;&#039; consists of simulators for a lot of different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of [[Digital Equipment Corporation|DEC]] systems, as the PDPs and even some [[VAX]] models are well emulated by it.&lt;br /&gt;
&lt;br /&gt;
It can even emulate network interfaces for some of the simulated computers, e.g. the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the [[Internet]], if the emulated operating system supports it, like BSD or [[VMS]].&lt;br /&gt;
&lt;br /&gt;
SIMH was primarily written by Bob Supnik of [[Zork]] porting fame, and is now widely contributed to by others as well.&lt;br /&gt;
&lt;br /&gt;
== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[SimH Classic]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[OpenSIMH]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
&lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SimH Classic&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
SIMH can either take in configuration parameters interactively, or you can store them in a file.  If the file is the name of the emulator+.ini it will load them automatically (eg vax.exe loads vax.ini automatically).  Once running, the CONTROL+E key will break the emulation and bring you back to the SIMH console where you can alter the running state.&lt;br /&gt;
&lt;br /&gt;
Networking is covered in the [[Networking with SIMH]] guide.&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;br /&gt;
&lt;br /&gt;
== SIMH Media Handling ==&lt;br /&gt;
&lt;br /&gt;
SIMH handles computer storage media in the form of data files called &amp;quot;images&amp;quot; for:&lt;br /&gt;
&lt;br /&gt;
* [[Punched card]]s&lt;br /&gt;
* [[Paper tape]]s&lt;br /&gt;
* [[DECtape]]s&lt;br /&gt;
* [[Magnetic tape]]s&lt;br /&gt;
* [[Disk]]s&lt;br /&gt;
&lt;br /&gt;
All of these image files are said to be interchangeable between the three SIMH flavors with one exception: Image files used with &amp;quot;New&amp;quot; SIMH may be unreadable with the other two flavors because of 512 byte of meta data appended to the standard SIMH images.&lt;br /&gt;
&lt;br /&gt;
Sorry, Windows folks, the next two commands are for [[Linux]] only! -&lt;br /&gt;
If someone knows how to do the same in [[Windows]], please add it here.&lt;br /&gt;
&lt;br /&gt;
You can visualize the appended metadata under Linux with (example image file trek7.rk7):&lt;br /&gt;
&lt;br /&gt;
 $ tail -c 512 trek7.rk7 | hexdump -C&lt;br /&gt;
 00000000  73 69 6d 68 56 41 58 20  31 31 2f 37 35 30 00 00  |simhVAX 11/750..|&lt;br /&gt;
 00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 00000040  00 00 00 00 52 4b 30 37  00 00 00 00 00 00 00 00  |....RK07........|&lt;br /&gt;
 00000050  00 00 00 00 00 00 02 00  00 00 d2 1e 00 00 00 02  |................|&lt;br /&gt;
 00000060  4d 6f 6e 20 41 70 72 20  20 33 20 30 39 3a 31 39  |Mon Apr  3 09:19|&lt;br /&gt;
 00000070  3a 32 34 20 32 30 32 33  0a 00 00 00 00 02 00 00  |:24 2023........|&lt;br /&gt;
 00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 000001f0  00 00 00 00 00 00 00 00  00 00 00 00 fa 1e 03 18  |................|&lt;br /&gt;
 00000200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the metadata you can see:&lt;br /&gt;
* the simulated computer model: &amp;lt;code&amp;gt;simhVAX 11/750&amp;lt;/code&amp;gt;&lt;br /&gt;
* the disk model: &amp;lt;code&amp;gt;RK07&amp;lt;/code&amp;gt;&lt;br /&gt;
* the time stamp: &amp;lt;code&amp;gt;Mon Apr  3 09:19:24 2023&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem can be cured under Linux using (example image file trek7.rk7):&lt;br /&gt;
 $ truncate -s -512 trek7.rk7&lt;br /&gt;
This truncates 512 bytes (the metadata) at the end of the image file.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the &amp;lt;code&amp;gt;truncate&amp;lt;/code&amp;gt; command truncates whatever file you specify, so look first if metadata is present. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another possible pitfall:&#039;&#039;&#039; &amp;lt;br&amp;gt;If you leave out the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (minus) before the &amp;lt;code&amp;gt;512&amp;lt;/code&amp;gt;, you will end up with a corrupted image of 512 bytes only!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Truncating does not work with SIMH disk images in [[VHD]] format!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=SIMH&amp;diff=37183</id>
		<title>SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SIMH&amp;diff=37183"/>
		<updated>2026-09-08T07:33:00Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* SIMH Flavors */ &amp;quot;SimH Classic&amp;quot; now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SIMH&#039;&#039;&#039; consists of simulators for a lot of different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of [[Digital Equipment Corporation|DEC]] systems, as the PDPs and even some [[VAX]] models are well emulated by it.&lt;br /&gt;
&lt;br /&gt;
It can even emulate network interfaces for some of the simulated computers, e.g. the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the [[Internet]], if the emulated operating system supports it, like BSD or [[VMS]].&lt;br /&gt;
&lt;br /&gt;
SIMH was primarily written by Bob Supnik of [[Zork]] porting fame, and is now widely contributed to by others as well.&lt;br /&gt;
&lt;br /&gt;
== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[SimH Classic]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[OpenSIMH]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
&lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Classic&amp;quot; SIMH&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
SIMH can either take in configuration parameters interactively, or you can store them in a file.  If the file is the name of the emulator+.ini it will load them automatically (eg vax.exe loads vax.ini automatically).  Once running, the CONTROL+E key will break the emulation and bring you back to the SIMH console where you can alter the running state.&lt;br /&gt;
&lt;br /&gt;
Networking is covered in the [[Networking with SIMH]] guide.&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;br /&gt;
&lt;br /&gt;
== SIMH Media Handling ==&lt;br /&gt;
&lt;br /&gt;
SIMH handles computer storage media in the form of data files called &amp;quot;images&amp;quot; for:&lt;br /&gt;
&lt;br /&gt;
* [[Punched card]]s&lt;br /&gt;
* [[Paper tape]]s&lt;br /&gt;
* [[DECtape]]s&lt;br /&gt;
* [[Magnetic tape]]s&lt;br /&gt;
* [[Disk]]s&lt;br /&gt;
&lt;br /&gt;
All of these image files are said to be interchangeable between the three SIMH flavors with one exception: Image files used with &amp;quot;New&amp;quot; SIMH may be unreadable with the other two flavors because of 512 byte of meta data appended to the standard SIMH images.&lt;br /&gt;
&lt;br /&gt;
Sorry, Windows folks, the next two commands are for [[Linux]] only! -&lt;br /&gt;
If someone knows how to do the same in [[Windows]], please add it here.&lt;br /&gt;
&lt;br /&gt;
You can visualize the appended metadata under Linux with (example image file trek7.rk7):&lt;br /&gt;
&lt;br /&gt;
 $ tail -c 512 trek7.rk7 | hexdump -C&lt;br /&gt;
 00000000  73 69 6d 68 56 41 58 20  31 31 2f 37 35 30 00 00  |simhVAX 11/750..|&lt;br /&gt;
 00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 00000040  00 00 00 00 52 4b 30 37  00 00 00 00 00 00 00 00  |....RK07........|&lt;br /&gt;
 00000050  00 00 00 00 00 00 02 00  00 00 d2 1e 00 00 00 02  |................|&lt;br /&gt;
 00000060  4d 6f 6e 20 41 70 72 20  20 33 20 30 39 3a 31 39  |Mon Apr  3 09:19|&lt;br /&gt;
 00000070  3a 32 34 20 32 30 32 33  0a 00 00 00 00 02 00 00  |:24 2023........|&lt;br /&gt;
 00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
 *&lt;br /&gt;
 000001f0  00 00 00 00 00 00 00 00  00 00 00 00 fa 1e 03 18  |................|&lt;br /&gt;
 00000200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the metadata you can see:&lt;br /&gt;
* the simulated computer model: &amp;lt;code&amp;gt;simhVAX 11/750&amp;lt;/code&amp;gt;&lt;br /&gt;
* the disk model: &amp;lt;code&amp;gt;RK07&amp;lt;/code&amp;gt;&lt;br /&gt;
* the time stamp: &amp;lt;code&amp;gt;Mon Apr  3 09:19:24 2023&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem can be cured under Linux using (example image file trek7.rk7):&lt;br /&gt;
 $ truncate -s -512 trek7.rk7&lt;br /&gt;
This truncates 512 bytes (the metadata) at the end of the image file.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the &amp;lt;code&amp;gt;truncate&amp;lt;/code&amp;gt; command truncates whatever file you specify, so look first if metadata is present. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another possible pitfall:&#039;&#039;&#039; &amp;lt;br&amp;gt;If you leave out the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; (minus) before the &amp;lt;code&amp;gt;512&amp;lt;/code&amp;gt;, you will end up with a corrupted image of 512 bytes only!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Truncating does not work with SIMH disk images in [[VHD]] format!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37181</id>
		<title>Talk:SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37181"/>
		<updated>2026-09-08T07:28:06Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Vaxorcist moved page Talk:SIMH to Talk:SimH Classic: Distinction between SimH variants&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SIMH flavors ==&lt;br /&gt;
I think it is time to distinguish between the three flavors of SIMH, although they have a lot in common, but the differences grow steadily.&lt;br /&gt;
&lt;br /&gt;
My proposal is a generic SIMH page which might have the following section after the introduction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[Classic&amp;quot; SIMH]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[&amp;quot;OpenSIMH&amp;quot;]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Classic&amp;quot; SIMH&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generic SIMH page should concentrate on the commonalities; the differences should be explained in the three specific pages linked in the gereric page. &lt;br /&gt;
&lt;br /&gt;
What do my fellow writers think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:12, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Sounds good to me. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:14, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== New content ==&lt;br /&gt;
&lt;br /&gt;
Don&#039;t do a &#039;cut and paste&#039; to move the content from [[SIMH/Draft]] to here; let me know, and I can merge the two pages. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 18:02, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: O.k., I will [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:23, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Renaming / Revising SIMH pages ==&lt;br /&gt;
&lt;br /&gt;
I think it is time (or rather, long overdue) to rename the following pages:&lt;br /&gt;
* SIMH to &amp;quot;Classic&amp;quot; SIMH&lt;br /&gt;
* SIMH/Draft to SIMH&lt;br /&gt;
and revise both pages.&lt;br /&gt;
What do you think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;br /&gt;
&lt;br /&gt;
: Is the term &amp;quot;&#039;Classic&#039; SIMH&amp;quot; really in use to refer to the old one? Does that version get enough use to make it worth having a separate article for it (as opposed to just covering it in the same article as the current one)? Mind, I don&#039;t have a strong preference either way; I am just trying to work out what makes the most sense.&lt;br /&gt;
: I took a look at [[SIMH/Draft]], and the article here, and there is a lot of content in this article that isn&#039;t in the Draft one, so we&#039;d need to do something a little more complicated than just do some moves. But let&#039;s work out the previous point first. (If we wind up editing the good ideas/content from Draft in to this one, or something, don&#039;t worry; I can merge the two histories into one once the editing process is complete.) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 21:25, 2 September 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: There are three variants of SIMH - whether that is desirable or not. And in my opinion, they differ sufficiently from one another to keep them separate. &lt;br /&gt;
::The term &amp;quot;Classic SIMH&amp;quot; has become established to refer to the original SIMH written by Bob Supnik. There&#039;s still development on this variant, although somewhat sluggish.&lt;br /&gt;
&lt;br /&gt;
::The &amp;quot;New SIMH&amp;quot; is my own wording - the most important difference to the Classic SIMH is the introduction of asynchronous I/O, an improved clock and several other useful additions. Sometimes you can see that this version is called the &amp;quot;V4 SIMH&amp;quot;, but I think that&#039;s not a good idea as some time sooner or later it might become V5. I was even tempted to call it &amp;quot;Closed SIMH&amp;quot;, but I do not want to provoke anyone, even if I do not like what he&#039;s doing. &lt;br /&gt;
&lt;br /&gt;
::&amp;quot;OpenSIMH&amp;quot; is an official name given by the founders of the newest SIMH version.&lt;br /&gt;
&lt;br /&gt;
::All in all I think it needs clearly distinguishable names to avoid more confuision as there already is. Imagine a beginner stumbling into this chaos of three similar, but still very different in detail, versions! &lt;br /&gt;
&lt;br /&gt;
::If I had one wish in &amp;quot;bit heaven&amp;quot;, I would pray for the reunification of &amp;quot;New SIMH&amp;quot; and &amp;quot;OpenSIMH.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::There are probably good reasons to keep the &amp;quot;Classic SIMH&amp;quot; and a modernized SIMH apart, but noone needs a third one. What a waste of precious time, ideas and resources! Life is too short for such (some rude words here). &lt;br /&gt;
&lt;br /&gt;
::And you&#039;re right, all the SIMH related pages need to be more or less revised or created:&lt;br /&gt;
&lt;br /&gt;
::* SIMH/Draft, which shall become the &amp;quot;common&amp;quot; SIMH page&lt;br /&gt;
::* SIMH, which shall become the &amp;quot;Classic SIMH&amp;quot; (it is already, but needs an update)&lt;br /&gt;
::* New SIMH, which is probably the hardest to write about (at least for me)&lt;br /&gt;
::* OpenSIMH, which carries the spirit and recommandation of Bob Supnik&lt;br /&gt;
&lt;br /&gt;
:: [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;br /&gt;
&lt;br /&gt;
::: After thinking about it for a while, I basically agree with you; the way to handle this is to move the current [[SIMH]] page (and history) to [[Classic SIMH]] (since, as you indicate, that name has been &amp;quot;established to refer to the original SIMH&amp;quot;); [[SIMH]] needs to be a new page, basically a disambiguation page, but including a &#039;&#039;short&#039;&#039; history of SIMH. After looking at [[SIMH/Draft]], I guess that will do for this, but it has more detailed content than I would have put there (e.g. the info on file formats); but I guess if those are the same for all the versions, it makes sense to put them there.&lt;br /&gt;
::: [[OpenSIMH]] you will have to create; it might start as a stub with just links to the online area/work. For &#039;New SIMH&#039;, I would recommend asking the New SIMH community what they think its formal name should be. Then, you will have to write it! [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 18:07, 6 September 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=SimH_Classic&amp;diff=37179</id>
		<title>SimH Classic</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SimH_Classic&amp;diff=37179"/>
		<updated>2026-09-08T07:28:06Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Vaxorcist moved page SIMH to SimH Classic: Distinction between SimH variants&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SIMH&#039;&#039;&#039; consists of simulators for about 20 different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of [[Digital Equipment Corporation|DEC]] systems, as the PDPs and even the [[VAX]] are well emulated by it.&lt;br /&gt;
&lt;br /&gt;
It can even emulate network interfaces for the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the [[Internet]], if the emulated operating system supports it, like BSD or [[VMS]].&lt;br /&gt;
&lt;br /&gt;
SIMH was primarily written by Bob Supnik of [[Zork]] porting fame, and is now widely contributed to by others as well.&lt;br /&gt;
&lt;br /&gt;
The current version is V3.12-2, released on April 25th, 2022.  More up to date developments may be found on their GitHub [[source code]] repository.&lt;br /&gt;
&lt;br /&gt;
== Emulated Systems ==&lt;br /&gt;
&lt;br /&gt;
=== Altair 8800 ===&lt;br /&gt;
This is the Altair 8800 emulator which can run both AltairDOS and CP/M 2.2&lt;br /&gt;
&lt;br /&gt;
=== Altair Z80 ===&lt;br /&gt;
&lt;br /&gt;
SIMH emulates the [[Altair]] architecture with your choice of either a [[Z80]] or [[Intel 8080]] processor.  It can run [[CP/M]].&lt;br /&gt;
&lt;br /&gt;
=== Honeywell H316/H516 ===&lt;br /&gt;
&lt;br /&gt;
Emulates the work horse behind the [[ARPANET]] IMPs. In 2013 the emulator was modified to bring up the original IMP code and connect them together (tunnelled over IP). Demo instructions are available in the latest source.  The IMP side of the 1822 is there, but there is not much of a host side yet. I don&#039;t see anything in simh that would be able to plug in anyway. An Associated Computer Consultants (ACC) 1822 card for the pdp-11 would be a start.&lt;br /&gt;
&lt;br /&gt;
=== HP2100 ===&lt;br /&gt;
&lt;br /&gt;
I really don&#039;t know much about this machine, but I included a way to run the basic1 program I found online.  It kind of reminds me of the ROMBASIC back &#039;in the day&#039;... It&#039;s basic with line  numbers so I know it&#039;s kind of old..  I really don&#039;t know much otherwise about this machine.&lt;br /&gt;
&lt;br /&gt;
=== Interdata 8/32 ===&lt;br /&gt;
&lt;br /&gt;
The Interdata 8/32 micro was the first non [[PDP-11]] to run UNIX.  SIMH can run both v6 &amp;amp; v7 research editions for the Interdata.&lt;br /&gt;
&lt;br /&gt;
=== Nova ===&lt;br /&gt;
&lt;br /&gt;
SIMH can run [[RDOS]] 7.5 for the [[Nova]].&lt;br /&gt;
&lt;br /&gt;
SIMH also includes [[Data General Eclipse]] support, but there is no available OS.&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-1 === &lt;br /&gt;
&lt;br /&gt;
The original [[PDP-1]] is emulated although most of the software is expected to be toggled from the console, or loaded from paper tape.  SIMH does not emulate the display needed for [[spacewar]].&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-6 === &lt;br /&gt;
&lt;br /&gt;
There is a new [[PDP-6]] emulator by Richard Cornwell.&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-8 ===&lt;br /&gt;
&lt;br /&gt;
The [[PDP-8 family|PDP-8]] was the first [[minicomputer]]... [[OS/8]] runs under SIMH.&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-10 ===&lt;br /&gt;
&lt;br /&gt;
The [[PDP-10]] model [[KS10]] processor is emulated and will run all but the latest versions of the [[TOPS-10]] and [[TOPS-20]] operating systems.&lt;br /&gt;
&lt;br /&gt;
Richard Cornwell contributed a new emulator that supports [[KA10]], [[KI10]], [[KL10]] model A and B, and [[KS10]].  It can run most versions of TOPS-10 and TOPS-20, as well as [[Incompatible Timesharing System|ITS]], [[WAITS]], and (soon) [[TENEX]].&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-11 ===&lt;br /&gt;
&lt;br /&gt;
The PDP-11 is emulated enough to run almost all PDP-11 operating systems including the early Unixes (v1, v4, v5, v6, v7 are known to run).&lt;br /&gt;
&lt;br /&gt;
SIMH can be configured to provide simulations for the following PDP-11 models:&lt;br /&gt;
* PDP-11/03&lt;br /&gt;
* PDP-11/04&lt;br /&gt;
* PDP-11/05&lt;br /&gt;
* PDP-11/20&lt;br /&gt;
* PDP-11/23&lt;br /&gt;
* PDP-11/23+&lt;br /&gt;
* PDP-11/24&lt;br /&gt;
* PDP-11/34&lt;br /&gt;
* PDP-11/40&lt;br /&gt;
* PDP-11/44&lt;br /&gt;
* PDP-11/45&lt;br /&gt;
* PDP-11/53&lt;br /&gt;
* PDP-11/60&lt;br /&gt;
* PDP-11/70&lt;br /&gt;
* PDP-11/73&lt;br /&gt;
* PDP-11/73B&lt;br /&gt;
* PDP-11/83&lt;br /&gt;
* PDP-11/84&lt;br /&gt;
* PDP-11/93&lt;br /&gt;
* PDP-11/94&lt;br /&gt;
&lt;br /&gt;
=== MicroVAX II ===&lt;br /&gt;
&lt;br /&gt;
The SIMH &#039;&#039;&#039;microvax2&#039;&#039;&#039; simulator can run the [[MicroVAX II]] with as much as 16 MB of emulated [[RAM]].  &lt;br /&gt;
&lt;br /&gt;
Both [[VMS]], [[ULTRIX]], [[NetBSD]], [[OpenBSD]] and original [[BSD]] can run on this emulator.&lt;br /&gt;
&lt;br /&gt;
With the following SIMH commands you can choose between three MicroVAX II models:&lt;br /&gt;
&lt;br /&gt;
* Standard MicroVAX II: &#039;&#039;&#039;SET CPU MODEL=MicroVAX&#039;&#039;&#039;&lt;br /&gt;
* MicroVAX II with one Plane Graphics ([[VCB01 Video Controller|VCB01]]) = [[VAXstation II]]: &#039;&#039;&#039;SET CPU MODEL=VAXstation&#039;&#039;&#039;&lt;br /&gt;
* MicroVAX II with four/eight Plane Graphics ([[VCB02 Video Controller|VCB02]]) = [[VAXstation II/GPX]]: &#039;&#039;&#039;SET CPU MODEL=VAXstationGPX&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VAX 11/780 ===&lt;br /&gt;
&lt;br /&gt;
SIMH can also simulate the first model of the VAX, the [[VAX-11/780]], the name of the simulator is &#039;&#039;&#039;vax780&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
This is appropriate for older operating systems like VMS release 1.x (see: [[Installing VMS V1.0 on SIMH]]) and the original [[Unix/32V]], [[3BSD]] and all 4BSD releases, e.g. [[4BSD]].&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
SIMH can either take in configuration parameters interactively, or you can store them in a file.  If the file is the name of the emulator+.ini it will load them automatically (eg vax.exe loads vax.ini automatically).  The CONTROL+E key will break the emulation and bring you back to the SIMH console where you can alter the running state.&lt;br /&gt;
&lt;br /&gt;
Networking is covered in the [[Networking with SIMH]] guide.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
There is a mailing list here: https://groups.io/g/simh&lt;br /&gt;
&lt;br /&gt;
There was an earlier mailing list here [http://mailman.trailing-edge.com/pipermail/simh/ http://mailman.trailing-edge.com/pipermail/simh/].  I would recommend searching the old archives, and you&#039;ll be amazed how much good information there is in there.  The [https://github.com/open-simh/simh public source repository] is also a great source of information.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:SIMH Tutorials|SIMH Tutorials]]&lt;br /&gt;
* [[SIMH Simple Sound System]]&lt;br /&gt;
* [[Mkdisttap.pl]] - make &#039;tapes&#039;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://simh.trailing-edge.com/ Home page]&lt;br /&gt;
* [http://sourceforge.net/projects/simh/ SIMH on SourceForge]&lt;br /&gt;
* [https://github.com/open-simh/simh Open SIMH on GitHub]&lt;br /&gt;
* [https://github.com/simh/simh Mark Pizzolato&#039;s fork of SIMH on GitHub]&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=37152</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=37152"/>
		<updated>2026-09-06T18:32:49Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Running the Emulator */ Made &amp;quot;MOP&amp;quot; a link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing [[ULTRIX]] 4.5 for VAX on [[SIMH]].&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the SIMH emulator&lt;br /&gt;
**Make sure the binary you&#039;re using includes [[Ethernet]] support&lt;br /&gt;
**I&#039;m using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for [[VAX]]&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It&#039;s probably also possible to install it from tape, although I don&#039;t know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I&#039;m using to run ULTRIX has the following configuration&lt;br /&gt;
*[[DEC]] [[MicroVAX 3800/3900|MicroVAX 3800]]&lt;br /&gt;
*64mb memory&lt;br /&gt;
*[[DELQA]] network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]] controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first [[TQK50]] controller (TQ0)&lt;br /&gt;
*[[DZV11]] terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*[[LPT]] line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I&#039;m using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don&#039;t want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX&#039;s boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called &#039;&#039;conversational boot&#039;&#039;, where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the &#039;&#039;References&#039;&#039; section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called &#039;&#039;[[MOP]]&#039;&#039; for &#039;&#039;Maintenance Operations Protocol&#039;&#039;), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the &#039;&#039;KA655 CPU System Maintenance&#039;&#039; guide mentioned in the &#039;&#039;References&#039;&#039; section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an &#039;&#039;ADVANCED Installation&#039;&#039;, but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn&#039;t find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The &#039;Guide to Installing ULTRIX&#039; explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I&#039;m not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn&#039;t have &#039;&#039;vi&#039;&#039;, or even &#039;&#039;cat&#039;&#039;, makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is &#039;&#039;ed&#039;&#039;, the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # &#039;&#039;&#039;ed install.1&#039;&#039;&#039;&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it&#039;ll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in &#039;&#039;&#039;bold&#039;&#039;&#039; is what you type, everything else is the response from ed)&lt;br /&gt;
 # &#039;&#039;&#039;ed install.1&#039;&#039;&#039;&lt;br /&gt;
 16763&lt;br /&gt;
 &#039;&#039;&#039;173l&#039;&#039;&#039;&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 &#039;&#039;&#039;173s/`btd`/ra2/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;173l&#039;&#039;&#039;&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 &#039;&#039;&#039;193l&#039;&#039;&#039;&lt;br /&gt;
 rz* )&lt;br /&gt;
 &#039;&#039;&#039;193s/rz/ra/&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;193l&#039;&#039;&#039;&lt;br /&gt;
 ra* )&lt;br /&gt;
 &#039;&#039;&#039;w&#039;&#039;&#039;&lt;br /&gt;
 16761&lt;br /&gt;
 &#039;&#039;&#039;q&#039;&#039;&#039;&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we&#039;re installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we&#039;re trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
Note: These changes also work for Ultrix 4.3 and 4.4. If you would like to try 4.2, use 164 instead of 173 and 184 instead of 193.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we&#039;re back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The &#039;Guide to Installing ULTRIX&#039; explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition &#039;a&#039; of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition &#039;a&#039; of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition &#039;a&#039;&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let&#039;s boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don&#039;t worry, it will eventually continue to boot. I guess it&#039;s probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You &#039;&#039;might&#039;&#039; be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn&#039;t use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you &#039;&#039;WILL&#039;&#039; lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition &#039;&#039;&#039;c&#039;&#039;&#039; is the whole disk, which is useful for add-on disk drives for example. Partitions &#039;&#039;&#039;a&#039;&#039;&#039; and &#039;&#039;&#039;b&#039;&#039;&#039; are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually &#039;&#039;&#039;g&#039;&#039;&#039;) or as 3 individual partitions (&#039;&#039;&#039;d&#039;&#039;&#039; to &#039;&#039;&#039;f&#039;&#039;&#039;). If the disk is larger than 1 gigabyte, you will get another partition, &#039;&#039;&#039;h&#039;&#039;&#039;, after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition &#039;&#039;&#039;a&#039;&#039;&#039; of 32 mb for /root&lt;br /&gt;
*Partition &#039;&#039;&#039;b&#039;&#039;&#039; of 64 mb for swap+crashdump&lt;br /&gt;
*Partition &#039;&#039;&#039;c&#039;&#039;&#039; of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition &#039;&#039;&#039;d&#039;&#039;&#039; and &#039;&#039;&#039;e&#039;&#039;&#039; of 200 mb each (not used)&lt;br /&gt;
*Partition &#039;&#039;&#039;f&#039;&#039;&#039; of 400 mb (not used)&lt;br /&gt;
*Partition &#039;&#039;&#039;g&#039;&#039;&#039; of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition &#039;&#039;&#039;h&#039;&#039;&#039; of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition &#039;&#039;&#039;g&#039;&#039;&#039;, for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition &#039;&#039;&#039;b&#039;&#039;&#039; for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton &#039;&#039;&#039;h&#039;&#039;&#039; for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what &#039;&#039;packages&#039;&#039; we want to install (yes, ULTRIX already had its own package format and corresponding installer called &#039;&#039;setld&#039;&#039;. It is very basic, probably most similar to &#039;&#039;pkg_add&#039;&#039; on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it&#039;s still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&#039;s it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is &#039;&#039;slightly&#039;&#039; easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don&#039;t need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn&#039;t emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called &#039;&#039;unsupported&#039;&#039;. We want to install these as well. First, let&#039;s boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity&#039;s sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don&#039;t know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I&#039;m guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you&#039;ll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that DNS lookups normally don&#039;t work out of the box. Create a basic &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; file with the following content (or whatever is correct in your environment)&lt;br /&gt;
 domain lan.local&lt;br /&gt;
 nameserver 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
However, if you then try to do an nslookup query, you will get an error message&lt;br /&gt;
 # nslookup www.google.com&lt;br /&gt;
 *** Can&#039;t find server name for address 192.168.1.1: Not implemented&lt;br /&gt;
 *** Default servers are not available&lt;br /&gt;
The problem is that ULTRIX sends so-called &#039;&#039;inverse queries&#039;&#039; (not to be confused with the well-known &#039;&#039;reverse lookups&#039;&#039;, which are actually just regular forward lookups to a specific TLD) to map IP addresses to hostnames. Most DNS servers don&#039;t support these inverse queries anymore. Apparently, BIND8 still included an option &amp;quot;fake-iquery&amp;quot; which might be used to support these queries. Versions before BIND8 (4.x) supported IQUERY natively. I have yet to test both variants to see which (if any) of them work.&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you&#039;d expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling outside access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That&#039;s what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the &#039;&#039;off&#039;&#039; to &#039;&#039;on&#039;&#039; in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if your inetd is running (which it should be, if you followed this guide), you will also already be able to login remotely using telnet.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To enable root access for all telnet sessions, you will have to edit the /etc/ttys file and change every line that starts with &amp;quot;ttyp&amp;quot; to include the secure flag:&lt;br /&gt;
 ttyp0   none            network&lt;br /&gt;
will become&lt;br /&gt;
 ttyp0   none            network secure&lt;br /&gt;
and so on...&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
*Some notes and links to more ULTRIX information [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/docs.html]&lt;br /&gt;
*Ultrix Guide to Disk Maintenance [http://www.carelife.com/manuals/Ultrix_Guide_Disk_Maint.PDF]&lt;br /&gt;
*Some random notes about ULTRIX 4.0 (some also apply to 4.5) [http://apfelboymchen.net/gnu/UNIX/vax-ultrix.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;br /&gt;
[[Category: ULTRIX]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Infoserver_series&amp;diff=37151</id>
		<title>Infoserver series</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Infoserver_series&amp;diff=37151"/>
		<updated>2026-09-06T18:29:00Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Host-Based InfoServer Alternative */ Made &amp;quot;MOP&amp;quot; a link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;InfoServer&#039;&#039;&#039; series of [[VAX]] computers has four members:&lt;br /&gt;
&lt;br /&gt;
* Infoserver 100&lt;br /&gt;
* Infoserver 150&lt;br /&gt;
* Infoserver 150VXT&lt;br /&gt;
* Infoserver 1000&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;InfoServer&#039;&#039;&#039; is an [[Ethernet]]-based, high-performance, virtual disk [[server]]. It can serve physical disk media and sets of logical disk blocks to the network. Host systems running the appropriate client software can connect to virtual disks served by the InfoServer and use them as though they were locally attached devices.&lt;br /&gt;
&lt;br /&gt;
The InfoServer is a virtual disk server. Unlike a file server, the InfoServer does not impose a file system on the virtual disks that it serves. This means the InfoServer can serve a disk with any type of on-disk file structure. The host client system interprets the on-disk structure itself, allowing each host system to use its own native file system. Multiple on-disk structures can be served and accessed on a single InfoServer at the same time.&lt;br /&gt;
&lt;br /&gt;
An Infoserver is comparable to what today is a [[SAN]] server.&lt;br /&gt;
&lt;br /&gt;
== Comparison of InfoServer Models ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|+ Comparison of InfoServer Models&lt;br /&gt;
|-&lt;br /&gt;
! Model !! Boot Device !! CPU !! RAM !! SCSI Ports&lt;br /&gt;
|-&lt;br /&gt;
| InfoServer 100 || RZ23 || KA41 || 4MB (fix) || 2&lt;br /&gt;
|-&lt;br /&gt;
| InfoServer 150 || RZ23L || KA41 || 4MB (fix) || 2&lt;br /&gt;
|-&lt;br /&gt;
| InfoServer 150VXT || RZ24 || KA41 || 4MB (fix) || 2&lt;br /&gt;
|-&lt;br /&gt;
| InfoServer 1000 || Flash || KA? || 4MB (8MB optional) || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There&#039;s a rumor that you can convert a [[MicroVAX 3100 series|MicroVAX 3100]] (or even a [[VAXstation 3100 series|VAXstation 3100]]) into an InfoServer by replacing the system [[read-only memory|ROMs]] with those of an InfoServer. You need two 27C1024 [[integrated circuit|ICs]], the ROM images, and a ROM programmer device. I can supply the ROM images for the InfoServer 150.&lt;br /&gt;
&lt;br /&gt;
== Host-Based InfoServer Alternative ==&lt;br /&gt;
&lt;br /&gt;
Beginning with [[OpenVMS]] Alpha V8.3 and OpenVMS I64 V8.2-1, OpenVMS itself contains host-based InfoServer support; the ability for OpenVMS itself to provide InfoServer Local Area Disk (LAD) and [[MOP]] services. The OpenVMS host-based InfoServer software also removes the 2 GB limit from previous InfoServer devices; hardware InfoServer devices are limited to serving disks of 2 GB or less.&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Installing and Using the SIMH InfoServer150VXT]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.vaxhaven.com/images/9/94/EK-DIS1K-UG-001.pdf InfoServer 100 System Operations Guide] (EK-DIS1K-UG-001)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/ethernet/infoserver/AA-PJXJC-TE_InfoServer_System_Operations_Guide_Oct94.pdf InfoServer System Operations Guide] (AA-PJXJC-TE)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/ethernet/infoserver/EK-INFLC-OM_InfoServer_1000_Installtion_and_Owners_Guide_Mar94.pdf InfoServer 1000 Installation and Owners Guide] (EK-INFLC-OM.B01)&lt;br /&gt;
* [http://www.vaxhaven.com/images/5/5f/EK-A0372-MG.B01.pdf MicroVAX 3100, VAXserver 3100, InfoServer 100 and InfoServer 150-150 VXT Maintenance Guide] (EK-A0372-MG.B01)&lt;br /&gt;
* [http://www.vaxhaven.com/images/b/b5/EK-INFSV-OM-001.pdf InfoServer 150 Installation and Owner&#039;s Guide] (EK-INFSV-OM-001)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/brochures/DEC-InfoServer1000-NetworkStorageServer.pdf InfoServer 1000 - Network SCSI Storage Server] (EC-F2305-29)&lt;br /&gt;
&lt;br /&gt;
{{Nav VAX}}&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX Families]]&lt;br /&gt;
[[Category: VAX Minicomputers]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Netbooting_a_VAXstation&amp;diff=37150</id>
		<title>Netbooting a VAXstation</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Netbooting_a_VAXstation&amp;diff=37150"/>
		<updated>2026-09-06T18:28:20Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Requirements */ Made &amp;quot;MOP&amp;quot; a link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes my struggles with trying to netboot a DEC VAXstation 4000/60 for installing NetBSD. I originally wrote this document in 2005, and it did work just fine back then. However, it might be difficult to get the required software nowadays, or changes in the Linux kernel could have an impact on the whole process. This is thus provided AS-IS.&lt;br /&gt;
&lt;br /&gt;
Note that this might also work with [[SIMH]] but it is not tested.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Network connectivity for your VAX (normally this means you either need a transceiver for the AUI port or a hub/switch with a 10Base2 connector)&lt;br /&gt;
* A Linux machine for the boot-server parts (I used a physical machine with SuSE 9.3)&lt;br /&gt;
** This Linux server needs a network card in promiscuous mode (for a VM you might need to do a few config changes, e.g. on ESX)&lt;br /&gt;
** It also needs a [[MOP]] server, which is called &#039;&#039;mopd&#039;&#039; for Linux (it is a DEC specific boot protocol)&lt;br /&gt;
** For netbooting NetBSD (as was the original goal) you will also need a DHCP/BOOTP server, which is probably not required if you try to netboot an original DEC operating system like VMS or ULTRIX&lt;br /&gt;
** Also you need an NFS server (for the install packages and root filesystem) and the kernel from the NetBSD ftp server&lt;br /&gt;
&lt;br /&gt;
Note that &#039;&#039;mopd&#039;&#039; does not work across routers so you need to have a flat network.&lt;br /&gt;
&lt;br /&gt;
==Linux server==&lt;br /&gt;
First, your Linux box needs a network card in promiscuous mode. Use&lt;br /&gt;
 lavie:/# ifconfig eth0 allmulti&lt;br /&gt;
to enable it. It should then look something like this&lt;br /&gt;
 lavie:/# ifconfig eth0&lt;br /&gt;
 eth0      Link encap:Ethernet  HWaddr 00:02:B3:98:9F:A1  &lt;br /&gt;
           inet addr:192.168.0.42  Bcast:192.168.0.255  Mask:255.255.255.0&lt;br /&gt;
           inet6 addr: 2002:549c:e025:6:202:b3ff:fe98:9fa1/64 Scope:Global&lt;br /&gt;
           inet6 addr: fec0::6:202:b3ff:fe98:9fa1/64 Scope:Site&lt;br /&gt;
           inet6 addr: fe80::202:b3ff:fe98:9fa1/64 Scope:Link&lt;br /&gt;
           UP BROADCAST RUNNING &#039;&#039;&#039;ALLMULTI&#039;&#039;&#039; MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:870128 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:189222 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:1184340903 (1129.4 Mb)  TX bytes:54007715 (51.5 Mb)&lt;br /&gt;
           Base address:0x9000 Memory:fa040000-fa060000 &lt;br /&gt;
&lt;br /&gt;
===mopd===&lt;br /&gt;
Then you need the &#039;&#039;mopd&#039;&#039; MOP server. You can find it via google, for example [https://github.com/qu1j0t3/mopd here] is a GitHub repo which claims to be the latest release (2.5.3/2.5.4). If you use NetBSD as server, it supposedly ships with &#039;&#039;mopd&#039;&#039; on all supported platforms as noted [https://www.netbsd.org/docs/network/netboot/mop.html here]. Back in 2005 I found a prebuilt package on rpmfind.net, but it no longer exists.&lt;br /&gt;
&lt;br /&gt;
You can run &#039;&#039;mopd&#039;&#039; as follows:&lt;br /&gt;
 lavie:/ # mopd -d eth0&lt;br /&gt;
 mopd: not running as daemon, -d given.&lt;br /&gt;
Just keep it running in the foreground. Of course substitute eth0 with your network interface where the VAXstation can be reached. Your syslog should now contain something like this:&lt;br /&gt;
 Dec 25 02:32:11 lavie mopd[7854]: mopd 2.5.3 started.&lt;br /&gt;
 Dec 25 02:32:11 lavie mopd[7854]: Initialized eth0&lt;br /&gt;
&#039;&#039;mopd&#039;&#039; looks into &amp;lt;code&amp;gt;/tftpboot/mop/&amp;lt;/code&amp;gt; by default, so you should make sure that this directory exists. We will populate it later.&lt;br /&gt;
&lt;br /&gt;
===DHCP/BOOTP===&lt;br /&gt;
The third puzzle piece is the DHCP/BOOTP server where the NetBSD bootloader gets its configuration from. You should make sure to use a DHCP/BOOTP server which implements the BOOTP/TFTP option 17 (root path) correctly, in my case the CMU BOOTP (version bootp-DD2-4.3) did not do this correctly which made me use isc-dhcpd 3.0.2, which worked just fine. Remember this was 2005 so if you try a more recent version of either, your results may be totally different.&lt;br /&gt;
&lt;br /&gt;
To configure it, create an /etc/dhcpd.conf with the following content:&lt;br /&gt;
 subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 host vs4k60 {&lt;br /&gt;
   hardware ethernet 08:00:2b:xx:yy:zz;&lt;br /&gt;
   fixed-address 192.168.0.67;&lt;br /&gt;
   option domain-name-servers 192.168.0.1;&lt;br /&gt;
   option domain-name &amp;quot;mydomain.com&amp;quot;;&lt;br /&gt;
   option root-path &amp;quot;/export/vax/root&amp;quot;;&lt;br /&gt;
   filename &amp;quot;netbsd&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This first tells DHCPD which subnet it&#039;s working on, and then it contains an entry which maps the VAXstation to a fixed IP address from that subnet. Important here are 2 things: First, of course replace the &amp;lt;code&amp;gt;xx:yy:zz&amp;lt;/code&amp;gt; part with the MAC address of your VAXstation (which you can find out via &amp;lt;code&amp;gt;SHOW ETHER&amp;lt;/code&amp;gt; from the PROM). Second, the root-path option specifies where the root filesystem will be exported. NetBSD will try to mount this when it boots (NetBSD has no initrd concept on VAX, and with 32mb RAM or so, it would be difficult to pull off anyway ;-)&lt;br /&gt;
&lt;br /&gt;
The filename (in this case &amp;quot;netbsd&amp;quot;) is unimportant.&lt;br /&gt;
&lt;br /&gt;
===NFS server===&lt;br /&gt;
Create the directory &amp;lt;code&amp;gt;/export/vax/root&amp;lt;/code&amp;gt; and export it via NFS to the IP address (or hostname) of your VAX&lt;br /&gt;
 lavie:/# cat /etc/exports&lt;br /&gt;
 /export      vs4k60(rw,async)&lt;br /&gt;
If you use a hostname, like me, you have to create the corresponding entry in the &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file of course.&lt;br /&gt;
&lt;br /&gt;
==NetBSD installation files==&lt;br /&gt;
&lt;br /&gt;
This guide was written for NetBSD 3.0 but it should (in theory) work the same for newer releases as well. First you will need to get this file: http://ftp.netbsd.org/pub/NetBSD-archive/NetBSD-1.5/vax/installation/netboot/boot.mop&lt;br /&gt;
Yes, it is from NetBSD 1.5, and yes, we will be installing a newer version. However, all newer versions don&#039;t include the &#039;&#039;boot.mop&#039;&#039; file anymore, just a file called &#039;&#039;boot&#039;&#039;, which is not the same and which I couldn&#039;t get to work...&lt;br /&gt;
&lt;br /&gt;
Copy this file into the following directory under exactly this name (case-sensitive):&lt;br /&gt;
 /tftpboot/mop/MOPBOOT.SYS&lt;br /&gt;
&lt;br /&gt;
Then, create a symbolic link to this file and name it like &amp;lt;code&amp;gt;aabbccddeeff.SYS&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;aa:bb:cc:dd:ee:ff&amp;lt;/code&amp;gt; is the MAC address of your VAXstation, with all letters lower-case except the .SYS at the end, which must be upper case. On my system it looks like this:&lt;br /&gt;
 lavie:/# ls /tftpboot/mop/ -ls&lt;br /&gt;
 total 72&lt;br /&gt;
    0 drwxr-xr-x  2 root root     176 Dec 25 00:01 .&lt;br /&gt;
    0 drwxr-xr-x  3 root root     136 Dec 25 01:28 ..&lt;br /&gt;
    0 lrwxrwxrwx  1 root root      11 Dec 24 20:04 08002b30cc49.SYS -&amp;gt; MOPBOOT.SYS&lt;br /&gt;
   72 -rw-r--r--  1 root root   71168 Dec 25 00:01 MOPBOOT.SYS&lt;br /&gt;
&lt;br /&gt;
Next you need the NetBSD install kernel image, which (for NetBSD 7.0) is available [http://ftp.netbsd.org/pub/NetBSD/NetBSD-7.0/vax/installation/netboot/install.ram.gz here]. It is usually called &#039;&#039;install.ram.gz&#039;&#039;. Uncompress it and place it under&lt;br /&gt;
 /export/vax/root/netbsd.vax&lt;br /&gt;
&lt;br /&gt;
It should look something like this:&lt;br /&gt;
 lavie:/# ls /export/vax/root/ -ls&lt;br /&gt;
 total 7170&lt;br /&gt;
      0 drwxrwxrwx  2 root   root          184 Dec 25 02:43 .&lt;br /&gt;
      0 drwxrwxrwx  3 root   root           72 Dec 25 00:34 ..&lt;br /&gt;
   2478 -rw-r--r--  1 root   root      2534976 Dec 25 01:42 netbsd.vax&lt;br /&gt;
&lt;br /&gt;
The bootloader has hardcoded filenames that it tries to boot, and &amp;lt;code&amp;gt;netbsd.vax&amp;lt;/code&amp;gt; is just the first one it tries.&lt;br /&gt;
&lt;br /&gt;
Note: the bootloader will try other filenames if &amp;lt;code&amp;gt;netbsd.vax&amp;lt;/code&amp;gt; is not found, among them for example &amp;lt;code&amp;gt;netbsd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netbsd.bak&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;netbsd.gz&amp;lt;/code&amp;gt;. The last one seems handy to reduce boot time (the bootloader uncompresses the gz file on the fly), however on most VAXen it is probably faster to just load the uncompressed kernel from the server than uncompressing it on the VAX itself...&lt;br /&gt;
&lt;br /&gt;
==Netbooting the VAXstation==&lt;br /&gt;
After making sure that mopd, dhcpd and nfsserver are running, boot your VAX from the PROM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; b esa0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
-ESA0&lt;br /&gt;
&amp;gt;&amp;gt; NetBSD/vax boot [Nov 17 2000 07:23:42] &amp;gt; Press any key to abort autoboot 0&lt;br /&gt;
Trying BOOTP&lt;br /&gt;
Using IP address: 192.168.0.67&lt;br /&gt;
myip:  (192.168.0.67)&lt;br /&gt;
root addr=192.168.0.42 path=/export/vax/root&lt;br /&gt;
2534184+69564]=0x27bd9c&lt;br /&gt;
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005&lt;br /&gt;
    The NetBSD Foundation, Inc.  All rights reserved.&lt;br /&gt;
Copyright (c) 1982, 1986, 1989, 1991, 1993&lt;br /&gt;
    The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
NetBSD 3.0 (INSTALL) #0: Mon Dec 19 04:33:36 UTC 2005&lt;br /&gt;
        builds@b4.netbsd.org:/home/builds/ab/netbsd-3-0-RELEASE/vax/200512182024Z-obj&lt;br /&gt;
        /home/builds/ab/netbsd-3-0-RELEASE/src/sys/arch/vax/compile/INSTALL&lt;br /&gt;
&lt;br /&gt;
VAXstation 4000/60&lt;br /&gt;
cpu0: KA46&lt;br /&gt;
cpu: turning on floating point chip&lt;br /&gt;
total memory = 32372 KB&lt;br /&gt;
avail memory = 28444 KB&lt;br /&gt;
mainbus0 (root)&lt;br /&gt;
vsbus0 at mainbus0&lt;br /&gt;
vsbus0: 32K entry DMA SGMAP at PA 0x3c0000 (VA 0x803c0000)&lt;br /&gt;
vsbus0: interrupt mask 0&lt;br /&gt;
le0 at vsbus0 csr 0x200e0000 vec 770 ipl 15 maskbit 1 buf 0x0-0xffff&lt;br /&gt;
le0: address 08:00:2b:30:cc:49&lt;br /&gt;
le0: 32 receive buffers, 8 transmit buffers&lt;br /&gt;
dz0 at vsbus0 csr 0x200a0000 vec 124 ipl 15 maskbit 4&lt;br /&gt;
dz0: 4 lines&lt;br /&gt;
lkkbd0 at dz0&lt;br /&gt;
wskbd0 at lkkbd0 (mux ignored)&lt;br /&gt;
asc0 at vsbus0 csr 0x200c0080 vec 774 ipl 15 maskbit 0&lt;br /&gt;
asc0: NCR53C94, 25MHz, SCSI ID 6&lt;br /&gt;
scsibus0 at asc0: 8 targets, 8 luns per target&lt;br /&gt;
md0: internal 1536 KB image area&lt;br /&gt;
scsibus0: waiting 2 seconds for devices to settle...&lt;br /&gt;
sd0 at scsibus0 target 2 lun 0:  disk fixed&lt;br /&gt;
sd0: 4153 MB, 3421 cyl, 18 head, 138 sec, 512 bytes/sect x 8506782 sectors&lt;br /&gt;
sd0: sync (200.00ns offset 15), 8-bit (5.000MB/s) transfers, tagged queueing&lt;br /&gt;
sd1 at scsibus0 target 3 lun 0:  disk fixed&lt;br /&gt;
sd1: 406 MB, 1476 cyl, 9 head, 62 sec, 512 bytes/sect x 832527 sectors&lt;br /&gt;
sd1: sync (200.00ns offset 15), 8-bit (5.000MB/s) transfers&lt;br /&gt;
boot device: le0&lt;br /&gt;
root on md0a dumps on md0b&lt;br /&gt;
root file system type: ffs&lt;br /&gt;
Clock has lost 13136 day(s) - CHECK AND RESET THE DATE.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Congratulations on netbooting a VAX :)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
On your mopd-console, you should see a lot of stuff flashing by soon after you typed &amp;lt;code&amp;gt;b esa0&amp;lt;/code&amp;gt;. It should look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lavie:/# mopd -d eth0&lt;br /&gt;
mopd: not running as daemon, -d given.&lt;br /&gt;
MOP RC 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:2:0:0      len   45 code 07 SID &lt;br /&gt;
MOP RC 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:2:0:0      len   45 code 07 SID &lt;br /&gt;
MOP RC 8:0:2b:30:cc:49   &amp;gt; ab:0:0:2:0:0      len   37 code 07 SID &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:1:0:0      len   47 code 08 RPR &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len    9 code 03 ASV &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:1:0:0      len   47 code 08 RPR &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len    9 code 03 ASV &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   47 code 08 RPR &lt;br /&gt;
Native Image (VAX)&lt;br /&gt;
Header Block Count: 1&lt;br /&gt;
Image Size:         00011400&lt;br /&gt;
Load Address:       00000000&lt;br /&gt;
Transfer Address:   00000000&lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   47 code 08 RPR &lt;br /&gt;
Native Image (VAX)&lt;br /&gt;
Header Block Count: 1&lt;br /&gt;
Image Size:         00011400&lt;br /&gt;
Load Address:       00000000&lt;br /&gt;
Transfer Address:   00000000&lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   11 code 0a RML &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   11 code 0a RML &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   11 code 0a RML &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
..................&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the syslog should look something like this:&lt;br /&gt;
 Dec 25 03:17:24 lavie mopd[7961]: mopd 2.5.3 started.&lt;br /&gt;
 Dec 25 03:17:24 lavie mopd[7961]: Initialized eth0&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 (2) Do you have 08002b30cc49? (Yes)&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 (2) Do you have 08002b30cc49? (Yes)&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 Send me 08002b30cc49&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 Send me 08002b30cc49&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: hostname: [ipc] len: 3&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 Load completed&lt;br /&gt;
&lt;br /&gt;
If you want to, you can manually specify which file to boot by typing &amp;lt;code&amp;gt;b/100 esa0&amp;lt;/code&amp;gt; at the VAX console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; b/100 esa0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Bootfile: mopboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
-ESA0&lt;br /&gt;
&amp;gt;&amp;gt; NetBSD/vax boot [Nov 17 2000 07:23:42] &amp;gt; Press any key to abort autoboot 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should also have the following entries from dhcpd in your syslog:&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPDISCOVER from 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPOFFER on 192.168.0.67 to 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPREQUEST for 192.168.0.67 (192.168.0.42) from 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPACK on 192.168.0.67 to 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
You should see all these 4 DHCP packets (DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK), otherwise check your dhcpd configuration&lt;br /&gt;
&lt;br /&gt;
The NFS server also prints one line in the syslog:&lt;br /&gt;
 Dec 25 03:17:36 lavie rpc.mountd: authenticated mount request from vs4k60:1023 for /export/vax/root (/export)&lt;br /&gt;
If this says something like &amp;quot;permission denied&amp;quot;, you probably forgot to add your VAX to /etc/hosts.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37146</id>
		<title>Talk:SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37146"/>
		<updated>2026-09-06T15:06:59Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Renaming / Revising SIMH pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SIMH flavors ==&lt;br /&gt;
I think it is time to distinguish between the three flavors of SIMH, although they have a lot in common, but the differences grow steadily.&lt;br /&gt;
&lt;br /&gt;
My proposal is a generic SIMH page which might have the following section after the introduction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[Classic&amp;quot; SIMH]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[&amp;quot;OpenSIMH&amp;quot;]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Classic&amp;quot; SIMH&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generic SIMH page should concentrate on the commonalities; the differences should be explained in the three specific pages linked in the gereric page. &lt;br /&gt;
&lt;br /&gt;
What do my fellow writers think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:12, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Sounds good to me. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:14, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== New content ==&lt;br /&gt;
&lt;br /&gt;
Don&#039;t do a &#039;cut and paste&#039; to move the content from [[SIMH/Draft]] to here; let me know, and I can merge the two pages. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 18:02, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: O.k., I will [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:23, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Renaming / Revising SIMH pages ==&lt;br /&gt;
&lt;br /&gt;
I think it is time (or rather, long overdue) to rename the following pages:&lt;br /&gt;
* SIMH to &amp;quot;Classic&amp;quot; SIMH&lt;br /&gt;
* SIMH/Draft to SIMH&lt;br /&gt;
and revise both pages.&lt;br /&gt;
What do you think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;br /&gt;
&lt;br /&gt;
: Is the term &amp;quot;&#039;Classic&#039; SIMH&amp;quot; really in use to refer to the old one? Does that version get enough use to make it worth having a separate article for it (as opposed to just covering it in the same article as the current one)? Mind, I don&#039;t have a strong preference either way; I am just trying to work out what makes the most sense.&lt;br /&gt;
: I took a look at [[SIMH/Draft]], and the article here, and there is a lot of content in this article that isn&#039;t in the Draft one, so we&#039;d need to do something a little more complicated than just do some moves. But let&#039;s work out the previous point first. (If we wind up editing the good ideas/content from Draft in to this one, or something, don&#039;t worry; I can merge the two histories into one once the editing process is complete.) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 21:25, 2 September 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: There are three variants of SIMH - whether that is desirable or not. And in my opinion, they differ sufficiently from one another to keep them separate. &lt;br /&gt;
::The term &amp;quot;Classic SIMH&amp;quot; has become established to refer to the original SIMH written by Bob Supnik. There&#039;s still development on this variant, although somewhat sluggish.&lt;br /&gt;
&lt;br /&gt;
::The &amp;quot;New SIMH&amp;quot; is my own wording - the most important difference to the Classic SIMH is the introduction of asynchronous I/O, an improved clock and several other useful additions. Sometimes you can see that this version is called the &amp;quot;V4 SIMH&amp;quot;, but I think that&#039;s not a good idea as some time sooner or later it might become V5. I was even tempted to call it &amp;quot;Closed SIMH&amp;quot;, but I do not want to provoke anyone, even if I do not like what he&#039;s doing. &lt;br /&gt;
&lt;br /&gt;
::&amp;quot;OpenSIMH&amp;quot; is an official name given by the founders of the newest SIMH version.&lt;br /&gt;
&lt;br /&gt;
::All in all I think it needs clearly distinguishable names to avoid more confuision as there already is. Imagine a beginner stumbling into this chaos of three similar, but still very different in detail, versions! &lt;br /&gt;
&lt;br /&gt;
::If I had one wish in &amp;quot;bit heaven&amp;quot;, I would pray for the reunification of &amp;quot;New SIMH&amp;quot; and &amp;quot;OpenSIMH.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::There are probably good reasons to keep the &amp;quot;Classic SIMH&amp;quot; and a modernized SIMH apart, but noone needs a third one. What a waste of precious time, ideas and resources! Life is too short for such (some rude words here). &lt;br /&gt;
&lt;br /&gt;
::And you&#039;re right, all the SIMH related pages need to be more or less revised or created:&lt;br /&gt;
&lt;br /&gt;
::* SIMH/Draft, which shall become the &amp;quot;common&amp;quot; SIMH page&lt;br /&gt;
::* SIMH, which shall become the &amp;quot;Classic SIMH&amp;quot; (it is already, but needs an update)&lt;br /&gt;
::* New SIMH, which is probably the hardest to write about (at least for me)&lt;br /&gt;
::* OpenSIMH, which carries the spirit and recommandation of Bob Supnik &lt;br /&gt;
[[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Maintenance_Operations_Protocol&amp;diff=37144</id>
		<title>Maintenance Operations Protocol</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Maintenance_Operations_Protocol&amp;diff=37144"/>
		<updated>2026-09-06T10:02:29Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: New page: Maintenance Operation Protocol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Maintenance Operation Protocol&#039;&#039;&#039; (usually abbreviated as &amp;quot;MOP&amp;quot;) originated about 1976 as a part of the [[DECnet]] Phase II [[network]] [[protocol]] suite. It provides network services for management and maintenance.&lt;br /&gt;
&lt;br /&gt;
== Naming Conventions ==&lt;br /&gt;
&lt;br /&gt;
* A &amp;quot;host&amp;quot; is a [[computer]] that provides MOP services&lt;br /&gt;
* A &amp;quot;satellite&amp;quot; is a computer or network device that uses MOP services.&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
MOP provides several functions:&lt;br /&gt;
&lt;br /&gt;
* Down-Line loading (host to satellite) of memory contents, e.g. for booting diskless computers and network devices such as terminal servers&lt;br /&gt;
* Up-Line loading (satellite to host) of memory contents, e.g. for failure analysis &lt;br /&gt;
* Testing of network hardware and cabling&lt;br /&gt;
* Force satellite entry into the MOP mode, i.e. halt current satellite operation and put the satellite into MOP mode. This provides a means for the host to control an unattended satellite system.&lt;br /&gt;
* Remote Console&lt;br /&gt;
&lt;br /&gt;
MOP works on the local network link only.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
MOP is configured via the DECnet [[Network Control Program (DECnet)|Network Control Program]], (usually abbreviated as &amp;quot;NCP&amp;quot;).&lt;br /&gt;
All configuration takes place on the host computer only.&lt;br /&gt;
&lt;br /&gt;
Most NCP commands used for MOP configuration are identical for all versions of all DEC operating systems. The following examples are for DECnet [[VMS]] V4.0 and newer. &lt;br /&gt;
&lt;br /&gt;
Activate MOP service on circuit &amp;lt;code&amp;gt;UNA-0&amp;lt;/code&amp;gt; (= Ethernet device DEUNA or DELUA; replace with your network device type DECnet circuit-id): &lt;br /&gt;
&lt;br /&gt;
 $ &#039;&#039;&#039;MC NCP SET CIRCUIT UNA-O STATE OFF&#039;&#039;&#039;&lt;br /&gt;
 $ &#039;&#039;&#039;MC NCP DEF CIRCUIT UNA-O SERVICE ENABLED&#039;&#039;&#039; &lt;br /&gt;
 $ &#039;&#039;&#039;MC NCP SET CIRCUIT UNA-O SERVICE ENABLED STATE ON&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This enables the host computer to answer any incoming MOP requests on network circuit &amp;lt;code&amp;gt;UNA-0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the MOP request is a satellite download request (e.g. for booting), some parameters have to configured first, e.g.:&lt;br /&gt;
&lt;br /&gt;
* Satellite DECnet address&lt;br /&gt;
* Satellite node name&lt;br /&gt;
* Load file&lt;br /&gt;
* ... and possibly others depending on the task to perform. &lt;br /&gt;
&lt;br /&gt;
For details see the respective manuals.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
For debugging purposes it is helpful to enable MOP related event logging (Examples for VMS V4.0 and later):&lt;br /&gt;
&lt;br /&gt;
Enable [[OPCOM]] messages to the current terminal:&lt;br /&gt;
 $ &#039;&#039;&#039;Reply/Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable DECnet logging to the OPCOM process:&lt;br /&gt;
 $ &#039;&#039;&#039;MC NCP SET LOGGING CONSOLE STATE ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Activate DECnet event 0.3 &amp;quot;Automatic circuit service&amp;quot;:&lt;br /&gt;
 $ &#039;&#039;&#039;MC NCP SET LOGGING CONSOLE EVENT 0.3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Activate DECnet event 0.7 &amp;quot;Aborted service request&amp;quot;:&lt;br /&gt;
 $ &#039;&#039;&#039;MC NCP SET LOGGING CONSOLE EVENT 0.7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
MOP underwent continuous development; the last known revision is 4.0.0, dating from 1992.&lt;br /&gt;
With the introduction of VMS V6.2 in 1995, MOP was decoupled from DECnet and integrated into the OpenVMS distribution with the new [[LANCP]] (LAN Control Program) command interface.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|+ MOP Revision History&lt;br /&gt;
|-&lt;br /&gt;
! Revision !! Date !! Reference&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || January 1976 || cited at: AA-D602A-TC Maintenance Operation Protocol, pdf page 37&lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || March 1978 || [https://www.vaxhaven.com/images/9/9e/AA-D602A-TC.pdf AA-D602A-TC Maintenance Operation Protocol]&lt;br /&gt;
|-&lt;br /&gt;
| 2.1.0 || October 1980 || [https://www.vaxhaven.com/images/8/8b/AA-K178A-TK.pdf AA-K178A-TK DECnet Digital Network Architecture Phase III Maintenance Operation Protocol]&lt;br /&gt;
|-&lt;br /&gt;
| 3.0.0 || December 1983 || [http://decnet.ipv7.net/docs/dundas/aa-x436a-tk.pdf AA-X436A-TK DECnet Digital Network Architecture Phase IV Maintenance Operations Functional Specification]&lt;br /&gt;
|-&lt;br /&gt;
| 4.0.0 || June 1992 || [https://bitsavers.org/pdf/dec/decnet/EK-DNA11-FS-001_MOP_Functional_Specification_V4.0.0_Jun92.pdf EK-DNA11-FS-001 Maintenance Operation Protocol Functional Specification Version 4.0.0]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[DECnet]]&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Networking]]&lt;br /&gt;
[[Category: DECnet]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=DECnet&amp;diff=37135</id>
		<title>DECnet</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DECnet&amp;diff=37135"/>
		<updated>2026-09-05T13:55:41Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Corrected DECnet Phase I Release Date from 1975 to 1974&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wp-orig}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DECnet&#039;&#039;&#039; is a proprietary suite of network [[protocol]]s created by [[Digital Equipment Corporation|DEC]], originally released in 1974 in order to connect two [[PDP-11]] [[minicomputer]]s. It evolved into one of the first peer-to-peer network architectures, thus transforming DEC into a networking powerhouse in the 1980s.&lt;br /&gt;
&lt;br /&gt;
Initially built with four layers, it later (1992) evolved into a seven layer [[Open Systems Interconnection|OSI]] compliant networking protocol, around the time when open systems ([[POSIX]] compliant, i.e. [[UNIX|Unix-like]]) were grabbing marketshare from the proprietary OSes, like VMS.&lt;br /&gt;
&lt;br /&gt;
DECnet was built right into the DEC flagship operating system [[VMS|VAX/VMS]] since its inception. Digital also ported it to its own [[Ultrix]] variant of [[UNIX]], as well as [[Apple Macintosh]] computers and PCs running both DOS and Windows under the name &#039;&#039;&#039;[[DECnet-DOS]]&#039;&#039;&#039; (later renamed to &#039;&#039;&#039;[[DEC Pathworks]]&#039;&#039;&#039;, transforming these systems into DECnet end-nodes in a network of [[VAX]] machines. More recently, an open-source version has been developed for the [[Linux]] OS: see [http://linux-decnet.sourceforge.net/ Linux-DECnet on Sourceforge].&lt;br /&gt;
&lt;br /&gt;
==Brief overview of the evolution of DECnet==&lt;br /&gt;
&lt;br /&gt;
DECnet refers to a specific set of hardware and software networking products which implement the &#039;&#039;&#039;DIGITAL Network Architecture&#039;&#039;&#039; (DNA).  The DIGITAL Network Architecture is essentially a set of documents which define the network architecture in general, state the specifications for each layer of the architecture, and describe the [[protocol]]s which operate within each layer.  Although [[packet sniffer|network protocol analyzer tools]] tend to categorize all protocols from DIGITAL as &amp;quot;DECnet&amp;quot;, strictly speaking, non-routed DIGITAL protocols such as [[LAT]], [[SCS]], [[AMDS]], [[LAST/LAD]] are not DECnet protocols and are not part of the DIGITAL Network Architecture.&lt;br /&gt;
&lt;br /&gt;
To trace the evolution of DECnet is to trace the development of DNA. The beginnings of DNA were in the early 1970s. DIGITAL published its first DNA specification at about the same time that [[IBM]] announced its [[Systems Network Architecture]] (SNA). Since that time, development of DNA has evolved through the following phases:&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Phase I&#039;&#039;&#039; (1974)===&lt;br /&gt;
&lt;br /&gt;
Support limited to 2 PDP-11s running the [[RSX-11]] operating system only, with communication over point-to-point ([[DDCMP]]) links between nodes.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Phase II&#039;&#039;&#039; (1976)===&lt;br /&gt;
&lt;br /&gt;
Support for networks of up to 32 nodes with multiple, different implementations which could interoperate with each other. Implementations expanded to included [[RSTS/E]], [[TOPS-10]],  [[TOPS-20]] and [[VMS]] (from VMS V1.0 / DECnet-VAX V1.0) with communications between processors still limited to point-to-point links only. With Phase II it is not yet possible to send packets to hosts via intermediate nodes, only to hosts that are directly connected to the sender. Introduction of file transfer (FAL), remote file access (DAP), task-to-task programming interfaces and network management features.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Phase III&#039;&#039;&#039; (1980)===&lt;br /&gt;
&lt;br /&gt;
Support for networks of up to 255 nodes over point-to point and multi-drop links for [[VMS]] (from VMS V3.0 / DECnet-VAX V3.0) and other DEC operating systems.  Introduction of adaptive routing capability, downline loading (MOP), record access, a network management architecture, and gateways to other types of networks including IBM’s SNA and [[ITU-T|CCITT]] Recommendation [[X.25]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;margin:15px;margin-top:0px;padding:0px;border: 1px solid #aaa;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;DECnet Phase IV protocol suite&#039;&#039;&#039;&lt;br /&gt;
|----- align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Application&lt;br /&gt;
|  DAP: Data Access Protocol&amp;lt;BR&amp;gt;&lt;br /&gt;
CTERM: Command Terminal&lt;br /&gt;
|----- align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Network Management&lt;br /&gt;
| NICE: Network Management protocol&amp;lt;br&amp;gt;&lt;br /&gt;
MOP: Maintenance Operation Protocol&lt;br /&gt;
|----- align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Session&lt;br /&gt;
| SCP: Session Control Protocol&lt;br /&gt;
|----- align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Transport&lt;br /&gt;
| NSP: Network Service Protocol&lt;br /&gt;
|----- align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Network&lt;br /&gt;
| DRP: DECnet Routing Protocol&lt;br /&gt;
|----- align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Data link&lt;br /&gt;
| DDCMP: Digital Data Communications Message Protocol&amp;lt;br&amp;gt;[[Computer Interconnect|CI]], [[Ethernet]], [[IBM token ring|Token ring]], [[HDLC]], [[Fiber distributed data interface|FDDI]], ...&lt;br /&gt;
|----- align=&amp;quot;left&amp;quot;&lt;br /&gt;
! Physical&lt;br /&gt;
| [[Computer Interconnect|CI]], [[Ethernet]], [[IBM token ring|Token ring]], [[Fiber distributed data interface|FDDI]], ...&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Phase IV&#039;&#039;&#039; (1982) and &#039;&#039;&#039;Phase IV+&#039;&#039;&#039; (1983)===&lt;br /&gt;
&lt;br /&gt;
Phase IV was released initially to RSX-11 and VMS systems (from VMS V3.4 / DECnet-VAX V3.1), later TOPS-20, TOPS-10, ULTRIX, [[VAXELN]], and RSTS/E gained support. Support for networks of up to 255 nodes, datalink capabilities expanded beyond [[DDCMP]] to include [[Computer Interconnect|CI]] (VMS only) and [[Ethernet]] [[local area network]] support as the datalink of choice, expanded adaptive routing capability to include hierarchical routing (areas, level 1 and level 2 routers), [[VMScluster]] support (cluster alias) and host services (CTERM).&lt;br /&gt;
&lt;br /&gt;
CTERM allowed a user on one computer to log into another computer remotely, performing the same function that [[Telnet]] does in the [[TCP/IP]] protocol stack. Digital also released a product called the PATHWORKS client, and more commonly known as the PATHWORKS 32 client, that implemented much of DECnet Phase IV for DOS, and 16 and 32 bit Microsoft Windows platforms (all the way through to Windows Server 2003).&lt;br /&gt;
&lt;br /&gt;
Phase IV implemented an 8 layer architecture similar to the [[OSI model|OSI]] (7 layer) model especially at the lower levels &#039;&#039;(see diagram below)&#039;&#039;.  Since the OSI standards were not yet fully developed at the time, many of the Phase IV protocols remained proprietary.  &lt;br /&gt;
&lt;br /&gt;
The Ethernet implementation was unusual in that the software changed the physical address of the Ethernet interface on the network to AA-00-04-00-xx-yy where xx-yy reflected the DECnet network address of the host. This allowed router-less LAN operation because the LAN address could be deduced from the DECnet address.  This precluded connecting two NICs from the same DECnet node onto the same LAN segment, however.&lt;br /&gt;
&lt;br /&gt;
The initial implementations released were for VMS and RSX-11, later this expanded to virtually every [[operating system]] DIGITAL ever shipped with the notable exception of [[RT-11]].   DECnet stacks are found on Linux, SunOS and other platforms, and Cisco and other network vendors offer products that can cooperate with and operate within DECnet networks.  Full DECnet Phase IV specifications are available.&lt;br /&gt;
&lt;br /&gt;
At the same time that DECnet Phase IV was released, the company also released a proprietary protocol called [[Local Area Transport|LAT]] for serial terminal access via [[Terminal server]]s.  LAT is entirely separate from DECnet, though many DECserver LAT terminal servers did use MOP for the server image download and related bootstrap processing.&lt;br /&gt;
&lt;br /&gt;
Enhancements made to DECnet Phase IV eventually became known as DECnet Phase IV+, although systems running this protocol remained completely interoperable with DECnet Phase IV systems.&lt;br /&gt;
&lt;br /&gt;
Phase IV+ (e.g. from VMS 4.0 / DECnet-VAX V4.0) added Support for networks of up to 64,449 nodes (63 areas of 1023 nodes).&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Phase V&#039;&#039;&#039; and &#039;&#039;&#039;Phase V+&#039;&#039;&#039; (1987)===&lt;br /&gt;
&lt;br /&gt;
Support for very large (architecturally unlimited) networks, a new network management model, local or distributed name service, improved performance over Phase IV.  Move from a proprietary network to an [[Open Systems Interconnection]] (OSI) by integration of ISO standards to provide multi-vendor connectivity and &lt;br /&gt;
compatibility with DNA Phase IV, the last two features resulted in a hybrid network architecture (DNA and OSI) with separate “towers” sharing an integrated transport layer.  Transparent transport level links to [[TCP/IP]] were added via the [[Internet Engineering Task Force|IETF]] [[Request for Comments|RFC]] 1006 (OSI over IP) and RFC 1859 (NSP over IP) standards &#039;&#039;(see diagram below)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
It was later renamed &#039;&#039;&#039;DECnet/OSI&#039;&#039;&#039; to emphasize its OSI interconnectibility, and subsequently &#039;&#039;&#039;DECnet-Plus&#039;&#039;&#039; as TCP/IP protocols were incorporated.&lt;br /&gt;
&lt;br /&gt;
=== DECnet Phases Interoperability ===&lt;br /&gt;
&lt;br /&gt;
Phase II, III, and IV nodes can all exist on a network. The following types of nodes can be configured as being adjacent to each other:&lt;br /&gt;
* Phase II/Phase II&lt;br /&gt;
* Phase II/Phase III&lt;br /&gt;
* Phase III/Phase III&lt;br /&gt;
* Phase III/Phase IV&lt;br /&gt;
* Phase IV/Phase IV&lt;br /&gt;
* Phase V/? (to be determined) &lt;br /&gt;
&lt;br /&gt;
==DECnet Versions, Manuals and Software Product Descriptions== &lt;br /&gt;
&lt;br /&gt;
===DECnet-VAX===&lt;br /&gt;
* DECnet-VAX V1.0&lt;br /&gt;
** [https://archive.org/details/bitsavers_decspd25.0_392688 AE-D624B-TE SPD 25.03.01 DECnet-VAX Version 1.pdf]&lt;br /&gt;
&lt;br /&gt;
* DECnet-VAX V1.3&lt;br /&gt;
** AE-D624E-TE SPD 25.3.4 DECnet-VAX, Version 1.3&lt;br /&gt;
&lt;br /&gt;
* DECnet-VAX V3.0&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/vax/vms/3.0/AA-H802B-TE_DECnet-VAX_3.0_Users_Guide_198205.pdf AA-H802B-TE DECnet-VAX User&#039;s Guide]&lt;br /&gt;
&lt;br /&gt;
* DECnet-VAX V3.1&lt;br /&gt;
** AA-H803C-TE DECnet-VAX System Manager&#039;s Guide&lt;br /&gt;
&lt;br /&gt;
* DECnet-VAX V4.x&lt;br /&gt;
** [https://archive.org/details/stx_AA-Y512C-TE_VMS_4.4_VAX_VMS_Networking_Manual_Apr86 AA-Y512C-TE VAX/VMS Networking Manual]&lt;br /&gt;
** [https://archive.org/details/stx_AA-Z425C-TE_VMS_4.4_VAX_VMS_Network_Control_Program_Reference_Manual_Apr86 AA-Z425C-TE VAX/VMS Network Control Program Reference Manual]&lt;br /&gt;
&lt;br /&gt;
* DECnet-VAX V5.x&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/vax/vms/5.0/AA-LA50A-TE_VMS_5.0_Network_Control_Program_Manual_198804.pdf AA-LA50A-TE VMS Network Control Program Manual]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/vax/vms/5.0/AA-LA47A-TE_Guide_to_DECnet-VAX_Networking_5.0_198804.pdf AA-LA47A-TE Guide to DECnet-VAX Networking]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/vax/vms/5.0/AA-LA48A-TE_VMS_5.0_Networking_Manual_198804.pdf AA-LA48A-TE VMS Networking Manual]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/vax/vms/SPD/AE-D624Z-TE_DECnet-VAX_V5.1_SPD_25.03.25_Jan89.pdf AE-D624Z-TE DECnet-VAX Version 5.1 SPD 25.03.25]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/vax/vms/5.4/Release_Notes/AE-NJ32C-TE_DECnet-VAX_Version_5.4_SPD_25.03.28_Aug1990.pdf AE-NJ32C-TE DECnet-VAX Version 5.4 SPD 25.03.28]&lt;br /&gt;
&lt;br /&gt;
* DECnet-VAX V6.0: &lt;br /&gt;
** [http://www.vaxhaven.com/images/0/09/AA-PV60A-TK.pdf AA-PV60A-TK DECnet for OpenVMS Networking Manual]&lt;br /&gt;
** [https://www.digiater.nl/openvms/doc/alpha-v8.3/83final/documentation/pdf/DECNET_OVMS_GD_Network.PDF AA-PV5ZA-TK DECnet for OpenVMS Guide to Networking]&lt;br /&gt;
** [https://www.digiater.nl/openvms/doc/alpha-v8.3/83final/documentation/pdf/DECNET_OVMS_NET_UTIL.PDF AA-PV61A-TK DECnet for OpenVMS Network Management Utilities]&lt;br /&gt;
&lt;br /&gt;
* DECnet-VAX V8.4: &lt;br /&gt;
** [https://vmssoftware.com/docs/VSI_DECnet_IV_Network_Util_Ref.pdf DO-DNTNMU-01A VSI OpenVMS DECnet Network Management Utilities]&lt;br /&gt;
&lt;br /&gt;
===DECnet-11M===&lt;br /&gt;
* DECnet-11M V2.0&lt;br /&gt;
** [https://usermanual.wiki/Document/1075057802DECnet11M.2303482373/view AE-3431F-TC DECnet-11M SPD 10.75.05]&lt;br /&gt;
&lt;br /&gt;
* DECnet-11M V4.0 / DECnet-11M-PLUS V2.0 &lt;br /&gt;
** AA-H224C-TC DECnet-RSX System Manager&#039;s Guide&lt;br /&gt;
** AA-X924A-TC DECnet-RSX System Manager&#039;s Minireference Guide&lt;br /&gt;
** AA-J517C-TC DECnet-RSX Release Notes&lt;br /&gt;
&lt;br /&gt;
* DECnet-11M V4.2 / RSX-11M-PLUS V3.0&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.2_Sep85/AA-J517D-TC_DECnet-RSX_Release_Notes_Sep85.pdf AA-J517D-TC DECnet-RSX Release Notes]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.2_Sep85/AA-EB30A-TC_DECnet-RSX_Guide_to_Network_Management_Utilities_Sep85.pdf AA-EB30A-TC DECnet-RSX Guide to Network Management Utilities]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.2_Sep85/AA-EB29A-TC_DECnet-RSX_Network_Management_Concepts_and_Procedures_Sep85.pdf AA-EB29A-TC DECnet-RSX Network Management Concepts and Procedures]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.2_Sep85/AA-M098C-TC_DECnet-RSX_Programmers_Reference_Manual_Sep85.pdf AA-M098C-TC DECnet-RSX Programmers Reference Manual]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.2_Sep85/AA-H223D-TC_DECnet-RSX_Guide_to_User_Utilities_Sep85.pdf AA-H223D-TC DECnet-RSX Guide to User Utilities]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.2_Sep85/AA-H225D-TC_DECnet-RSX_Network_Generation_and_Installation_Guide_Sep85.pdf AA-H225D-TC DECnet-RSX Network Generation and Installation Guide]&lt;br /&gt;
&lt;br /&gt;
* DECnet-11M V4.3 / DECnet-11M-PLUS V4.0&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.3_Oct87/AA-EB28B-TC_DECnet-RSX_Network_Management_Concepts_and_Procedures_Oct87.pdf AA-EB28B-TC DECnet-RSX Network Management Concepts and Procedures]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.3_Oct87/AA-H223E-TC_DECnet-RSX_Guide_to_User_Utilities_Oct87.pdf AA-H223E-TC DECnet-RSX Guide to User Utilities]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.3_Oct87/AA-H225E-TC_DECnet-RSX_Network_Generation_and_Installation_Guide_Oct87.pdf AA-H225E-TC DECnet-RSX Network Generation and Installation Guide]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.3_Oct87/AA-J517E-TC_DECnet-RSX_Release_Notes_Oct87.pdf AA-J517E-TC DECnet-RSX Release Notes]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.3_Oct87/AA-M098D-TC_DECnet-RSX_Programmers_Reference_Manual_Oct87.pdf AA-M098D-TC DECnet-RSX Programmers Reference Manual]&lt;br /&gt;
&lt;br /&gt;
* DECnet-11M V4.5 / DECnet-11M-PLUS V4.3&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.5_Oct89/AA-EB28C-TC_DECnet-RSX_V4.5_Network_Management_Concepts_and_Procedures_Oct89.pdf AA-EB28C-TC DECnet-RSX Network Management Concepts and Procedures]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.5_Oct89/AA-EB30C-TC_DECnet-RSX_V4.5_Guide_to_Network_Management_Utilities_Oct89.pdf AA-EB30C-TC DECnet-RSX Guide to Network Management Utilities]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.5_Oct89/AA-H223F-TC_DECnet-RSX_V4.5_Guide_to_User_Utilities_Oct89.pdf AA-H223F-TC DECnet-RSX Guide to User Utilities]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.5_Oct89/AA-H225F-TC_DECnet-RSX_V4.5_Network_Generation_and_Installation_Guide_Oct89.pdf AA-H225F-TC DECnet-RSX Network Generation and Installation Guide]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.5_Oct89/AA-J517F-TC_DECnet-RSX_V4.5_Supplemental_Information_and_Release_Notes_Oct89.pdf AA-J517F-TC DECnet-RSX Supplemental Information and Release Notes]&lt;br /&gt;
**[http://bitsavers.org/pdf/dec/decnet/decnetRSX/4.5_Oct89/AA-M098E-TC_DECnet-RSX_V4.5_Programmers_Reference_Manual_Oct89.pdf AA-M098E-TC DECnet-RSX Programmers Reference Manual]&lt;br /&gt;
&lt;br /&gt;
* DECnet-11M V4.8 / DECnet-11M-PLUS V4.6&lt;br /&gt;
** [http://mim.update.uu.se/manuals/network/decnet6.pdf AA-J517K-TC DECnet-RSX Supplemental Information and Release Notes]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/pdp11/rsx11/SPD/AE-J513N-TC_DECnet-11M-PLUS_V4.6_SPD_10.66.12_Feb99.pdf AE-J513N-TC DECnet-11M-PLUS, Version 4.6 SPD 10.66.12]&lt;br /&gt;
&lt;br /&gt;
===DECnet/E===&lt;br /&gt;
* DECnet/E V1.0 &lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/spd/10.73.02_7808_DECnetE.pdf AE-D427B-TC DECnet/E, Version 1.0 SPD 10.73.02]&lt;br /&gt;
&lt;br /&gt;
* DECnet/E V2.0 &lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/pdp11/rsts/DECnetE/AA-H505B-TC_DECnet-E_V2.0_System_Managers_Guide_Jan82.pdf AA-H505B-TC DECnet/E System Manager&#039;s Guide]&lt;br /&gt;
&lt;br /&gt;
===PRO/DECnet===&lt;br /&gt;
* PRO/DECnet V2.1 &lt;br /&gt;
&lt;br /&gt;
===DECnet-DOS===&lt;br /&gt;
* DECnet-DOS V1.1&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetDOS/DECnet-DOS_V1.1_Release_Note.txt DECnet-DOS Release Notes]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetDOS/AA-GV32A-TV_DECnet-DOS_V1.1_Mini-Reference_Guide_Apr86.pdf AA-GV32A-TV DECnet-DOS Mini-Reference Guide]&lt;br /&gt;
** [http://bitsavers.org/pdf/dec/decnet/decnetDOS/AA-EB46B-TV_DECnet-DOS_Programmers_Reference_Manual_Apr86.pdf AA-EB46B-TV DECnet-DOS Programmer&#039;s Reference Manual]&lt;br /&gt;
&lt;br /&gt;
* DECnet-DOS V3.0&lt;br /&gt;
** AA-PAFFA-TK DECnet-DOS Getting Started&lt;br /&gt;
&lt;br /&gt;
===DECnet-ULTRIX===&lt;br /&gt;
* DECnet-ULTRIX V1.1&lt;br /&gt;
** DECnet Ultrix V1.1 Release Notes&lt;br /&gt;
&lt;br /&gt;
* DECnet-ULTRIX V2.0&lt;br /&gt;
** AA-EE38C-TE ULTRIX-32 DECnet Network Management&lt;br /&gt;
&lt;br /&gt;
* DECnet/ULTRIX V3.0&lt;br /&gt;
** AA-JD82D-TE DECnet-ULTRIX Release Notes&lt;br /&gt;
** BH-EA86G-TE DECnet/ULTRIX Version 3.0 and 3.0a SPD 26.83.06&lt;br /&gt;
** AA-EA87D-TE DECnet-ULTRIX Installation Guide&lt;br /&gt;
** AA-EA88C-TE DECnet-ULTRIX User&#039;s and Programmer&#039;s Guide&lt;br /&gt;
&lt;br /&gt;
* DECnet-ULTRIX V4.0&lt;br /&gt;
** [https://archive.org/download/h42_DEC_DECnet_Ultrix/DEC_DECnet_Ultrix.pdf AA-EE38D-TE DECnet Ultrix Network Management]&lt;br /&gt;
** [https://ia800704.us.archive.org/26/items/h42_DEC_DECnet_Ultrix/DEC_DECnet_Ultrix.pdf AA-JD82E-TE DECnet-ULTRIX Release Notes]&lt;br /&gt;
** [https://ia902801.us.archive.org/9/items/bitsavers_decvaxultrAAPB62ATEDECnetUltrix4.0NCPCommandRefere_4966828/AA-PB62A-TE_DECnet_Ultrix_4.0_NCP_Command_Reference_May1990.pdf AA-PB62A-TE_DECnet-Ultrix NCP Command Reference]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/vax/ultrix-32/DECnet_Ultrix_4.0/SPD268308_DECnet_Ultrix_4.0_May1990.pdf AE-EA86J-TE DECnet-Ultrix Version 4.0 SPD 26.83.08]&lt;br /&gt;
&lt;br /&gt;
* DECnet-ULTRIX V4.2&lt;br /&gt;
** DECnet-ULTRIX Release Notes V4.2&lt;br /&gt;
&lt;br /&gt;
===DECnet-RT===&lt;br /&gt;
* DECnet-RT V1.0&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/spd/10.72.01_7802_DECnet-RT.pdf DECnet-RT Version 1.0 SPD 10.72.01]&lt;br /&gt;
&lt;br /&gt;
* DECnet-RT V1.1&lt;br /&gt;
** SPD10.72.4 DECnet-RT V1.1.pdf&lt;br /&gt;
** SPD10.72.5 DECnet-RT V1.1.pdf&lt;br /&gt;
&lt;br /&gt;
* DECnet-RT V2.0&lt;br /&gt;
** SPD10.72.7 DECnet-RT V2.0.pdf&lt;br /&gt;
** SPD10.72.8 DECnet-RT V2.0.pdf&lt;br /&gt;
&lt;br /&gt;
===DECnet/8===&lt;br /&gt;
* DECnet/8 V1.0 &lt;br /&gt;
** 06.01.01_7705_DECNET8.pdf&lt;br /&gt;
&lt;br /&gt;
===DECnet-10===&lt;br /&gt;
* DECnet-10 V2.0 &lt;br /&gt;
** 08.60.01_7712_DECnet-10.pdf&lt;br /&gt;
&lt;br /&gt;
===DECnet-20===&lt;br /&gt;
* DECnet-20 V1.0 &lt;br /&gt;
** 23.02.00_7809_DECnet-20_V1.pdf&lt;br /&gt;
&lt;br /&gt;
* DECnet-20 V2.0 &lt;br /&gt;
** AA-5091B-TM_TOPS-20_DECnet-20_Programmers_Guide_Jan80.pdf&lt;br /&gt;
&lt;br /&gt;
===DECnet-11D===&lt;br /&gt;
* DECnet-11D V2.0&lt;br /&gt;
** 10.70.05_7806_DECnet-11D.pdf&lt;br /&gt;
&lt;br /&gt;
===DECnet-11S===&lt;br /&gt;
* DECnet-11S V2.0&lt;br /&gt;
** 10.74.05_7802_DECnet-11S.pdf&lt;br /&gt;
&lt;br /&gt;
===DECnet-IAS===&lt;br /&gt;
* DECnet-IAS V2.0&lt;br /&gt;
** 10.71.03_7802_DECnet-IAS.pdf&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* Carl Malamud, &#039;&#039;Analyzing DECnet/OSI Phase V&#039;&#039;. Van Hostrand Reinhold, 1991. ISBN 0-442-00375-7.&lt;br /&gt;
&lt;br /&gt;
* James Martin, Joe Leben, &#039;&#039;DECnet Phase V: An OSI Implementation&#039;&#039;. Digital Press, 1992. ISBN 1-55580-769-0.&lt;br /&gt;
&lt;br /&gt;
* DECnet-Plus manuals for OpenVMS are available at http://www.hp.com/go/openvms/doc/&lt;br /&gt;
&lt;br /&gt;
* DECnet Phase IV OpenVMS manuals for DECnet Phase IV; these Phase IV manuals are archived on OpenVMS Freeware V5.0 distribution, at http://www.hp.com/go/openvms/freeware and other sites.&lt;br /&gt;
&lt;br /&gt;
* DECnet Phase IV architecture manuals (including DDCMP, MOP, NICE, NSP, DAP, CTERM, routing); at http://ftp.digital.com/pub/DEC/DECnet/PhaseIV/ and other sites.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[HECnet]], a hobbyist DECnet bridged over IP.&lt;br /&gt;
&lt;br /&gt;
==Related articles and practical guides==&lt;br /&gt;
&lt;br /&gt;
* [[DECnet Routing and DECnet Router]]&lt;br /&gt;
* [[DECnet on VMS]]&lt;br /&gt;
* [[DECnet on RSX-11M]]&lt;br /&gt;
* [[DECnet on RSTS/E]]&lt;br /&gt;
* [[Installing, Configuring, and Testing DECnet V1.3 on VMS V2.0]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Network Protocols]]&lt;br /&gt;
[[Category: DECnet]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=MOP&amp;diff=37133</id>
		<title>MOP</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=MOP&amp;diff=37133"/>
		<updated>2026-09-05T07:09:43Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: New Redirect MOP =&amp;gt; Maintenance Operations Protocol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Redirect [[Maintenance Operations Protocol]]&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Acronyms]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37131</id>
		<title>Talk:SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:SIMH&amp;diff=37131"/>
		<updated>2026-09-02T19:29:10Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Renaming / Revising SIMH pages */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SIMH flavors ==&lt;br /&gt;
I think it is time to distinguish between the three flavors of SIMH, although they have a lot in common, but the differences grow steadily.&lt;br /&gt;
&lt;br /&gt;
My proposal is a generic SIMH page which might have the following section after the introduction:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;== SIMH Flavors ==&lt;br /&gt;
&lt;br /&gt;
For some time passed there are three flavors of SIMH now:&lt;br /&gt;
&lt;br /&gt;
* [[Classic&amp;quot; SIMH]] ([http://simh.trailing-edge.com/ http://simh.trailing-edge.com/])&lt;br /&gt;
* [[&amp;quot;New&amp;quot; SIMH]] ([https://github.com/simh/simh https://github.com/simh/simh]) &lt;br /&gt;
* [[&amp;quot;OpenSIMH&amp;quot;]] ([https://opensimh.org/ https://opensimh.org/]) &lt;br /&gt;
It is relatively hard for a beginner to decide which way to go. I will not give any specific advice, but some short descriptions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Classic&amp;quot; SIMH&#039;&#039;&#039; is the oldest one, whereof the others were forked later on. It is Bob Supnik work mostly, except for some HP simulators. Development apparently stopped (or at least slowed down) in December 2022. The current version is SIMH V3.12-3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;New&amp;quot; SIMH&#039;&#039;&#039; was the first bigger fork and added a lot more simulated computer systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;OpenSIMH&amp;quot;&#039;&#039;&#039; forked from &amp;quot;New&amp;quot; SIMH because of insurmountable different opinions of both maintainers and contributors.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generic SIMH page should concentrate on the commonalities; the differences should be explained in the three specific pages linked in the gereric page. &lt;br /&gt;
&lt;br /&gt;
What do my fellow writers think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:12, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Sounds good to me. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:14, 2 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== New content ==&lt;br /&gt;
&lt;br /&gt;
Don&#039;t do a &#039;cut and paste&#039; to move the content from [[SIMH/Draft]] to here; let me know, and I can merge the two pages. [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 18:02, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
: O.k., I will [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]]) 18:23, 3 April 2023 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Renaming / Revising SIMH pages ==&lt;br /&gt;
&lt;br /&gt;
I think it is time (or rather, long overdue) to rename the following pages:&lt;br /&gt;
* SIMH to &amp;quot;Classic&amp;quot; SIMH&lt;br /&gt;
* SIMH/Draft to SIMH&lt;br /&gt;
and revise both pages.&lt;br /&gt;
What do you think? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=DECwriter_III&amp;diff=37110</id>
		<title>DECwriter III</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DECwriter_III&amp;diff=37110"/>
		<updated>2025-12-29T08:31:22Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Correction: The LA100 is a printer terminal like the LA120, but in a desktop version according to: EB-24944-18 Micro_PDP-11 Handbook 1983-84&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;DECwriter III&#039;&#039;&#039;, also known as the &#039;&#039;&#039;LA120&#039;&#039;&#039;, is the third in a series of printing terminals by [[Digital Equipment Corporation]], introduced in 1978. &lt;br /&gt;
&lt;br /&gt;
There are two versions, one freestanding model, called the LA120, and one desktop model, designated LA100. &lt;br /&gt;
&lt;br /&gt;
It was preceded by the [[DECwriter II]] in 1974. &lt;br /&gt;
&lt;br /&gt;
It was succeeded by the [[DECwriter IV]] in 1982.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav DEC Terminals}}&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Printing Terminals]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Remote_Switching_Control_Bus&amp;diff=37093</id>
		<title>Remote Switching Control Bus</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Remote_Switching_Control_Bus&amp;diff=37093"/>
		<updated>2025-12-14T19:06:21Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: &amp;quot;also known as DEC Power Bus&amp;quot; added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Remote Switching Control Bus&#039;&#039;&#039; (also known as &#039;&#039;&#039;DEC Power Bus&#039;&#039;&#039;) was a power control [[bus]] used across many [[Digital Equipment Corporation|DEC]] product lines to allow remote control of power. It contained three lines: a [[ground return]], a &#039;power on&#039;, and an &#039;emergency shutdown&#039;. (Not all devices used the last, e.g. the illustrated example below.)&lt;br /&gt;
&lt;br /&gt;
[[Image:PwrControlBusConn.jpg|150px|thumb|right|Cable connector]]&lt;br /&gt;
&lt;br /&gt;
The bus was connected using 3-pin AMP MATE-N-LOK connectors: all units with a remote control input used a male shell (with female sockets); all the cables (normally 3-conductor, #22 gauge, but 2-conductor is seen, as on the right) had female shells (with male pins), on both ends.&lt;br /&gt;
&lt;br /&gt;
The male shell (housing) was a 1-480304-0, and took 61173-1 sockets (i.e. female pins); the female shell was a 1-480305-0, and took 61174-1 male pins. (There are a large number of different pin options: 30-22, 24-18, and 20-14 gauge; tin and gold plated; and brass and phosphor-bronze material. The part numbers given are for tinned brass, 30-22 gauge.)&lt;br /&gt;
&lt;br /&gt;
AMP has been bought by TE Connectivity, but these MATE-N-LOK connectors are still in production, and available from the usual suppliers.&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Electrical]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=DEC_acronyms&amp;diff=36997</id>
		<title>DEC acronyms</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=DEC_acronyms&amp;diff=36997"/>
		<updated>2025-12-05T18:41:45Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: UUT = Unit Under Test added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Acronyms&#039;&#039;&#039; from [[Digital Equipment Corporation]]. (Listings given in &#039;&#039;italics&#039;&#039; are not just DEC acronyms.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Acronym&lt;br /&gt;
! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| APT&lt;br /&gt;
| [[Automated Product Test]]&lt;br /&gt;
|-&lt;br /&gt;
| BR&lt;br /&gt;
| [[Bus request line|Bus Request]] ([[UNIBUS]])&lt;br /&gt;
|-&lt;br /&gt;
| CBOX&lt;br /&gt;
| Cache Box&lt;br /&gt;
|-&lt;br /&gt;
| CFS&lt;br /&gt;
| [[Common File System]] ([[PDP-10]]/[[TOPS-20]])&lt;br /&gt;
|-&lt;br /&gt;
| CI&lt;br /&gt;
| [[Computer Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| CMI&lt;br /&gt;
| [[CPU/Memory Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| CRD&lt;br /&gt;
| [[Customer Runnable Diagnostic]]&lt;br /&gt;
|-&lt;br /&gt;
| CSC&lt;br /&gt;
| [[Customer Support Center]]&lt;br /&gt;
|-&lt;br /&gt;
| CSS&lt;br /&gt;
| [[Computer Special Systems]]&lt;br /&gt;
|-&lt;br /&gt;
| DBN&lt;br /&gt;
| [[DSA Standard Disk Format#Diagnostic Block Numbers (DBNs)|Diagnostic Block Number]]&lt;br /&gt;
|-&lt;br /&gt;
| DCL&lt;br /&gt;
| [[Digital Command Language]]&lt;br /&gt;
|-&lt;br /&gt;
| DCS&lt;br /&gt;
| [[Digital Classified Software]]&lt;br /&gt;
|-&lt;br /&gt;
| DDC&lt;br /&gt;
| [[Digital Diagnostic Center]]&lt;br /&gt;
|-&lt;br /&gt;
| DRS&lt;br /&gt;
| [[Diagnostic Runtime Services]]&lt;br /&gt;
|-&lt;br /&gt;
| DSA&lt;br /&gt;
| [[Digital Storage Architecture]]&lt;br /&gt;
|-&lt;br /&gt;
| DSC&lt;br /&gt;
| [[Disk Save and Compress]]&lt;br /&gt;
|-&lt;br /&gt;
| DSDF&lt;br /&gt;
| [[DSA Standard Disk Format]]&lt;br /&gt;
|-&lt;br /&gt;
| DSR&lt;br /&gt;
| [[Digital Standard Runoff]]&lt;br /&gt;
|-&lt;br /&gt;
| DSSI&lt;br /&gt;
| [[Digital Storage Systems Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| DUP&lt;br /&gt;
| [[Diagnostic and Utility Protocol]]&lt;br /&gt;
|-&lt;br /&gt;
| EBOX&lt;br /&gt;
| Execution Box&lt;br /&gt;
|-&lt;br /&gt;
| ECO&lt;br /&gt;
| &#039;&#039;[[Engineering Change Order]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| FRU&lt;br /&gt;
| &#039;&#039;[[Field Replaceable Unit]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| IBOX&lt;br /&gt;
| Instruction Box&lt;br /&gt;
|-&lt;br /&gt;
| GPX&lt;br /&gt;
| [[Graphics Processing Extension]]&lt;br /&gt;
|-&lt;br /&gt;
|  GIDIS&lt;br /&gt;
| [[General Image Display Instruction Set]]&lt;br /&gt;
|-&lt;br /&gt;
| JBOX&lt;br /&gt;
| Junction Box&lt;br /&gt;
|-&lt;br /&gt;
| LAD&lt;br /&gt;
| Local Area Disk&lt;br /&gt;
|-&lt;br /&gt;
| LAST&lt;br /&gt;
| Local Area System Transport&lt;br /&gt;
|-&lt;br /&gt;
| LAT&lt;br /&gt;
| Local Area Transport&lt;br /&gt;
|-&lt;br /&gt;
| LAVC&lt;br /&gt;
| [[Local Area VAXcluster]]&lt;br /&gt;
|-&lt;br /&gt;
| LBN&lt;br /&gt;
| &#039;&#039;[[DSA Standard Disk Format#Logical Block Numbers (LBNs)|Logical Block Number]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| MDM&lt;br /&gt;
| [[MicroVAX Diagnostic Monitor]]&lt;br /&gt;
|-&lt;br /&gt;
| MBOX&lt;br /&gt;
| Memory Box&lt;br /&gt;
|-&lt;br /&gt;
| MCR&lt;br /&gt;
| [[Monitor Console Routine]]&lt;br /&gt;
|-&lt;br /&gt;
| MDS&lt;br /&gt;
| [[Maintenance Documentation Service]]&lt;br /&gt;
|-&lt;br /&gt;
| MSCP&lt;br /&gt;
| [[Mass Storage Control Protocol]]&lt;br /&gt;
|-&lt;br /&gt;
| ODS-2&lt;br /&gt;
| [[On-disk Structure 2]]&lt;br /&gt;
|-&lt;br /&gt;
| OTS&lt;br /&gt;
| [[Object Time System]]&lt;br /&gt;
|-&lt;br /&gt;
| PPD&lt;br /&gt;
| [[Systems Communication Architecture|Port/Port Driver Layer]]&lt;br /&gt;
|-&lt;br /&gt;
| PPL&lt;br /&gt;
| [[Periodic Payment License]]&lt;br /&gt;
|-&lt;br /&gt;
| RBN&lt;br /&gt;
| [[DSA Standard Disk Format#Replacement Block Numbers (RBNs)|Replacement Block Number]]&lt;br /&gt;
|-&lt;br /&gt;
| RCT&lt;br /&gt;
| [[DSA Standard Disk Format#Logical Block Numbers (LBNs)|Replacement/Revectoring Control Table]]&lt;br /&gt;
|-&lt;br /&gt;
| RDC&lt;br /&gt;
| [[Digital Remote Diagnosis Center]]&lt;br /&gt;
|-&lt;br /&gt;
| RMS&lt;br /&gt;
| [[Record Managment Services]]&lt;br /&gt;
|-&lt;br /&gt;
| SBB&lt;br /&gt;
| [[System Building Block]]&lt;br /&gt;
|-&lt;br /&gt;
| SBI&lt;br /&gt;
| [[Synchronous Backplane Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| SCA&lt;br /&gt;
| [[Systems Communication Architecture]]&lt;br /&gt;
|-&lt;br /&gt;
| SCS&lt;br /&gt;
| [[Systems Communication Architecture|Systems Communication Services]]&lt;br /&gt;
|-&lt;br /&gt;
| SDA&lt;br /&gt;
| [[System Dump Analyzer]]&lt;br /&gt;
|-&lt;br /&gt;
| SDB&lt;br /&gt;
| [[Standard Drive Bus]]&lt;br /&gt;
|-&lt;br /&gt;
| SDI&lt;br /&gt;
| [[Standard Disk Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| SDL&lt;br /&gt;
| Structure Definition Language&lt;br /&gt;
|-&lt;br /&gt;
| STI&lt;br /&gt;
| [[Standard Tape Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| UETP&lt;br /&gt;
| [[User Environment Test Package]]&lt;br /&gt;
|-&lt;br /&gt;
| UPI&lt;br /&gt;
| [[DEC Unique Product Identifier|Unique Product Identifier]]&lt;br /&gt;
|-&lt;br /&gt;
| UQSSP&lt;br /&gt;
| [[UNIBUS]] [[QBUS]] Storage Systems Port&lt;br /&gt;
|-&lt;br /&gt;
| UUT&lt;br /&gt;
| Unit Under Test&lt;br /&gt;
|-&lt;br /&gt;
| UWS&lt;br /&gt;
| [[ULTRIX Worksystem Software]]&lt;br /&gt;
|-&lt;br /&gt;
| VAXBI&lt;br /&gt;
| [[VAX Bus Interconnect]]&lt;br /&gt;
|-&lt;br /&gt;
| VBOX&lt;br /&gt;
| Vector Box&lt;br /&gt;
|-&lt;br /&gt;
| VDS / VAX/DS&lt;br /&gt;
| [[VAX Diagnostic Supervisor]]&lt;br /&gt;
|-&lt;br /&gt;
| VUP&lt;br /&gt;
| [[VAX Unit of Performance]]&lt;br /&gt;
|-&lt;br /&gt;
| VWS&lt;br /&gt;
| [[VAX Workstation Software]]&lt;br /&gt;
|-&lt;br /&gt;
| WCS&lt;br /&gt;
| [[Writable Control Store]]&lt;br /&gt;
|-&lt;br /&gt;
| XBN&lt;br /&gt;
| [[DSA Standard Disk Format#External Block Numbers (XBNs)|External Block Number]]&lt;br /&gt;
|-&lt;br /&gt;
| XMI&lt;br /&gt;
| [[Extended Memory Interconnect]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category: Digital Equipment Corporation]]&lt;br /&gt;
[[Category:DEC Naming/Numbering Schemes]]&lt;br /&gt;
[[Category: DEC Acronyms]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Batch_processing&amp;diff=36980</id>
		<title>Batch processing</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Batch_processing&amp;diff=36980"/>
		<updated>2025-11-23T11:23:22Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Changed wording&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Batch processing&#039;&#039;&#039; is the name for the usual manner in which early [[computer]]s (but not the very earliest) were used (although it continued to exist for a long period afterwards). [[Time-sharing]] had not yet been invented, so [[user]]s generally did not interact directly with &#039;their&#039; computer in [[real-time]]; instead, they gathered up their [[program]] and its [[input]] data (together usually referred to as a [[job]]), and handed the whole thing as a unit over to the [[computer operator]], whose task it was to care for the machine, and &#039;run&#039; all the jobs submitted to it by users. The submitted jobs formed a queue, and the operator would run them in order, one after the other - hence the name for this manner of using computers.&lt;br /&gt;
&lt;br /&gt;
Some [[operating system]]s offered a mixed environment of:&lt;br /&gt;
&lt;br /&gt;
* Interactive [[terminal]] sessions, and&lt;br /&gt;
* Batch processing of large / compute intensive jobs, either:&lt;br /&gt;
** submitted interactively at a user terminal, or&lt;br /&gt;
** through decks of [[punched card]]s at the [[card reader]].&lt;br /&gt;
&lt;br /&gt;
This allowed the user terminal to be kept free for interactive work and otherwise unused computer capacity to be used for batch jobs at a lower priority.&lt;br /&gt;
&lt;br /&gt;
Although in the very earliest days there were no operating systems, and submitted programs ran on the [[hardware|&#039;bare metal&#039;]], [[subroutine package|subroutine libraries]] quickly appeared to do such things as perform [[input/output|I/O]] on behalf of the user; these evolved into [[batch operating system]]s, specialized in performing batch processing.&lt;br /&gt;
&lt;br /&gt;
[[Category: OS Basics]]&lt;br /&gt;
[[Category: Computer Basics]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Card_reader&amp;diff=36979</id>
		<title>Card reader</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Card_reader&amp;diff=36979"/>
		<updated>2025-11-23T11:21:05Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: New Page &amp;quot;Card reader&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;card reader&#039;&#039;&#039; is a device that reads [[punched cards]] and transmits their data to another device (e.g., a [[computer]]).&lt;br /&gt;
&lt;br /&gt;
It either contains its own [[controller]] or is connected to an external controller, which may be a computer option, for example.&lt;br /&gt;
&lt;br /&gt;
Citation from &amp;quot;[http://bitsavers.org/pdf/dec/unibus/DEC-11-HCRB-D_CR11_Mar72.pdf DEC-11-HCRB-D CR11 Card Reader System Manual]&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Most available card readers operate in a characteristic manner. The reader itself consists of an input hopper for loading a number of cards, a photoelectric read station for reading data from the card, an output hopper for stacking the cards after reading, a motorized mechanism for moving the cards, and control logic for generating command and status signals.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Operation begins when the controller issues a read command. When the card reader receives this command, it picks the first card from the hopper and feeds it into the read station. As the data holes or marks pass through the read station, they are sensed by a photoelectric device. At the same time, the reader generates a series of index or clock marks. These marks are transmitted to the controller simultaneously with the data bits read from the holes in the card. Thus, the controller receives 12 bits of parallel data on the 12 data output lines of the card reader connector.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The card reader furnishes alarm signals to warn of any error condition present in the reader. It also provides signals for certain housekeeping functions such as hopper empty, stacker full, and unit busy.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[CR11 Card Readers]]&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Device Basics]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Batch_processing&amp;diff=36978</id>
		<title>Batch processing</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Batch_processing&amp;diff=36978"/>
		<updated>2025-11-21T15:22:01Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: &amp;quot;Mixed interactive/batch processing&amp;quot; added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Batch processing&#039;&#039;&#039; is the name for the usual manner in which early [[computer]]s (but not the very earliest) were used (although it continued to exist for a long period afterwards). [[Time-sharing]] had not yet been invented, so [[user]]s generally did not interact directly with &#039;their&#039; computer in [[real-time]]; instead, they gathered up their [[program]] and its [[input]] data (together usually referred to as a [[job]]), and handed the whole thing as a unit over to the [[computer operator]], whose task it was to care for the machine, and &#039;run&#039; all the jobs submitted to it by users. The submitted jobs formed a queue, and the operator would run them in order, one after the other - hence the name for this manner of using computers.&lt;br /&gt;
&lt;br /&gt;
Some [[operating system]]s offered a mixed environment of:&lt;br /&gt;
&lt;br /&gt;
* Interactive [[terminal]] sessions, and&lt;br /&gt;
* Batch processing of large / compute intensive jobs, either:&lt;br /&gt;
** submitted interactively at a user terminal, or&lt;br /&gt;
** through decks of [[punched card]]s at the [[card reader]].&lt;br /&gt;
&lt;br /&gt;
This allowed the user terminal to be kept free for interactive work and unused computer capacity to be used for batch jobs at a lower priority.&lt;br /&gt;
&lt;br /&gt;
Although in the very earliest days there were no operating systems, and submitted programs ran on the [[hardware|&#039;bare metal&#039;]], [[subroutine package|subroutine libraries]] quickly appeared to do such things as perform [[input/output|I/O]] on behalf of the user; these evolved into [[batch operating system]]s, specialized in performing batch processing.&lt;br /&gt;
&lt;br /&gt;
[[Category: OS Basics]]&lt;br /&gt;
[[Category: Computer Basics]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36962</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36962"/>
		<updated>2025-11-18T21:10:46Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Some useful VDS commands */ Cosmetics ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET LOAD disk:[directory]&#039;&#039;&#039;&amp;lt;/code&amp;gt; Set diagnostic load path &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET TRACE&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show progress &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests; if &amp;quot;last&amp;quot; is not given, all tests from start up the the last one are run, to run a single test, enter &amp;quot;=n:n&amp;quot;, where &amp;quot;n&amp;quot; is the test number&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the &amp;lt;code&amp;gt;HALT&amp;lt;/code&amp;gt; flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           J = VAX 8820/8830/8840&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; VAX 6000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX 9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36961</id>
		<title>MicroVAX I</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36961"/>
		<updated>2025-11-17T08:49:29Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Diagnostics */ Link to page &amp;quot;Using VDS Diagnostics on the MicroVAX I&amp;quot; added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoboxVAX-Data&lt;br /&gt;
| name = MicroVAX I&lt;br /&gt;
| Announcement = October 1983&lt;br /&gt;
| FRS-date = late 1984&lt;br /&gt;
| Codename = Seahorse&lt;br /&gt;
| OS-support-VMS = [[MicroVMS]] V1.0 to VMS V5.0-2&lt;br /&gt;
| OS-support-ULTRIX = ULTRIX/VAX V1.0 to ULTRIX/VAX V2.4?&lt;br /&gt;
| Enclosure = [[BA23 Enclosure|BA23]]&lt;br /&gt;
| CPU-module = [[KD32 CPU|KD32-AA]]&lt;br /&gt;
| Num-proc = 1&lt;br /&gt;
| Translation-buffer = 512 entries [[#ref_1|[1]]]&lt;br /&gt;
| Cache = 8KB&lt;br /&gt;
| Compatibility-mode = No&lt;br /&gt;
| Console-processor = CPU&lt;br /&gt;
| Console-device = None&lt;br /&gt;
| Minimum-memory = 512KB&lt;br /&gt;
| Maximum-memory = 4MB&lt;br /&gt;
| BUS-Qbus = 1 @ 3.3MB/s&lt;br /&gt;
| LAN-support = optional&lt;br /&gt;
| [[VUP]]s = 0.36&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;MicroVAX I&#039;&#039;&#039; was the first of a number of [[MicroVAX]] models from [[Digital Equipment Corporation|DEC]]. It used the [[QBUS]] as its primary [[bus]] between the [[Central Processing Unit|CPU]] (the [[KD32 CPU]]) and [[main memory]], the only [[VAX]] to do so. It was said to be the slowest VAX ever (about 0.25 [[VAX Unit of Performance|VUPs]]), even slower than the [[VAX-11/730]] resp. [[VAX-11/725]].&lt;br /&gt;
&lt;br /&gt;
The two [[printed circuit board|boards]] of the MicroVAX I CPU communicate over the [[CD interconnect]] of the [[QBUS backplanes#Backplane types|H9278 backplane]], and an [[over the top]] [[flat cable]].&lt;br /&gt;
&lt;br /&gt;
With a [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem added, the MicroVAX I becomes a [[VAXstation I]].&lt;br /&gt;
&lt;br /&gt;
==Boot ROM==&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Restrictions===&lt;br /&gt;
&lt;br /&gt;
The MicroVAX I [[bootstrap]] [[ROM]] can only bootstrap a system disk attached to the &#039;&#039;&#039;first&#039;&#039;&#039; [[Mass Storage Control Protocol]] (MSCP) controller.&lt;br /&gt;
It cannot boot from a [[TK50]] tape drive at all, and booting from an [[Ethernet]] network adapter like an [[DEQNA]] or [[DELQA]] is restricted, i.e. it cannot become member of an [[Local Area VAXcluster|LAVC]].&lt;br /&gt;
&lt;br /&gt;
All these limitations do not apply to its successor, the [[MicroVAX II]].&lt;br /&gt;
&lt;br /&gt;
See the instructions from:&lt;br /&gt;
[https://www.it-bcsb.de/download/MicroVMS%20Installation%20and%20Operation%20Guide%20-%20AA-KM46A-TN.pdf AA-KM46A-TN MicroVMS 4.6 Installation and Operations], Chapter C.1 Creating a Console Diskette:&lt;br /&gt;
&lt;br /&gt;
The console diskette will contain files used to bootstrap from a disk attached to the&lt;br /&gt;
&#039;&#039;&#039;second&#039;&#039;&#039; MSCP controller. Use the following steps to create a console diskette. This&lt;br /&gt;
example assumes that the first RC25 disk attached to the second MSCP controller&lt;br /&gt;
(DABO:) will be the new system disk:&lt;br /&gt;
&lt;br /&gt;
# Log in to the system manager&#039;s account, &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;.&lt;br /&gt;
# Check the first diskette drive to ensure that it is empty and inactive; the red diskette activity light should not be glowing. If there is a diskette in the drive, remove it following the instructions in Section 3.1.11.&lt;br /&gt;
# Label a scratch diskette &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039;. A scratch diskette is a new diskette or a diskette containing no information that you want to save.&lt;br /&gt;
# Enter the following command to invoke the command procedure that creates a console diskette for a MicroVAX I system: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMBUVAX1&lt;br /&gt;
: What system disk do you want to be able to boot from? DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Ignore the informational messages displayed on your terminal screen. The procedure prompts you for the name of the diskette drive on which the intermediate media (console diskette) will be mounted. In this example, the media is mounted in diskette drive 1 (DUA1).&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Where will the intermediate RX50 media be mounted? DUA1&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Insert the diskette labeled &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039; into drive 1 and enter &#039;&#039;&#039;YES&#039;&#039;&#039; in response to the following prompt:&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Are you ready? YES&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: When it has finished building the console diskette, the system displays the following message: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;The media on DUA1 may now be used to boot device DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
After you create the console diskette, write-protect it to prevent anyone from accidentally overwriting the contents. To write-protect a diskette, cover the square notch in the upper-right comer of the diskette with a silver tab. Note that in order to bootstrap the system, the console diskette must be in diskette drive 1.&lt;br /&gt;
&lt;br /&gt;
You may want to add the following command to the end of &#039;&#039;&#039;SYS$MANAGER:SYSTARTUP.COM&#039;&#039;&#039; to mount the console diskette automatically every time you bootstrap the system. This prevents other users from removing the diskette thinking that the drive is not in use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ MOUNT/SYSTEM/FOREIGN $FLOPPY1 INTERMEDIATE&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The command procedure &#039;&#039;&#039;SYS$UPDATE:VMBUVAX1.COM&#039;&#039;&#039; and other files needed might not be on the system disk depending on the option used when the system was installed.&lt;br /&gt;
&lt;br /&gt;
You can install the missing components using:&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMSINSTAL UTIL $TAPE1:&amp;lt;/PRE&amp;gt;&lt;br /&gt;
The tape (resp. tape image) AQ-FP13D-BN_MICROVMS_4.6_87 must be loaded (resp. attached to) the [[TK50]] tape drive beforehand.&lt;br /&gt;
&lt;br /&gt;
Answer all questions with &#039;&#039;&#039;N&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the entire kit: N&lt;br /&gt;
* Do you want to install the MAIL utility: N&lt;br /&gt;
* Do you want to install the SEARCH utility: N&lt;br /&gt;
* Do you want to install the DIFF utility: N&lt;br /&gt;
* Do you want to install the DUMP utility: N&lt;br /&gt;
* Do you want to install the RUNOFF utility: N&lt;br /&gt;
* Do you want to install the PHONE utility: N&lt;br /&gt;
* Do you want to install the MicroVMS HELP library: N&lt;br /&gt;
* Do you want to install the Remote terminal support via SET HOST/DTE: N&lt;br /&gt;
* Do you want to install the Foreign Terminal Support: N&lt;br /&gt;
* Do you want to install the LAT-11 terminal server support (via Ethernet): N&lt;br /&gt;
* Do you want to install the Stand-alone backup on system disk support: N&amp;lt;/PRE&amp;gt;&lt;br /&gt;
except for:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the MicroVAX-I bootstrap that works for any MSCP system device: Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now be able to set up the special boot diskette for booting from a disk attached to the second MSCP controller.&lt;br /&gt;
&lt;br /&gt;
===Supported Boot Devices===&lt;br /&gt;
* All [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] supported devices&lt;br /&gt;
* [[MRV11-D]]&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Characteristics===&lt;br /&gt;
* Microverify is the name given to the diagnostics executed by the MicroVAX I boot ROM. There are three LEDs on the DAP module and a seven segment display on the patch panel which will isolate the problem (if any) to one of the two CPU modules.&lt;br /&gt;
* Floating Point Instructions in Microcode&lt;br /&gt;
* No TOY Clock&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
&lt;br /&gt;
There are a lot of MicroVAX I Options; some of them are not &amp;quot;officially supported&amp;quot;, but work nevertheless. &lt;br /&gt;
&lt;br /&gt;
===Memory Options===&lt;br /&gt;
&lt;br /&gt;
The  MicroVAX I uses standard Q-bus memories which are not as fast but are also less expensive and usable by both the MicroVAX I and other 16-bit processors (such as the MicroPDP-11).&lt;br /&gt;
There are 22 address lines on the Q-bus, limiting maximum memory to 4 MB.&lt;br /&gt;
&lt;br /&gt;
* [[MSV11-P]] Parity Memory&lt;br /&gt;
* [[MSV11-Q]] Parity Memory&lt;br /&gt;
* [[MSV11-M]] Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
* [[MSV11-J]] PMI ECC Memory: not supported, but working! (-JD and -JE variants &#039;&#039;&#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039;; the -JB and -JC &#039;&#039;&#039;will not work&#039;&#039;&#039;)&lt;br /&gt;
* [[MSV11-R]] PMI Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
&lt;br /&gt;
===Mass Storage Options===&lt;br /&gt;
&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1]]&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX2]]&lt;br /&gt;
* [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]]&lt;br /&gt;
* [[RX50]]&lt;br /&gt;
* [[RD51]]&lt;br /&gt;
* [[RD52]]&lt;br /&gt;
* [[RD53]]&lt;br /&gt;
* [[RD54]]&lt;br /&gt;
* [[RD31]]&lt;br /&gt;
* [[RD32]]&lt;br /&gt;
* [[RQC25]] RC25 Disk System with Qbus Controller, made of:&lt;br /&gt;
** [[M7740]]&lt;br /&gt;
** [[RC25]]&lt;br /&gt;
&lt;br /&gt;
The [[SIMH]] MicroVAX I supports the [[RLV12]] controller for [[RL01/02 disk drive|RL01 and RL02]] removable disks.&lt;br /&gt;
&lt;br /&gt;
It is currently unknown/untested whether the &#039;real&#039; MicroVAX I supports the RLV12 controller as well.&lt;br /&gt;
&lt;br /&gt;
Anyway, booting from an RL01/RL02 is not supported by the MicroVAX I boot ROM.&lt;br /&gt;
&lt;br /&gt;
===Communication Options===&lt;br /&gt;
&lt;br /&gt;
* [[DLV11-J asynchronous serial line interface|DLVJ1]]&lt;br /&gt;
* [[DZV11]]&lt;br /&gt;
* [[DHV11]]&lt;br /&gt;
* [[DHQ11]]&lt;br /&gt;
* [[DZQ11 asynchronous serial line interface|DZQ11]] not supported, but working!&lt;br /&gt;
* [[DEQNA]]&lt;br /&gt;
* [[DELQA]]&lt;br /&gt;
&lt;br /&gt;
===Video Options===&lt;br /&gt;
&lt;br /&gt;
* [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Configuration==&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==MicroVAX I Diagnostics==&lt;br /&gt;
&lt;br /&gt;
MicroVAX I is the only MicroVAX model with &amp;quot;old-style&amp;quot; &#039;&#039;&#039;[[VAX Diagnostic Supervisor]]&#039;&#039;&#039; (VDS) diagnostics.&lt;br /&gt;
&lt;br /&gt;
For details on MicroVAX I diagnosis, see: [[Using VDS Diagnostics on the MicroVAX I]]&lt;br /&gt;
&lt;br /&gt;
==Sample MicroVAX I Boot Messages (MicroVMS V4.6)== &lt;br /&gt;
&lt;br /&gt;
These messages are taken from my &#039;real&#039; MicroVAX I:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
MICROVERIFY STARTED&lt;br /&gt;
&lt;br /&gt;
MICROVERIFY PASSED&lt;br /&gt;
&lt;br /&gt;
00000000 03&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;B DUA0&lt;br /&gt;
ATTEMPTING BOOTSTRAP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  MicroVMS Version V4.6  6-Jul-1987 17:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  28-MAR-2022 8:28&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the system startup procedure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the site-specific startup commands.&lt;br /&gt;
&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000015&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000017&lt;br /&gt;
%SET-I-INTSET, login interactive limit = 64, current interactive value = 0&lt;br /&gt;
  SYSTEM       job terminated at 28-MAR-2022 08:30:57.94&lt;br /&gt;
&lt;br /&gt;
MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Username: SYSTEM&lt;br /&gt;
&lt;br /&gt;
        Welcome to MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
    Last interactive login on Saturday,  3-DEC-2022 17:59&lt;br /&gt;
    Last non-interactive login on Monday,  3-JUN-2013 15:41&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main Menu&lt;br /&gt;
&lt;br /&gt;
 1 - Exit to DCL&lt;br /&gt;
 2 - Log out of the SYSTEM account&lt;br /&gt;
 3 - Invoke the MAIL utility&lt;br /&gt;
 4 - Invoke the PHONE utility&lt;br /&gt;
 5 - Add a user account to the system&lt;br /&gt;
 6 - Install optional software&lt;br /&gt;
 7 - Add or Delete a MicroVMS component&lt;br /&gt;
 8 - Create or Modify an Autologin Terminal&lt;br /&gt;
 9 - Back up or Restore the user files on a disk&lt;br /&gt;
10 - Build a Standalone BACKUP kit&lt;br /&gt;
11 - Set the maximum number of interactive logins&lt;br /&gt;
12 - Configure the network&lt;br /&gt;
13 - Shut down or start up the network&lt;br /&gt;
14 - SHUT DOWN the system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter a number (? or ?# for HELP): 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you wish to use the menus again, type the following:&lt;br /&gt;
$ @SYS$MANAGER:MGRMENU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing and Configuring MicroVMS V4.0 on a MicroVAX I]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] MicroVAX Handbook. EB-25156-47&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_2&amp;quot;&amp;gt;[2] Systems &amp;amp; Options Catalog. European Edition. Spring 1990.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;MicroVAX Handbook&#039;&#039;, 1984 (EB-25156-47) - extensive coverage of hardware and software&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/610/ MicroVAX I] - documentation at [[Bitsavers]]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/vax/610/EK-VS200-TM-PRE_VAXstation_I_Technical_Reference_Manual_Preliminary_198411.pdf VAXstation I Technical Reference Manual] (EK-VS200-TM-PRE)&lt;br /&gt;
* [https://manx-docs.org/collections/hcps/kd32aomcn1.pdf MicroVAX I Owner&#039;s Manual Release Notes] (EK-KD32A-OM-CN1)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/handbook/Supermicrosystems_Handbook_1986.pdf Supermicrosystems Handbook] - the MicroVAX I is covered on pp. 2-4&amp;amp;ndash;2-5 (pp. 19-20 of the PDF) and elsewhere&lt;br /&gt;
* [http://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/hardware/micronotes/numerical/micronote22.txt Differences between the MicroVAX I and the MicroVAX II CPUs] ([[MicroNote]] #022)&lt;br /&gt;
* [https://ai.eecs.umich.edu/people/conway/VLSI/VLSIDesMag/Articles/MicroVAX-DataPath.VDec83.pdf The MicroVAX I Data-path Chip]&lt;br /&gt;
&lt;br /&gt;
{{Nav VAX}}&lt;br /&gt;
&lt;br /&gt;
[[Category: MicroVAX Systems]]&lt;br /&gt;
[[Category: QBUS VAX Systems]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36960</id>
		<title>MicroVAX I</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36960"/>
		<updated>2025-11-17T08:43:09Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Boot ROM Restrictions */ &amp;quot;Bootstrap&amp;quot; link added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoboxVAX-Data&lt;br /&gt;
| name = MicroVAX I&lt;br /&gt;
| Announcement = October 1983&lt;br /&gt;
| FRS-date = late 1984&lt;br /&gt;
| Codename = Seahorse&lt;br /&gt;
| OS-support-VMS = [[MicroVMS]] V1.0 to VMS V5.0-2&lt;br /&gt;
| OS-support-ULTRIX = ULTRIX/VAX V1.0 to ULTRIX/VAX V2.4?&lt;br /&gt;
| Enclosure = [[BA23 Enclosure|BA23]]&lt;br /&gt;
| CPU-module = [[KD32 CPU|KD32-AA]]&lt;br /&gt;
| Num-proc = 1&lt;br /&gt;
| Translation-buffer = 512 entries [[#ref_1|[1]]]&lt;br /&gt;
| Cache = 8KB&lt;br /&gt;
| Compatibility-mode = No&lt;br /&gt;
| Console-processor = CPU&lt;br /&gt;
| Console-device = None&lt;br /&gt;
| Minimum-memory = 512KB&lt;br /&gt;
| Maximum-memory = 4MB&lt;br /&gt;
| BUS-Qbus = 1 @ 3.3MB/s&lt;br /&gt;
| LAN-support = optional&lt;br /&gt;
| [[VUP]]s = 0.36&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;MicroVAX I&#039;&#039;&#039; was the first of a number of [[MicroVAX]] models from [[Digital Equipment Corporation|DEC]]. It used the [[QBUS]] as its primary [[bus]] between the [[Central Processing Unit|CPU]] (the [[KD32 CPU]]) and [[main memory]], the only [[VAX]] to do so. It was said to be the slowest VAX ever (about 0.25 [[VAX Unit of Performance|VUPs]]), even slower than the [[VAX-11/730]] resp. [[VAX-11/725]].&lt;br /&gt;
&lt;br /&gt;
The two [[printed circuit board|boards]] of the MicroVAX I CPU communicate over the [[CD interconnect]] of the [[QBUS backplanes#Backplane types|H9278 backplane]], and an [[over the top]] [[flat cable]].&lt;br /&gt;
&lt;br /&gt;
With a [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem added, the MicroVAX I becomes a [[VAXstation I]].&lt;br /&gt;
&lt;br /&gt;
==Boot ROM==&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Restrictions===&lt;br /&gt;
&lt;br /&gt;
The MicroVAX I [[bootstrap]] [[ROM]] can only bootstrap a system disk attached to the &#039;&#039;&#039;first&#039;&#039;&#039; [[Mass Storage Control Protocol]] (MSCP) controller.&lt;br /&gt;
It cannot boot from a [[TK50]] tape drive at all, and booting from an [[Ethernet]] network adapter like an [[DEQNA]] or [[DELQA]] is restricted, i.e. it cannot become member of an [[Local Area VAXcluster|LAVC]].&lt;br /&gt;
&lt;br /&gt;
All these limitations do not apply to its successor, the [[MicroVAX II]].&lt;br /&gt;
&lt;br /&gt;
See the instructions from:&lt;br /&gt;
[https://www.it-bcsb.de/download/MicroVMS%20Installation%20and%20Operation%20Guide%20-%20AA-KM46A-TN.pdf AA-KM46A-TN MicroVMS 4.6 Installation and Operations], Chapter C.1 Creating a Console Diskette:&lt;br /&gt;
&lt;br /&gt;
The console diskette will contain files used to bootstrap from a disk attached to the&lt;br /&gt;
&#039;&#039;&#039;second&#039;&#039;&#039; MSCP controller. Use the following steps to create a console diskette. This&lt;br /&gt;
example assumes that the first RC25 disk attached to the second MSCP controller&lt;br /&gt;
(DABO:) will be the new system disk:&lt;br /&gt;
&lt;br /&gt;
# Log in to the system manager&#039;s account, &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;.&lt;br /&gt;
# Check the first diskette drive to ensure that it is empty and inactive; the red diskette activity light should not be glowing. If there is a diskette in the drive, remove it following the instructions in Section 3.1.11.&lt;br /&gt;
# Label a scratch diskette &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039;. A scratch diskette is a new diskette or a diskette containing no information that you want to save.&lt;br /&gt;
# Enter the following command to invoke the command procedure that creates a console diskette for a MicroVAX I system: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMBUVAX1&lt;br /&gt;
: What system disk do you want to be able to boot from? DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Ignore the informational messages displayed on your terminal screen. The procedure prompts you for the name of the diskette drive on which the intermediate media (console diskette) will be mounted. In this example, the media is mounted in diskette drive 1 (DUA1).&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Where will the intermediate RX50 media be mounted? DUA1&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Insert the diskette labeled &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039; into drive 1 and enter &#039;&#039;&#039;YES&#039;&#039;&#039; in response to the following prompt:&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Are you ready? YES&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: When it has finished building the console diskette, the system displays the following message: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;The media on DUA1 may now be used to boot device DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
After you create the console diskette, write-protect it to prevent anyone from accidentally overwriting the contents. To write-protect a diskette, cover the square notch in the upper-right comer of the diskette with a silver tab. Note that in order to bootstrap the system, the console diskette must be in diskette drive 1.&lt;br /&gt;
&lt;br /&gt;
You may want to add the following command to the end of &#039;&#039;&#039;SYS$MANAGER:SYSTARTUP.COM&#039;&#039;&#039; to mount the console diskette automatically every time you bootstrap the system. This prevents other users from removing the diskette thinking that the drive is not in use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ MOUNT/SYSTEM/FOREIGN $FLOPPY1 INTERMEDIATE&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The command procedure &#039;&#039;&#039;SYS$UPDATE:VMBUVAX1.COM&#039;&#039;&#039; and other files needed might not be on the system disk depending on the option used when the system was installed.&lt;br /&gt;
&lt;br /&gt;
You can install the missing components using:&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMSINSTAL UTIL $TAPE1:&amp;lt;/PRE&amp;gt;&lt;br /&gt;
The tape (resp. tape image) AQ-FP13D-BN_MICROVMS_4.6_87 must be loaded (resp. attached to) the [[TK50]] tape drive beforehand.&lt;br /&gt;
&lt;br /&gt;
Answer all questions with &#039;&#039;&#039;N&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the entire kit: N&lt;br /&gt;
* Do you want to install the MAIL utility: N&lt;br /&gt;
* Do you want to install the SEARCH utility: N&lt;br /&gt;
* Do you want to install the DIFF utility: N&lt;br /&gt;
* Do you want to install the DUMP utility: N&lt;br /&gt;
* Do you want to install the RUNOFF utility: N&lt;br /&gt;
* Do you want to install the PHONE utility: N&lt;br /&gt;
* Do you want to install the MicroVMS HELP library: N&lt;br /&gt;
* Do you want to install the Remote terminal support via SET HOST/DTE: N&lt;br /&gt;
* Do you want to install the Foreign Terminal Support: N&lt;br /&gt;
* Do you want to install the LAT-11 terminal server support (via Ethernet): N&lt;br /&gt;
* Do you want to install the Stand-alone backup on system disk support: N&amp;lt;/PRE&amp;gt;&lt;br /&gt;
except for:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the MicroVAX-I bootstrap that works for any MSCP system device: Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now be able to set up the special boot diskette for booting from a disk attached to the second MSCP controller.&lt;br /&gt;
&lt;br /&gt;
===Supported Boot Devices===&lt;br /&gt;
* All [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] supported devices&lt;br /&gt;
* [[MRV11-D]]&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Characteristics===&lt;br /&gt;
* Microverify is the name given to the diagnostics executed by the MicroVAX I boot ROM. There are three LEDs on the DAP module and a seven segment display on the patch panel which will isolate the problem (if any) to one of the two CPU modules.&lt;br /&gt;
* Floating Point Instructions in Microcode&lt;br /&gt;
* No TOY Clock&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
&lt;br /&gt;
There are a lot of MicroVAX I Options; some of them are not &amp;quot;officially supported&amp;quot;, but work nevertheless. &lt;br /&gt;
&lt;br /&gt;
===Memory Options===&lt;br /&gt;
&lt;br /&gt;
The  MicroVAX I uses standard Q-bus memories which are not as fast but are also less expensive and usable by both the MicroVAX I and other 16-bit processors (such as the MicroPDP-11).&lt;br /&gt;
There are 22 address lines on the Q-bus, limiting maximum memory to 4 MB.&lt;br /&gt;
&lt;br /&gt;
* [[MSV11-P]] Parity Memory&lt;br /&gt;
* [[MSV11-Q]] Parity Memory&lt;br /&gt;
* [[MSV11-M]] Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
* [[MSV11-J]] PMI ECC Memory: not supported, but working! (-JD and -JE variants &#039;&#039;&#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039;; the -JB and -JC &#039;&#039;&#039;will not work&#039;&#039;&#039;)&lt;br /&gt;
* [[MSV11-R]] PMI Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
&lt;br /&gt;
===Mass Storage Options===&lt;br /&gt;
&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1]]&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX2]]&lt;br /&gt;
* [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]]&lt;br /&gt;
* [[RX50]]&lt;br /&gt;
* [[RD51]]&lt;br /&gt;
* [[RD52]]&lt;br /&gt;
* [[RD53]]&lt;br /&gt;
* [[RD54]]&lt;br /&gt;
* [[RD31]]&lt;br /&gt;
* [[RD32]]&lt;br /&gt;
* [[RQC25]] RC25 Disk System with Qbus Controller, made of:&lt;br /&gt;
** [[M7740]]&lt;br /&gt;
** [[RC25]]&lt;br /&gt;
&lt;br /&gt;
The [[SIMH]] MicroVAX I supports the [[RLV12]] controller for [[RL01/02 disk drive|RL01 and RL02]] removable disks.&lt;br /&gt;
&lt;br /&gt;
It is currently unknown/untested whether the &#039;real&#039; MicroVAX I supports the RLV12 controller as well.&lt;br /&gt;
&lt;br /&gt;
Anyway, booting from an RL01/RL02 is not supported by the MicroVAX I boot ROM.&lt;br /&gt;
&lt;br /&gt;
===Communication Options===&lt;br /&gt;
&lt;br /&gt;
* [[DLV11-J asynchronous serial line interface|DLVJ1]]&lt;br /&gt;
* [[DZV11]]&lt;br /&gt;
* [[DHV11]]&lt;br /&gt;
* [[DHQ11]]&lt;br /&gt;
* [[DZQ11 asynchronous serial line interface|DZQ11]] not supported, but working!&lt;br /&gt;
* [[DEQNA]]&lt;br /&gt;
* [[DELQA]]&lt;br /&gt;
&lt;br /&gt;
===Video Options===&lt;br /&gt;
&lt;br /&gt;
* [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Configuration==&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Diagnostics==&lt;br /&gt;
&lt;br /&gt;
MicroVAX I is the only MicroVAX model with &amp;quot;old-style&amp;quot; &#039;&#039;&#039;[[VAX Diagnostic Supervisor]]&#039;&#039;&#039; (VDS) diagnostics.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ATTACH ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample MicroVAX I Boot Messages (MicroVMS V4.6)== &lt;br /&gt;
&lt;br /&gt;
These messages are taken from my &#039;real&#039; MicroVAX I:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
MICROVERIFY STARTED&lt;br /&gt;
&lt;br /&gt;
MICROVERIFY PASSED&lt;br /&gt;
&lt;br /&gt;
00000000 03&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;B DUA0&lt;br /&gt;
ATTEMPTING BOOTSTRAP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  MicroVMS Version V4.6  6-Jul-1987 17:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  28-MAR-2022 8:28&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the system startup procedure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the site-specific startup commands.&lt;br /&gt;
&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000015&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000017&lt;br /&gt;
%SET-I-INTSET, login interactive limit = 64, current interactive value = 0&lt;br /&gt;
  SYSTEM       job terminated at 28-MAR-2022 08:30:57.94&lt;br /&gt;
&lt;br /&gt;
MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Username: SYSTEM&lt;br /&gt;
&lt;br /&gt;
        Welcome to MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
    Last interactive login on Saturday,  3-DEC-2022 17:59&lt;br /&gt;
    Last non-interactive login on Monday,  3-JUN-2013 15:41&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main Menu&lt;br /&gt;
&lt;br /&gt;
 1 - Exit to DCL&lt;br /&gt;
 2 - Log out of the SYSTEM account&lt;br /&gt;
 3 - Invoke the MAIL utility&lt;br /&gt;
 4 - Invoke the PHONE utility&lt;br /&gt;
 5 - Add a user account to the system&lt;br /&gt;
 6 - Install optional software&lt;br /&gt;
 7 - Add or Delete a MicroVMS component&lt;br /&gt;
 8 - Create or Modify an Autologin Terminal&lt;br /&gt;
 9 - Back up or Restore the user files on a disk&lt;br /&gt;
10 - Build a Standalone BACKUP kit&lt;br /&gt;
11 - Set the maximum number of interactive logins&lt;br /&gt;
12 - Configure the network&lt;br /&gt;
13 - Shut down or start up the network&lt;br /&gt;
14 - SHUT DOWN the system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter a number (? or ?# for HELP): 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you wish to use the menus again, type the following:&lt;br /&gt;
$ @SYS$MANAGER:MGRMENU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing and Configuring MicroVMS V4.0 on a MicroVAX I]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] MicroVAX Handbook. EB-25156-47&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_2&amp;quot;&amp;gt;[2] Systems &amp;amp; Options Catalog. European Edition. Spring 1990.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;MicroVAX Handbook&#039;&#039;, 1984 (EB-25156-47) - extensive coverage of hardware and software&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/610/ MicroVAX I] - documentation at [[Bitsavers]]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/vax/610/EK-VS200-TM-PRE_VAXstation_I_Technical_Reference_Manual_Preliminary_198411.pdf VAXstation I Technical Reference Manual] (EK-VS200-TM-PRE)&lt;br /&gt;
* [https://manx-docs.org/collections/hcps/kd32aomcn1.pdf MicroVAX I Owner&#039;s Manual Release Notes] (EK-KD32A-OM-CN1)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/handbook/Supermicrosystems_Handbook_1986.pdf Supermicrosystems Handbook] - the MicroVAX I is covered on pp. 2-4&amp;amp;ndash;2-5 (pp. 19-20 of the PDF) and elsewhere&lt;br /&gt;
* [http://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/hardware/micronotes/numerical/micronote22.txt Differences between the MicroVAX I and the MicroVAX II CPUs] ([[MicroNote]] #022)&lt;br /&gt;
* [https://ai.eecs.umich.edu/people/conway/VLSI/VLSIDesMag/Articles/MicroVAX-DataPath.VDec83.pdf The MicroVAX I Data-path Chip]&lt;br /&gt;
&lt;br /&gt;
{{Nav VAX}}&lt;br /&gt;
&lt;br /&gt;
[[Category: MicroVAX Systems]]&lt;br /&gt;
[[Category: QBUS VAX Systems]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36959</id>
		<title>MicroVAX I</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36959"/>
		<updated>2025-11-17T08:41:30Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Boot ROM Restrictions */ Corrections about Boot ROM Restrictions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoboxVAX-Data&lt;br /&gt;
| name = MicroVAX I&lt;br /&gt;
| Announcement = October 1983&lt;br /&gt;
| FRS-date = late 1984&lt;br /&gt;
| Codename = Seahorse&lt;br /&gt;
| OS-support-VMS = [[MicroVMS]] V1.0 to VMS V5.0-2&lt;br /&gt;
| OS-support-ULTRIX = ULTRIX/VAX V1.0 to ULTRIX/VAX V2.4?&lt;br /&gt;
| Enclosure = [[BA23 Enclosure|BA23]]&lt;br /&gt;
| CPU-module = [[KD32 CPU|KD32-AA]]&lt;br /&gt;
| Num-proc = 1&lt;br /&gt;
| Translation-buffer = 512 entries [[#ref_1|[1]]]&lt;br /&gt;
| Cache = 8KB&lt;br /&gt;
| Compatibility-mode = No&lt;br /&gt;
| Console-processor = CPU&lt;br /&gt;
| Console-device = None&lt;br /&gt;
| Minimum-memory = 512KB&lt;br /&gt;
| Maximum-memory = 4MB&lt;br /&gt;
| BUS-Qbus = 1 @ 3.3MB/s&lt;br /&gt;
| LAN-support = optional&lt;br /&gt;
| [[VUP]]s = 0.36&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;MicroVAX I&#039;&#039;&#039; was the first of a number of [[MicroVAX]] models from [[Digital Equipment Corporation|DEC]]. It used the [[QBUS]] as its primary [[bus]] between the [[Central Processing Unit|CPU]] (the [[KD32 CPU]]) and [[main memory]], the only [[VAX]] to do so. It was said to be the slowest VAX ever (about 0.25 [[VAX Unit of Performance|VUPs]]), even slower than the [[VAX-11/730]] resp. [[VAX-11/725]].&lt;br /&gt;
&lt;br /&gt;
The two [[printed circuit board|boards]] of the MicroVAX I CPU communicate over the [[CD interconnect]] of the [[QBUS backplanes#Backplane types|H9278 backplane]], and an [[over the top]] [[flat cable]].&lt;br /&gt;
&lt;br /&gt;
With a [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem added, the MicroVAX I becomes a [[VAXstation I]].&lt;br /&gt;
&lt;br /&gt;
==Boot ROM==&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Restrictions===&lt;br /&gt;
&lt;br /&gt;
The MicroVAX I bootstrap [[ROM]] can only bootstrap a system disk attached to the &#039;&#039;&#039;first&#039;&#039;&#039; [[Mass Storage Control Protocol]] (MSCP) controller.&lt;br /&gt;
It cannot boot from a [[TK50]] tape drive at all, and booting from an [[Ethernet]] network adapter like an [[DEQNA]] or [[DELQA]] is restricted, i.e. it cannot become member of an [[Local Area VAXcluster|LAVC]].&lt;br /&gt;
&lt;br /&gt;
All these limitations do not apply to its successor, the [[MicroVAX II]].&lt;br /&gt;
&lt;br /&gt;
See the instructions from:&lt;br /&gt;
[https://www.it-bcsb.de/download/MicroVMS%20Installation%20and%20Operation%20Guide%20-%20AA-KM46A-TN.pdf AA-KM46A-TN MicroVMS 4.6 Installation and Operations], Chapter C.1 Creating a Console Diskette:&lt;br /&gt;
&lt;br /&gt;
The console diskette will contain files used to bootstrap from a disk attached to the&lt;br /&gt;
&#039;&#039;&#039;second&#039;&#039;&#039; MSCP controller. Use the following steps to create a console diskette. This&lt;br /&gt;
example assumes that the first RC25 disk attached to the second MSCP controller&lt;br /&gt;
(DABO:) will be the new system disk:&lt;br /&gt;
&lt;br /&gt;
# Log in to the system manager&#039;s account, &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;.&lt;br /&gt;
# Check the first diskette drive to ensure that it is empty and inactive; the red diskette activity light should not be glowing. If there is a diskette in the drive, remove it following the instructions in Section 3.1.11.&lt;br /&gt;
# Label a scratch diskette &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039;. A scratch diskette is a new diskette or a diskette containing no information that you want to save.&lt;br /&gt;
# Enter the following command to invoke the command procedure that creates a console diskette for a MicroVAX I system: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMBUVAX1&lt;br /&gt;
: What system disk do you want to be able to boot from? DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Ignore the informational messages displayed on your terminal screen. The procedure prompts you for the name of the diskette drive on which the intermediate media (console diskette) will be mounted. In this example, the media is mounted in diskette drive 1 (DUA1).&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Where will the intermediate RX50 media be mounted? DUA1&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Insert the diskette labeled &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039; into drive 1 and enter &#039;&#039;&#039;YES&#039;&#039;&#039; in response to the following prompt:&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Are you ready? YES&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: When it has finished building the console diskette, the system displays the following message: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;The media on DUA1 may now be used to boot device DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
After you create the console diskette, write-protect it to prevent anyone from accidentally overwriting the contents. To write-protect a diskette, cover the square notch in the upper-right comer of the diskette with a silver tab. Note that in order to bootstrap the system, the console diskette must be in diskette drive 1.&lt;br /&gt;
&lt;br /&gt;
You may want to add the following command to the end of &#039;&#039;&#039;SYS$MANAGER:SYSTARTUP.COM&#039;&#039;&#039; to mount the console diskette automatically every time you bootstrap the system. This prevents other users from removing the diskette thinking that the drive is not in use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ MOUNT/SYSTEM/FOREIGN $FLOPPY1 INTERMEDIATE&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The command procedure &#039;&#039;&#039;SYS$UPDATE:VMBUVAX1.COM&#039;&#039;&#039; and other files needed might not be on the system disk depending on the option used when the system was installed.&lt;br /&gt;
&lt;br /&gt;
You can install the missing components using:&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMSINSTAL UTIL $TAPE1:&amp;lt;/PRE&amp;gt;&lt;br /&gt;
The tape (resp. tape image) AQ-FP13D-BN_MICROVMS_4.6_87 must be loaded (resp. attached to) the [[TK50]] tape drive beforehand.&lt;br /&gt;
&lt;br /&gt;
Answer all questions with &#039;&#039;&#039;N&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the entire kit: N&lt;br /&gt;
* Do you want to install the MAIL utility: N&lt;br /&gt;
* Do you want to install the SEARCH utility: N&lt;br /&gt;
* Do you want to install the DIFF utility: N&lt;br /&gt;
* Do you want to install the DUMP utility: N&lt;br /&gt;
* Do you want to install the RUNOFF utility: N&lt;br /&gt;
* Do you want to install the PHONE utility: N&lt;br /&gt;
* Do you want to install the MicroVMS HELP library: N&lt;br /&gt;
* Do you want to install the Remote terminal support via SET HOST/DTE: N&lt;br /&gt;
* Do you want to install the Foreign Terminal Support: N&lt;br /&gt;
* Do you want to install the LAT-11 terminal server support (via Ethernet): N&lt;br /&gt;
* Do you want to install the Stand-alone backup on system disk support: N&amp;lt;/PRE&amp;gt;&lt;br /&gt;
except for:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the MicroVAX-I bootstrap that works for any MSCP system device: Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now be able to set up the special boot diskette for booting from a disk attached to the second MSCP controller.&lt;br /&gt;
&lt;br /&gt;
===Supported Boot Devices===&lt;br /&gt;
* All [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] supported devices&lt;br /&gt;
* [[MRV11-D]]&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Characteristics===&lt;br /&gt;
* Microverify is the name given to the diagnostics executed by the MicroVAX I boot ROM. There are three LEDs on the DAP module and a seven segment display on the patch panel which will isolate the problem (if any) to one of the two CPU modules.&lt;br /&gt;
* Floating Point Instructions in Microcode&lt;br /&gt;
* No TOY Clock&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
&lt;br /&gt;
There are a lot of MicroVAX I Options; some of them are not &amp;quot;officially supported&amp;quot;, but work nevertheless. &lt;br /&gt;
&lt;br /&gt;
===Memory Options===&lt;br /&gt;
&lt;br /&gt;
The  MicroVAX I uses standard Q-bus memories which are not as fast but are also less expensive and usable by both the MicroVAX I and other 16-bit processors (such as the MicroPDP-11).&lt;br /&gt;
There are 22 address lines on the Q-bus, limiting maximum memory to 4 MB.&lt;br /&gt;
&lt;br /&gt;
* [[MSV11-P]] Parity Memory&lt;br /&gt;
* [[MSV11-Q]] Parity Memory&lt;br /&gt;
* [[MSV11-M]] Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
* [[MSV11-J]] PMI ECC Memory: not supported, but working! (-JD and -JE variants &#039;&#039;&#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039;; the -JB and -JC &#039;&#039;&#039;will not work&#039;&#039;&#039;)&lt;br /&gt;
* [[MSV11-R]] PMI Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
&lt;br /&gt;
===Mass Storage Options===&lt;br /&gt;
&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1]]&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX2]]&lt;br /&gt;
* [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]]&lt;br /&gt;
* [[RX50]]&lt;br /&gt;
* [[RD51]]&lt;br /&gt;
* [[RD52]]&lt;br /&gt;
* [[RD53]]&lt;br /&gt;
* [[RD54]]&lt;br /&gt;
* [[RD31]]&lt;br /&gt;
* [[RD32]]&lt;br /&gt;
* [[RQC25]] RC25 Disk System with Qbus Controller, made of:&lt;br /&gt;
** [[M7740]]&lt;br /&gt;
** [[RC25]]&lt;br /&gt;
&lt;br /&gt;
The [[SIMH]] MicroVAX I supports the [[RLV12]] controller for [[RL01/02 disk drive|RL01 and RL02]] removable disks.&lt;br /&gt;
&lt;br /&gt;
It is currently unknown/untested whether the &#039;real&#039; MicroVAX I supports the RLV12 controller as well.&lt;br /&gt;
&lt;br /&gt;
Anyway, booting from an RL01/RL02 is not supported by the MicroVAX I boot ROM.&lt;br /&gt;
&lt;br /&gt;
===Communication Options===&lt;br /&gt;
&lt;br /&gt;
* [[DLV11-J asynchronous serial line interface|DLVJ1]]&lt;br /&gt;
* [[DZV11]]&lt;br /&gt;
* [[DHV11]]&lt;br /&gt;
* [[DHQ11]]&lt;br /&gt;
* [[DZQ11 asynchronous serial line interface|DZQ11]] not supported, but working!&lt;br /&gt;
* [[DEQNA]]&lt;br /&gt;
* [[DELQA]]&lt;br /&gt;
&lt;br /&gt;
===Video Options===&lt;br /&gt;
&lt;br /&gt;
* [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Configuration==&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Diagnostics==&lt;br /&gt;
&lt;br /&gt;
MicroVAX I is the only MicroVAX model with &amp;quot;old-style&amp;quot; &#039;&#039;&#039;[[VAX Diagnostic Supervisor]]&#039;&#039;&#039; (VDS) diagnostics.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ATTACH ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample MicroVAX I Boot Messages (MicroVMS V4.6)== &lt;br /&gt;
&lt;br /&gt;
These messages are taken from my &#039;real&#039; MicroVAX I:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
MICROVERIFY STARTED&lt;br /&gt;
&lt;br /&gt;
MICROVERIFY PASSED&lt;br /&gt;
&lt;br /&gt;
00000000 03&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;B DUA0&lt;br /&gt;
ATTEMPTING BOOTSTRAP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  MicroVMS Version V4.6  6-Jul-1987 17:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  28-MAR-2022 8:28&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the system startup procedure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the site-specific startup commands.&lt;br /&gt;
&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000015&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000017&lt;br /&gt;
%SET-I-INTSET, login interactive limit = 64, current interactive value = 0&lt;br /&gt;
  SYSTEM       job terminated at 28-MAR-2022 08:30:57.94&lt;br /&gt;
&lt;br /&gt;
MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Username: SYSTEM&lt;br /&gt;
&lt;br /&gt;
        Welcome to MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
    Last interactive login on Saturday,  3-DEC-2022 17:59&lt;br /&gt;
    Last non-interactive login on Monday,  3-JUN-2013 15:41&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main Menu&lt;br /&gt;
&lt;br /&gt;
 1 - Exit to DCL&lt;br /&gt;
 2 - Log out of the SYSTEM account&lt;br /&gt;
 3 - Invoke the MAIL utility&lt;br /&gt;
 4 - Invoke the PHONE utility&lt;br /&gt;
 5 - Add a user account to the system&lt;br /&gt;
 6 - Install optional software&lt;br /&gt;
 7 - Add or Delete a MicroVMS component&lt;br /&gt;
 8 - Create or Modify an Autologin Terminal&lt;br /&gt;
 9 - Back up or Restore the user files on a disk&lt;br /&gt;
10 - Build a Standalone BACKUP kit&lt;br /&gt;
11 - Set the maximum number of interactive logins&lt;br /&gt;
12 - Configure the network&lt;br /&gt;
13 - Shut down or start up the network&lt;br /&gt;
14 - SHUT DOWN the system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter a number (? or ?# for HELP): 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you wish to use the menus again, type the following:&lt;br /&gt;
$ @SYS$MANAGER:MGRMENU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing and Configuring MicroVMS V4.0 on a MicroVAX I]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] MicroVAX Handbook. EB-25156-47&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_2&amp;quot;&amp;gt;[2] Systems &amp;amp; Options Catalog. European Edition. Spring 1990.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;MicroVAX Handbook&#039;&#039;, 1984 (EB-25156-47) - extensive coverage of hardware and software&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/610/ MicroVAX I] - documentation at [[Bitsavers]]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/vax/610/EK-VS200-TM-PRE_VAXstation_I_Technical_Reference_Manual_Preliminary_198411.pdf VAXstation I Technical Reference Manual] (EK-VS200-TM-PRE)&lt;br /&gt;
* [https://manx-docs.org/collections/hcps/kd32aomcn1.pdf MicroVAX I Owner&#039;s Manual Release Notes] (EK-KD32A-OM-CN1)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/handbook/Supermicrosystems_Handbook_1986.pdf Supermicrosystems Handbook] - the MicroVAX I is covered on pp. 2-4&amp;amp;ndash;2-5 (pp. 19-20 of the PDF) and elsewhere&lt;br /&gt;
* [http://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/hardware/micronotes/numerical/micronote22.txt Differences between the MicroVAX I and the MicroVAX II CPUs] ([[MicroNote]] #022)&lt;br /&gt;
* [https://ai.eecs.umich.edu/people/conway/VLSI/VLSIDesMag/Articles/MicroVAX-DataPath.VDec83.pdf The MicroVAX I Data-path Chip]&lt;br /&gt;
&lt;br /&gt;
{{Nav VAX}}&lt;br /&gt;
&lt;br /&gt;
[[Category: MicroVAX Systems]]&lt;br /&gt;
[[Category: QBUS VAX Systems]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36958</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36958"/>
		<updated>2025-11-16T22:19:26Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* CPU-specific Supervisors */ Fixed typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET LOAD disk:[directory]&#039;&#039;&#039;&amp;lt;/code&amp;gt; Set diagnostic load path &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET TRACE&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show progress &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests; if &amp;quot;last&amp;quot; is not given, all tests from start up the the last one are run, to run a single test, enter &amp;quot;=n:n&amp;quot;, where &amp;quot;n&amp;quot; is the test number&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           J = VAX 8820/8830/8840&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; VAX 6000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX 9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36957</id>
		<title>MicroVAX I</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=MicroVAX_I&amp;diff=36957"/>
		<updated>2025-11-16T22:15:32Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: &amp;quot;See also&amp;quot; added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InfoboxVAX-Data&lt;br /&gt;
| name = MicroVAX I&lt;br /&gt;
| Announcement = October 1983&lt;br /&gt;
| FRS-date = late 1984&lt;br /&gt;
| Codename = Seahorse&lt;br /&gt;
| OS-support-VMS = [[MicroVMS]] V1.0 to VMS V5.0-2&lt;br /&gt;
| OS-support-ULTRIX = ULTRIX/VAX V1.0 to ULTRIX/VAX V2.4?&lt;br /&gt;
| Enclosure = [[BA23 Enclosure|BA23]]&lt;br /&gt;
| CPU-module = [[KD32 CPU|KD32-AA]]&lt;br /&gt;
| Num-proc = 1&lt;br /&gt;
| Translation-buffer = 512 entries [[#ref_1|[1]]]&lt;br /&gt;
| Cache = 8KB&lt;br /&gt;
| Compatibility-mode = No&lt;br /&gt;
| Console-processor = CPU&lt;br /&gt;
| Console-device = None&lt;br /&gt;
| Minimum-memory = 512KB&lt;br /&gt;
| Maximum-memory = 4MB&lt;br /&gt;
| BUS-Qbus = 1 @ 3.3MB/s&lt;br /&gt;
| LAN-support = optional&lt;br /&gt;
| [[VUP]]s = 0.36&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;MicroVAX I&#039;&#039;&#039; was the first of a number of [[MicroVAX]] models from [[Digital Equipment Corporation|DEC]]. It used the [[QBUS]] as its primary [[bus]] between the [[Central Processing Unit|CPU]] (the [[KD32 CPU]]) and [[main memory]], the only [[VAX]] to do so. It was said to be the slowest VAX ever (about 0.25 [[VAX Unit of Performance|VUPs]]), even slower than the [[VAX-11/730]] resp. [[VAX-11/725]].&lt;br /&gt;
&lt;br /&gt;
The two [[printed circuit board|boards]] of the MicroVAX I CPU communicate over the [[CD interconnect]] of the [[QBUS backplanes#Backplane types|H9278 backplane]], and an [[over the top]] [[flat cable]].&lt;br /&gt;
&lt;br /&gt;
With a [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem added, the MicroVAX I becomes a [[VAXstation I]].&lt;br /&gt;
&lt;br /&gt;
==Boot ROM==&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Restrictions===&lt;br /&gt;
&lt;br /&gt;
The MicroVAX I bootstrap [[ROM]] can only bootstrap a system disk attached to the &#039;&#039;&#039;first&#039;&#039;&#039; [[Mass Storage Control Protocol]] (MSCP) controller.&lt;br /&gt;
It can neither boot from a [[TK50]] tape drive nor from an [[Ethernet]] network adapter like an [[DEQNA]] or [[DELQA]].&lt;br /&gt;
&lt;br /&gt;
Since the MicroVAX I cannot boot from the network, it cannot become member of an [[Local Area VAXcluster|LAVC]].&lt;br /&gt;
&lt;br /&gt;
All these limitations do not apply to its successor, the [[MicroVAX II]].&lt;br /&gt;
&lt;br /&gt;
See the instructions from:&lt;br /&gt;
[https://www.it-bcsb.de/download/MicroVMS%20Installation%20and%20Operation%20Guide%20-%20AA-KM46A-TN.pdf AA-KM46A-TN MicroVMS 4.6 Installation and Operations], Chapter C.1 Creating a Console Diskette:&lt;br /&gt;
&lt;br /&gt;
The console diskette will contain files used to bootstrap from a disk attached to the&lt;br /&gt;
&#039;&#039;&#039;second&#039;&#039;&#039; MSCP controller. Use the following steps to create a console diskette. This&lt;br /&gt;
example assumes that the first RC25 disk attached to the second MSCP controller&lt;br /&gt;
(DABO:) will be the new system disk:&lt;br /&gt;
&lt;br /&gt;
# Log in to the system manager&#039;s account, &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;.&lt;br /&gt;
# Check the first diskette drive to ensure that it is empty and inactive; the red diskette activity light should not be glowing. If there is a diskette in the drive, remove it following the instructions in Section 3.1.11.&lt;br /&gt;
# Label a scratch diskette &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039;. A scratch diskette is a new diskette or a diskette containing no information that you want to save.&lt;br /&gt;
# Enter the following command to invoke the command procedure that creates a console diskette for a MicroVAX I system: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMBUVAX1&lt;br /&gt;
: What system disk do you want to be able to boot from? DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Ignore the informational messages displayed on your terminal screen. The procedure prompts you for the name of the diskette drive on which the intermediate media (console diskette) will be mounted. In this example, the media is mounted in diskette drive 1 (DUA1).&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Where will the intermediate RX50 media be mounted? DUA1&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: Insert the diskette labeled &#039;&#039;&#039;CONSOLE DISKETTE&#039;&#039;&#039; into drive 1 and enter &#039;&#039;&#039;YES&#039;&#039;&#039; in response to the following prompt:&lt;br /&gt;
: &amp;lt;PRE&amp;gt;Are you ready? YES&amp;lt;/PRE&amp;gt;&lt;br /&gt;
: When it has finished building the console diskette, the system displays the following message: &amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;PRE&amp;gt;The media on DUA1 may now be used to boot device DABO&amp;lt;/PRE&amp;gt;&lt;br /&gt;
After you create the console diskette, write-protect it to prevent anyone from accidentally overwriting the contents. To write-protect a diskette, cover the square notch in the upper-right comer of the diskette with a silver tab. Note that in order to bootstrap the system, the console diskette must be in diskette drive 1.&lt;br /&gt;
&lt;br /&gt;
You may want to add the following command to the end of &#039;&#039;&#039;SYS$MANAGER:SYSTARTUP.COM&#039;&#039;&#039; to mount the console diskette automatically every time you bootstrap the system. This prevents other users from removing the diskette thinking that the drive is not in use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ MOUNT/SYSTEM/FOREIGN $FLOPPY1 INTERMEDIATE&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The command procedure &#039;&#039;&#039;SYS$UPDATE:VMBUVAX1.COM&#039;&#039;&#039; and other files needed might not be on the system disk depending on the option used when the system was installed.&lt;br /&gt;
&lt;br /&gt;
You can install the missing components using:&lt;br /&gt;
&amp;lt;PRE&amp;gt;$ @SYS$UPDATE:VMSINSTAL UTIL $TAPE1:&amp;lt;/PRE&amp;gt;&lt;br /&gt;
The tape (resp. tape image) AQ-FP13D-BN_MICROVMS_4.6_87 must be loaded (resp. attached to) the [[TK50]] tape drive beforehand.&lt;br /&gt;
&lt;br /&gt;
Answer all questions with &#039;&#039;&#039;N&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the entire kit: N&lt;br /&gt;
* Do you want to install the MAIL utility: N&lt;br /&gt;
* Do you want to install the SEARCH utility: N&lt;br /&gt;
* Do you want to install the DIFF utility: N&lt;br /&gt;
* Do you want to install the DUMP utility: N&lt;br /&gt;
* Do you want to install the RUNOFF utility: N&lt;br /&gt;
* Do you want to install the PHONE utility: N&lt;br /&gt;
* Do you want to install the MicroVMS HELP library: N&lt;br /&gt;
* Do you want to install the Remote terminal support via SET HOST/DTE: N&lt;br /&gt;
* Do you want to install the Foreign Terminal Support: N&lt;br /&gt;
* Do you want to install the LAT-11 terminal server support (via Ethernet): N&lt;br /&gt;
* Do you want to install the Stand-alone backup on system disk support: N&amp;lt;/PRE&amp;gt;&lt;br /&gt;
except for:&lt;br /&gt;
&amp;lt;PRE&amp;gt;* Do you want to install the MicroVAX-I bootstrap that works for any MSCP system device: Y&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now be able to set up the special boot diskette for booting from a disk attached to the second MSCP controller.&lt;br /&gt;
&lt;br /&gt;
===Supported Boot Devices===&lt;br /&gt;
* All [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] supported devices&lt;br /&gt;
* [[MRV11-D]]&lt;br /&gt;
&lt;br /&gt;
===Boot ROM Characteristics===&lt;br /&gt;
* Microverify is the name given to the diagnostics executed by the MicroVAX I boot ROM. There are three LEDs on the DAP module and a seven segment display on the patch panel which will isolate the problem (if any) to one of the two CPU modules.&lt;br /&gt;
* Floating Point Instructions in Microcode&lt;br /&gt;
* No TOY Clock&lt;br /&gt;
&lt;br /&gt;
==Options==&lt;br /&gt;
&lt;br /&gt;
There are a lot of MicroVAX I Options; some of them are not &amp;quot;officially supported&amp;quot;, but work nevertheless. &lt;br /&gt;
&lt;br /&gt;
===Memory Options===&lt;br /&gt;
&lt;br /&gt;
The  MicroVAX I uses standard Q-bus memories which are not as fast but are also less expensive and usable by both the MicroVAX I and other 16-bit processors (such as the MicroPDP-11).&lt;br /&gt;
There are 22 address lines on the Q-bus, limiting maximum memory to 4 MB.&lt;br /&gt;
&lt;br /&gt;
* [[MSV11-P]] Parity Memory&lt;br /&gt;
* [[MSV11-Q]] Parity Memory&lt;br /&gt;
* [[MSV11-M]] Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
* [[MSV11-J]] PMI ECC Memory: not supported, but working! (-JD and -JE variants &#039;&#039;&#039;&#039;&#039;only&#039;&#039;&#039;&#039;&#039;; the -JB and -JC &#039;&#039;&#039;will not work&#039;&#039;&#039;)&lt;br /&gt;
* [[MSV11-R]] PMI Parity Memory: not supported and not yet tested, but supposed to work&lt;br /&gt;
&lt;br /&gt;
===Mass Storage Options===&lt;br /&gt;
&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1]]&lt;br /&gt;
* [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX2]]&lt;br /&gt;
* [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]]&lt;br /&gt;
* [[RX50]]&lt;br /&gt;
* [[RD51]]&lt;br /&gt;
* [[RD52]]&lt;br /&gt;
* [[RD53]]&lt;br /&gt;
* [[RD54]]&lt;br /&gt;
* [[RD31]]&lt;br /&gt;
* [[RD32]]&lt;br /&gt;
* [[RQC25]] RC25 Disk System with Qbus Controller, made of:&lt;br /&gt;
** [[M7740]]&lt;br /&gt;
** [[RC25]]&lt;br /&gt;
&lt;br /&gt;
The [[SIMH]] MicroVAX I supports the [[RLV12]] controller for [[RL01/02 disk drive|RL01 and RL02]] removable disks.&lt;br /&gt;
&lt;br /&gt;
It is currently unknown/untested whether the &#039;real&#039; MicroVAX I supports the RLV12 controller as well.&lt;br /&gt;
&lt;br /&gt;
Anyway, booting from an RL01/RL02 is not supported by the MicroVAX I boot ROM.&lt;br /&gt;
&lt;br /&gt;
===Communication Options===&lt;br /&gt;
&lt;br /&gt;
* [[DLV11-J asynchronous serial line interface|DLVJ1]]&lt;br /&gt;
* [[DZV11]]&lt;br /&gt;
* [[DHV11]]&lt;br /&gt;
* [[DHQ11]]&lt;br /&gt;
* [[DZQ11 asynchronous serial line interface|DZQ11]] not supported, but working!&lt;br /&gt;
* [[DEQNA]]&lt;br /&gt;
* [[DELQA]]&lt;br /&gt;
&lt;br /&gt;
===Video Options===&lt;br /&gt;
&lt;br /&gt;
* [[VCB01 Video Controller|VCB01]] Monochrome Video Subsystem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Configuration==&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Diagnostics==&lt;br /&gt;
&lt;br /&gt;
MicroVAX I is the only MicroVAX model with &amp;quot;old-style&amp;quot; &#039;&#039;&#039;[[VAX Diagnostic Supervisor]]&#039;&#039;&#039; (VDS) diagnostics.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
ATTACH ...&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample MicroVAX I Boot Messages (MicroVMS V4.6)== &lt;br /&gt;
&lt;br /&gt;
These messages are taken from my &#039;real&#039; MicroVAX I:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
MICROVERIFY STARTED&lt;br /&gt;
&lt;br /&gt;
MICROVERIFY PASSED&lt;br /&gt;
&lt;br /&gt;
00000000 03&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;B DUA0&lt;br /&gt;
ATTEMPTING BOOTSTRAP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  MicroVMS Version V4.6  6-Jul-1987 17:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  28-MAR-2022 8:28&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the system startup procedure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The MicroVMS system is now executing the site-specific startup commands.&lt;br /&gt;
&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000015&lt;br /&gt;
%RUN-S-PROC_ID, identification of created process is 00000017&lt;br /&gt;
%SET-I-INTSET, login interactive limit = 64, current interactive value = 0&lt;br /&gt;
  SYSTEM       job terminated at 28-MAR-2022 08:30:57.94&lt;br /&gt;
&lt;br /&gt;
MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Username: SYSTEM&lt;br /&gt;
&lt;br /&gt;
        Welcome to MicroVMS V4.6&lt;br /&gt;
&lt;br /&gt;
    Last interactive login on Saturday,  3-DEC-2022 17:59&lt;br /&gt;
    Last non-interactive login on Monday,  3-JUN-2013 15:41&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Main Menu&lt;br /&gt;
&lt;br /&gt;
 1 - Exit to DCL&lt;br /&gt;
 2 - Log out of the SYSTEM account&lt;br /&gt;
 3 - Invoke the MAIL utility&lt;br /&gt;
 4 - Invoke the PHONE utility&lt;br /&gt;
 5 - Add a user account to the system&lt;br /&gt;
 6 - Install optional software&lt;br /&gt;
 7 - Add or Delete a MicroVMS component&lt;br /&gt;
 8 - Create or Modify an Autologin Terminal&lt;br /&gt;
 9 - Back up or Restore the user files on a disk&lt;br /&gt;
10 - Build a Standalone BACKUP kit&lt;br /&gt;
11 - Set the maximum number of interactive logins&lt;br /&gt;
12 - Configure the network&lt;br /&gt;
13 - Shut down or start up the network&lt;br /&gt;
14 - SHUT DOWN the system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter a number (? or ?# for HELP): 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you wish to use the menus again, type the following:&lt;br /&gt;
$ @SYS$MANAGER:MGRMENU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[Installing and Configuring MicroVMS V4.0 on a MicroVAX I]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] MicroVAX Handbook. EB-25156-47&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;ref_2&amp;quot;&amp;gt;[2] Systems &amp;amp; Options Catalog. European Edition. Spring 1990.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;MicroVAX Handbook&#039;&#039;, 1984 (EB-25156-47) - extensive coverage of hardware and software&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/610/ MicroVAX I] - documentation at [[Bitsavers]]&lt;br /&gt;
** [http://www.bitsavers.org/pdf/dec/vax/610/EK-VS200-TM-PRE_VAXstation_I_Technical_Reference_Manual_Preliminary_198411.pdf VAXstation I Technical Reference Manual] (EK-VS200-TM-PRE)&lt;br /&gt;
* [https://manx-docs.org/collections/hcps/kd32aomcn1.pdf MicroVAX I Owner&#039;s Manual Release Notes] (EK-KD32A-OM-CN1)&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/handbook/Supermicrosystems_Handbook_1986.pdf Supermicrosystems Handbook] - the MicroVAX I is covered on pp. 2-4&amp;amp;ndash;2-5 (pp. 19-20 of the PDF) and elsewhere&lt;br /&gt;
* [http://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/hardware/micronotes/numerical/micronote22.txt Differences between the MicroVAX I and the MicroVAX II CPUs] ([[MicroNote]] #022)&lt;br /&gt;
* [https://ai.eecs.umich.edu/people/conway/VLSI/VLSIDesMag/Articles/MicroVAX-DataPath.VDec83.pdf The MicroVAX I Data-path Chip]&lt;br /&gt;
&lt;br /&gt;
{{Nav VAX}}&lt;br /&gt;
&lt;br /&gt;
[[Category: MicroVAX Systems]]&lt;br /&gt;
[[Category: QBUS VAX Systems]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_and_Configuring_MicroVMS_V4.0_on_a_MicroVAX_I&amp;diff=36956</id>
		<title>Installing and Configuring MicroVMS V4.0 on a MicroVAX I</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_and_Configuring_MicroVMS_V4.0_on_a_MicroVAX_I&amp;diff=36956"/>
		<updated>2025-11-16T15:48:51Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Boot MicroVMS V4.0 Standalone Backup */ Revised instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The aim of this tutorial is to show how to install [[MicroVMS]] V4.0 on the [[SIMH]] [[DEC]] [[MicroVAX I]] [[simulator]].&lt;br /&gt;
&lt;br /&gt;
If you are a lucky owner of a real MicroVAX I, you can use the following instructions as well. All you&#039;ve got to do additionally is write the floppy images to [[RX50]] compatible floppies, see: [[Writing Floppy/Fixed Disk and Tape Images to Real Media using VMS]]. &lt;br /&gt;
&lt;br /&gt;
MicroVMS V4.0 and the MicroVAX I computer were the very beginning of the success story of the DEC series of [[MicroVAX]] computers in 1984.&lt;br /&gt;
&lt;br /&gt;
A MicroVAX I as it is used in this tutorial cost in 1984:&lt;br /&gt;
  16,985$ for the base computer&lt;br /&gt;
   4,000$ for the additional 1MB memory, &lt;br /&gt;
     900$ for the four serial lines&lt;br /&gt;
   1,150$ for the network adapter&lt;br /&gt;
   1,500$ for the MicroVMS Full System license&lt;br /&gt;
 ===============&lt;br /&gt;
  24,535$ Total&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
&lt;br /&gt;
Get the MicroVMS V4.0 installation floppy images from [http://bitsavers.org/bits/DEC/vax/vms/RX50/MicroVMS_4.0_RX50_Distkit.tgz here], unpack and use the &amp;lt;code&amp;gt;.dsk&amp;lt;/code&amp;gt; files from the &amp;lt;code&amp;gt;dsk_files&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
Get some additional floppy images (DECnet MicroVMS V4.0) from [tbd].&lt;br /&gt;
&lt;br /&gt;
I will use shortened floppy file names (cut down to the media ID) for brevity, e.g. &amp;lt;code&amp;gt;BL-B012B-BE.dsk&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;BL-B012B-BE MicroVMS V4.0 BIN RX50 SABACKUP 1of2.dsk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SIMH microvax1 simulator ===&lt;br /&gt;
&lt;br /&gt;
You can use the microvax1 simulator from [https://github.com/simh/simh simh] or from [https://github.com/open-simh/simh open-simh], as both are working by now.&lt;br /&gt;
&lt;br /&gt;
=== microvax1.ini ===&lt;br /&gt;
&lt;br /&gt;
 ; ================================================&lt;br /&gt;
 ; microvax1.ini&lt;br /&gt;
 ; ================================================&lt;br /&gt;
 ;&lt;br /&gt;
 ; [[KD32]] CPU&lt;br /&gt;
 ; 2 [[MSV11-Q|MSV11-QA]] = 2MB Memory (or 4 MSV11-PL)&lt;br /&gt;
 ; [[DZV11]] Four-Channel Asynchronous Serial Interface&lt;br /&gt;
 ; [[RQDX1]] Floppy/Fixed Disk Controller&lt;br /&gt;
 ; [[RX50]] 400KB 5.25&amp;quot; Dual Floppy Drive&lt;br /&gt;
 ; [[RD52]] 31MB 5.25&amp;quot; Fixed Disk&lt;br /&gt;
 ; [[DEQNA]] Ethernet Network Adapter&lt;br /&gt;
 &lt;br /&gt;
 SET QUIET&lt;br /&gt;
 &lt;br /&gt;
 SET CONSOLE LOG=uVMS_gen_installed_001.log&lt;br /&gt;
 &lt;br /&gt;
 SET CPU IDLE=VMS&lt;br /&gt;
 &lt;br /&gt;
 ; Uncomment the next line if you want a more realistic MicroVAX I speed&lt;br /&gt;
 ;SET THROTTLE 300K&lt;br /&gt;
 &lt;br /&gt;
 SET CPU 2M&lt;br /&gt;
 SET RQ0 RD52&lt;br /&gt;
 att rq0 uVMS040.R52&lt;br /&gt;
 SET RQ1 RX50&lt;br /&gt;
 att rq1 BL-B012B-BE.dsk&lt;br /&gt;
 SET RQ2 RX50&lt;br /&gt;
 &lt;br /&gt;
 SET RQ3 DISABLE &lt;br /&gt;
 &lt;br /&gt;
 SET DZ ENABLE&lt;br /&gt;
 SET DZ LINES=4&lt;br /&gt;
 ATT DZ 6666&lt;br /&gt;
 &lt;br /&gt;
 SET LPT DIS&lt;br /&gt;
 SET RL DIS &lt;br /&gt;
 &lt;br /&gt;
 SET XQ ENA&lt;br /&gt;
 SET XQ TYPE=DEQNA&lt;br /&gt;
 &lt;br /&gt;
 BOOT RQ0&lt;br /&gt;
&lt;br /&gt;
== MicroVMS V4.0 Base Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Start the SIMH MicroVAX I Simulator ===&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
 run microvax1.exe&lt;br /&gt;
&lt;br /&gt;
Linux:&lt;br /&gt;
 ./microvax1&lt;br /&gt;
&lt;br /&gt;
Be aware that Linux is case sensitive!&lt;br /&gt;
&lt;br /&gt;
=== Boot MicroVMS V4.0 Standalone Backup ===&lt;br /&gt;
&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;b rq1/r5:100&#039;&#039;&#039;&lt;br /&gt;
 .2.&lt;br /&gt;
 Bootfile:&#039;&#039;&#039;[SYS0.SYSEXE]SYSBOOT.EXE&#039;&#039;&#039;&lt;br /&gt;
    .0.&lt;br /&gt;
 &lt;br /&gt;
   MicroVMS Version V4.0 15-SEP-1984 22:29&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  &#039;&#039;&#039;12-JUL-2023 8:36&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Please remove the volume &amp;quot;SYSTEM_1&amp;quot; from the console device.&lt;br /&gt;
 &lt;br /&gt;
 Insert the standalone application volume and enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq1 BL-B013B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Resuming load operation on volume &amp;quot;BACKUP&amp;quot;, please stand by . . .&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-I-IDENT, Stand-alone BACKUP V4.0; the date is 12-JUL-2023 08:36:18.97&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== Restore MicroVMS V4.0 BASE Saveset ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; The floppy BL-B013B-BE.dsk has to remain in drive 1 (rq1) while restoring!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 $ &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B001B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ENTER]&#039;&#039;&#039;&lt;br /&gt;
  $ &#039;&#039;&#039;backup/log/verify/init dua2:microvms/save dua0:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]000000.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]BACKUP.SYS;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]CONTIN.SYS;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]CORIMG.SYS;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]SYS0.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSCBI.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSERR.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSEXE.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]ANALYZBAD.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]AUTHORIZE.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]BACKUP.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]BADBLOCK.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]CDU.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]CHECKSUM.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]CONVERT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]COPY.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]CREATE.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]CREATEFDL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]CVTNAF.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]CVTUAF.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]DCL.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]000000.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]BACKUP.SYS;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]CONTIN.SYS;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]CORIMG.SYS;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]SYS0.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSCBI.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSERR.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSEXE.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]ANALYZBAD.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]AUTHORIZE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]BACKUP.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]BADBLOCK.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]CDU.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]CHECKSUM.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]CONVERT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]COPY.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]CREATE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]CREATEFDL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]CVTNAF.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]CVTUAF.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DCL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DELETE.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 2&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 2 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B002B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]DELETE.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]DIRECTORY.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]DISMOUNT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]DLDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]DUDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]DZDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]EDT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]ERRFMT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]F11BXQP.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]FPEMUL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]INIT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]INSTALL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]JOBCTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]LIBRARIAN.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DELETE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DIRECTORY.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DISMOUNT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DLDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DUDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]DZDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]EDT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]ERRFMT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]F11BXQP.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]FPEMUL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]INIT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]INSTALL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]JOBCTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]LIBRARIAN.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]LINK.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 3&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 3 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B003B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]LINK.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]LOGINOUT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]MODPARAMS.DAT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]NOTICE.TXT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]OPCCRASH.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]OPCOM.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]PAGEFILE.SYS;1systemctl daemon-reload&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]PATCH.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]PUDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]RECLAIM.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]RENAME.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]REPLY.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]RIGHTSLIST.DAT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]RMS.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]RUNDET.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SCSLOA.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]LINK.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]LOGINOUT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]MODPARAMS.DAT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]NOTICE.TXT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]OPCCRASH.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]OPCOM.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]PAGEFILE.SYS;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]PATCH.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]PUDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]RECLAIM.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]RENAME.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]REPLY.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]RIGHTSLIST.DAT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]RMS.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]RUNDET.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SCSLOA.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SET.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 4&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 4 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B004B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SET.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SETP0.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SETSHOACL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SHOW.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SHUTDOWN.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SMGMAPTRM.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SORTMERGE.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]STARTUP.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SUMSLP.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SET.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SETP0.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SETSHOACL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SHOW.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SHUTDOWN.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SMGMAPTRM.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SORTMERGE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]STARTUP.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SUMSLP.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYS.EXE;2&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 5&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 5 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B005B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYS.EXE;2&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYSALF.DAT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYSBOOT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYSGEN.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYSINIT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYSLOAUV1.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYSLOAWS1.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]SYSUAF.DAT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]TERMTABLE.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]TTDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]TYPE.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]UNLOCK.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]UVSTARTUP.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]VAXEMUL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]VAXVMSSYS.PAR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]VERIFY.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYS.EXE;2&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYSALF.DAT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYSBOOT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYSGEN.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYSINIT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYSLOAUV1.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYSLOAWS1.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]SYSUAF.DAT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]TERMTABLE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]TTDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]TYPE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]UNLOCK.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]UVSTARTUP.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]VAXEMUL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]VAXVMSSYS.PAR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]VERIFY.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]VMOUNT.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 6&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 6 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B006B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]VMOUNT.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]VMSHELP.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSEXE]YFDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSHLP.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSHLP]EDTHELP.HLB;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSHLP]EXAMPLES.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSHLP]HELPLIB.HLB;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSHLP]UAFHELP.HLB;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSLIB.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]BASRTL.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]VMOUNT.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]VMSHELP.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSEXE]YFDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSHLP.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSHLP]EDTHELP.HLB;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSHLP]EXAMPLES.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSHLP]HELPLIB.HLB;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSHLP]UAFHELP.HLB;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSLIB.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]BASRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]BASRTL2.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 7&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 7 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B007B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]BASRTL2.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]CDDSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]COBRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]CONVSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]CRFSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]DBGSSISHR.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]BASRTL2.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]CDDSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]COBRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]CONVSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]CRFSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]DBGSSISHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]DCLTABLES.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 8&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 8 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B008B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]DCLTABLES.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]DCXSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]DISMNTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]EDTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]ENCRYPSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]FDLSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]FORRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]LBRSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]LIBRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]LIBRTL2.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]DCLTABLES.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]DCXSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]DISMNTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]EDTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]ENCRYPSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]FDLSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]FORRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]LBRSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]LIBRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]LIBRTL2.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]MOUNTSHR.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 9&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 9 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B009B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]MOUNTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]MTHRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]PASRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]PLIRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]RPGRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]SCRSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]SECURESHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]SMGSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]SORTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]STARLET.OLB;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]SUMSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]TRACE.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]MOUNTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]MTHRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]PASRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]PLIRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]RPGRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]SCRSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]SECURESHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]SMGSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]SORTSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]STARLET.OLB;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]SUMSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]TRACE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]UVMTHRTL.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 10&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 10 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B010B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]UVMTHRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSLIB]VMSRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSMAINT.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSMGR.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]ADDUSER.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]ALFMAINT.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]EDTINI.EDT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]LOGIN.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]SUCCESS.TXT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]SYCONFIG.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]SYLOGIN.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]SYSHUTDWN.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]SYSTARTUP.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]VMSIMAGES.DAT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMGR]WELCOME.TXT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSMSG.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]CLIUTLMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]DBGTBKMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]FILMNTMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]NETWRKMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]PASMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]PLIMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]PRGDEVMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]RPGMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]SHRIMGMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]SYSMGTMSG.EXE;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]UVMTHRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSLIB]VMSRTL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSMAINT.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSMGR.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]ADDUSER.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]ALFMAINT.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]EDTINI.EDT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]LOGIN.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]SUCCESS.TXT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]SYCONFIG.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]SYLOGIN.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]SYSHUTDWN.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]SYSTARTUP.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]VMSIMAGES.DAT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMGR]WELCOME.TXT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSMSG.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]CLIUTLMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]DBGTBKMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]FILMNTMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]NETWRKMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]PASMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]PLIMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]PRGDEVMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]RPGMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]SHRIMGMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]SYSMGTMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]SYSMSG.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 11&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 11 on _SABKUP$DUA2: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq2 BL-B011B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSMSG]SYSMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSTEST.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0]SYSUPD.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]AUTOGEN.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]BACKUSER.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]CVTNAF.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]CVTUAF.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]LIBDECOMP.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]REMOVE.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]RESTUSER.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]SPKITBLD.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]SWAPFILES.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]VMSINSTAL.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[SYS0.SYSUPD]VMSKITBLD.DAT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]SYSEXE.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]USER.DIR;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[USER]EDTINI.EDT;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[USER]LOGIN.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created DUA0:[000000]VOLSET.SYS;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSMSG]SYSMSG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSTEST.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0]SYSUPD.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]AUTOGEN.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]BACKUSER.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]CVTNAF.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]CVTUAF.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]LIBDECOMP.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]REMOVE.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]RESTUSER.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]SPKITBLD.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]SWAPFILES.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]VMSINSTAL.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[SYS0.SYSUPD]VMSKITBLD.DAT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]SYSEXE.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]USER.DIR;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[USER]EDTINI.EDT;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[USER]LOGIN.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared DUA0:[000000]VOLSET.SYS;1&lt;br /&gt;
 %BACKUP-I-IDENT, Stand-alone BACKUP V4.0; the date is 12-JUL-2023 08:37:33.85&lt;br /&gt;
 $ &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;exit&#039;&#039;&#039;&lt;br /&gt;
 Goodbye&lt;br /&gt;
 Log file closed&lt;br /&gt;
&lt;br /&gt;
=== Apply Mandatory Update ===&lt;br /&gt;
&lt;br /&gt;
 sim&amp;gt; b rq0&lt;br /&gt;
 .2..1..0.&lt;br /&gt;
 &lt;br /&gt;
   MicroVMS Version V4.0 15-SEP-1984 22:29   &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  &#039;&#039;&#039;12-JUL-2023 8:40&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 The MicroVMS system is now executing the site-specific startup commands.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         You have successfully installed and started &lt;br /&gt;
         the MicroVMS base kit.  The system is now&lt;br /&gt;
         ready for you to login.&lt;br /&gt;
 &lt;br /&gt;
 %SET-I-INTSET, login interactive limit = 64, current interactive value = 0&lt;br /&gt;
   SYSTEM       job terminated at 12-JUL-2023 08:40:19.69&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Username: &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 %SET-W-NOTSET, error modifying OPA0:&lt;br /&gt;
 -SET-I-UNKTERM, unknown terminal type&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;[CTRL-e]&#039;&#039;&#039;&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq1 BL-DZ13A-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;@sys$update:vmsinstal&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         VAX/VMS Software Product Installation Procedure V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 It is 12-JUL-2023 at 08:40.&lt;br /&gt;
 Enter a question mark (?) at any time for help.&lt;br /&gt;
 &lt;br /&gt;
 * Are you satisfied with the backup of your system disk [YES]? &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 * Where will the distribution volumes be mounted: &#039;&#039;&#039;dua1:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Enter the products to be processed from the first distribution volume set.&lt;br /&gt;
 * Products: &#039;&#039;&#039;*&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Please mount the first volume of the set on DUA1: &lt;br /&gt;
 * Are you ready? &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %MOUNT-I-MOUNTED, VMSMUP04001  mounted on _DUA1:&lt;br /&gt;
 &lt;br /&gt;
 The following products will be processed:&lt;br /&gt;
 &lt;br /&gt;
   VMSMUP V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         Beginning installation of VMSMUP V4.0 at 08:41&lt;br /&gt;
 &lt;br /&gt;
 %VMSINSTAL-I-RESTORE, Restoring product saveset A...&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 This is the mandatory update for MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         1)  Apply all fixes to the system&lt;br /&gt;
         2)  Create a file with the descriptions of all fixes&lt;br /&gt;
         3)  Both of the above&lt;br /&gt;
 &lt;br /&gt;
 * What would you like to do [3]: &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %VMSMUP-I-FIXDESC, The fixes are described in SYS$UPDATE:VMSMUP040.TXT&lt;br /&gt;
 * Do you want to purge files replaced by this installation [YES]? &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %MOUNT-I-WRITELOCK, volume is write locked&lt;br /&gt;
 %MOUNT-I-MOUNTED, VMSMUP04001  mounted on _DUA1:&lt;br /&gt;
 %BACKUP-S-CREATED, created VMI$ROOT:[SYSUPD.VMSMUP040]DCL.VUP;1&lt;br /&gt;
 %BACKUP-S-CREATED, created VMI$ROOT:[SYSUPD.VMSMUP040]F11BXQP.VUP;2&lt;br /&gt;
 %BACKUP-S-CREATED, created VMI$ROOT:[SYSUPD.VMSMUP040]JOBCTL.VUP;1&lt;br /&gt;
 %BACKUP-S-CREATED, created VMI$ROOT:[SYSUPD.VMSMUP040]SYS.VUP;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared VMI$ROOT:[SYSUPD.VMSMUP040]DCL.VUP;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared VMI$ROOT:[SYSUPD.VMSMUP040]F11BXQP.VUP;2&lt;br /&gt;
 %BACKUP-S-COMPARED, compared VMI$ROOT:[SYSUPD.VMSMUP040]JOBCTL.VUP;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared VMI$ROOT:[SYSUPD.VMSMUP040]SYS.VUP;1&lt;br /&gt;
 %BACKUP-S-CREATED, created VMI$ROOT:[SYSUPD.VMSMUP040]NETACP.VUP;4&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared VMI$ROOT:[SYSUPD.VMSMUP040]NETACP.VUP;4&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSROOT:[SYSUPD]UPDKIT040.TXT;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSROOT:[SYSUPD]UPDKIT040.TXT;1&lt;br /&gt;
 &lt;br /&gt;
  1) DCL (patch image)&lt;br /&gt;
 %PATCH-I-NOLCL, image does not contain local symbols&lt;br /&gt;
 %PATCH-I-WRTFIL, updating image file VMI$ROOT:[SYSUPD.VMSMUP040]DCL.EXE;1&lt;br /&gt;
 &lt;br /&gt;
  2) F11BXQP (patch image)&lt;br /&gt;
 %PATCH-I-NOLCL, image does not contain local symbols&lt;br /&gt;
 %PATCH-I-WRTFIL, updating image file VMI$ROOT:[SYSUPD.VMSMUP040]F11BXQP.EXE;1&lt;br /&gt;
 &lt;br /&gt;
  3) JOBCTL (patch image)&lt;br /&gt;
 %PATCH-I-NOLCL, image does not contain local symbols&lt;br /&gt;
 %PATCH-I-NOGBL, some or all global symbols not accessible&lt;br /&gt;
 %PATCH-I-WRTFIL, updating image file VMI$ROOT:[SYSUPD.VMSMUP040]JOBCTL.EXE;1&lt;br /&gt;
 &lt;br /&gt;
  4) NETACP (patch image)&lt;br /&gt;
 %VMSINSTAL-W-NOFILE, File VMI$ROOT:[SYSEXE]NETACP.EXE does not exist.&lt;br /&gt;
 &lt;br /&gt;
  5) SYS (patch image)&lt;br /&gt;
 %PATCH-I-NOLCL, image does not contain local symbols&lt;br /&gt;
 %PATCH-I-NOGBL, some or all global symbols not accessible&lt;br /&gt;
 %PATCH-I-WRTFIL, updating image file VMI$ROOT:[SYSUPD.VMSMUP040]SYS.EXE;1&lt;br /&gt;
 &lt;br /&gt;
 %VMSMUP-E-ERRORS, Of the 5 fixes listed above, the following 1 should be reviewed:&lt;br /&gt;
     4&lt;br /&gt;
 %VMSINSTAL-I-MOVEFILES, Files will now be moved to their target directories...&lt;br /&gt;
 &lt;br /&gt;
         Installation of VMSMUP V4.0 completed at 08:41&lt;br /&gt;
 &lt;br /&gt;
 %VMSINSTAL-I-REBOOT, This product requires that the system be rebooted.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         SHUTDOWN -- Perform an Orderly System Shutdown&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 %SHUTDOWN-I-BOOTCHECK, Performing reboot consistency check...&lt;br /&gt;
 %SHUTDOWN-I-CHECKOK, Basic reboot consistency check completed&lt;br /&gt;
 &lt;br /&gt;
 %SHUTDOWN-I-OPERATOR, This terminal is now an operator&#039;s console.&lt;br /&gt;
 %SHUTDOWN-I-DISLOGINS, Interactive logins will now be disabled.&lt;br /&gt;
 %SET-I-INTSET, login interactive limit = 0, current interactive value = 1&lt;br /&gt;
 %SHUTDOWN-I-STOPQUEMAN, The queue manager will now be stopped.&lt;br /&gt;
 &lt;br /&gt;
 SHUTDOWN message on SALONE from user SYSTEM at _SALONE$OPA0:   08:41:29&lt;br /&gt;
 SALONE will shut down in 0 minutes; back up soon.  Please log off node SALONE.&lt;br /&gt;
 Reboot after VMSMUP V4.0 installation.&lt;br /&gt;
 &lt;br /&gt;
 1 terminal has been notified on SALONE.&lt;br /&gt;
 &lt;br /&gt;
 %SHUTDOWN-I-SITESHUT, The site-specific shutdown procedure will now be invoked.&lt;br /&gt;
 %SHUTDOWN-I-STOPUSER, All user processes will now be stopped.&lt;br /&gt;
 %SHUTDOWN-I-REMOVE, All installed images will now be removed.&lt;br /&gt;
 %SHUTDOWN-I-DISMOUNT, All volumes will now be dismounted.&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
        SYSTEM SHUTDOWN COMPLETE - USE CONSOLE TO HALT SYSTEM&lt;br /&gt;
   &lt;br /&gt;
 Infinite loop, PC: 80008D7E (BRB 80008D7E)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;exit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Boot Finished Base Installation ===&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;b rq0&#039;&#039;&#039;&lt;br /&gt;
 .2..1..0.&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
   MicroVMS Version V4.0 15-SEP-1984 22:29&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  &#039;&#039;&#039;12-JUL-2023 8:44&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 The MicroVMS system is now executing the site-specific startup commands.&lt;br /&gt;
 &lt;br /&gt;
 %SET-I-INTSET, login interactive limit = 64, current interactive value = 0&lt;br /&gt;
   SYSTEM       job terminated at 12-JUL-2023 08:44:11.84&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Username: &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
     Last interactive login on Wednesday, 12-JUL-2023 08:40&lt;br /&gt;
 &lt;br /&gt;
 %SET-W-NOTSET, error modifying OPA0:&lt;br /&gt;
 -SET-I-UNKTERM, unknown terminal type&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;show sys&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VAX/VMS V4.0  on node  12-JUL-2023 08:44:31.93   Uptime    0 00:01:41&lt;br /&gt;
   Pid    Process Name    State  Pri      I/O       CPU       Page flts Ph.Mem&lt;br /&gt;
 00000010 NULL            COM      0        0   0 00:01:39.59         0      0   &lt;br /&gt;
 00000011 SWAPPER         HIB     16        017-NOV-1858 00:0         0      0   &lt;br /&gt;
 00000014 JOB_CONTROL     HIB      8       17   0 00:00:00.01        83    185   &lt;br /&gt;
 00000015 SYSTEM          CUR      4       82   0 00:00:00.07       537    151   &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;sh dev&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Device                  Device           Error    Volume         Free  Trans Mnt&lt;br /&gt;
  Name                   Status           Count     Label        Blocks Count Cnt&lt;br /&gt;
 SALONE$DUA0:            Mounted              0  MICROVMS         46618    19   1&lt;br /&gt;
 SALONE$DUA1:            Online               0&lt;br /&gt;
 SALONE$DUA2:            Online               0&lt;br /&gt;
 &lt;br /&gt;
 Device                  Device           Error&lt;br /&gt;
  Name                   Status           Count&lt;br /&gt;
 OPA0:                   Online               0&lt;br /&gt;
 TTA0:                   Online               0&lt;br /&gt;
 TTA1:                   Online               0&lt;br /&gt;
 TTA2:                   Online               0&lt;br /&gt;
 TTA3:                   Online               0&lt;br /&gt;
 &lt;br /&gt;
 Device                  Device           Error&lt;br /&gt;
  Name                   Status           Count&lt;br /&gt;
 PUA0:                   Online               1&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;sh mem&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
               System Memory Resources on 12-JUL-2023 08:44:48.72&lt;br /&gt;
 &lt;br /&gt;
 Physical Memory Usage (pages):     Total        Free      In Use    Modified&lt;br /&gt;
   Main Memory (2.00Mb)              4096        2589        1398         109&lt;br /&gt;
 &lt;br /&gt;
 Slot Usage (slots):                Total        Free    Resident     Swapped&lt;br /&gt;
   Process Entry Slots                 12           8           4           0&lt;br /&gt;
   Balance Set Slots                   10           8           2           0&lt;br /&gt;
 &lt;br /&gt;
 Fixed-Size Pool Areas (packets):   Total        Free      In Use        Size&lt;br /&gt;
   Small Packet (SRP) List             60          12          48          96&lt;br /&gt;
   I/O Request Packet (IRP) List       44           9          35         208&lt;br /&gt;
   Large Packet (LRP) List              8           4           4         656&lt;br /&gt;
 &lt;br /&gt;
 Dynamic Memory Usage (bytes):      Total        Free      In Use     Largest&lt;br /&gt;
   Nonpaged Dynamic Memory         119808       45856       73952       42608&lt;br /&gt;
   Paged Dynamic Memory             69632        4784       64848        4128&lt;br /&gt;
 &lt;br /&gt;
 Paging File Usage (pages):                      Free      In Use       Total&lt;br /&gt;
   DISK$MICROVMS:[SYS0.SYSEXE]PAGEFILE.SYS       4216         384        4600&lt;br /&gt;
 &lt;br /&gt;
 Of the physical pages in use, 962 pages are permanently allocated to VMS.&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;shutdown&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         SHUTDOWN -- Perform an Orderly System Shutdown&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 %SHUTDOWN-I-OPERATOR, This terminal is now an operator&#039;s console.&lt;br /&gt;
 %SHUTDOWN-I-DISLOGINS, Interactive logins will now be disabled.&lt;br /&gt;
 %SET-I-INTSET, login interactive limit = 0, current interactive value = 1&lt;br /&gt;
 %SHUTDOWN-I-STOPQUEMAN, The queue manager will now be stopped.&lt;br /&gt;
 &lt;br /&gt;
 SHUTDOWN message on SALONE from user SYSTEM at _SALONE$OPA0:   08:45:19&lt;br /&gt;
 SALONE will shut down in 0 minutes; back up LATER.  Please log off node SALONE.&lt;br /&gt;
 SHUTDOWN&lt;br /&gt;
 &lt;br /&gt;
 1 terminal has been notified on SALONE.&lt;br /&gt;
 &lt;br /&gt;
 %SHUTDOWN-I-STOPUSER, All user processes will now be stopped.&lt;br /&gt;
 %SHUTDOWN-I-REMOVE, All installed images will now be removed.&lt;br /&gt;
 %SHUTDOWN-I-DISMOUNT, All volumes will now be dismounted.&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
        SYSTEM SHUTDOWN COMPLETE - USE CONSOLE TO HALT SYSTEM&lt;br /&gt;
   &lt;br /&gt;
 Infinite loop, PC: 80008D7E (BRB 80008D7E)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;exit&#039;&#039;&#039;&lt;br /&gt;
 Goodbye&lt;br /&gt;
&lt;br /&gt;
== Optional System Software ==&lt;br /&gt;
&lt;br /&gt;
=== Choose Optional System Software ===&lt;br /&gt;
&lt;br /&gt;
There are four sets of optional system software. Each set contains some utilities, whereof you can choose:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UTIL&#039;&#039;&#039; Set (floppies BL-B014B-BE to BL-B017B-BE):&lt;br /&gt;
** MAIL utility&lt;br /&gt;
** SEARCH utility&lt;br /&gt;
** DIFF utility&lt;br /&gt;
** DUMP utility&lt;br /&gt;
** RUNOFF utility&lt;br /&gt;
** PHONE utility&lt;br /&gt;
** MicroVMS HELP library&lt;br /&gt;
** Remote terminal support via SET HOST/DTE&lt;br /&gt;
** Drivers for network communication devices&lt;br /&gt;
** LAT-11 terminal server support (via Ethernet)&lt;br /&gt;
** Stand-alone backup on system disk support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;USER&#039;&#039;&#039; Set (floppy BL-B018B-BE):&lt;br /&gt;
** File Access Control List utilities&lt;br /&gt;
** Disk Quota utility&lt;br /&gt;
** Print and Batch Queue utilities&lt;br /&gt;
** Input Queue Symbiont (Card Reader)&lt;br /&gt;
** Accounting Log Report Generator utility&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PROG&#039;&#039;&#039; Set (floppies BL-B20B-BE to BL-B025B-BE):&lt;br /&gt;
** Debugger utility&lt;br /&gt;
** Image Dump utility&lt;br /&gt;
** RMS Analyze and FDL Editor utilities&lt;br /&gt;
** Message utility&lt;br /&gt;
** Object and Shareable Image libraries&lt;br /&gt;
** Macro libraries&lt;br /&gt;
** Macro assembler&lt;br /&gt;
** SDL intermediary form of STARLET.MLB&lt;br /&gt;
** FORTRAN require files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SYSP&#039;&#039;&#039; Set (floppies BL-B026B-BE to BL-B031B-BE):&lt;br /&gt;
** Error Log Report Generator utility&lt;br /&gt;
** Files-11 ODS1 ACP and EXCHANGE utility&lt;br /&gt;
** Magtape ACP&lt;br /&gt;
** Monitor utility&lt;br /&gt;
** Analyze Object File utility&lt;br /&gt;
** Delta debugger&lt;br /&gt;
** System Dump Analyzer utility&lt;br /&gt;
** System Symbol Table file&lt;br /&gt;
** Misc Symbol Table files&lt;br /&gt;
** System map&lt;br /&gt;
** Connect-to-Interrupt Driver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I recommend to install:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UTIL&#039;&#039;&#039; Set:&lt;br /&gt;
** &#039;&#039;&#039;MAIL&#039;&#039;&#039; utility&lt;br /&gt;
** &#039;&#039;&#039;SEARCH&#039;&#039;&#039; utility&lt;br /&gt;
** &#039;&#039;&#039;PHONE&#039;&#039;&#039; utility&lt;br /&gt;
** MicroVMS &#039;&#039;&#039;HELP&#039;&#039;&#039; library&lt;br /&gt;
** Remote terminal support via &#039;&#039;&#039;SET HOST/DTE&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Drivers for network communication&#039;&#039;&#039; devices&lt;br /&gt;
** &#039;&#039;&#039;Stand-alone backup&#039;&#039;&#039; on system disk support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;USER&#039;&#039;&#039; Set:&lt;br /&gt;
** &#039;&#039;&#039;Disk Quota&#039;&#039;&#039; utility&lt;br /&gt;
** &#039;&#039;&#039;Print and Batch Queue&#039;&#039;&#039; utilities&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SYSP&#039;&#039;&#039; Set:&lt;br /&gt;
** &#039;&#039;&#039;Monitor&#039;&#039;&#039; utility&lt;br /&gt;
&lt;br /&gt;
Choose whatever you want, but consider: disk space is limited!&lt;br /&gt;
&lt;br /&gt;
=== Install Optional System Software ===&lt;br /&gt;
&lt;br /&gt;
== DECnet Networking Software ==&lt;br /&gt;
&lt;br /&gt;
=== Install DECnet ===&lt;br /&gt;
&lt;br /&gt;
The MicroVMS V4.0 DECnet installation needs two steps:&lt;br /&gt;
&lt;br /&gt;
* Install Drivers for network communication devices from the UTIL optional system software set&lt;br /&gt;
* Install DECnet software &amp;lt;br&amp;gt;(non-standard procedure, as the DECnet for MicroVMS V4.0 kit is not available as of now; DECnet license key is included)&lt;br /&gt;
&lt;br /&gt;
 sim&amp;gt; b rq0&lt;br /&gt;
 .2..1..0.&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
   MicroVMS Version V4.0 15-SEP-1984 22:29&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 PLEASE ENTER DATE AND TIME (DD-MMM-YYYY  HH:MM)  12-JUL-2023 9:00&lt;br /&gt;
 &lt;br /&gt;
 %SYSGEN-W-OPENIN, error opening SYS$SYSROOT:[SYSEXE]XQDRIVER.EXE; as input&lt;br /&gt;
 %SYSGEN-E-FNF, file not found&lt;br /&gt;
 &lt;br /&gt;
 The MicroVMS system is now executing the site-specific startup commands.&lt;br /&gt;
 &lt;br /&gt;
 %SET-I-INTSET, login interactive limit = 64, current interactive value = 0&lt;br /&gt;
   SYSTEM       job terminated at 12-JUL-2023 09:00:29.70&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Username: SYSTEM&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
     Last interactive login on Wednesday, 12-JUL-2023 08:44&lt;br /&gt;
 &lt;br /&gt;
 %SET-W-NOTSET, error modifying OPA0:&lt;br /&gt;
 -SET-I-UNKTERM, unknown terminal type&lt;br /&gt;
 &lt;br /&gt;
  $ [&#039;&#039;&#039;STRG + e&#039;&#039;&#039;]&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq1 BL-B014B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;@sys$update:vmsinstal&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         VAX/VMS Software Product Installation Procedure V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 It is 12-JUL-2023 at 09:00.&lt;br /&gt;
 Enter a question mark (?) at any time for help.&lt;br /&gt;
 &lt;br /&gt;
 * Are you satisfied with the backup of your system disk [YES]? &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 * Where will the distribution volumes be mounted: &#039;&#039;&#039;dua1:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Enter the products to be processed from the first distribution volume set.&lt;br /&gt;
 * Products: &#039;&#039;&#039;*&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Please mount the first volume of the set on DUA1:.&lt;br /&gt;
 * Are you ready? &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %MOUNT-I-MOUNTED, UTIL01       mounted on _DUA1:&lt;br /&gt;
 &lt;br /&gt;
 The following products will be processed:&lt;br /&gt;
 &lt;br /&gt;
   UTIL V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         Beginning installation of UTIL V4.0 at 09:01&lt;br /&gt;
 &lt;br /&gt;
 %VMSINSTAL-I-RESTORE, Restoring product saveset A...&lt;br /&gt;
 * Do you want to install the entire kit: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the MAIL utility: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the SEARCH utility: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the DIFF utility: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the DUMP utility: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the RUNOFF utility: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the PHONE utility: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the MicroVMS HELP library: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the Remote terminal support via SET HOST/DTE: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the Drivers for network communication devices: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the LAT-11 terminal server support (via Ethernet): &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 * Do you want to install the Stand-alone backup on system disk support: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %VMSINSTAL-I-RESTORE, Restoring product saveset J...&lt;br /&gt;
 Please mount the next distribution volume on DUA1:.&lt;br /&gt;
 (If no more volumes, answer NO.)&lt;br /&gt;
 * Are you ready? [&#039;&#039;&#039;STRG + e&#039;&#039;&#039;]&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq1 BL-B015B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %MOUNT-I-MOUNTED, UTIL02       mounted on _DUA1:&lt;br /&gt;
 Please mount the next distribution volume on DUA1:.&lt;br /&gt;
 (If no more volumes, answer NO.)&lt;br /&gt;
 * Are you ready? [&#039;&#039;&#039;STRG + e&#039;&#039;&#039;]&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq1 BL-B016B-BE.dsk&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %MOUNT-I-MOUNTED, UTIL03       mounted on _DUA1:&lt;br /&gt;
 %VMSINSTAL-I-MOVEFILES, Files will now be moved to their target directories...&lt;br /&gt;
 &lt;br /&gt;
         Installation of UTIL V4.0 completed at 09:01&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Enter the products to be processed from the next distribution volume set.&lt;br /&gt;
 * Products: [&#039;&#039;&#039;STRG + y&#039;&#039;&#039;]&lt;br /&gt;
 *INTERRUPT*&lt;br /&gt;
 &lt;br /&gt;
 %VMSINSTAL-F-CTRLY, Installation cancelled via CTRL/Y.&lt;br /&gt;
 %VMSINSTAL-F-UNEXPECTED, Installation terminated due to unexpected event.&lt;br /&gt;
 &lt;br /&gt;
         VMSINSTAL procedure done at 09:01&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;dir sys$system:x*.*&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Directory SYS$SYSROOT:[SYSEXE]&lt;br /&gt;
 &lt;br /&gt;
 XDDRIVER.EXE;1      XQDRIVER.EXE;1      &lt;br /&gt;
 &lt;br /&gt;
 Total of 2 files.&lt;br /&gt;
 &lt;br /&gt;
  $ [&#039;&#039;&#039;STRG + e&#039;&#039;&#039;]&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq1 DECNET040-1of2.rx5&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;mou/for dua1:&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %MOUNT-I-MOUNTED, NET040       mounted on _DUA1:&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;backup/log/verify dua1:&amp;lt;000000&amp;gt;decnet040.bck/sav sys$sysdevice:&amp;lt;*&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NCP.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NETACP.EXE;2&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NETDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NETSERVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NICONFIG.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]EVL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NDDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]RTPAD.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]REMACP.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]RTTDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]CTDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]FAL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]FAL.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]PHONE.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]PHONE.COM;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NCP.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NETACP.EXE;2&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NETDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NETSERVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NICONFIG.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]EVL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NDDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]RTPAD.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]REMACP.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]RTTDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]CTDRIVER.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]FAL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]FAL.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]PHONE.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]PHONE.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]MAIL.EXE;1&lt;br /&gt;
 %BACKUP-I-RESUME, resuming operation on volume 2&lt;br /&gt;
 %BACKUP-I-READYREAD, mount volume 2 on _SALONE$DUA1: for reading&lt;br /&gt;
 Enter &amp;quot;YES&amp;quot; when ready: [&#039;&#039;&#039;STRG + e&#039;&#039;&#039;]&lt;br /&gt;
 Simulation stopped, PC: 80008B1F (BRB 80008B1F)&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;att rq1 DECNET040-2of2.rx5&#039;&#039;&#039;&lt;br /&gt;
 sim&amp;gt; &#039;&#039;&#039;c&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]MAIL.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]MAIL.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]MIRROR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]MIRROR.COM;1&lt;br /&gt;
 %BACKUP-E-OPENOUT, error opening SYS$SYSDEVICE:[SYS0.SYSEXE]EVL.EXE;1 as output&lt;br /&gt;
 -RMS-E-FEX, file already exists, not superseded&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]EVL.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]DTR.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NML.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSEXE]NML.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSMGR]LOADNET.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSMGR]NETCONFIG.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSMGR]STARTNET.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSMGR]RTTLOAD.COM;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSLIB]NMLSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-CREATED, created SYS$SYSDEVICE:[SYS0.SYSHLP]NCPHELP.HLB;1&lt;br /&gt;
 %BACKUP-I-STARTVERIFY, starting verification pass&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]MAIL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]MAIL.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]MIRROR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]MIRROR.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]EVL.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]EVL.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]DTR.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NML.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSEXE]NML.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSMGR]LOADNET.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSMGR]NETCONFIG.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSMGR]STARTNET.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSMGR]RTTLOAD.COM;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSLIB]NMLSHR.EXE;1&lt;br /&gt;
 %BACKUP-S-COMPARED, compared SYS$SYSDEVICE:[SYS0.SYSHLP]NCPHELP.HLB;1&lt;br /&gt;
 &lt;br /&gt;
  $&lt;br /&gt;
&lt;br /&gt;
=== Configure DECnet ===&lt;br /&gt;
&lt;br /&gt;
  $ &#039;&#039;&#039;@netconfig&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         DECnet-VAX network configuration procedure&lt;br /&gt;
 &lt;br /&gt;
 This procedure will help you define the parameters needed to get DECnet &lt;br /&gt;
 running on this machine.  You will be shown the changes before they are &lt;br /&gt;
 executed, in case you wish to perform them manually.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 What do you want your DECnet node name to be?       [SALONE]: &#039;&#039;&#039;salone&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 What do you want your DECnet address to be?                 : &#039;&#039;&#039;1.42&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Do you want to operate as a router?        [NO (nonrouting)]: &#039;&#039;&#039;no&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Do you want a default DECnet account?                  [YES]: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Here are the commands necessary to setup your system.&lt;br /&gt;
 &lt;br /&gt;
 --------------------------------------------------------------------------&lt;br /&gt;
 $ RUN SYS$SYSTEM:NCP&lt;br /&gt;
     PURGE EXECUTOR ALL&lt;br /&gt;
     PURGE KNOWN LINES ALL&lt;br /&gt;
     PURGE KNOWN CIRCUITS ALL&lt;br /&gt;
     PURGE KNOWN LOGGING ALL&lt;br /&gt;
     PURGE KNOWN OBJECTS ALL&lt;br /&gt;
     PURGE MODULE CONFIGURATOR KNOWN CIRCUITS ALL&lt;br /&gt;
 $ DEFINE/USER SYS$OUTPUT NL:&lt;br /&gt;
 $ DEFINE/USER SYS$ERROR NL:&lt;br /&gt;
 $ RUN SYS$SYSTEM:NCP    ! Remove existing entry, if any&lt;br /&gt;
     PURGE NODE 1.42 ALL&lt;br /&gt;
     PURGE NODE SALONE ALL&lt;br /&gt;
 $ RUN SYS$SYSTEM:NCP&lt;br /&gt;
     DEFINE EXECUTOR ADDRESS 1.42 STATE ON&lt;br /&gt;
     DEFINE EXECUTOR NAME SALONE&lt;br /&gt;
     DEFINE EXECUTOR MAXIMUM ADDRESS 255&lt;br /&gt;
     DEFINE EXECUTOR TYPE NONROUTING IV&lt;br /&gt;
     DEFINE EXECUTOR NONPRIVILEGED USER DECNET&lt;br /&gt;
     DEFINE EXECUTOR NONPRIVILEGED PASSWORD DECNET&lt;br /&gt;
 $ DEFINE/USER SYSUAF SYS$SYSTEM:SYSUAF.DAT&lt;br /&gt;
 $ RUN SYS$SYSTEM:AUTHORIZE&lt;br /&gt;
     ADD DECNET /OWNER=&amp;quot;DECNET DEFAULT&amp;quot; -&lt;br /&gt;
         /PASSWORD=DECNET -&lt;br /&gt;
 Press RETURN to continue&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         /UIC=[376,376] /ACCOUNT=DECNET -&lt;br /&gt;
         /DEVICE=SYS$SYSDEVICE: /DIRECTORY=[DECNET] -&lt;br /&gt;
         /PRIVILEGE=(TMPMBX,NETMBX) -&lt;br /&gt;
         /FLAGS=(CAPTIVE) /LGICMD=NL: -&lt;br /&gt;
         /NOBATCH /NOINTERACTIVE &lt;br /&gt;
 $ CREATE/DIRECTORY SYS$SYSDEVICE:[DECNET] /OWNER=[376,376]&lt;br /&gt;
 $ RUN SYS$SYSTEM:NCP&lt;br /&gt;
     DEFINE LINE    QNA-0 STATE ON&lt;br /&gt;
     DEFINE CIRCUIT QNA-0 STATE ON COST 4&lt;br /&gt;
     DEFINE LOGGING MONITOR STATE ON&lt;br /&gt;
     DEFINE LOGGING MONITOR EVENTS 0.0-9&lt;br /&gt;
     DEFINE LOGGING MONITOR EVENTS 2.0-1&lt;br /&gt;
     DEFINE LOGGING MONITOR EVENTS 4.2-13,15-16,18-19&lt;br /&gt;
     DEFINE LOGGING MONITOR EVENTS 5.0-18&lt;br /&gt;
     DEFINE LOGGING MONITOR EVENTS 128.0-4&lt;br /&gt;
 --------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Do you want to go ahead and do it? [YES]: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %UAF-I-ADDMSG, user record successfully added&lt;br /&gt;
 %UAF-I-RDBADDMSGU, identifier DECNET value: [000376,000376] added to RIGHTSLIST.DAT&lt;br /&gt;
 %UAF-I-DONEMSG, system authorization file modified&lt;br /&gt;
 %UAF-I-RDBDONEMSG, rights database modified&lt;br /&gt;
 %NCP-I-NMLRSP, listener response - Success &lt;br /&gt;
 Logging sink type = monitor&lt;br /&gt;
 %NML-I-RECADDED, Database entry added&lt;br /&gt;
 &lt;br /&gt;
 The changes have been made.&lt;br /&gt;
 &lt;br /&gt;
 If you have not already installed the DECnet-VAX license, then do so now.&lt;br /&gt;
 &lt;br /&gt;
 After the license has been installed, you should invoke the procedure&lt;br /&gt;
 SYS$MANAGER:STARTNET.COM to startup DECnet-VAX with these changes.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 (If the license is already installed) Do you want DECnet started? [YES]: &#039;&#039;&#039;yes&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 %RUN-S-PROC_ID, identification of created process is 00000016&lt;br /&gt;
 %RUN-S-PROC_ID, identification of created process is 00000018&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;set host 0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Username: &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
     Last interactive login on Wednesday, 12-JUL-2023 09:00&lt;br /&gt;
 %SET-W-NOTSET, error modifying RTA1:&lt;br /&gt;
 -SET-I-UNKTERM, unknown terminal type&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;sh us&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
           VAX/VMS Interactive Users&lt;br /&gt;
            12-JUL-2023 09:05:13.23&lt;br /&gt;
     Total number of interactive users = 2&lt;br /&gt;
 &lt;br /&gt;
  Username     Process Name      PID     Terminal&lt;br /&gt;
  SYSTEM       SYSTEM          00000015  OPA0:          &lt;br /&gt;
  SYSTEM       _RTA1:          00000019  RTA1:          &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;sh sys&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VAX/VMS V4.0  on node SALONE 12-JUL-2023 09:05:15.84   Uptime    0 00:05:25&lt;br /&gt;
   Pid    Process Name    State  Pri      I/O       CPU       Page flts Ph.Mem&lt;br /&gt;
 00000010 NULL            COM      0        0   0 00:05:16.35         0      0   &lt;br /&gt;
 00000011 SWAPPER         HIB     16        0   0 00:00:00.01         0      0   &lt;br /&gt;
 00000014 JOB_CONTROL     HIB      8       18   0 00:00:00.01        83    185   &lt;br /&gt;
 00000015 SYSTEM          HIB      5     4045   0 00:00:06.99     16981    302   &lt;br /&gt;
 00000016 NETACP          HIB     10       15   0 00:00:00.02       235    137   &lt;br /&gt;
 00000017 EVL             HIB      4       43   0 00:00:00.03       326     29  N&lt;br /&gt;
 00000018 REMACP          HIB      9       1117-NOV-1858 00:0        69     37   &lt;br /&gt;
 00000019 _RTA1:          CUR      4       94   0 00:00:00.07       669    152   &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;set host 0&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Username: &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
     Last interactive login on Wednesday, 12-JUL-2023 09:05&lt;br /&gt;
 &lt;br /&gt;
 %SET-W-NOTSET, error modifying RTA2:&lt;br /&gt;
 -SET-I-UNKTERM, unknown terminal type&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;mc ncp sho kno link&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 Known Link Volatile Summary as of 12-JUL-2023 09:05:38&lt;br /&gt;
  &lt;br /&gt;
    Link       Node           PID     Process     Remote link  Remote user&lt;br /&gt;
  &lt;br /&gt;
   1       1.42 (SALONE)    00000015  SYSTEM                2  CTERM&lt;br /&gt;
   2       1.42 (SALONE)    00000018  REMACP                1  SYSTEM&lt;br /&gt;
   3       1.42 (SALONE)    00000019  _RTA1:                4  CTERM&lt;br /&gt;
   4       1.42 (SALONE)    00000018  REMACP                3  SYSTEM&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;sh us&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
           VAX/VMS Interactive Users&lt;br /&gt;
            12-JUL-2023 09:05:50.75&lt;br /&gt;
     Total number of interactive users = 3&lt;br /&gt;
 &lt;br /&gt;
  Username     Process Name      PID     Terminal&lt;br /&gt;
  SYSTEM       SYSTEM          00000015  OPA0:          &lt;br /&gt;
  SYSTEM       _RTA1:          00000019  RTA1:          &lt;br /&gt;
  SYSTEM       _RTA2:          0000001A  RTA2:          &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;lo&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
   SYSTEM       logged out at 12-JUL-2023 09:05:53.13&lt;br /&gt;
 %REM-S-END, control returned to node _SALONE::&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;lo&#039;&#039;&#039;&lt;br /&gt;
  $ &#039;&#039;&#039;sh net&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VAX/VMS Network status for local node  1.42 SALONE on 12-JUL-2023 09:06:01.79&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;sh us&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
           VAX/VMS Interactive Users&lt;br /&gt;
            12-JUL-2023 09:06:14.98&lt;br /&gt;
     Total number of interactive users = 2&lt;br /&gt;
 &lt;br /&gt;
  Username     Process Name      PID     Terminal&lt;br /&gt;
  SYSTEM       SYSTEM          00000015  OPA0:          &lt;br /&gt;
  SYSTEM       _RTA1:          00000019  RTA1:          &lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;lo&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
   SYSTEM       logged out at 12-JUL-2023 09:06:16.56&lt;br /&gt;
 %REM-S-END, control returned to node _SALONE::&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;lo&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
   SYSTEM       logged out at 12-JUL-2023 09:06:54.75&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Username: &#039;&#039;&#039;SYSTEM&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
         Welcome to MicroVMS V4.0&lt;br /&gt;
 &lt;br /&gt;
     Last interactive login on Wednesday, 12-JUL-2023 09:05&lt;br /&gt;
 &lt;br /&gt;
 %SET-W-NOTSET, error modifying OPA0:&lt;br /&gt;
 -SET-I-UNKTERM, unknown terminal type&lt;br /&gt;
 &lt;br /&gt;
  $ &#039;&#039;&#039;shutdown&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
         SHUTDOWN -- Perform an Orderly System Shutdown&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 %SHUTDOWN-I-OPERATOR, This terminal is now an operator&#039;s console.&lt;br /&gt;
 %SHUTDOWN-I-DISLOGINS, Interactive logins will now be disabled.&lt;br /&gt;
 %SET-I-INTSET, login interactive limit = 0, current interactive value = 1&lt;br /&gt;
 %SHUTDOWN-I-SHUTNET, The DECnet network will now be shut down.&lt;br /&gt;
 %SHUTDOWN-I-STOPQUEMAN, The queue manager will now be stopped.&lt;br /&gt;
 &lt;br /&gt;
 SHUTDOWN message on SALONE from user SYSTEM at _SALONE$OPA0:   09:07:01&lt;br /&gt;
 SALONE will shut down in 0 minutes; back up LATER.  Please log off node SALONE.&lt;br /&gt;
 SHUTDOWN&lt;br /&gt;
 &lt;br /&gt;
 1 terminal has been notified on SALONE.&lt;br /&gt;
 &lt;br /&gt;
 %SHUTDOWN-I-STOPUSER, All user processes will now be stopped.&lt;br /&gt;
 %SHUTDOWN-I-REMOVE, All installed images will now be removed.&lt;br /&gt;
 %SHUTDOWN-I-DISMOUNT, All volumes will now be dismounted.&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
         SYSTEM SHUTDOWN COMPLETE - USE CONSOLE TO HALT SYSTEM&lt;br /&gt;
   &lt;br /&gt;
 Infinite loop, PC: 80008D7E (BRB 80008D7E)&lt;br /&gt;
 sim&amp;gt; exit&lt;br /&gt;
 Goodbye&lt;br /&gt;
&lt;br /&gt;
== Recommended Reading ==&lt;br /&gt;
&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:UI750_Unibus_Interface&amp;diff=36949</id>
		<title>Talk:UI750 Unibus Interface</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:UI750_Unibus_Interface&amp;diff=36949"/>
		<updated>2025-11-15T15:18:06Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Discussion about capitalization of UNIBUS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Is it correct that it is &amp;quot;Unibus&amp;quot; here in the page title instead of &amp;quot;[[UNIBUS]]&amp;quot;? [[User:Vaxorcist|Vaxorcist]] ([[User talk:Vaxorcist|talk]])&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36942</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36942"/>
		<updated>2025-11-12T21:14:21Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Some useful VDS commands */ &amp;quot;RUN/TEST=&amp;quot; command clarified&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET LOAD disk:[directory]&#039;&#039;&#039;&amp;lt;/code&amp;gt; Set diagnostic load path &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET TRACE&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show progress &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests; if &amp;quot;last&amp;quot; is not given, all tests from start up the the last one are run, to run a single test, enter &amp;quot;=n:n&amp;quot;, where &amp;quot;n&amp;quot; is the test number&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           J = VAX 8820/8830/8840&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; VAX 6000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36941</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36941"/>
		<updated>2025-11-12T18:35:56Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Some useful VDS commands */ &amp;quot;SET LOAD disk:[directory]&amp;quot; added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET LOAD disk:[directory]&#039;&#039;&#039;&amp;lt;/code&amp;gt; Set diagnostic load path &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET TRACE&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show progress &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           J = VAX 8820/8830/8840&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; VAX 6000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36940</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36940"/>
		<updated>2025-11-12T18:33:59Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Some useful VDS commands */ &amp;quot;SET TRACE&amp;quot; added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SET TRACE&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show progress &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           J = VAX 8820/8830/8840&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; VAX 6000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36939</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36939"/>
		<updated>2025-11-11T20:57:32Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* VAX Diagnostic Coding Convention */ Processor code J = VAX 8820/8830/8840 added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           J = VAX 8820/8830/8840&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; VAX 6000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36938</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36938"/>
		<updated>2025-11-11T20:56:13Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* CPU-specific Supervisors */ EXSAA = VAX 6000 Diagnostic Supervisor added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; VAX 6000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36937</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36937"/>
		<updated>2025-11-11T20:54:26Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* VAX Diagnostic Coding Convention */ Processor code &amp;quot;X&amp;quot; for VAX 6000 added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           X = VAX 6000&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; ???&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36936</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36936"/>
		<updated>2025-11-11T18:40:06Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* VAX Diagnostic Coding Convention */ Processor code &amp;quot;Z&amp;quot; decoded&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           Z = VAX 8530/8550/8700/8800&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; ???&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36935</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36935"/>
		<updated>2025-11-11T18:38:24Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* VAX Diagnostic Coding Convention */ Processor code &amp;quot;Z&amp;quot; added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
           Z = ?&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; ???&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36934</id>
		<title>VAX Diagnostic Supervisor</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VAX_Diagnostic_Supervisor&amp;diff=36934"/>
		<updated>2025-11-11T11:00:37Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* VAX Diagnostic Coding Convention */ MicroVAX I added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VDS - &#039;&#039;&#039;VAX Diagnostic Supervisor&#039;&#039;&#039; (sometimes abbreviated to VAX/DS) is a set of diagnostic software programs for the [[DEC]] [[VAX]] computers and peripheral devices.&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&amp;quot;At best, a computer is as good as its diagnostic tools!&amp;quot;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
That&#039;s what they must have thought at DEC when they developed their diagnostic software.&lt;br /&gt;
&lt;br /&gt;
Here we will take a closer look at the VAX Diagnostic Supervisor and also a quick side look at the [[User Environment Test Package]] (UETP).&lt;br /&gt;
&lt;br /&gt;
== Using VDS for simulated VAX Computers ==&lt;br /&gt;
&lt;br /&gt;
You may ask: &amp;quot;What are the VAX diagnostics good for when run on a simulated VAX?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Yes, many diagnostics do not run on a simulated VAX, but some work very well and are used e.g. for testing the various [[SIMH]] VAX simulators for correct execution of the VAX native mode instructions.&lt;br /&gt;
&lt;br /&gt;
Furthermore you can explore how precise the simulation mimics the real hardware.&lt;br /&gt;
&lt;br /&gt;
If you plan to test your real VAX, you can familiarize yourself with VDS and prepare your diagnosis in SIMH, and SIMH can assist you in preparing and creating a diagnostic kit on media appropriate for your VAX.&lt;br /&gt;
&lt;br /&gt;
Automated testing script for a SIMH VAX-11/750:&lt;br /&gt;
&lt;br /&gt;
 SET CLOCK NOCALIBRATE=600K&lt;br /&gt;
 ATTACH -RQ RQ0 VAX_MINIMUM_DIAGS.dsk&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH UDA50 DW0 DUA 772150 154 5 10\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH RA81 DUA DUA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH KA750 CMI KA0 yes yes yes 0 0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;ATTACH DW750 CMI DW0 8\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET LOAD DUA0:[SYSMAINT]\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SELECT KA0\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;SET FLAGS TRACE\r&amp;quot;; GO -Q&lt;br /&gt;
 EXPECT &amp;quot;DS&amp;gt; &amp;quot; SEND &amp;quot;RUN EVKAB\r&amp;quot;; GO -Q&lt;br /&gt;
 BOOT -Q RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
== VDS History ==&lt;br /&gt;
&lt;br /&gt;
VDS development began in parallel that to the first [[VAX]] model, the [[VAX-11/780]] in 1977.&lt;br /&gt;
&lt;br /&gt;
VDS was provided soley for the &#039;&#039;&#039;&#039;&#039;&amp;quot;big VAXen&amp;quot;&#039;&#039;&#039;&#039;&#039; (i.e. not for the [[MicroVAX]] and [[VAXstation]] computers), with one remarkable exception, the [[MicroVAX I]], resp. [[VAXstation I]].&lt;br /&gt;
Each new VAX model received its CPU-specific VDS modules up to the [[VAX 9000]]; only the VAX models of the last two series, [[VAX 7000]] and [[VAX 10000]], were covered by other diagnostic methods.&lt;br /&gt;
&lt;br /&gt;
== Program Levels ==&lt;br /&gt;
&lt;br /&gt;
All VAX diagnostic programs are assigned to a &#039;&#039;&#039;level&#039;&#039;&#039;. Levels are numbered 1, 2R, 2, 3, 4, and 5. A program’s level indicates its run-time environment.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1&#039;&#039;&#039; diagnostic programs run under an operating system. They do not use the VAX/DS. (=&amp;gt; UETP)&lt;br /&gt;
* &#039;&#039;&#039;Level 2R&#039;&#039;&#039; diagnostic programs run under VAX/DS in user mode only.&lt;br /&gt;
* &#039;&#039;&#039;Level 2&#039;&#039;&#039; diagnostic programs run in both user mode and standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 3&#039;&#039;&#039; diagnostic programs run only in standalone mode, under the control of the VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;Level 4&#039;&#039;&#039; diagnostic programs run in standalone without VAX/DS.&lt;br /&gt;
* &#039;&#039;&#039;level 5&#039;&#039;&#039; diagnostic programs run in [[Writable Control Store|WCS]] or system console, not in VAX main memory. They do not use the VAX/DS.&lt;br /&gt;
&lt;br /&gt;
Only the levels 2R, 2, and 3 are managed by VDS.&lt;br /&gt;
&lt;br /&gt;
== Sections, Tests, Subtests, and Flags ==&lt;br /&gt;
&lt;br /&gt;
All diagnostic programs that run under the VAX/DS are composed of one or more &#039;&#039;&#039;sections&#039;&#039;&#039;. Each section has a name, and it is possible to specify, by name, which section of the program to execute. A program section can have one of two functions, depending on its design:&lt;br /&gt;
&lt;br /&gt;
* Test a certain major portion of the unit under test.&lt;br /&gt;
* Facilitate a certain mode of testing. For example, there might be a quick-verify section, used to give the device a quick (but not thorough) test.&lt;br /&gt;
&lt;br /&gt;
In order to determine the number and names of the sections in a particular diagnostic program, use the &amp;lt;code&amp;gt;SHOW SECTIONS&amp;lt;/code&amp;gt; command. However, every program contains a default section called &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;, which will execute automatically if you do not specifically select a section. A section is selected with the &amp;lt;code&amp;gt;/SECTION&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Each section is composed of a set of &#039;&#039;&#039;tests&#039;&#039;&#039;; each test verifies either a particular function of the hardware or a particular subset of the component logic being tested. The VAX/DS allows you to specify which tests within a section to run. Each test may have some &#039;&#039;&#039;subtests&#039;&#039;&#039;. Tests are selected with the &amp;lt;code&amp;gt;/TEST&amp;lt;/code&amp;gt; qualifier on the &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;START&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
Two sets of &#039;&#039;&#039;flags&#039;&#039;&#039; are provided to control certain aspects of a diagnostic program’s execution. These flags may be set or cleared before the diagnostic program is started.&lt;br /&gt;
&lt;br /&gt;
One set of flags is called the &#039;&#039;&#039;VAX/DS control flags&#039;&#039;&#039;. The flags in this set are interpreted by the VAX/DS and their meanings are the same in all diagnostic programs. The VAX/DS control flags are set with the &amp;lt;code&amp;gt;SET FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
The other set of flags is referred to as the &#039;&#039;&#039;event flags&#039;&#039;&#039;. This set consists of 23 flags whose purposes are defined by the diagnostic programs. The user must read the documentation for specific diagnostic programs to determine if a definition has been assigned to any of the event flags. &amp;lt;code&amp;gt;SET EVENT FLAGS&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Some useful VDS commands ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;LOAD&#039;&#039;&#039; Exxxx&amp;lt;/code&amp;gt; Load diagnostic Exxxx (where &amp;quot;Exxxx&amp;quot; is replaced by the diagnostics name, e.g. EVKAA) &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW FLAGS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show VDS flags &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW TESTS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available tests of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;SHOW SECTIONS&#039;&#039;&#039;&amp;lt;/code&amp;gt; Show the available sections of the loaded diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Start a subset of the loaded diagnostics tests (where &amp;quot;first&amp;quot; is the test number to start with, and -optionally- &amp;quot;last&amp;quot; is the last one to execute)  &lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Start a single section of the loaded diagnostic (where &amp;quot;section-name&amp;quot; is the name of the section to run)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;START/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Start the loaded diagnostic for &amp;quot;count&amp;quot; passes (where &amp;quot;count&amp;quot; is the number of passes to execute)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/TEST=&#039;&#039;&#039;first:last&amp;lt;/code&amp;gt; Run a subset of the diagnostics tests&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/SECTION=&#039;&#039;&#039;section-name&amp;lt;/code&amp;gt; Run a single section of the diagnostic&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;RUN&#039;&#039;&#039; exxxx&#039;&#039;&#039;/PASSES=&#039;&#039;&#039;count&amp;lt;/code&amp;gt; Run the diagnostic for &amp;quot;count&amp;quot; passes&lt;br /&gt;
&lt;br /&gt;
Use a pass count of 0 to run a program continuously. If you do this, the program will run until you type CTRL/C or a failure occurs with the HALT flag set.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Program Documentation ==&lt;br /&gt;
&lt;br /&gt;
Documentation provided for each diagnostic program includes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Help file&#039;&#039;&#039;&lt;br /&gt;
:: The help file is referenced with the HELP command. It contains any operating instructions that may be unique to the diagnostic program. The help file for diagnostic program EVXYZ is EVXYZ.HLP; the help file for the VAX/DS is EVSAA.HLP&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation file&#039;&#039;&#039; &lt;br /&gt;
:: The documentation file provides a detailed description of a diagnostic program&#039;s function, run-time requirements, operating instructions, fault detection, and maintenance history, plus explanations of each test’s function and execution flow. The documentation file for diagnostic program EVXYZ is EVXYZ.DOC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Source Code listings&#039;&#039;&#039;&lt;br /&gt;
:: Source code listings of the diagnostic programs are available. All VAX/DS diagnostic programs are structured in a standard format. For example, the initialization code for every diagnostic program is always located in the same relative area within the listing. To fully understand the source code listings of a VAX/DS diagnostic program, refer to the VAX Diagnostic Design Guide.&lt;br /&gt;
&lt;br /&gt;
The help file for a diagnostic program is shipped with the diagnostic program. The documentation file and source codelistings are available by ordering a [[Maintenance Documentation Service]] Option on microfiche.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Scopes ==&lt;br /&gt;
&lt;br /&gt;
There are two diagnostic scopes.&lt;br /&gt;
&lt;br /&gt;
* A CPU-specific scope: &#039;&#039;&#039;CPU Cluster Testing&#039;&#039;&#039;&lt;br /&gt;
* A scope for the identical diagnostic programs for all types of VAX computers: &#039;&#039;&#039;Peripheral Diagnostics&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== CPU Cluster Testing ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;CPU cluster&amp;quot; used here means all components belonging to a CPU; there is no connection with the term [[VAXcluster|&amp;quot;VAXcluster&amp;quot; (alternatively: &amp;quot;VMScluster&amp;quot;)]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The VAX CPU cluster is tested by a set of programs, existing at several program levels, as follows:&lt;br /&gt;
&lt;br /&gt;
* Level 5&lt;br /&gt;
** Console tests&lt;br /&gt;
** Processor tests&lt;br /&gt;
** Memory tests&lt;br /&gt;
* Level 4&lt;br /&gt;
** VAX instruction set test (hardcore for VDS)&lt;br /&gt;
** Cache and translation buffer tests (VAX-11/750 only)&lt;br /&gt;
* Level 3&lt;br /&gt;
** Memory tests (if no level 5 test possible)&lt;br /&gt;
** Channel adapter tests&lt;br /&gt;
** Cluster exerciser&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The term &amp;quot;Channel adapter&amp;quot; used here means bus adapter, e.g. for [[UNIBUS]] or [[MASSBUS]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This set of programs implements the VAX diagnostic strategy by providing a set of building blocks by which a system may be tested, starting with the level 5 basic processor tests and ending with the level 3 cluster exerciser, which is a program meant to exercise all components of the cluster.&lt;br /&gt;
&lt;br /&gt;
=== Peripheral Diagnostics ===&lt;br /&gt;
&lt;br /&gt;
Thorough testing of a peripheral device requires the development of three different diagnostic programs. For each device type the following will typically (but not necessarily) exist:&lt;br /&gt;
&lt;br /&gt;
* A level 3 logic test&lt;br /&gt;
* A level 3 function test&lt;br /&gt;
* A level 2R function test&lt;br /&gt;
&lt;br /&gt;
This group of programs implements the diagnostic strategy by providing a facility for producing very accurate and detailed identifications of fault conditions via the level 3 programs and by also providing a method by which the device may be tested without bringing down the customer&#039;s operating system via the level 2R program.&lt;br /&gt;
&lt;br /&gt;
The level 3 logic test will provide the greatest detail of error resolution, indicating which section of logic is failing. This program will be used by technicians to repair bad logic boards, and will provide very high test coverage. Some devices contain ROM-resident microprograms (&amp;quot;self-tests&amp;quot;) that perform logic testing, making a level 3 logic test unnecessary.&lt;br /&gt;
&lt;br /&gt;
The level 3 function test will provide a comprehensive test of all of the device’s functions. This program will be used to determine accurately whether or not a device is operating correctly. This is the definitive function test and provides very high test coverage. Level 3 function tests are usually required even if the device possesses self-testing capabilities, because self-tests generally are not capable of complete detection of function failures. &lt;br /&gt;
&lt;br /&gt;
The level 2R program will typically consist of a subset of the level 3 function test. It will test as much of the device’s functionality as can be tested in the user (VMS) environment. The tests it contains are exact or approximate copies of tests existing in the level 3 program.&lt;br /&gt;
&lt;br /&gt;
A typical sequence of use for these programs, when dealing with a system at a customer site, is as follows:&lt;br /&gt;
&lt;br /&gt;
# The customer (or field service) suspects a fault existing in the device.&lt;br /&gt;
# The level 2R program is run to see if the error can be detected without stopping the operating system. If the error is found, go to step 4.&lt;br /&gt;
# If the level 2R program cannot identify the fault, the operating system is brought down and the level 3 function test is run.&lt;br /&gt;
# The fault is identified and the failing [[Field Replacable Unit|FRU]] is replaced. The operating system is then brought back up.&lt;br /&gt;
# The failing FRU is brought back to DIGITAL, where the level 3 logic test, the level 3 function test, or perhaps a module test station is used to identify the failing logic on the FRU. The FRU is repaired.&lt;br /&gt;
&lt;br /&gt;
== VAX Diagnostic Coding Convention ==&lt;br /&gt;
&lt;br /&gt;
VAX diagnostic program names consist of 5 letters and a two-digit version number, e.g.: ECKAL-3.4:&lt;br /&gt;
&lt;br /&gt;
* E = VAX&lt;br /&gt;
* C = 11/750&lt;br /&gt;
* K = CPU&lt;br /&gt;
* A = Supervisor&lt;br /&gt;
* L = Unique identifier&lt;br /&gt;
* 3 = Major revision&lt;br /&gt;
* 4 = Minor Revision &lt;br /&gt;
&lt;br /&gt;
See the following 1986 VAX Diagnostic Coding Convention Table for letter breakdown:&lt;br /&gt;
&lt;br /&gt;
 EPXYD-R.P&lt;br /&gt;
 &lt;br /&gt;
 E = System&lt;br /&gt;
 &lt;br /&gt;
           E = VAX&lt;br /&gt;
 &lt;br /&gt;
 P = Processor&lt;br /&gt;
 &lt;br /&gt;
           B = VAX 8200/8300&lt;br /&gt;
           D = VAX 8600&lt;br /&gt;
           S = VAX 11780&lt;br /&gt;
           T = VAX 11785&lt;br /&gt;
           C = VAX 11750&lt;br /&gt;
           N = VAX 11730 and 11725&lt;br /&gt;
           H = MicroVAX I&lt;br /&gt;
           V = More than one VAX Processor&lt;br /&gt;
 &lt;br /&gt;
 X = Device Category&lt;br /&gt;
 &lt;br /&gt;
           A = Application (CR, LP, A-D, Misc.)&lt;br /&gt;
           C = Channel Adaptors (MBA, UBA)&lt;br /&gt;
           D = Communication Devices (DMC, DZ11)&lt;br /&gt;
           G = CI Adapter&lt;br /&gt;
           K = CPU&lt;br /&gt;
           L = Database Files&lt;br /&gt;
           M = Magnetic Tape (TE, TU, DT)&lt;br /&gt;
           P = Test Equipment&lt;br /&gt;
           Q = QIO Device Driver&lt;br /&gt;
           R = Rotating Memory (RP, RK, RM, RS, RX)&lt;br /&gt;
           S = System Monitor (Supervisor, Tape Monitor)&lt;br /&gt;
           T = Terminal (LA36, VT52)&lt;br /&gt;
           U = Utilities (Script file, Copy, Update)&lt;br /&gt;
           W = Workstations&lt;br /&gt;
           X = System Exerciser (EXR/BUSINT)&lt;br /&gt;
           Z = Media Packages&lt;br /&gt;
         0-9 = Engineering File&lt;br /&gt;
 &lt;br /&gt;
 Y = Device Type&lt;br /&gt;
 &lt;br /&gt;
         Category Application&lt;br /&gt;
                 A = Line Printers, LP, LCP01&lt;br /&gt;
                 B = Card Readers, CR&lt;br /&gt;
                 L = LPA11-K&lt;br /&gt;
         Category Channel&lt;br /&gt;
                 A = MBA&lt;br /&gt;
                 B = UBA, DWBUA&lt;br /&gt;
                 C = MA780&lt;br /&gt;
                 D = IEC11, IEU11-A, DR70&lt;br /&gt;
                 E = DT07&lt;br /&gt;
                 F = DEC DATAWAY&lt;br /&gt;
                 G = CI780&lt;br /&gt;
                 H = CI750/CI780 MICROCODE VERIFICATION (INTERNAL)&lt;br /&gt;
                 I = TEST BED ADAPTERS&lt;br /&gt;
                 J = NBI ADAPTER&lt;br /&gt;
                 K = CIBCI&lt;br /&gt;
 &lt;br /&gt;
         Category Communications&lt;br /&gt;
                 A = DZ11,DZ32,DMZ32,DHU11,DMB32&lt;br /&gt;
                 B = DMC&lt;br /&gt;
                 C = Multiple Devices&lt;br /&gt;
                 D = DR11-C&lt;br /&gt;
                 E = DV11&lt;br /&gt;
                 F = DR780,DF11-W&lt;br /&gt;
                 G = DQS11&lt;br /&gt;
                 H = KMC11-B&lt;br /&gt;
                 I = KMS11-B&lt;br /&gt;
                 J = DM11-BA&lt;br /&gt;
                 K = DMS11-BA&lt;br /&gt;
                 L = DMF32 Combo&lt;br /&gt;
                 M = DMC11,DMR11,DMP11&lt;br /&gt;
                 N = DN11&lt;br /&gt;
                 O = CPI32&lt;br /&gt;
                 P = PCL11&lt;br /&gt;
                 R = DR11B,DR11-W,DRE11&lt;br /&gt;
                 S = DRS11/DSS&lt;br /&gt;
                 T = KCT32-A,FEPCM&lt;br /&gt;
                 U = DUP11&lt;br /&gt;
                 X = Multiple Devices&lt;br /&gt;
                 W = UNA&lt;br /&gt;
                 Y = DEBNT&lt;br /&gt;
 &lt;br /&gt;
         Category Database Files&lt;br /&gt;
                 A = CRD DATABASE FILES&lt;br /&gt;
                 B = SYSTEM EXERCISER DATABASE FILES&lt;br /&gt;
 &lt;br /&gt;
         Category Magnetic Tape&lt;br /&gt;
                 A = TE16/77, TS11, TU78, TS05&lt;br /&gt;
                 B = TU81,TU80&lt;br /&gt;
 &lt;br /&gt;
         Category QIO Device Drivers&lt;br /&gt;
                 For this category, the fourth and fifth letters of the code are the device mnemonic.&lt;br /&gt;
                 For example, EVQDB is the QIO device driver for the DB, or RP disk series.&lt;br /&gt;
 &lt;br /&gt;
         Category Test Equipment&lt;br /&gt;
                 A = CI780 Node Tester&lt;br /&gt;
                 B = NI Tester&lt;br /&gt;
 &lt;br /&gt;
         Category Rotating Memory&lt;br /&gt;
                 A = Multiple devices&lt;br /&gt;
                 B = RP04/5/6&lt;br /&gt;
                 C = DCL/RP04/5/6&lt;br /&gt;
                 D = RM03/RM05/RM80&lt;br /&gt;
                 E = RK611,RK06,RK07&lt;br /&gt;
                 F = RL02&lt;br /&gt;
                 G = RM80&lt;br /&gt;
                 H = RP07&lt;br /&gt;
                 I = RX02&lt;br /&gt;
                 J = ML11&lt;br /&gt;
                 K = IDC&lt;br /&gt;
                 L = UDA50(RA60,RA80,RA81)&lt;br /&gt;
                 M = RC25 &lt;br /&gt;
                 N = RUX50&lt;br /&gt;
 &lt;br /&gt;
         Category System Monitor&lt;br /&gt;
                 A = Supervisor&lt;br /&gt;
                 B = Autosizer&lt;br /&gt;
                 C = DYDDM&lt;br /&gt;
 &lt;br /&gt;
         Category Terminals&lt;br /&gt;
                 A = All Terminals&lt;br /&gt;
                 B = Terminal exerciser&lt;br /&gt;
                 C = VS11&lt;br /&gt;
                 D = 11C03-LH Fastek&lt;br /&gt;
                 G = VS70&lt;br /&gt;
 &lt;br /&gt;
         Category Utility&lt;br /&gt;
                 A = Script File&lt;br /&gt;
                 B = Copy Command file&lt;br /&gt;
                 C = Updating file&lt;br /&gt;
 &lt;br /&gt;
         Category Workstation&lt;br /&gt;
                 A = VS100&lt;br /&gt;
                 &lt;br /&gt;
         Category Exerciser&lt;br /&gt;
                 B = Exerciser  Bus Interaction&lt;br /&gt;
 &lt;br /&gt;
 D = Fifth character makes the code unique.  A through Z and 1 through 9.&lt;br /&gt;
 &lt;br /&gt;
 R = Revision (MAJOR)&lt;br /&gt;
 P = Revision (MINOR)&lt;br /&gt;
&lt;br /&gt;
== Distribution of Diagnostic Programs ==&lt;br /&gt;
&lt;br /&gt;
Typically, a VAX computer came with all the necessary diagnostic programs on console media at no additional charge, e.g.:&lt;br /&gt;
&lt;br /&gt;
* VAX-11/780: [[RX01/02 floppy drive|RX01 floppies]]&lt;br /&gt;
* VAX-11/750, VAX-11/730, and VAX-11/725: [[TU58 DECtape II|TU58 cartridges]]&lt;br /&gt;
* VAX 8600: [[RL01/02 disk drive|RL02 disk pack]]&lt;br /&gt;
* VAX 8200, VAX 8250, VAX 8300, and VAX 8350: [[RX50 dual-diskette drive|RX50 floppies]]&lt;br /&gt;
&lt;br /&gt;
Additionally, you could buy larger collections of diagnostic programs on [[magnetic tape]] or [[Removable-pack disk|removable disk packs]].&lt;br /&gt;
&lt;br /&gt;
Extended documentation was available on microfiche at an extra charge.&lt;br /&gt;
&lt;br /&gt;
== VMS User Enviroment Test Package (UETP) ==&lt;br /&gt;
&lt;br /&gt;
From the very beginning of VMS V1.0 there was the &#039;&#039;&#039;[[User Enviroment Test Package]]&#039;&#039;&#039; (UETP), see: [http://bitsavers.trailing-edge.com/pdf/dec/vax/vms/2.0/AA-D643B-TE_VAX-VMS_2.0_UETP_Users_Guide_198003.pdf VAX/VMS UETP User’s Guide AA-D643A-TE]&lt;br /&gt;
&lt;br /&gt;
Quote from the first UETP manual:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;The UETP is a collection of tests designed to demonstrate that the hardware and software components of a VAX/VMS system are in working order. DIGITAL software support representatives run the UETP on a newly installed VAX/VMS system as the formal sample procedure.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
UETP is still used in the latest version of VMS (V9.2-2 for x86 as of this writing).&lt;br /&gt;
&lt;br /&gt;
[https://docs.vmssoftware.com/vsi-openvms-system-manager-s-manual-volume-2-tuning-monitoring-and-complex-systems/#_6017UETP| See here] for the latest VMS UETP manual.&lt;br /&gt;
&lt;br /&gt;
== ULTRIX System Exerciser Package ==&lt;br /&gt;
&lt;br /&gt;
[[ULTRIX]] has got a very similar tool to verify proper hardware operation at the operating system level, the &#039;&#039;&#039;[[System Exerciser Package]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the earliest reference found so far see the manual: [https://drive.google.com/file/d/1i3LoLAvTQC7dZl-T9X3SsQgg_6s_6TCY/view?usp=sharing ULTRIX-32 2.2 System Exercisers 1987 AA-KS95A-TE]&lt;br /&gt;
&lt;br /&gt;
The MIPS variants of ULTRIX include the System Exerciser Package, too.&lt;br /&gt;
&lt;br /&gt;
== Additional Diagnostic Tools ==&lt;br /&gt;
&lt;br /&gt;
* On-board ROM-based diagnostics (RBDs) / Self-tests&lt;br /&gt;
* [[Diagnostic and Utility Protocol|DUP]] for [[Mass Storage Control Protocol|MSCP]] devices&lt;br /&gt;
&lt;br /&gt;
== CPU-specific Supervisors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EBSAA&#039;&#039;&#039; VAX 8200/8250/8300/8350 &amp;amp; VS8000 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX-11/750 DIAGNOSTIC SUPERVISOR&lt;br /&gt;
* &#039;&#039;&#039;EDSAA&#039;&#039;&#039; VAX 8600/8650 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EHSAA&#039;&#039;&#039; MicroVAX I VDS&lt;br /&gt;
* &#039;&#039;&#039;EJSAA&#039;&#039;&#039; VAX 8820/8830/8840 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ELSAA&#039;&#039;&#039; VAX 6210/6220/6230/6240/6310/6320/6330/6340/6350/6360 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ENSAA&#039;&#039;&#039; VAX 725/730 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;ESSAA&#039;&#039;&#039; VAX 780/785 Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;EXSAA&#039;&#039;&#039; ???&lt;br /&gt;
* &#039;&#039;&#039;EZSAA&#039;&#039;&#039; VAX 8530/8550/8700/8800/8820N Diagnostic Supervisor&lt;br /&gt;
* &#039;&#039;&#039;E?SAA&#039;&#039;&#039; VAX9000 Diagnostic Supervisor&lt;br /&gt;
&lt;br /&gt;
There is no supervisor for the series of VAX 7000 / VAX 10000 computers (see: [http://www.vaxhaven.com/images/4/4d/EK-7001A-TS-001.pdf VAX 7000 Advanced Troubleshooting EK-7001A-TS-001])&lt;br /&gt;
&lt;br /&gt;
== Set of Diagnostics for a SV-BXTAA VAX-11/750 System ==&lt;br /&gt;
&lt;br /&gt;
A SV-BXTAA VAX-11/750 System consists of:&lt;br /&gt;
&lt;br /&gt;
* [[KA750 CPU|VAX-11/750 CPU]]&lt;br /&gt;
* [[MS750 Memory System|MS750 1MB memory]]&lt;br /&gt;
* [[DECwriter IV|LA38 printing console terminal]]&lt;br /&gt;
* [[RH750 Massbus Adapter]]&lt;br /&gt;
* [[RM02/03 disk drive|RM03 MASSBUS disk drive subsystem]]&lt;br /&gt;
* [[DZ11 asynchronous serial line interface|DZ11 terminal adapter]]&lt;br /&gt;
* [[TS11 Subsystem|TS11 magnetic tape unit]]&lt;br /&gt;
&lt;br /&gt;
The diagnostics set for this system is made of:&lt;br /&gt;
&lt;br /&gt;
* CPU-specific diagnostic main program&lt;br /&gt;
** &#039;&#039;&#039;ECSAA&#039;&#039;&#039; VAX 11750 DIAG SUPERVISOR&lt;br /&gt;
&lt;br /&gt;
* VAX-common automatic sizing program which automatically determines the current system configuration&lt;br /&gt;
** &#039;&#039;&#039;EVSBA&#039;&#039;&#039; VAX AUTOSIZER DIAGNOSTIC&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-11/750 CPU diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECKAA&#039;&#039;&#039; VAX 11750 UDIAG MON&lt;br /&gt;
** &#039;&#039;&#039;ECKAB&#039;&#039;&#039; VAX 11750 MICRO DPM&lt;br /&gt;
** &#039;&#039;&#039;ECKAC&#039;&#039;&#039; VAX 11750 MICRO MIC&lt;br /&gt;
** &#039;&#039;&#039;ECKAD&#039;&#039;&#039; VAX FP750 MICRODIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAF&#039;&#039;&#039; VAX KC750 UDIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAL&#039;&#039;&#039; VAX 11750 CACHE/TB DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAM&#039;&#039;&#039; VAX 11750 MEMORY DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECKAX&#039;&#039;&#039; VAX 11750 CLUSTER EXER&lt;br /&gt;
&lt;br /&gt;
* VAX-common instruction set diagnostic&lt;br /&gt;
** &#039;&#039;&#039;EVKAA&#039;&#039;&#039; VAX INSTRUCTION SET TEST&lt;br /&gt;
&lt;br /&gt;
* VAX-11/750 bus diagnostics&lt;br /&gt;
** &#039;&#039;&#039;ECCAA&#039;&#039;&#039; VAX 11750 RH750 DIAG&lt;br /&gt;
** &#039;&#039;&#039;ECCBA&#039;&#039;&#039; VAX 11750 UBI/DW750 DIAG&lt;br /&gt;
&lt;br /&gt;
* Set of VAX-common peripheral diagnostics&lt;br /&gt;
** &#039;&#039;&#039;EVTAA&#039;&#039;&#039; VAX TERMINAL DIAGNOSTIC&lt;br /&gt;
** &#039;&#039;&#039;EVTBA&#039;&#039;&#039; VAX TERMINAL EXERCISER&lt;br /&gt;
** &#039;&#039;&#039;EVDAA&#039;&#039;&#039; VAX DZ11 8 LINE ASYNC MUX&lt;br /&gt;
** &#039;&#039;&#039;EVMAA&#039;&#039;&#039; VAX TM03/TE16/TU45-77 Tape&lt;br /&gt;
** &#039;&#039;&#039;EVRDA&#039;&#039;&#039; VAX RM03/RM05/RM80 DISKLESS&lt;br /&gt;
** &#039;&#039;&#039;EVRDB&#039;&#039;&#039; VAX RM03/RM05 FUNCTIONAL TEST&lt;br /&gt;
&lt;br /&gt;
== Booting the VAX Diagnostic Supervisor ==&lt;br /&gt;
&lt;br /&gt;
The command to boot the VAX Diagnostic Supervisor on a SIMH VAX is:&lt;br /&gt;
&lt;br /&gt;
 BOOT RQ0 /R5:10&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;RQ0&amp;lt;/code&amp;gt; is the device identifier for the MSCP disk, unit 0, where the diagnostics are stored; adjust this according to your requirements.&lt;br /&gt;
* &amp;lt;code&amp;gt;/R5:10&amp;lt;/code&amp;gt; is the boot flag to boot the Diagnostic Supervisor located in directory &amp;lt;code&amp;gt;DUA0:[SYSMAINT]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DUA0:[SYS0.SYSMAINT]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For booting the VAX Diagnostic Supervisor on a real VAX refer chapter 2.1 of the &amp;quot;&#039;&#039;&#039;VAX DS Diagnostic Supervisor User&#039;s Guide&#039;&#039;&#039;&amp;quot; [[#ref_1|[1]]]&lt;br /&gt;
&lt;br /&gt;
== Sample run of the VDS EVSBA AUTOSIZER ==&lt;br /&gt;
&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;LOAD EVSBA.EXE&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;SET FLAGS QUICK&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &#039;&#039;&#039;START /SECTION:MANUAL&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 .. Program: EVSBA - AUTOSIZER  LEVEL 3, revision 5.1, 3 tests,&lt;br /&gt;
    at 18:18:28.19.&lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;HELP&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   HELP&lt;br /&gt;
 &lt;br /&gt;
      This is a manual section command.  This program  creates  ATTACH&lt;br /&gt;
      commands for all devices in the system.&lt;br /&gt;
      (ATTACH,CHANGE,EXIT,HELP,LIST,READ,SIZE,WRITE) - These  commands&lt;br /&gt;
      control the sizer in manual and selftest mode.&lt;br /&gt;
      To obtain further information type HELP followed by a topic.&lt;br /&gt;
      For example;&lt;br /&gt;
      HELP MANUAL&lt;br /&gt;
 &lt;br /&gt;
   Additional information available:&lt;br /&gt;
 &lt;br /&gt;
   ATTACH         CHANGE         DEFAULT        DEVICE         EVENT          &lt;br /&gt;
   EXIT           HELP           LIST           MANUAL         QUICK          &lt;br /&gt;
   READ           SECTION        SELFTEST       SCRIPT         SIZE           &lt;br /&gt;
   SUMMARY        WRITE          &lt;br /&gt;
 &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;SIZE&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;LIST&#039;&#039;&#039;&lt;br /&gt;
 FILE IN MEMORY &#039;CONFIG.COM&#039;&lt;br /&gt;
 !! AUTOMATIC SIZING PROGRAM.&lt;br /&gt;
 !! THIS IS A TOOL AND NOT A DIAGNOSTIC PROGRAM.&lt;br /&gt;
 !! CONFIGURATION FILE FOR SYSTEM.&lt;br /&gt;
 !! COMPUTER GENERATED  CPU TYPE 2  MICROCODE REV LEVEL = 99 &lt;br /&gt;
 !! NUMERIC VALUES WITH A LEADING ZERO ARE ASSIGNED.&lt;br /&gt;
 !! FILE VALID ONLY FOR STANDARD HARDWARE CONFIGURATION.&lt;br /&gt;
 !! TIME IS  15-FEB-1984 18:18:56.85 &lt;br /&gt;
 !!&lt;br /&gt;
 !! *** QUICK FLAG SET. NO CHECKS MADE FOR TERMINALS ON DZ11/DZ32&#039;S ***&lt;br /&gt;
 !!&lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE PROCESSOR...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH KA750 HUB KA0 YES YES YES 027FF 0  &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE MEMORY...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH MS750 MS0 &lt;br /&gt;
 !!&lt;br /&gt;
 !! DEFINE UNIBUS ADAPTERS...&lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH DW750 HUB DW0  &lt;br /&gt;
 !!&lt;br /&gt;
 DS&amp;gt; ATTACH LP11 DW0 LPA 777514 0200 04  &lt;br /&gt;
 DS&amp;gt; ATTACH LP25 LPA LPA0                !! *** PRINTER TYPE IS ESTIMATED ***&lt;br /&gt;
 DS&amp;gt; ATTACH TS11 DW0 MSA0 772520 0224 05  &lt;br /&gt;
 DS&amp;gt; ATTACH UDA50 DW0 DUA 772150 0154 05 02 &lt;br /&gt;
 DS&amp;gt; ATTACH RA81 DUA DUA0  &lt;br /&gt;
 DS&amp;gt; ATTACH RA60 DUA DJA2  &lt;br /&gt;
 DS&amp;gt; ATTACH RX50 DUA DUA3  &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTA 760100 0300 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTB 760110 0310 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTC 760120 0320 05 EIA &lt;br /&gt;
 DS&amp;gt; ATTACH DZ11 DW0 TTD 760130 0330 05 EIA &lt;br /&gt;
 COMMAND? &#039;&#039;&#039;WRITE&#039;&#039;&#039;&lt;br /&gt;
 CONFIGURATION FILE IS NORMALLY READ/WRITTEN TO THE SUPERVISOR CONSOLE MEDIA&lt;br /&gt;
 VERIFY SUPERVISOR CONSOLE MEDIA LOADED.&lt;br /&gt;
 VERIFIED?  [(Yes), No] &#039;&#039;&#039;YES&#039;&#039;&#039;&lt;br /&gt;
 COMMAND? &#039;&#039;&#039;EXIT&#039;&#039;&#039;&lt;br /&gt;
 DS&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Running VDS Diagnostics on the SIMH VAX-11/750]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
This page contains condensed information from several DEC manuals, among others:&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EP-EVNDX-25.0_Oct86.txt EVNDX25 VAX DIAGNOSTIC INDEX] &lt;br /&gt;
* [https://vt100.net/mirror/hcps/si75fin1.pdf EK-SI75F-IN-001 VAX-11-750 Installation Manual] pdf-page 60ff&lt;br /&gt;
* &amp;lt;div id=&amp;quot;ref_1&amp;quot;&amp;gt;[1] [http://bitsavers.org/pdf/dec/vax/diag/VAX_Diagnostic_Supervisor_Users_Guide_Apr89.pdf AA-FK66A-TE VAX DS Diagnostic Supervisor User&#039;s Guide] &amp;lt;/div&amp;gt;&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/EK-1VAXD-TM-001_VAX_Diagnostic_Design_Guide_Aug79.pdf EK-1VAXD-TM-003 VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://bitsavers.org/pdf/dec/vax/diag/AA-FK67A-TE_VAX_Diagnostic_Design_Guide_Apr89.pdf AA-FK67A-TE VAX Diagnostic Design Guide]&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/vax/vms/1.5/2b/AA-D643A-TE_VAX_VMS_UETP_Users_Guide_Aug78.pdf AA-D643A-TE VAX/VMS UETP User’s Guide]&lt;br /&gt;
* [http://www.trailing-edge.com/~shoppa/11780diags/ VAX-11/780 Diagnostic Help Files]&lt;br /&gt;
* [https://manx-docs.org/collections/antonio/dec/MDS-2000-01/cd1/VAX/7001ATS1.PDF EK-7001A-TS-001 VAX 7000 Advanced Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
[[Category: VAX]]&lt;br /&gt;
[[Category: VAX Software]]&lt;br /&gt;
[[Category: VAX Diagnostic Software]]&lt;br /&gt;
[[Category: SIMH Tutorials]]&lt;br /&gt;
[[Category: VMS Practical Guides]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36929</id>
		<title>Low-Level Formatting DEC MFM Disks</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36929"/>
		<updated>2025-11-09T19:06:07Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Changed the introductory sentence wording.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several situations in which you may want (or even need) to format a [[DEC]] [[MFM]] disk:&lt;br /&gt;
&lt;br /&gt;
* Testing for bad blocks&lt;br /&gt;
* Reformatting from a PC-like low-level format&lt;br /&gt;
* Reformatting for use on another type of [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] MFM controller&lt;br /&gt;
* Reformatting for spoofing another disk model&lt;br /&gt;
* ... &lt;br /&gt;
&lt;br /&gt;
Another scenario might be that you want to prepare a foreign MFM disk model as a replacement for a DEC MFM disk.&lt;br /&gt;
&lt;br /&gt;
You can even reformat [[RLL]]-type disks for usage on MFM controllers for the price of loosing some disk space. &lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
&lt;br /&gt;
All you need is:&lt;br /&gt;
&lt;br /&gt;
* A [[MicroVAX 2000]] / [[VAXstation 2000]]&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&lt;br /&gt;
* An [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1, RQDX2]], or [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]] [[QBUS]] MFM controller suitable for your MFM disk, and&lt;br /&gt;
* An [[RX50]] Dual Floppy Drive, and&lt;br /&gt;
* A [[MicroPDP-11]], or&lt;br /&gt;
* A [[MicroVAX I]] / [[VAXstation I]], or&lt;br /&gt;
* A [[MicroVAX II]] / [[VAXstation II]], or &lt;br /&gt;
* A later [[QBUS]] based [[MicroVAX]] / [[VAXstation]]&lt;br /&gt;
&lt;br /&gt;
== Using a VAXstation 2000 or MicroVAX 2000 and its ROM resident Diagnostics ==&lt;br /&gt;
&lt;br /&gt;
=== Formatting a Known Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
Example of formatting an [[RD32]] hard disk.&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at your MicroVAX 2000 / VAXstation 2000 console prompt: &lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;      [enter the drive number of the hard disk]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz........... &#039;&#039;&#039;RD32&#039;&#039;&#039;   [formatter recognized DUA0 as a RD32]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_SerNbr (0-999999999)  &#039;&#039;&#039;29042836&#039;&#039;&#039;   [enter the serial number for the drive]&lt;br /&gt;
                                            [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_RUsure (DUAx 1/0) ?   &#039;&#039;&#039;1&#039;&#039;&#039; [where x equals the unit number]&lt;br /&gt;
                                    [enter 1 for YES, 0 for NO]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Formatting an Unknown Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;    [Enter drive number]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz .......... ???? [Formatter does not recognize drive type]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_EntUIB              [Formatter wants drive details]&lt;br /&gt;
 &lt;br /&gt;
 [this example is from the VS2000 technical manual]&lt;br /&gt;
 &lt;br /&gt;
     xbnsiz :=54         [enter the number of transfer blocks]&lt;br /&gt;
 &lt;br /&gt;
     dbnsiz :=48         [enter the number of diagnostic blocks]&lt;br /&gt;
 &lt;br /&gt;
     lbnsiz :=83236      [enter the number of logical blocks]&lt;br /&gt;
 &lt;br /&gt;
     rbnsiz :=200        [enter the number of replacement blocks]&lt;br /&gt;
 &lt;br /&gt;
     surpun :=6          [enter the number of surfaces per unit]&lt;br /&gt;
 &lt;br /&gt;
     cylpun :=820        [enter the number of cylinders per unit]&lt;br /&gt;
 &lt;br /&gt;
     wrtprc :=820        [enter the write precompensation cylinder]&lt;br /&gt;
 &lt;br /&gt;
     rctsiz :=4          [enter the size of the revectoring control table (RCT)]&lt;br /&gt;
 &lt;br /&gt;
     rctnbr :=8          [enter the number of copies of the RCT]&lt;br /&gt;
 &lt;br /&gt;
     secitl :=1          [enter the sector interleave]&lt;br /&gt;
 &lt;br /&gt;
     stsskw :=2          [enter the surface to surface skew]&lt;br /&gt;
 &lt;br /&gt;
     ctcskw :=9          [enter the cylinder to cylinder skew]&lt;br /&gt;
 &lt;br /&gt;
     mediai :=627327008  [enter the MSCP media ID]&lt;br /&gt;
    &lt;br /&gt;
* Note this number is not dependent on disk geometry, but is the magic number for VMS to report on the type of disk. *&lt;br /&gt;
At this point, the formatter exits the query mode.&lt;br /&gt;
&lt;br /&gt;
The next output to the screen is:&lt;br /&gt;
      VSfmt_QUE_SerNbr (0-999999999)  [enter the serial number for the drive]&lt;br /&gt;
                                      [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_QUE_RUsure (DUAx 1/0) ?   [where x equals the unit number]&lt;br /&gt;
                                      [enter 1 for YES, 0 for NO]&lt;br /&gt;
&lt;br /&gt;
The formatter is now running, and the output should look like:&lt;br /&gt;
&lt;br /&gt;
      VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
      &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX I and the VAX Diagnostic Supervisor == &lt;br /&gt;
&lt;br /&gt;
Get the [http://xxx.com MicroVAX I diagnostic floppies set images]:&lt;br /&gt;
&lt;br /&gt;
[[Writing Floppy-Fixed Disk and Tape Images to Real Media using VMS | Write &amp;lt;code&amp;gt;BL-T857D-DE MICROVAX I Diagnostics 2(3).RX5&amp;lt;/code&amp;gt; onto an RX50 floppy or workalike.]]&lt;br /&gt;
&lt;br /&gt;
Put floppy BL-T857D-DE into RX50 drive 0.&lt;br /&gt;
&lt;br /&gt;
Boot VAX Diagnostic Supervisor (VDS):&lt;br /&gt;
 B/10 DUA0&lt;br /&gt;
&lt;br /&gt;
Load EHXRQ diagnostic&lt;br /&gt;
 ATT RQDX1 HUB DUA 772150&lt;br /&gt;
 ATT RX50 DUA DUA0&lt;br /&gt;
 SET LOAD DUA0:[SYS0.SYSMAINT]&lt;br /&gt;
 LOAD EHXRQ&lt;br /&gt;
&lt;br /&gt;
Prepare &amp;amp; start formatting e.g. an RD52:&lt;br /&gt;
 ATTACH RD52 DUA DUA1&lt;br /&gt;
 SELECT DUA1&lt;br /&gt;
 START /SECTION=FORMATTER&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX II or later MicroVAX and the MicroVAX Diagnostic Monitor ==&lt;br /&gt;
&lt;br /&gt;
== Using a MicroPDP and the XXDP Diagnostics == &lt;br /&gt;
&lt;br /&gt;
ZRQBxx RQDX1/2&lt;br /&gt;
&lt;br /&gt;
ZRQCxx RQDX3&lt;br /&gt;
&lt;br /&gt;
PDP11_DiagnosticHandbook_XXDP_1988 mit Text.pdf&lt;br /&gt;
&lt;br /&gt;
 DR&amp;gt; STA&lt;br /&gt;
 &lt;br /&gt;
 CHANGE HW (L)  ? Y&lt;br /&gt;
 &lt;br /&gt;
 # UNITS (D)  ? 1&lt;br /&gt;
 &lt;br /&gt;
 UNIT 0&lt;br /&gt;
 Enter controller IP address (O)  172150 ?&lt;br /&gt;
 What unit do you want to format [0-255] (D)  0 ? 1&lt;br /&gt;
 Would you like to revector a single LBN only [Y/N] (L) N ?&lt;br /&gt;
 Do you want to use the &amp;quot;AUTOFORMAT&amp;quot; Mode [Y/N] (L) Y ? N&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Would you like to use the RCT - Revector known bad blocks [Y/N] (L) N ?&lt;br /&gt;
 &lt;br /&gt;
 **** WARNING ****&lt;br /&gt;
&lt;br /&gt;
[text about don&#039;t proceed if you&#039;re just kidding deleted]&lt;br /&gt;
&lt;br /&gt;
 Do you wish to continue [Y/N] (L) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 MSCP Controller Model:  19&lt;br /&gt;
     Microcode Version:   4&lt;br /&gt;
 &lt;br /&gt;
 Do you want to use manufacturing bad block information [Y/N] (A) N ?&lt;br /&gt;
 &lt;br /&gt;
 Downline load UIT [Y/N] (A) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  UIT  Drive Name&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
   0   RD51&lt;br /&gt;
   1   RD52 part # 30-21721-02 (1 light on front panel)&lt;br /&gt;
   2   RD52 part # 30-23227-02 (2 lights on front panel)&lt;br /&gt;
   3   RD53&lt;br /&gt;
   4   RD31&lt;br /&gt;
   5   RD54&lt;br /&gt;
   6   RD32&lt;br /&gt;
 &lt;br /&gt;
 Enter Unit Identifier Table (UIT) [0-7] (D)  ? 5&lt;br /&gt;
 &lt;br /&gt;
 Continue if bad block information is inaccessible [Y/N] (A) N ? Y&lt;br /&gt;
 &lt;br /&gt;
 Please type in the serial number [8-10 digits] (A)  ? 05388342&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Formatting of Drive 1 Begin.&lt;br /&gt;
&lt;br /&gt;
[a long sequences of messages is displayed here, 1 per minute, showing the&lt;br /&gt;
progress of formatting and what step is in progress on which block number.]&lt;br /&gt;
&lt;br /&gt;
 Format Completed.&lt;br /&gt;
 &lt;br /&gt;
 00001 Rev LBNs&lt;br /&gt;
 00000 Bad RBNs&lt;br /&gt;
 00000 Bad DBNs&lt;br /&gt;
 00000 Bad XBNs&lt;br /&gt;
 00001 retired&lt;br /&gt;
 &lt;br /&gt;
 FCT was not used.&lt;br /&gt;
 &lt;br /&gt;
 Drive 1 has been formatted successfully.&lt;br /&gt;
 &lt;br /&gt;
 ZRQC EOP    1&lt;br /&gt;
     0 TOTAL ERRS&lt;br /&gt;
 &lt;br /&gt;
 DR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Disk Drives]]&lt;br /&gt;
[[Category: MSCP Disk Drives]]&lt;br /&gt;
[[Category: DEC Non-removable-media Disks]]&lt;br /&gt;
[[Category: ST506 Disk Drives]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=SimH_Classic&amp;diff=36928</id>
		<title>SimH Classic</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=SimH_Classic&amp;diff=36928"/>
		<updated>2025-11-09T11:00:38Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* See also */ * Link to Category:SIMH Tutorials added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;SIMH&#039;&#039;&#039; consists of simulators for about 20 different machines, and as such, is a very important emulator for anyone interested in computer history; in particular, that of [[Digital Equipment Corporation|DEC]] systems, as the PDPs and even the [[VAX]] are well emulated by it.&lt;br /&gt;
&lt;br /&gt;
It can even emulate network interfaces for the [[PDP-10]], [[PDP-11]] and VAX, so the emulated systems can network directly onto the [[Internet]], if the emulated operating system supports it, like BSD or [[VMS]].&lt;br /&gt;
&lt;br /&gt;
SIMH was primarily written by Bob Supnik of [[Zork]] porting fame, and is now widely contributed to by others as well.&lt;br /&gt;
&lt;br /&gt;
The current version is V3.12-2, released on April 25th, 2022.  More up to date developments may be found on their GitHub [[source code]] repository.&lt;br /&gt;
&lt;br /&gt;
== Emulated Systems ==&lt;br /&gt;
&lt;br /&gt;
=== Altair 8800 ===&lt;br /&gt;
This is the Altair 8800 emulator which can run both AltairDOS and CP/M 2.2&lt;br /&gt;
&lt;br /&gt;
=== Altair Z80 ===&lt;br /&gt;
&lt;br /&gt;
SIMH emulates the [[Altair]] architecture with your choice of either a [[Z80]] or [[Intel 8080]] processor.  It can run [[CP/M]].&lt;br /&gt;
&lt;br /&gt;
=== Honeywell H316/H516 ===&lt;br /&gt;
&lt;br /&gt;
Emulates the work horse behind the [[ARPANET]] IMPs. In 2013 the emulator was modified to bring up the original IMP code and connect them together (tunnelled over IP). Demo instructions are available in the latest source.  The IMP side of the 1822 is there, but there is not much of a host side yet. I don&#039;t see anything in simh that would be able to plug in anyway. An Associated Computer Consultants (ACC) 1822 card for the pdp-11 would be a start.&lt;br /&gt;
&lt;br /&gt;
=== HP2100 ===&lt;br /&gt;
&lt;br /&gt;
I really don&#039;t know much about this machine, but I included a way to run the basic1 program I found online.  It kind of reminds me of the ROMBASIC back &#039;in the day&#039;... It&#039;s basic with line  numbers so I know it&#039;s kind of old..  I really don&#039;t know much otherwise about this machine.&lt;br /&gt;
&lt;br /&gt;
=== Interdata 8/32 ===&lt;br /&gt;
&lt;br /&gt;
The Interdata 8/32 micro was the first non [[PDP-11]] to run UNIX.  SIMH can run both v6 &amp;amp; v7 research editions for the Interdata.&lt;br /&gt;
&lt;br /&gt;
=== Nova ===&lt;br /&gt;
&lt;br /&gt;
SIMH can run [[RDOS]] 7.5 for the [[Nova]].&lt;br /&gt;
&lt;br /&gt;
SIMH also includes [[Data General Eclipse]] support, but there is no available OS.&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-1 === &lt;br /&gt;
&lt;br /&gt;
The original [[PDP-1]] is emulated although most of the software is expected to be toggled from the console, or loaded from paper tape.  SIMH does not emulate the display needed for [[spacewar]].&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-6 === &lt;br /&gt;
&lt;br /&gt;
There is a new [[PDP-6]] emulator by Richard Cornwell.&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-8 ===&lt;br /&gt;
&lt;br /&gt;
The [[PDP-8 family|PDP-8]] was the first [[minicomputer]]... [[OS/8]] runs under SIMH.&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-10 ===&lt;br /&gt;
&lt;br /&gt;
The [[PDP-10]] model [[KS10]] processor is emulated and will run all but the latest versions of the [[TOPS-10]] and [[TOPS-20]] operating systems.&lt;br /&gt;
&lt;br /&gt;
Richard Cornwell contributed a new emulator that supports [[KA10]], [[KI10]], [[KL10]] model A and B, and [[KS10]].  It can run most versions of TOPS-10 and TOPS-20, as well as [[Incompatible Timesharing System|ITS]], [[WAITS]], and (soon) [[TENEX]].&lt;br /&gt;
&lt;br /&gt;
=== DEC PDP-11 ===&lt;br /&gt;
&lt;br /&gt;
The PDP-11 is emulated enough to run almost all PDP-11 operating systems including the early Unixes (v1, v4, v5, v6, v7 are known to run).&lt;br /&gt;
&lt;br /&gt;
SIMH can be configured to provide simulations for the following PDP-11 models:&lt;br /&gt;
* PDP-11/03&lt;br /&gt;
* PDP-11/04&lt;br /&gt;
* PDP-11/05&lt;br /&gt;
* PDP-11/20&lt;br /&gt;
* PDP-11/23&lt;br /&gt;
* PDP-11/23+&lt;br /&gt;
* PDP-11/24&lt;br /&gt;
* PDP-11/34&lt;br /&gt;
* PDP-11/40&lt;br /&gt;
* PDP-11/44&lt;br /&gt;
* PDP-11/45&lt;br /&gt;
* PDP-11/53&lt;br /&gt;
* PDP-11/60&lt;br /&gt;
* PDP-11/70&lt;br /&gt;
* PDP-11/73&lt;br /&gt;
* PDP-11/73B&lt;br /&gt;
* PDP-11/83&lt;br /&gt;
* PDP-11/84&lt;br /&gt;
* PDP-11/93&lt;br /&gt;
* PDP-11/94&lt;br /&gt;
&lt;br /&gt;
=== MicroVAX II ===&lt;br /&gt;
&lt;br /&gt;
The SIMH &#039;&#039;&#039;microvax2&#039;&#039;&#039; simulator can run the [[MicroVAX II]] with as much as 16 MB of emulated [[RAM]].  &lt;br /&gt;
&lt;br /&gt;
Both [[VMS]], [[ULTRIX]], [[NetBSD]], [[OpenBSD]] and original [[BSD]] can run on this emulator.&lt;br /&gt;
&lt;br /&gt;
With the following SIMH commands you can choose between three MicroVAX II models:&lt;br /&gt;
&lt;br /&gt;
* Standard MicroVAX II: &#039;&#039;&#039;SET CPU MODEL=MicroVAX&#039;&#039;&#039;&lt;br /&gt;
* MicroVAX II with one Plane Graphics ([[VCB01 Video Controller|VCB01]]) = [[VAXstation II]]: &#039;&#039;&#039;SET CPU MODEL=VAXstation&#039;&#039;&#039;&lt;br /&gt;
* MicroVAX II with four/eight Plane Graphics ([[VCB02 Video Controller|VCB02]]) = [[VAXstation II/GPX]]: &#039;&#039;&#039;SET CPU MODEL=VAXstationGPX&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== VAX 11/780 ===&lt;br /&gt;
&lt;br /&gt;
SIMH can also simulate the first model of the VAX, the [[VAX-11/780]], the name of the simulator is &#039;&#039;&#039;vax780&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
This is appropriate for older operating systems like VMS release 1.x (see: [[Installing VMS V1.0 on SIMH]]) and the original [[Unix/32V]], [[3BSD]] and all 4BSD releases, e.g. [[4BSD]].&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
SIMH can either take in configuration parameters interactively, or you can store them in a file.  If the file is the name of the emulator+.ini it will load them automatically (eg vax.exe loads vax.ini automatically).  The CONTROL+E key will break the emulation and bring you back to the SIMH console where you can alter the running state.&lt;br /&gt;
&lt;br /&gt;
Networking is covered in the [[Networking with SIMH]] guide.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
&lt;br /&gt;
There is a mailing list here: https://groups.io/g/simh&lt;br /&gt;
&lt;br /&gt;
There was an earlier mailing list here [http://mailman.trailing-edge.com/pipermail/simh/ http://mailman.trailing-edge.com/pipermail/simh/].  I would recommend searching the old archives, and you&#039;ll be amazed how much good information there is in there.  The [https://github.com/open-simh/simh public source repository] is also a great source of information.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:SIMH Tutorials|SIMH Tutorials]]&lt;br /&gt;
* [[SIMH Simple Sound System]]&lt;br /&gt;
* [[Mkdisttap.pl]] - make &#039;tapes&#039;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://simh.trailing-edge.com/ Home page]&lt;br /&gt;
* [http://sourceforge.net/projects/simh/ SIMH on SourceForge]&lt;br /&gt;
* [https://github.com/open-simh/simh Open SIMH on GitHub]&lt;br /&gt;
* [https://github.com/simh/simh Mark Pizzolato&#039;s fork of SIMH on GitHub]&lt;br /&gt;
&lt;br /&gt;
[[Category: Emulators]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Connect_Multiple_SIMH_Network_Instances_on_one_Computer&amp;diff=36927</id>
		<title>Connect Multiple SIMH Network Instances on one Computer</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Connect_Multiple_SIMH_Network_Instances_on_one_Computer&amp;diff=36927"/>
		<updated>2025-11-09T10:56:45Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Category:Networking added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is a known problem that you can run multiple instances of [[SIMH]] simulators on one computer, but cannot connect the network interfaces of those simulators directly.&lt;br /&gt;
&lt;br /&gt;
You can either use multiple computers connected by a LAN to solve this, or do a special network setup.&lt;br /&gt;
&lt;br /&gt;
Unfortunately I can only show you how to do this on Debian [[Linux]], with other Linux distributions it&#039;s probably similar. Windows: I don&#039;t know, sorry!&lt;br /&gt;
&lt;br /&gt;
You may have to install some packages beforehand one time only (depending on your Debian configuration):&lt;br /&gt;
&lt;br /&gt;
 sudo apt install uml-utilities bridge-utils tcpdump &lt;br /&gt;
&lt;br /&gt;
Run the following shell script as root:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Create four virtual tap network interfaces&lt;br /&gt;
 tunctl -t tap0&lt;br /&gt;
 tunctl -t tap1&lt;br /&gt;
 tunctl -t tap2&lt;br /&gt;
 tunctl -t tap3&lt;br /&gt;
 &lt;br /&gt;
 # Create a virtual bridge&lt;br /&gt;
 brctl addbr br0&lt;br /&gt;
 brctl setfd br0 0&lt;br /&gt;
 &lt;br /&gt;
 # Connect the four virtual interfaces to the virtual bridge&lt;br /&gt;
 brctl addif br0 tap0&lt;br /&gt;
 brctl addif br0 tap1&lt;br /&gt;
 brctl addif br0 tap2&lt;br /&gt;
 brctl addif br0 tap3&lt;br /&gt;
 &lt;br /&gt;
 # Do a minimal configuration for the virtual interfaces&lt;br /&gt;
 ifconfig tap0 0.0.0.0&lt;br /&gt;
 ifconfig tap1 0.0.0.0&lt;br /&gt;
 ifconfig tap2 0.0.0.0&lt;br /&gt;
 ifconfig tap3 0.0.0.0&lt;br /&gt;
 &lt;br /&gt;
 # Activate the virtual bridge&lt;br /&gt;
 ip link set br0 up&lt;br /&gt;
 &lt;br /&gt;
 # Activate the virtual interfaces&lt;br /&gt;
 ifconfig tap0 up&lt;br /&gt;
 ifconfig tap1 up&lt;br /&gt;
 ifconfig tap2 up&lt;br /&gt;
 ifconfig tap3 up&lt;br /&gt;
&lt;br /&gt;
 # Show virtual bridge configuration&lt;br /&gt;
 brctl show&lt;br /&gt;
 &lt;br /&gt;
 # Show interfaces&lt;br /&gt;
 ip link  &lt;br /&gt;
&lt;br /&gt;
The settings will not survive a reboot.&lt;br /&gt;
&lt;br /&gt;
This setup connects the four virtual interfaces &#039;&#039;&#039;tap0&#039;&#039;&#039;, &#039;&#039;&#039;tap1&#039;&#039;&#039;, &#039;&#039;&#039;tap2&#039;&#039;&#039;, and &#039;&#039;&#039;tap3&#039;&#039;&#039; among themselves, but neither to the local computer nor to any other connected computers.&lt;br /&gt;
&lt;br /&gt;
You can watch the network traffic on any of the virtual interfaces with the following command (just replace the interface name):&lt;br /&gt;
&lt;br /&gt;
 tcpdump -i tap0&lt;br /&gt;
&lt;br /&gt;
You must be root to do this or prepend the command with &#039;&#039;&#039;sudo&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Use this SIMH command to attach to e.g. virtual interface &#039;&#039;&#039;tap0&#039;&#039;&#039;, e.g.:&lt;br /&gt;
 attach xq tap:tap0&lt;br /&gt;
&lt;br /&gt;
See the SIMH [https://github.com/simh/simh/blob/master/0readme_ethernet.txt 0readme_ethernet.txt] for more info on the same topic.&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36919</id>
		<title>Low-Level Formatting DEC MFM Disks</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36919"/>
		<updated>2025-11-07T08:04:02Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: Some categories added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several occasions where you possibly want (or even need) to low-level format a [[DEC]] [[MFM]] disk:&lt;br /&gt;
&lt;br /&gt;
* Testing for bad blocks&lt;br /&gt;
* Reformatting from a PC-like low-level format&lt;br /&gt;
* Reformatting for use on another type of [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] MFM controller&lt;br /&gt;
* Reformatting for spoofing another disk model&lt;br /&gt;
* ... &lt;br /&gt;
&lt;br /&gt;
Another scenario might be that you want to prepare a foreign MFM disk model as a replacement for a DEC MFM disk.&lt;br /&gt;
&lt;br /&gt;
You can even reformat [[RLL]]-type disks for usage on MFM controllers for the price of loosing some disk space. &lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
&lt;br /&gt;
All you need is:&lt;br /&gt;
&lt;br /&gt;
* A [[MicroVAX 2000]] / [[VAXstation 2000]]&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&lt;br /&gt;
* An [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1, RQDX2]], or [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]] [[QBUS]] MFM controller suitable for your MFM disk, and&lt;br /&gt;
* An [[RX50]] Dual Floppy Drive, and&lt;br /&gt;
* A [[MicroPDP-11]], or&lt;br /&gt;
* A [[MicroVAX I]] / [[VAXstation I]], or&lt;br /&gt;
* A [[MicroVAX II]] / [[VAXstation II]], or &lt;br /&gt;
* A later [[QBUS]] based [[MicroVAX]] / [[VAXstation]]&lt;br /&gt;
&lt;br /&gt;
== Using a VAXstation 2000 or MicroVAX 2000 and its ROM resident Diagnostics ==&lt;br /&gt;
&lt;br /&gt;
=== Formatting a Known Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
Example of formatting an [[RD32]] hard disk.&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at your MicroVAX 2000 / VAXstation 2000 console prompt: &lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;      [enter the drive number of the hard disk]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz........... &#039;&#039;&#039;RD32&#039;&#039;&#039;   [formatter recognized DUA0 as a RD32]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_SerNbr (0-999999999)  &#039;&#039;&#039;29042836&#039;&#039;&#039;   [enter the serial number for the drive]&lt;br /&gt;
                                            [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_RUsure (DUAx 1/0) ?   &#039;&#039;&#039;1&#039;&#039;&#039; [where x equals the unit number]&lt;br /&gt;
                                    [enter 1 for YES, 0 for NO]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Formatting an Unknown Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;    [Enter drive number]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz .......... ???? [Formatter does not recognize drive type]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_EntUIB              [Formatter wants drive details]&lt;br /&gt;
 &lt;br /&gt;
 [this example is from the VS2000 technical manual]&lt;br /&gt;
 &lt;br /&gt;
     xbnsiz :=54         [enter the number of transfer blocks]&lt;br /&gt;
 &lt;br /&gt;
     dbnsiz :=48         [enter the number of diagnostic blocks]&lt;br /&gt;
 &lt;br /&gt;
     lbnsiz :=83236      [enter the number of logical blocks]&lt;br /&gt;
 &lt;br /&gt;
     rbnsiz :=200        [enter the number of replacement blocks]&lt;br /&gt;
 &lt;br /&gt;
     surpun :=6          [enter the number of surfaces per unit]&lt;br /&gt;
 &lt;br /&gt;
     cylpun :=820        [enter the number of cylinders per unit]&lt;br /&gt;
 &lt;br /&gt;
     wrtprc :=820        [enter the write precompensation cylinder]&lt;br /&gt;
 &lt;br /&gt;
     rctsiz :=4          [enter the size of the revectoring control table (RCT)]&lt;br /&gt;
 &lt;br /&gt;
     rctnbr :=8          [enter the number of copies of the RCT]&lt;br /&gt;
 &lt;br /&gt;
     secitl :=1          [enter the sector interleave]&lt;br /&gt;
 &lt;br /&gt;
     stsskw :=2          [enter the surface to surface skew]&lt;br /&gt;
 &lt;br /&gt;
     ctcskw :=9          [enter the cylinder to cylinder skew]&lt;br /&gt;
 &lt;br /&gt;
     mediai :=627327008  [enter the MSCP media ID]&lt;br /&gt;
    &lt;br /&gt;
* Note this number is not dependent on disk geometry, but is the magic number for VMS to report on the type of disk. *&lt;br /&gt;
At this point, the formatter exits the query mode.&lt;br /&gt;
&lt;br /&gt;
The next output to the screen is:&lt;br /&gt;
      VSfmt_QUE_SerNbr (0-999999999)  [enter the serial number for the drive]&lt;br /&gt;
                                      [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_QUE_RUsure (DUAx 1/0) ?   [where x equals the unit number]&lt;br /&gt;
                                      [enter 1 for YES, 0 for NO]&lt;br /&gt;
&lt;br /&gt;
The formatter is now running, and the output should look like:&lt;br /&gt;
&lt;br /&gt;
      VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
      &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX I and the VAX Diagnostic Supervisor == &lt;br /&gt;
&lt;br /&gt;
Get the [http://xxx.com MicroVAX I diagnostic floppies set images]:&lt;br /&gt;
&lt;br /&gt;
[[Writing Floppy-Fixed Disk and Tape Images to Real Media using VMS | Write &amp;lt;code&amp;gt;BL-T857D-DE MICROVAX I Diagnostics 2(3).RX5&amp;lt;/code&amp;gt; onto an RX50 floppy or workalike.]]&lt;br /&gt;
&lt;br /&gt;
Put floppy BL-T857D-DE into RX50 drive 0.&lt;br /&gt;
&lt;br /&gt;
Boot VAX Diagnostic Supervisor (VDS):&lt;br /&gt;
 B/10 DUA0&lt;br /&gt;
&lt;br /&gt;
Load EHXRQ diagnostic&lt;br /&gt;
 ATT RQDX1 HUB DUA 772150&lt;br /&gt;
 ATT RX50 DUA DUA0&lt;br /&gt;
 SET LOAD DUA0:[SYS0.SYSMAINT]&lt;br /&gt;
 LOAD EHXRQ&lt;br /&gt;
&lt;br /&gt;
Prepare &amp;amp; start formatting e.g. an RD52:&lt;br /&gt;
 ATTACH RD52 DUA DUA1&lt;br /&gt;
 SELECT DUA1&lt;br /&gt;
 START /SECTION=FORMATTER&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX II or later MicroVAX and the MicroVAX Diagnostic Monitor ==&lt;br /&gt;
&lt;br /&gt;
== Using a MicroPDP and the XXDP Diagnostics == &lt;br /&gt;
&lt;br /&gt;
ZRQBxx RQDX1/2&lt;br /&gt;
&lt;br /&gt;
ZRQCxx RQDX3&lt;br /&gt;
&lt;br /&gt;
PDP11_DiagnosticHandbook_XXDP_1988 mit Text.pdf&lt;br /&gt;
&lt;br /&gt;
 DR&amp;gt; STA&lt;br /&gt;
 &lt;br /&gt;
 CHANGE HW (L)  ? Y&lt;br /&gt;
 &lt;br /&gt;
 # UNITS (D)  ? 1&lt;br /&gt;
 &lt;br /&gt;
 UNIT 0&lt;br /&gt;
 Enter controller IP address (O)  172150 ?&lt;br /&gt;
 What unit do you want to format [0-255] (D)  0 ? 1&lt;br /&gt;
 Would you like to revector a single LBN only [Y/N] (L) N ?&lt;br /&gt;
 Do you want to use the &amp;quot;AUTOFORMAT&amp;quot; Mode [Y/N] (L) Y ? N&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Would you like to use the RCT - Revector known bad blocks [Y/N] (L) N ?&lt;br /&gt;
 &lt;br /&gt;
 **** WARNING ****&lt;br /&gt;
&lt;br /&gt;
[text about don&#039;t proceed if you&#039;re just kidding deleted]&lt;br /&gt;
&lt;br /&gt;
 Do you wish to continue [Y/N] (L) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 MSCP Controller Model:  19&lt;br /&gt;
     Microcode Version:   4&lt;br /&gt;
 &lt;br /&gt;
 Do you want to use manufacturing bad block information [Y/N] (A) N ?&lt;br /&gt;
 &lt;br /&gt;
 Downline load UIT [Y/N] (A) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  UIT  Drive Name&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
   0   RD51&lt;br /&gt;
   1   RD52 part # 30-21721-02 (1 light on front panel)&lt;br /&gt;
   2   RD52 part # 30-23227-02 (2 lights on front panel)&lt;br /&gt;
   3   RD53&lt;br /&gt;
   4   RD31&lt;br /&gt;
   5   RD54&lt;br /&gt;
   6   RD32&lt;br /&gt;
 &lt;br /&gt;
 Enter Unit Identifier Table (UIT) [0-7] (D)  ? 5&lt;br /&gt;
 &lt;br /&gt;
 Continue if bad block information is inaccessible [Y/N] (A) N ? Y&lt;br /&gt;
 &lt;br /&gt;
 Please type in the serial number [8-10 digits] (A)  ? 05388342&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Formatting of Drive 1 Begin.&lt;br /&gt;
&lt;br /&gt;
[a long sequences of messages is displayed here, 1 per minute, showing the&lt;br /&gt;
progress of formatting and what step is in progress on which block number.]&lt;br /&gt;
&lt;br /&gt;
 Format Completed.&lt;br /&gt;
 &lt;br /&gt;
 00001 Rev LBNs&lt;br /&gt;
 00000 Bad RBNs&lt;br /&gt;
 00000 Bad DBNs&lt;br /&gt;
 00000 Bad XBNs&lt;br /&gt;
 00001 retired&lt;br /&gt;
 &lt;br /&gt;
 FCT was not used.&lt;br /&gt;
 &lt;br /&gt;
 Drive 1 has been formatted successfully.&lt;br /&gt;
 &lt;br /&gt;
 ZRQC EOP    1&lt;br /&gt;
     0 TOTAL ERRS&lt;br /&gt;
 &lt;br /&gt;
 DR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC Disk Drives]]&lt;br /&gt;
[[Category: MSCP Disk Drives]]&lt;br /&gt;
[[Category: DEC Non-removable-media Disks]]&lt;br /&gt;
[[Category: ST506 Disk Drives]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=RD32&amp;diff=36918</id>
		<title>RD32</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=RD32&amp;diff=36918"/>
		<updated>2025-11-07T08:02:11Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: MicroVAX 2000 / Some more supporting DEC controllers and links added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;RD32&#039;&#039;&#039; was a 42 MB 5.25&amp;quot; half height [[ST506 disk interface|ST506]] disk.&lt;br /&gt;
&lt;br /&gt;
It was a re-labelled [[Seagate]] [[ST-251]].&lt;br /&gt;
&lt;br /&gt;
It is supported by the following [[DEC]] [[MFM]] disk controllers:&lt;br /&gt;
&lt;br /&gt;
* [[QBUS]] [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]]&lt;br /&gt;
* [[MicroVAX 2000]] / [[VAXstation 2000]] disk controller&lt;br /&gt;
* [[Rainbow 100]] disk controller (with newest firmware only)&lt;br /&gt;
* [[Professional 300 Series|Professional 350 / Professional 380]] disk controller (with newest firmware only)&lt;br /&gt;
&lt;br /&gt;
Before using a Seagate ST-251 as an RD32 in a DEC computer, it has to be [[Low-Level Formatting DEC MFM Disks|formatted according to DEC specs]]. &lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.bitsavers.org/pdf/dec/brochures/DEC-DiskStorageSolutions.pdf Disk Storage Solutions for Desktop and Deskside Environments] - covers the RD32&lt;br /&gt;
&lt;br /&gt;
[[Category: DEC ST506 Disk Drives]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36917</id>
		<title>Low-Level Formatting DEC MFM Disks</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36917"/>
		<updated>2025-11-07T07:43:35Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Formatting a Known Hard Disk */ Link added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several occasions where you possibly want (or even need) to low-level format a [[DEC]] [[MFM]] disk:&lt;br /&gt;
&lt;br /&gt;
* Testing for bad blocks&lt;br /&gt;
* Reformatting from a PC-like low-level format&lt;br /&gt;
* Reformatting for use on another type of [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] MFM controller&lt;br /&gt;
* Reformatting for spoofing another disk model&lt;br /&gt;
* ... &lt;br /&gt;
&lt;br /&gt;
Another scenario might be that you want to prepare a foreign MFM disk model as a replacement for a DEC MFM disk.&lt;br /&gt;
&lt;br /&gt;
You can even reformat [[RLL]]-type disks for usage on MFM controllers for the price of loosing some disk space. &lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
&lt;br /&gt;
All you need is:&lt;br /&gt;
&lt;br /&gt;
* A [[MicroVAX 2000]] / [[VAXstation 2000]]&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&lt;br /&gt;
* An [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1, RQDX2]], or [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]] [[QBUS]] MFM controller suitable for your MFM disk, and&lt;br /&gt;
* An [[RX50]] Dual Floppy Drive, and&lt;br /&gt;
* A [[MicroPDP-11]], or&lt;br /&gt;
* A [[MicroVAX I]] / [[VAXstation I]], or&lt;br /&gt;
* A [[MicroVAX II]] / [[VAXstation II]], or &lt;br /&gt;
* A later [[QBUS]] based [[MicroVAX]] / [[VAXstation]]&lt;br /&gt;
&lt;br /&gt;
== Using a VAXstation 2000 or MicroVAX 2000 and its ROM resident Diagnostics ==&lt;br /&gt;
&lt;br /&gt;
=== Formatting a Known Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
Example of formatting an [[RD32]] hard disk.&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at your MicroVAX 2000 / VAXstation 2000 console prompt: &lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;      [enter the drive number of the hard disk]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz........... &#039;&#039;&#039;RD32&#039;&#039;&#039;   [formatter recognized DUA0 as a RD32]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_SerNbr (0-999999999)  &#039;&#039;&#039;29042836&#039;&#039;&#039;   [enter the serial number for the drive]&lt;br /&gt;
                                            [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_RUsure (DUAx 1/0) ?   &#039;&#039;&#039;1&#039;&#039;&#039; [where x equals the unit number]&lt;br /&gt;
                                    [enter 1 for YES, 0 for NO]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Formatting an Unknown Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;    [Enter drive number]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz .......... ???? [Formatter does not recognize drive type]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_EntUIB              [Formatter wants drive details]&lt;br /&gt;
 &lt;br /&gt;
 [this example is from the VS2000 technical manual]&lt;br /&gt;
 &lt;br /&gt;
     xbnsiz :=54         [enter the number of transfer blocks]&lt;br /&gt;
 &lt;br /&gt;
     dbnsiz :=48         [enter the number of diagnostic blocks]&lt;br /&gt;
 &lt;br /&gt;
     lbnsiz :=83236      [enter the number of logical blocks]&lt;br /&gt;
 &lt;br /&gt;
     rbnsiz :=200        [enter the number of replacement blocks]&lt;br /&gt;
 &lt;br /&gt;
     surpun :=6          [enter the number of surfaces per unit]&lt;br /&gt;
 &lt;br /&gt;
     cylpun :=820        [enter the number of cylinders per unit]&lt;br /&gt;
 &lt;br /&gt;
     wrtprc :=820        [enter the write precompensation cylinder]&lt;br /&gt;
 &lt;br /&gt;
     rctsiz :=4          [enter the size of the revectoring control table (RCT)]&lt;br /&gt;
 &lt;br /&gt;
     rctnbr :=8          [enter the number of copies of the RCT]&lt;br /&gt;
 &lt;br /&gt;
     secitl :=1          [enter the sector interleave]&lt;br /&gt;
 &lt;br /&gt;
     stsskw :=2          [enter the surface to surface skew]&lt;br /&gt;
 &lt;br /&gt;
     ctcskw :=9          [enter the cylinder to cylinder skew]&lt;br /&gt;
 &lt;br /&gt;
     mediai :=627327008  [enter the MSCP media ID]&lt;br /&gt;
    &lt;br /&gt;
* Note this number is not dependent on disk geometry, but is the magic number for VMS to report on the type of disk. *&lt;br /&gt;
At this point, the formatter exits the query mode.&lt;br /&gt;
&lt;br /&gt;
The next output to the screen is:&lt;br /&gt;
      VSfmt_QUE_SerNbr (0-999999999)  [enter the serial number for the drive]&lt;br /&gt;
                                      [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_QUE_RUsure (DUAx 1/0) ?   [where x equals the unit number]&lt;br /&gt;
                                      [enter 1 for YES, 0 for NO]&lt;br /&gt;
&lt;br /&gt;
The formatter is now running, and the output should look like:&lt;br /&gt;
&lt;br /&gt;
      VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
      &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX I and the VAX Diagnostic Supervisor == &lt;br /&gt;
&lt;br /&gt;
Get the [http://xxx.com MicroVAX I diagnostic floppies set images]:&lt;br /&gt;
&lt;br /&gt;
[[Writing Floppy-Fixed Disk and Tape Images to Real Media using VMS | Write &amp;lt;code&amp;gt;BL-T857D-DE MICROVAX I Diagnostics 2(3).RX5&amp;lt;/code&amp;gt; onto an RX50 floppy or workalike.]]&lt;br /&gt;
&lt;br /&gt;
Put floppy BL-T857D-DE into RX50 drive 0.&lt;br /&gt;
&lt;br /&gt;
Boot VAX Diagnostic Supervisor (VDS):&lt;br /&gt;
 B/10 DUA0&lt;br /&gt;
&lt;br /&gt;
Load EHXRQ diagnostic&lt;br /&gt;
 ATT RQDX1 HUB DUA 772150&lt;br /&gt;
 ATT RX50 DUA DUA0&lt;br /&gt;
 SET LOAD DUA0:[SYS0.SYSMAINT]&lt;br /&gt;
 LOAD EHXRQ&lt;br /&gt;
&lt;br /&gt;
Prepare &amp;amp; start formatting e.g. an RD52:&lt;br /&gt;
 ATTACH RD52 DUA DUA1&lt;br /&gt;
 SELECT DUA1&lt;br /&gt;
 START /SECTION=FORMATTER&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX II or later MicroVAX and the MicroVAX Diagnostic Monitor ==&lt;br /&gt;
&lt;br /&gt;
== Using a MicroPDP and the XXDP Diagnostics == &lt;br /&gt;
&lt;br /&gt;
ZRQBxx RQDX1/2&lt;br /&gt;
&lt;br /&gt;
ZRQCxx RQDX3&lt;br /&gt;
&lt;br /&gt;
PDP11_DiagnosticHandbook_XXDP_1988 mit Text.pdf&lt;br /&gt;
&lt;br /&gt;
 DR&amp;gt; STA&lt;br /&gt;
 &lt;br /&gt;
 CHANGE HW (L)  ? Y&lt;br /&gt;
 &lt;br /&gt;
 # UNITS (D)  ? 1&lt;br /&gt;
 &lt;br /&gt;
 UNIT 0&lt;br /&gt;
 Enter controller IP address (O)  172150 ?&lt;br /&gt;
 What unit do you want to format [0-255] (D)  0 ? 1&lt;br /&gt;
 Would you like to revector a single LBN only [Y/N] (L) N ?&lt;br /&gt;
 Do you want to use the &amp;quot;AUTOFORMAT&amp;quot; Mode [Y/N] (L) Y ? N&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Would you like to use the RCT - Revector known bad blocks [Y/N] (L) N ?&lt;br /&gt;
 &lt;br /&gt;
 **** WARNING ****&lt;br /&gt;
&lt;br /&gt;
[text about don&#039;t proceed if you&#039;re just kidding deleted]&lt;br /&gt;
&lt;br /&gt;
 Do you wish to continue [Y/N] (L) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 MSCP Controller Model:  19&lt;br /&gt;
     Microcode Version:   4&lt;br /&gt;
 &lt;br /&gt;
 Do you want to use manufacturing bad block information [Y/N] (A) N ?&lt;br /&gt;
 &lt;br /&gt;
 Downline load UIT [Y/N] (A) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  UIT  Drive Name&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
   0   RD51&lt;br /&gt;
   1   RD52 part # 30-21721-02 (1 light on front panel)&lt;br /&gt;
   2   RD52 part # 30-23227-02 (2 lights on front panel)&lt;br /&gt;
   3   RD53&lt;br /&gt;
   4   RD31&lt;br /&gt;
   5   RD54&lt;br /&gt;
   6   RD32&lt;br /&gt;
 &lt;br /&gt;
 Enter Unit Identifier Table (UIT) [0-7] (D)  ? 5&lt;br /&gt;
 &lt;br /&gt;
 Continue if bad block information is inaccessible [Y/N] (A) N ? Y&lt;br /&gt;
 &lt;br /&gt;
 Please type in the serial number [8-10 digits] (A)  ? 05388342&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Formatting of Drive 1 Begin.&lt;br /&gt;
&lt;br /&gt;
[a long sequences of messages is displayed here, 1 per minute, showing the&lt;br /&gt;
progress of formatting and what step is in progress on which block number.]&lt;br /&gt;
&lt;br /&gt;
 Format Completed.&lt;br /&gt;
 &lt;br /&gt;
 00001 Rev LBNs&lt;br /&gt;
 00000 Bad RBNs&lt;br /&gt;
 00000 Bad DBNs&lt;br /&gt;
 00000 Bad XBNs&lt;br /&gt;
 00001 retired&lt;br /&gt;
 &lt;br /&gt;
 FCT was not used.&lt;br /&gt;
 &lt;br /&gt;
 Drive 1 has been formatted successfully.&lt;br /&gt;
 &lt;br /&gt;
 ZRQC EOP    1&lt;br /&gt;
     0 TOTAL ERRS&lt;br /&gt;
 &lt;br /&gt;
 DR&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36916</id>
		<title>Low-Level Formatting DEC MFM Disks</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36916"/>
		<updated>2025-11-07T07:38:50Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: /* Preparations */ Some links added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several occasions where you possibly want (or even need) to low-level format a [[DEC]] [[MFM]] disk:&lt;br /&gt;
&lt;br /&gt;
* Testing for bad blocks&lt;br /&gt;
* Reformatting from a PC-like low-level format&lt;br /&gt;
* Reformatting for use on another type of [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] MFM controller&lt;br /&gt;
* Reformatting for spoofing another disk model&lt;br /&gt;
* ... &lt;br /&gt;
&lt;br /&gt;
Another scenario might be that you want to prepare a foreign MFM disk model as a replacement for a DEC MFM disk.&lt;br /&gt;
&lt;br /&gt;
You can even reformat [[RLL]]-type disks for usage on MFM controllers for the price of loosing some disk space. &lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
&lt;br /&gt;
All you need is:&lt;br /&gt;
&lt;br /&gt;
* A [[MicroVAX 2000]] / [[VAXstation 2000]]&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&lt;br /&gt;
* An [[RQDX1/RQDX2 MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX1, RQDX2]], or [[RQDX3 MFM Disk &amp;amp; Floppy QBUS Controller|RQDX3]] [[QBUS]] MFM controller suitable for your MFM disk, and&lt;br /&gt;
* An [[RX50]] Dual Floppy Drive, and&lt;br /&gt;
* A [[MicroPDP-11]], or&lt;br /&gt;
* A [[MicroVAX I]] / [[VAXstation I]], or&lt;br /&gt;
* A [[MicroVAX II]] / [[VAXstation II]], or &lt;br /&gt;
* A later [[QBUS]] based [[MicroVAX]] / [[VAXstation]]&lt;br /&gt;
&lt;br /&gt;
== Using a VAXstation 2000 or MicroVAX 2000 and its ROM resident Diagnostics ==&lt;br /&gt;
&lt;br /&gt;
=== Formatting a Known Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
Example of formatting an RD32 hard disk:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;      [enter the drive number of the hard disk]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz........... RD32   [formatter recognized DUA0 as a RD32]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_SerNbr (0-999999999)  &#039;&#039;&#039;29042836&#039;&#039;&#039;   [enter the serial number for the drive]&lt;br /&gt;
                                            [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_RUsure (DUAx 1/0) ?   &#039;&#039;&#039;1&#039;&#039;&#039; [where x equals the unit number]&lt;br /&gt;
                                    [enter 1 for YES, 0 for NO]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Formatting an Unknown Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;    [Enter drive number]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz .......... ???? [Formatter does not recognize drive type]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_EntUIB              [Formatter wants drive details]&lt;br /&gt;
 &lt;br /&gt;
 [this example is from the VS2000 technical manual]&lt;br /&gt;
 &lt;br /&gt;
     xbnsiz :=54         [enter the number of transfer blocks]&lt;br /&gt;
 &lt;br /&gt;
     dbnsiz :=48         [enter the number of diagnostic blocks]&lt;br /&gt;
 &lt;br /&gt;
     lbnsiz :=83236      [enter the number of logical blocks]&lt;br /&gt;
 &lt;br /&gt;
     rbnsiz :=200        [enter the number of replacement blocks]&lt;br /&gt;
 &lt;br /&gt;
     surpun :=6          [enter the number of surfaces per unit]&lt;br /&gt;
 &lt;br /&gt;
     cylpun :=820        [enter the number of cylinders per unit]&lt;br /&gt;
 &lt;br /&gt;
     wrtprc :=820        [enter the write precompensation cylinder]&lt;br /&gt;
 &lt;br /&gt;
     rctsiz :=4          [enter the size of the revectoring control table (RCT)]&lt;br /&gt;
 &lt;br /&gt;
     rctnbr :=8          [enter the number of copies of the RCT]&lt;br /&gt;
 &lt;br /&gt;
     secitl :=1          [enter the sector interleave]&lt;br /&gt;
 &lt;br /&gt;
     stsskw :=2          [enter the surface to surface skew]&lt;br /&gt;
 &lt;br /&gt;
     ctcskw :=9          [enter the cylinder to cylinder skew]&lt;br /&gt;
 &lt;br /&gt;
     mediai :=627327008  [enter the MSCP media ID]&lt;br /&gt;
    &lt;br /&gt;
* Note this number is not dependent on disk geometry, but is the magic number for VMS to report on the type of disk. *&lt;br /&gt;
At this point, the formatter exits the query mode.&lt;br /&gt;
&lt;br /&gt;
The next output to the screen is:&lt;br /&gt;
      VSfmt_QUE_SerNbr (0-999999999)  [enter the serial number for the drive]&lt;br /&gt;
                                      [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_QUE_RUsure (DUAx 1/0) ?   [where x equals the unit number]&lt;br /&gt;
                                      [enter 1 for YES, 0 for NO]&lt;br /&gt;
&lt;br /&gt;
The formatter is now running, and the output should look like:&lt;br /&gt;
&lt;br /&gt;
      VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
      &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX I and the VAX Diagnostic Supervisor == &lt;br /&gt;
&lt;br /&gt;
Get the [http://xxx.com MicroVAX I diagnostic floppies set images]:&lt;br /&gt;
&lt;br /&gt;
[[Writing Floppy-Fixed Disk and Tape Images to Real Media using VMS | Write &amp;lt;code&amp;gt;BL-T857D-DE MICROVAX I Diagnostics 2(3).RX5&amp;lt;/code&amp;gt; onto an RX50 floppy or workalike.]]&lt;br /&gt;
&lt;br /&gt;
Put floppy BL-T857D-DE into RX50 drive 0.&lt;br /&gt;
&lt;br /&gt;
Boot VAX Diagnostic Supervisor (VDS):&lt;br /&gt;
 B/10 DUA0&lt;br /&gt;
&lt;br /&gt;
Load EHXRQ diagnostic&lt;br /&gt;
 ATT RQDX1 HUB DUA 772150&lt;br /&gt;
 ATT RX50 DUA DUA0&lt;br /&gt;
 SET LOAD DUA0:[SYS0.SYSMAINT]&lt;br /&gt;
 LOAD EHXRQ&lt;br /&gt;
&lt;br /&gt;
Prepare &amp;amp; start formatting e.g. an RD52:&lt;br /&gt;
 ATTACH RD52 DUA DUA1&lt;br /&gt;
 SELECT DUA1&lt;br /&gt;
 START /SECTION=FORMATTER&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX II or later MicroVAX and the MicroVAX Diagnostic Monitor ==&lt;br /&gt;
&lt;br /&gt;
== Using a MicroPDP and the XXDP Diagnostics == &lt;br /&gt;
&lt;br /&gt;
ZRQBxx RQDX1/2&lt;br /&gt;
&lt;br /&gt;
ZRQCxx RQDX3&lt;br /&gt;
&lt;br /&gt;
PDP11_DiagnosticHandbook_XXDP_1988 mit Text.pdf&lt;br /&gt;
&lt;br /&gt;
 DR&amp;gt; STA&lt;br /&gt;
 &lt;br /&gt;
 CHANGE HW (L)  ? Y&lt;br /&gt;
 &lt;br /&gt;
 # UNITS (D)  ? 1&lt;br /&gt;
 &lt;br /&gt;
 UNIT 0&lt;br /&gt;
 Enter controller IP address (O)  172150 ?&lt;br /&gt;
 What unit do you want to format [0-255] (D)  0 ? 1&lt;br /&gt;
 Would you like to revector a single LBN only [Y/N] (L) N ?&lt;br /&gt;
 Do you want to use the &amp;quot;AUTOFORMAT&amp;quot; Mode [Y/N] (L) Y ? N&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Would you like to use the RCT - Revector known bad blocks [Y/N] (L) N ?&lt;br /&gt;
 &lt;br /&gt;
 **** WARNING ****&lt;br /&gt;
&lt;br /&gt;
[text about don&#039;t proceed if you&#039;re just kidding deleted]&lt;br /&gt;
&lt;br /&gt;
 Do you wish to continue [Y/N] (L) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 MSCP Controller Model:  19&lt;br /&gt;
     Microcode Version:   4&lt;br /&gt;
 &lt;br /&gt;
 Do you want to use manufacturing bad block information [Y/N] (A) N ?&lt;br /&gt;
 &lt;br /&gt;
 Downline load UIT [Y/N] (A) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  UIT  Drive Name&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
   0   RD51&lt;br /&gt;
   1   RD52 part # 30-21721-02 (1 light on front panel)&lt;br /&gt;
   2   RD52 part # 30-23227-02 (2 lights on front panel)&lt;br /&gt;
   3   RD53&lt;br /&gt;
   4   RD31&lt;br /&gt;
   5   RD54&lt;br /&gt;
   6   RD32&lt;br /&gt;
 &lt;br /&gt;
 Enter Unit Identifier Table (UIT) [0-7] (D)  ? 5&lt;br /&gt;
 &lt;br /&gt;
 Continue if bad block information is inaccessible [Y/N] (A) N ? Y&lt;br /&gt;
 &lt;br /&gt;
 Please type in the serial number [8-10 digits] (A)  ? 05388342&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Formatting of Drive 1 Begin.&lt;br /&gt;
&lt;br /&gt;
[a long sequences of messages is displayed here, 1 per minute, showing the&lt;br /&gt;
progress of formatting and what step is in progress on which block number.]&lt;br /&gt;
&lt;br /&gt;
 Format Completed.&lt;br /&gt;
 &lt;br /&gt;
 00001 Rev LBNs&lt;br /&gt;
 00000 Bad RBNs&lt;br /&gt;
 00000 Bad DBNs&lt;br /&gt;
 00000 Bad XBNs&lt;br /&gt;
 00001 retired&lt;br /&gt;
 &lt;br /&gt;
 FCT was not used.&lt;br /&gt;
 &lt;br /&gt;
 Drive 1 has been formatted successfully.&lt;br /&gt;
 &lt;br /&gt;
 ZRQC EOP    1&lt;br /&gt;
     0 TOTAL ERRS&lt;br /&gt;
 &lt;br /&gt;
 DR&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36915</id>
		<title>Low-Level Formatting DEC MFM Disks</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Low-Level_Formatting_DEC_MFM_Disks&amp;diff=36915"/>
		<updated>2025-11-06T21:14:13Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: New Page &amp;quot;Low-Level Formatting DEC MFM Disks&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several occasions where you possibly want (or even need) to low-level format a [[DEC]] [[MFM]] disk:&lt;br /&gt;
&lt;br /&gt;
* Testing for bad blocks&lt;br /&gt;
* Reformatting from a PC-like low-level format&lt;br /&gt;
* Reformatting for use on another type of [[RQDX Series of MFM Disk &amp;amp; Floppy QBUS Controllers|RQDX]] MFM controller&lt;br /&gt;
* Reformatting for spoofing another disk model&lt;br /&gt;
* ... &lt;br /&gt;
&lt;br /&gt;
Another scenario might be that you want to prepare a foreign MFM disk model as a replacement for a DEC MFM disk.&lt;br /&gt;
&lt;br /&gt;
You can even reformat [[RLL]]-type disks for usage on MFM controllers for the price of loosing some disk space. &lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
&lt;br /&gt;
All you need is:&lt;br /&gt;
&lt;br /&gt;
* A MicroVAX 2000 / VAXstation 2000&lt;br /&gt;
&lt;br /&gt;
or:&lt;br /&gt;
&lt;br /&gt;
* An [[RQDX1]], [[RQDX2]], or [[RQDX3]] [[QBUS]] MFM controller suitable for your MFM disk, and&lt;br /&gt;
* An [[RX50]] Dual Floppy Drive, and&lt;br /&gt;
* A MicroPDP, or&lt;br /&gt;
* A MicroVAX I / VAXstation I, or&lt;br /&gt;
* A MicroVAX II / VAXstation II, or &lt;br /&gt;
* A later QBUS based MicroVAX / VAXstation&lt;br /&gt;
&lt;br /&gt;
== Using a VAXstation 2000 or MicroVAX 2000 and its ROM resident Diagnostics ==&lt;br /&gt;
&lt;br /&gt;
=== Formatting a Known Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
Example of formatting an RD32 hard disk:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;      [enter the drive number of the hard disk]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz........... RD32   [formatter recognized DUA0 as a RD32]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_SerNbr (0-999999999)  &#039;&#039;&#039;29042836&#039;&#039;&#039;   [enter the serial number for the drive]&lt;br /&gt;
                                            [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_RUsure (DUAx 1/0) ?   &#039;&#039;&#039;1&#039;&#039;&#039; [where x equals the unit number]&lt;br /&gt;
                                    [enter 1 for YES, 0 for NO]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Formatting an Unknown Hard Disk ===&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;TEST 70&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_QUE_unitno (0-2) ? &#039;&#039;&#039;0&#039;&#039;&#039;    [Enter drive number]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_Siz .......... ???? [Formatter does not recognize drive type]&lt;br /&gt;
 &lt;br /&gt;
 VSfmt_STS_EntUIB              [Formatter wants drive details]&lt;br /&gt;
 &lt;br /&gt;
 [this example is from the VS2000 technical manual]&lt;br /&gt;
 &lt;br /&gt;
     xbnsiz :=54         [enter the number of transfer blocks]&lt;br /&gt;
 &lt;br /&gt;
     dbnsiz :=48         [enter the number of diagnostic blocks]&lt;br /&gt;
 &lt;br /&gt;
     lbnsiz :=83236      [enter the number of logical blocks]&lt;br /&gt;
 &lt;br /&gt;
     rbnsiz :=200        [enter the number of replacement blocks]&lt;br /&gt;
 &lt;br /&gt;
     surpun :=6          [enter the number of surfaces per unit]&lt;br /&gt;
 &lt;br /&gt;
     cylpun :=820        [enter the number of cylinders per unit]&lt;br /&gt;
 &lt;br /&gt;
     wrtprc :=820        [enter the write precompensation cylinder]&lt;br /&gt;
 &lt;br /&gt;
     rctsiz :=4          [enter the size of the revectoring control table (RCT)]&lt;br /&gt;
 &lt;br /&gt;
     rctnbr :=8          [enter the number of copies of the RCT]&lt;br /&gt;
 &lt;br /&gt;
     secitl :=1          [enter the sector interleave]&lt;br /&gt;
 &lt;br /&gt;
     stsskw :=2          [enter the surface to surface skew]&lt;br /&gt;
 &lt;br /&gt;
     ctcskw :=9          [enter the cylinder to cylinder skew]&lt;br /&gt;
 &lt;br /&gt;
     mediai :=627327008  [enter the MSCP media ID]&lt;br /&gt;
    &lt;br /&gt;
* Note this number is not dependent on disk geometry, but is the magic number for VMS to report on the type of disk. *&lt;br /&gt;
At this point, the formatter exits the query mode.&lt;br /&gt;
&lt;br /&gt;
The next output to the screen is:&lt;br /&gt;
      VSfmt_QUE_SerNbr (0-999999999)  [enter the serial number for the drive]&lt;br /&gt;
                                      [or enter a unique number for each unit]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_QUE_RUsure (DUAx 1/0) ?   [where x equals the unit number]&lt;br /&gt;
                                      [enter 1 for YES, 0 for NO]&lt;br /&gt;
&lt;br /&gt;
The formatter is now running, and the output should look like:&lt;br /&gt;
&lt;br /&gt;
      VSfmt_STS_RdMbb.............OK  [manufacturer&#039;s bad block located]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_FMTing............OK  [disk formatted OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_ChkPss............OK  [check pass completed OK]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_STS_BBRvec := x           [x = number of bad blocks revectored]&lt;br /&gt;
 &lt;br /&gt;
      VSfmt_RES_Succ                  [disk is successfully formatted]&lt;br /&gt;
 &lt;br /&gt;
      &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX I and the VAX Diagnostic Supervisor == &lt;br /&gt;
&lt;br /&gt;
Get the [http://xxx.com MicroVAX I diagnostic floppies set images]:&lt;br /&gt;
&lt;br /&gt;
[[Writing Floppy-Fixed Disk and Tape Images to Real Media using VMS | Write &amp;lt;code&amp;gt;BL-T857D-DE MICROVAX I Diagnostics 2(3).RX5&amp;lt;/code&amp;gt; onto an RX50 floppy or workalike.]]&lt;br /&gt;
&lt;br /&gt;
Put floppy BL-T857D-DE into RX50 drive 0.&lt;br /&gt;
&lt;br /&gt;
Boot VAX Diagnostic Supervisor (VDS):&lt;br /&gt;
 B/10 DUA0&lt;br /&gt;
&lt;br /&gt;
Load EHXRQ diagnostic&lt;br /&gt;
 ATT RQDX1 HUB DUA 772150&lt;br /&gt;
 ATT RX50 DUA DUA0&lt;br /&gt;
 SET LOAD DUA0:[SYS0.SYSMAINT]&lt;br /&gt;
 LOAD EHXRQ&lt;br /&gt;
&lt;br /&gt;
Prepare &amp;amp; start formatting e.g. an RD52:&lt;br /&gt;
 ATTACH RD52 DUA DUA1&lt;br /&gt;
 SELECT DUA1&lt;br /&gt;
 START /SECTION=FORMATTER&lt;br /&gt;
&lt;br /&gt;
== Using a MicroVAX II or later MicroVAX and the MicroVAX Diagnostic Monitor ==&lt;br /&gt;
&lt;br /&gt;
== Using a MicroPDP and the XXDP Diagnostics == &lt;br /&gt;
&lt;br /&gt;
ZRQBxx RQDX1/2&lt;br /&gt;
&lt;br /&gt;
ZRQCxx RQDX3&lt;br /&gt;
&lt;br /&gt;
PDP11_DiagnosticHandbook_XXDP_1988 mit Text.pdf&lt;br /&gt;
&lt;br /&gt;
 DR&amp;gt; STA&lt;br /&gt;
 &lt;br /&gt;
 CHANGE HW (L)  ? Y&lt;br /&gt;
 &lt;br /&gt;
 # UNITS (D)  ? 1&lt;br /&gt;
 &lt;br /&gt;
 UNIT 0&lt;br /&gt;
 Enter controller IP address (O)  172150 ?&lt;br /&gt;
 What unit do you want to format [0-255] (D)  0 ? 1&lt;br /&gt;
 Would you like to revector a single LBN only [Y/N] (L) N ?&lt;br /&gt;
 Do you want to use the &amp;quot;AUTOFORMAT&amp;quot; Mode [Y/N] (L) Y ? N&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Would you like to use the RCT - Revector known bad blocks [Y/N] (L) N ?&lt;br /&gt;
 &lt;br /&gt;
 **** WARNING ****&lt;br /&gt;
&lt;br /&gt;
[text about don&#039;t proceed if you&#039;re just kidding deleted]&lt;br /&gt;
&lt;br /&gt;
 Do you wish to continue [Y/N] (L) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 MSCP Controller Model:  19&lt;br /&gt;
     Microcode Version:   4&lt;br /&gt;
 &lt;br /&gt;
 Do you want to use manufacturing bad block information [Y/N] (A) N ?&lt;br /&gt;
 &lt;br /&gt;
 Downline load UIT [Y/N] (A) Y ?&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  UIT  Drive Name&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
   0   RD51&lt;br /&gt;
   1   RD52 part # 30-21721-02 (1 light on front panel)&lt;br /&gt;
   2   RD52 part # 30-23227-02 (2 lights on front panel)&lt;br /&gt;
   3   RD53&lt;br /&gt;
   4   RD31&lt;br /&gt;
   5   RD54&lt;br /&gt;
   6   RD32&lt;br /&gt;
 &lt;br /&gt;
 Enter Unit Identifier Table (UIT) [0-7] (D)  ? 5&lt;br /&gt;
 &lt;br /&gt;
 Continue if bad block information is inaccessible [Y/N] (A) N ? Y&lt;br /&gt;
 &lt;br /&gt;
 Please type in the serial number [8-10 digits] (A)  ? 05388342&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Formatting of Drive 1 Begin.&lt;br /&gt;
&lt;br /&gt;
[a long sequences of messages is displayed here, 1 per minute, showing the&lt;br /&gt;
progress of formatting and what step is in progress on which block number.]&lt;br /&gt;
&lt;br /&gt;
 Format Completed.&lt;br /&gt;
 &lt;br /&gt;
 00001 Rev LBNs&lt;br /&gt;
 00000 Bad RBNs&lt;br /&gt;
 00000 Bad DBNs&lt;br /&gt;
 00000 Bad XBNs&lt;br /&gt;
 00001 retired&lt;br /&gt;
 &lt;br /&gt;
 FCT was not used.&lt;br /&gt;
 &lt;br /&gt;
 Drive 1 has been formatted successfully.&lt;br /&gt;
 &lt;br /&gt;
 ZRQC EOP    1&lt;br /&gt;
     0 TOTAL ERRS&lt;br /&gt;
 &lt;br /&gt;
 DR&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
	<entry>
		<id>https://gunkies.org/w/index.php?title=Periodic_Payment_License&amp;diff=36914</id>
		<title>Periodic Payment License</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Periodic_Payment_License&amp;diff=36914"/>
		<updated>2025-11-06T16:05:16Z</updated>

		<summary type="html">&lt;p&gt;Vaxorcist: New page &amp;quot;Periodic Payment License&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[DEC]]s &#039;&#039;&#039;Periodic Payment License&#039;&#039;&#039; (PPL) was a kind of software leasing system, which was introduced about 1987.&lt;br /&gt;
&lt;br /&gt;
Instead of buying a relatively expensive traditional &#039;&#039;&#039;Paid-Up&#039;&#039;&#039; license (with unlimited validity), you could start with a one-time &#039;&#039;&#039;Initial License Charge&#039;&#039;&#039; and monthly &#039;&#039;&#039;Periodic Payment License&#039;&#039;&#039; (PPL) fees.&lt;br /&gt;
&lt;br /&gt;
Which of the two options leads to lower overall costs depends on the period of use.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s have a look at an example:&lt;br /&gt;
 &lt;br /&gt;
 Q2001-1P [[VAX 8550]] [[VMS]] INITIAL LICENSE FEE                       1  x 3,150 =  3,150 &lt;br /&gt;
 Q2001-JP VAX 8550 VMS MONTHLY PERIODIC PAYMENT LICENSE FEE      41 x 1,134 = 46,494&lt;br /&gt;
                                                                      Total = 49,644 &lt;br /&gt;
 &lt;br /&gt;
 Q2001-UZ VMS PAID-UP LICENSE                                                 49,875&lt;br /&gt;
&lt;br /&gt;
The break-even point is reached after 41 months (three years and five months) of use, from then on the &amp;quot;perpetual&amp;quot; license is cheaper, with depreciation and interest not taken into account.&lt;br /&gt;
&lt;br /&gt;
[[Category: Digital Equipment Corporation]]&lt;/div&gt;</summary>
		<author><name>Vaxorcist</name></author>
	</entry>
</feed>