Operator Messages Manual
Appendix A Decoding Parameters
Operator messages sent by certain disk and tape subsystems,
printers, and data communications lines include device status and
parameter information, and in some cases, termination codes. This
appendix lists the device status (dev-status), parameter values (param), and in some
cases, termination codes returned in operator messages for the following
devices: Disk devices using 310X controllers Tape subsystems using the 3202 tape controller 3206, 3207, 3208 downloadable tape controllers 3209 downloadable tape controller 3211, 3214, 3215, and 3681 controllers 5512, 5515, 5516, and 5518 matrix printers 5520 serial matrix printer 5530 letter-quality printer 5573 nonimpact page printer Data communications lines NonStop VLX and NonStop Cyclone $OSP (LDEV 3)
Operator messages sent by disk devices using 310X controllers
include device status information and up to four parameters of other
data. Device Status |  |
dev-status is the status word returned
from the 310X controller. Table A-1 shows the format of dev-status. For
the termination codes, see Table A-2. Table A-1 Format of dev‑status for 310X Controllers Bit | Meaning (if Set On) |
---|
.<0> | Controller powered on | .<1> | Termination code | .<2> | Termination code | .<3> | Termination code | .<4> | Termination code | .<5> | Termination code | .<6> | Termination code | .<7> | Termination code | .<8> | Read only[1] | .<9> | Unit ownership error[1] | .<10> | Write fault[1] | .<11> | Seek error[1] | .<12> | Not on cylinder[1] | .<13> | Not ready[1] | .<14> | Unit type | .<15> | Unit type |
Termination Codes |  |
Table A-2 lists the termination
codes for disk devices using 310X controllers (bits <1:7>
of dev-status). Table A-2 Termination Codes for Disk Devices Device Status | Termination Code | Meaning |
---|
%------ | %0 | Successful completion | %-004-- | %1 | Attention (seek
completion or head load) | %-010-- | %2 | Data error corrected | %-014-- | %3 | Write protect | %-020-- | %4 | Illegal address | %-024-- | %5 | Direct access to
alternate track | %-030-- | %6 | Illegal opcode | %-034-- | %7 | Unit status error
(bits <8:13> of dev-status are valid) | %-040-- | %10 | Buffer parity
error | %-044-- | %11 | Uncorrectable
data error | %-050-- | %12 | Missing servo
check during write | %-054-- | %13 | Verify error | %-060-- | %14 | Header search
failure | %-064-- | %15 | Header miscompare | %-070-- | %16 | ROM parity error | %-074-- | %17 | Unit not present | %-100-- | %20 | Unit present more
than once | %-104-- | %21 | Unit ownership
error | %-110-- | %22 | Unit not ready | | %23-%33 | Termination codes
%23 through %33 indicate that the controller succeeded in retrying
a failed read operation by using a margin‑offset, error‑recovery technique.
The specific termination code indicates which of the nine offset combinations
succeeded in the retry. | %-160-- | %34 | Controller malfunction.
Termination code %34 indicates an idle‑loop diagnostic error. (When
the controller is idle—not busy servicing an I/O request—the
controller performs diagnostic routines that check its internal registers
and buffers. On discovering an internal error, the controller removes
itself from the system by rejecting subsequent I/O requests and setting
the termination code to %34. To reset the controller, turn its power
off and then on again.) | %-200-- | %40[1] | Checksum error detected in the data block
received for a Load LOCS | %-204-- | %41[1] | Controller detected an invalid control store address
or byte count in the block received for a Load LOCS or Define Return
Control Block | %-210-- | %42[1] | Self-test failed | %-214-- | %43[1] | Power-up test failed | %-220-- | %44[1] | Checksum error in NVRAM DATA | %-224-- | %45[1] | NVRAM has been written over 1000 times | %-230-- | %46[1] | O BUS parity error: write transfer | %-234-- | %47[1] | I BUS parity error: read transfer | %-240-- | %50[1] | ECC error on boot read | %-244-- | %51[1] | Controller detected a miscompare in the part number
or the serial number received in the Update Revision Block and the
numbers contained in its NVRAM storage | %-250-- | %52[1] | Not enough data received to perform operation | %-254-- | %53[1] | Parameter count not 0 when command count exists | %-260-- | %54[1] | Command count greater than 30720 | %-264-- | %55[1] | Device interrupts have been masked off | %-270-- | %56[1] | Illegal unit mask parameter | %-274-- | %57[1] | Write parity error | %-280-- | %60[1] | Illegal parameter for identify device | %-284-- | %61[1] | Checksum error while reading NVRAM | %-760-- | %174 | Software detected
a faulty structured block. (DP2 read a structured block with no I/O
errors and with correct structured and unstructured checksums. However,
the block failed to pass a simple integrity check. If the block is
incorrect on both mirrored halves, or if a mirrored disk is unavailable,
the block is handled like a bad file.) | %-764-- | %175 | Software detected
structured checksum error | %-770-- | %176 | Interrupt overrun
occurred | %-774-- | %177 | Software detected
unstructured checksum error. If the termination code is %177, the
logical byte address is the sector in error. |
Parameters |  |
Operator messages sent by disk devices using 310X controllers
include up to four params and termcode values, as follow. %param1 is the read interrupt cause
(RIC) word received from the disk controller. The values defined for
the RIC word are: Termcode values indicate the outcome of disk operations and
are in the ranges %0 through %77 and %174 through %177. The termcode
field also reports information requested by special commands such
as “read microcode PROM version” and “read unit
literal PROM version.” To avoid confusion with termcodes, the
version values are currently in the range %100 through %121. %param2 and %param3 are the high-order and low-order words of the 32-bit, disk‑relative
byte address associated with the command (if any). %param4 is the command and sector
count. The format is: The controller command %030000 in the %param4 field means “read programmable read-only memory (PROM) microcode
version” and determines whether the disk controller has sufficient
capability for the configuration given. The version is returned in
the termcode field of the resulting interrupt. The following list
shows the version values. The second column shows the format displayed
in the left byte of an octal 16-bit word, as in %param1. DP2 supports only version values %104, %120, and %121. Moreover,
if a controller is configured as 3107, the controller must be either
version %120 or %121. If DP2 returns a controller microcode PROM version that is illegal,
it displays a message that specifies the termcode in %param1. DP2 also brings down all paths through the
specified controller. If DP2 brings down the paths on both controllers
to the system disk, the processor freezes one minute after system
loading with halt code %2002. To determine why the system disk did
not come up, you must examine all returned operator messages. For tape subsystems using the 3202 tape controller, dev-status is the read interrupt cause (RIC) word returned
from the controller, as illustrated in Figure A-1. The values defined for the RIC word returned from the controller
are: For the 3206, 3207, and 3208 downloadable tape controllers, dev-status is the read interrupt cause (RIC) word returned
from the controller, as illustrated in Figure A-2. The values defined for the RIC word returned from the controller
are: Termination Codes |  |
Table A-3, Table A-4, and Table A-5 list the termination codes for the 3206, 3207,
and 3208 downloadable tape controllers respectively (returned in bits
<9:15> of the RIC word). Table A-3 Termination Codes for 3206 Tri-Density Tape Controllers Code in Octal | Code in Decimal | Meaning |
---|
%000 | 0 | No error | %001 | 1 | Attention—the
online button pressed, or the drive, formatter, or controller powered
on | Software operational errors. The operation
finished. No corrective action is needed. | %043 | 35 | Bad length | %044 | 36 | Write retried | %045 | 37 | Read retried | %046 | 38 | Skip residue | %047 | 39 | Correctable data | Hardware operational errors. The operation
failed. The error is either a media or drive failure. | %050 | 40 | Uncorrectable data | %051 | 41 | Formatter command
reject | %052 | 42 | Operation failure | %053 | 43 | Write failure | %054 | 44 | Undefined command | %055 | 45 | Bad microcode file | %056 | 46 | Large read | %057 | 47 | Runaway tape | %060 | 48 | Not ready | %061 | 49 | Channel error | %062 | 50 | Formatter power off | %063 | 51 | Drive power off | Intermittent software self-test failures. Informational
only. Retry the operation. | %106 | 70 | Z80 test failure | %107 | 71 | Parity checker test
failure | %110 | 72 | Write-read loop failure | %111 | 73 | Control registers
failure | %112 | 74 | Memory test failure | %113 | 75 | DMA watchdog timer
failure | Hardware self-test errors. The controller continues
to respond to each EIO with the same error until either the controller
is reset (by a PUP LOADMICROCODE command for D-series) or powered
off or the processor is reset. | %126 | 86 | Z80 | %127 | 87 | Parity | %130 | 88 | Write-read loop | %131 | 89 | Register | %132 | 90 | Buffer | %133 | 91 | CTC | Hardware controller errors. The controller
continues to respond to each EIO with the same error until either
the controller is reset (by a PUP LOADMICROCODE command for D-series)
or powered off or the processor is reset. | %146 | 102 | Z80 parity | %147 | 103 | Freeze timeout | %150 | 104 | External interrupt | %151 | 105 | Bad memory access | %152 | 106 | Operation timeout | %153 | 107 | OBUS parity | %154 | 108 | FCU ROM parity | %155 | 109 | Adapter failure | %156 | 110 | FCU command NAK |
Table A-4 Termination Codes for 3207 Tape Controllers Code in Octal | Code in Decimal | Meaning |
---|
%000 | 0 | No error | %001 | 1 | Attention—the
online button was pressed, or the drive, formatter, or controller
was powered on | Software operational errors. The operation
finished. No corrective action is needed. | %043 | 35 | Incorrect length—short
read on channel transfer | %044 | 36 | Write operation retried | %045 | 37 | Read operation retried | %046 | 38 | Skip count residue | %047 | 39 | Correctable data error
occurred on read operation | Hardware operational errors. The operation
failed. The error is either a media or drive failure. Retry the operation. | %050 | 40 | Uncorrectable data
error | %051 | 41 | Runaway tape | %052 | 42 | Operation error (ID-burst
error on PE read) | %053 | 43 | Write failure | %054 | 44 | Erase failure | %055 | 45 | NVRAM has been written
to over 1000 times | %056 | 46 | NVRAM checksum is
bad | %057 | 47 | Not a WCS command | %060 | 48 | Illegal program file
format | %061 | 49 | Drive not ready | %062 | 50 | Drive power off | %063 | 51 | Illegal drive status | %064 | 52 | Channel error | %065 | 53 | Channel interface
error, or DMA error on channel write operation | %066 | 54 | Formatter error | %067 | 55 | Tape error, drive
interface error, or formatter DMA transfer error | Intermittent software self-test failures. Informational
only. Retry the operation. | %106 | 70 | 68000 test failure | %107 | 71 | Parity checker test
failure | %110 | 72 | Write-read loop failure | %111 | 73 | Control registers
failure | %112 | 74 | Memory test failure | %113 | 75 | DMA watchdog timer
failure | %114 | 76 | Formatter timer failure | %115 | 77 | Bad checksum match
between channel port and formatter | Microcode. These errors are used only in cases
where the microcode has been downloaded. | %116 | 78 | Loop back error bit
in formatter is set | %117 | 79 | Formatter counter
error | %120 | 80 | LRC error during NRZI
check | %121 | 81 | CRC error during NRZI
check | %122 | 82 | Single-track error | %123 | 83 | Multiple-rack error | Hardware self-test errors. The controller responds
to each EIO with the same error until either the controller is reset
(by a PUP LOADMICROCODE command for D-series) or powered off or the
processor is reset. | %127 | 87 | Parity checker test
failure | %130 | 88 | Write-read failure | %131 | 89 | Control registers
failure | %132 | 90 | Memory test failure | %133 | 91 | DMA watchdog timer
failure | %134 | 92 | Formatter timer failure | Hardware controller errors. The controller
responds to each EIO with the same error until either the controller
is reset (by a PUP LOADMICROCODE command for D-series) or powered
off or the processor is reset. | %146 | 102 | Microprocessor bus
failure | %147 | 103 | Controller frozen | %150 | 104 | Short write to tape | %151 | 105 | Bad memory access | %152 | 106 | Operation timeout | %153 | 107 | O-bus parity-generation
error |
Table A-5 Termination Codes for 3208 200-ips Tape Controllers Code in Octal | Code in Decimal | Meaning |
---|
%000 | 0 | No error | %001 | 1 | Attention—online
button pressed or drive, formatter, or controller powered on | Software operational errors. The operation
is finished. No corrective action is needed. | %043 | 35 | Incorrect length—short
read on channel transfer | %044 | 36 | Write operation retried | %045 | 37 | Read operation retried | %046 | 38 | Skip count residue | %047 | 39 | Correctable data error
occurred on read operation | Hardware operational errors. The operation
failed. The error is either a media or drive failure. Retry the operation. | %050 | 40 | Uncorrectable data
error | %051 | 41 | Runaway tape | %052 | 42 | Operation error (ID-burst
error on PE read) | %053 | 43 | Write failure | %054 | 44 | Erase failure | %055 | 45 | NVRAM has been written
to over 1000 times | %056 | 46 | NVRAM checksum is
bad | %057 | 47 | Not a WCS command
or command reject | %061 | 49 | Drive not ready | %062 | 50 | Drive power off | %063 | 51 | Illegal drive status | %065 | 53 | Channel interface
or DMA error | %066 | 54 | Formatter error | %067 | 55 | Drive or formatter
interface error | %070 | 56 | Formatter power off | %071 | 57 | Error counter overflow | %072 | 58 | Data path parity error | %073 | 59 | Short write | Intermittent software self-test failures. Informational
only. Retry the operation. | %106 | 70 | 68000 test failure | %107 | 71 | Parity checker test
failure | %110 | 72 | Write-read loop failure | %111 | 73 | Control registers
failure | %112 | 74 | Memory test failure
(buffer) | %113 | 75 | DMA watchdog timer
failure | %114 | 76 | Memory test failure
(WCS) | %116 | 78 | Formatter data path
error | %117 | 79 | Formatter data overrun | %120 | 80 | Formatter data bus
parity | %121 | 81 | Formatter ROM parity
check |
For the 3209 downloadable tape controller, dev-status is the interrupt status word returned from the controller, as illustrated
in the following figure: The values defined for the interrupt status word returned from
the controller are: Termination Codes |  |
Table A-6 lists the termination
codes for the 3209 downloadable tape controller (returned in bits
<9:15> of the interrupt status word). Table A-6 Termination Codes for 3209 Tape Controllers Code in Octal | Code in Decimal | Meaning |
---|
%000 | 0 | No error | %001 | 1 | Attention—the
online button was pressed, or the drive, formatter, or controller
was powered on. | Software operational errors. The operation
finished. No corrective action is needed. | %043 | 35 | Incorrect length—short
read on channel transfer | %044 | 36 | Write retried | %045 | 37 | Read retried | %046 | 38 | Skip residue | %047 | 39 | Correctable data | Hardware operational errors. The operation
failed. The error is either a media or drive failure. | %050 | 40 | Uncorrectable data | %051 | 41 | Runaway tape | %052 | 42 | Operation failure | %053 | 43 | Write failure | %055 | 45 | NVRAM written 1000
times | %056 | 46 | NVRAM checksum incorrect | %057 | 47 | Command reject | %060 | 48 | Illegal program file
format | %061 | 49 | Drive not ready | %062 | 50 | Drive power off | %064 | 52 | Channel error | %065 | 53 | Channel interface
or DMA error | %066 | 54 | Formatter error | %067 | 55 | Formatter/drive interface
or DMA error | %070 | 56 | Controller data error | %071 | 57 | Physical end of tape | %074 | 60 | Cable open | Intermittent software self-test errors. The
controller ignores each EIO, resulting in an error 214, until it is
reset either by loading microcode or by issuing a Subsystem Control
Facility (SCF) PRIMARY DISK command (for G-series) or a PUP PRIMARY
command (for D-series) to the other channel. | %106 | 70 | 68000 failure | %112 | 74 | Buffer RAM failure | %114 | 76 | WCS checksum error | %116 | 78 | Formatter self-test
failure |
For the 3211, 3214, 3215, and 3681 controllers, dev-status is the interrupt status word returned from
the controller, as illustrated in Figure A-4. The values defined for the interrupt status word are: Termination Codes |  |
Table A-7 lists the termination
codes for the 3211, 3214, 3215, and 3681 controllers (returned in
bits <8:15> of the interrupt status word). Table A-7 Termination Codes for 3211, 3214, 3215, and 3681 Controllers Code in Octal | Code in Decimal | Meaning |
---|
%000 | 0 | No error | %001 | 1 | Attention—the
online button was pressed, or the drive, formatter, or controller
was powered on. | %017 | 15 | Reserved | Software operational errors. The operation
finished. No corrective action is needed. | %020 | 16 | Operation finished | %043 | 35 | Incorrect length—short
read on channel transfer | %044 | 36 | Write retried | %045 | 37 | Read retried | %046 | 38 | Skip residue | %047 | 39 | Correctable data error | Command exceptions | %060 | 48 | Command reject—operation
did not finish | %061 | 49 | Illegal program file
format | %062 | 50 | Invalid LPRM/parameters | %063 | 51 | Invalid device ID | %071 | 57 | Physical end of tape | %072 | 58 | Invalid SCSI command
descriptor block | %073 | 59 | Short write | %117 | 79 | Reserved | Channel interface exceptions and hardware operational
errors | %120 | 80 | Channel transfer error
or operator failed—media or hardware | %121 | 81 | Channel T-bus sequence
error | %122 | 82 | Channel interface
timeout | %123 | 83 | Channel checksum error | %124 | 84 | Channel unexpected
truncation on data IOC | %125 | 85 | Channel parity error | %126 | 86 | Channel abnormally
terminated operation | Channel interface exceptions and hardware operational
errors (continued) | %127 | 87 | Channel/LB loopback
data miscompare error | %130 | 88 | Channel error | %131 | 89 | Channel DMA databus
error | %157 | 111 | Reserved | Controller exceptions | %160 | 112 | False interrupt error | %161 | 113 | Microprocessor error | %162 | 114 | Watchdog timer timeout | %163 | 115 | Timer malfunction | %164 | 116 | Controller identification
error | %165 | 117 | Bootstrap memory
error | %166 | 118 | Loadable control
store address error | %167 | 119 | Loadable control
store data parity error | %170 | 120 | Data buffer address
error | %171 | 121 | Data buffer data
error | %172 | 122 | Download firmware
checksum error | %173 | 123 | SEEROM checksum error | %174 | 124 | Timeout waiting for
data buffer space | %175 | 125 | Controller power-on
test failed | %176 | 126 | Controller self-test
failed | %177 | 127 | SPC gate array error | %200 | 128 | DMA gate array error | %201 | 129 | APC0 gate array error | %202 | 130 | APC1 gate array error | %203 | 131 | DRAM memory failure | %204 | 132 | SRAM memory failure | %205 | 133 | LB/AB loopback data
miscompare error | %206 | 134 | LB/Device connector
loopback data miscompare error | %207 | 135 | AB/Device connector
loopback data miscompare error | %210 | 136 | Timer chip error | %211 | 137 | Fiber optic retry | %212 | 138 | DCM gate array error | Controller exceptions (continued) | %213 | 139 | BEB error | %214 | 140 | EEPROM checksum error | %215 | 141 | AB/BEB link error | %216 | 142 | More than one command
received on single unit | %237 | 159 | Reserved | Controller to device interface exceptions | %240 | 160 | Device interface
parity error (controller detected) | %241 | 161 | Device interface
parity error (device detected) | %242 | 162 | Device interface
protocol error (controller detected) | %243 | 163 | Device interface
protocol error (device detected) | %244 | 164 | Device interface
command exception | %245 | 165 | Device interface
status exception | %246 | 166 | Device interface
timeout | %247 | 167 | SCSI interface bus
hang | %250 | 168 | SCSI cable/connector
not installed | %251 | 169 | Synchronous transfer
offset error | %252 | 170 | Interface cable loopback
data error | %253 | 171 | Cable not installed | %255 | 173 | SCSI bus reset coming
in | %257 | 175 | TMDS error reporting
(D-series only) | %260 | 176 | TMDS error reporting
(D-series only) | %261 | 177 | Disconnect In condition
reported | Device exceptions | %277 | 191 | Reserved | %300 | 192 | Uncorrectable read
data error | %301 | 193 | Uncorrectable write
data error | %302 | 194 | Drive not ready | %303 | 195 | Selection error | %304 | 196 | No device responding | %305 | 197 | Unexpected device
interrupt | %306 | 198 | Unspecified device
hardware equipment check | %307 | 199 | Tape drive cover
open | %310 | 200 | Device aborted command | %311 | 201 | Device power is off | %312 | 202 | Formatter power is
off | %313 | 203 | Motion command timed
out | %314 | 204 | Formatter hardware
equipment check | %320 | 208 | Drive status bad
(online -> offline) | %321 | 209 | Drive hardware equipment
check | %322 | 210 | Loss of tape tension | %323 | 211 | Retry data transfer
request | %324 | 212 | Error in auto cartridge
loader hardware | %337 | 223 | Reserved | Media exceptions | %340 | 224 | Attempted to read
past last data on tape | %341 | 225 | ID burst error on
tape | %342 | 226 | Write ring not installed | %343 | 227 | Nonrecoverable error
due to medium flaw or dirty head | %344 | 228 | Fatal error in the
media | %345 | 229 | Read drive status,
no retry needed | %346 | 230 | Read drive status,
retry the operation | %347 | 231 | Error occurred, retry
the operation | %357 | 239 | Reserved | Read SEEROM and write SEEROM errors | %360 | 240 | Reserved | %361 | 241 | SEEROM bounds violation | %362 | 242 | SEEROM handshake
timeout | %363 | 243 | SEEROM write error | %377 | 255 | Unknown error |
Operator messages sent by the 5512 serial matrix printer and
the 5515, 5516, and 5518 line matrix printers include device status
information and up to two parameters of other data. Device Status |  |
dev-status is the primary status
word returned from the printer. Table A-8 shows the format of dev-status. Table A-8 Format of dev-status for Matrix
Printers Bit | Meaning |
---|
.<0:8> | Not defined | .<9:11> | Encoded full status field: | | 0: Partial status | | 1: Full status | | 2: Reserved | | 3: Reserved | | 4: Full status / data parity error | | 5: Full status / buffer overflow | | 6: Reserved | | 7: Auxiliary status available | .<12> | Buffer full | .<13> | Paper out | .<14> | Device power on | .<15> | Device not ready |
Parameters |  |
param1 is the auxiliary status word
if dev-status.<9:11> is 7. Otherwise, param1 is 0. The format of this word is: param2 is the file-system error.
For information on file-system errors, see Appendix B. Operator messages sent by the 5520 serial matrix printer include
device status information and up to two parameters of other data. Device Status |  |
dev-status is the primary status
word returned from the printer. Table A-9 shows the format of dev-status. Table A-9 Format of dev-status for 5520 Serial
Matrix Printers Bit | Meaning |
---|
.<0:8> | Not defined | .<9:11> | Full status field: | | 0: Partial status | | 1: Full status | | 2: Full status / VFU fault | | 3: Reserved for future use | | 4: Full status / data parity error | | 5: Full status / buffer overflow | | 6: Full status / bail open | | 7: Full status / auxiliary status available | .<12> | Buffer full | .<13> | Paper out | .<14> | Device power on | .<15> | Device not ready |
Parameters |  |
param1 is the auxiliary status word
if dev-status.<9:11> is 7. Otherwise, param1 is 0. The format of this word is as follows: param2 is the file-system error.
For information on file-system errors, see Appendix B. Operator messages sent by the 5530 letter-quality printer include
device status information that can be retrieved through the last parameter
of SETMODE function 37 last-params. The
printer operates in full-status mode only. It always returns a full
status when status is requested. last-params[0] contains the primary
status. last-params[1] contains the auxiliary
status. Device Status |  |
dev-status is the primary status
word returned from the printer. Table A-10 shows the format of dev-status. Table A-10 Format of dev-status for 5530 Letter-Quality
Printers Bit | Value | Meaning |
---|
.<0:8> | 0 | Undefined | .<9> | 1 | Reserved | .<10:12> | 0 | No faults | | 1 | Printer idle | | 2 | Paper out | | 3 | End of ribbon | | 4 | Data parity error | | 5 | Buffer overflow | | 6 | Cover open | | 7 | Auxiliary status available | .<13> | 0 | Buffer not full | | 1 | Buffer full | .<14> | 0 | OK | | 1 | Device powered on | .<15> | 0 | OK | | 1 | Device not ready |
Auxiliary Status |  |
If bits <10:12> of the primary status word are equal to 7,
the auxiliary status word has the following format: Table A-11 lists the values
of the fault display status and their meanings. Table A-11 Fault Display Status for 5530 Letter-Quality Printers Operator Display | Auxiliary Status .<8:11> | Auxiliary Status .<12:15> | Problem Description |
---|
None | 0 | 0 | No
faults | E01 | 0 | 1 | Paper
out | E03 | 0 | 3 | Cover
open | E06 | 0 | 6 | End
of ribbon | E07 | 0 | 7 | Break | E11 | 1 | 1 | Parity
error | E12 | 1 | 2 | Unprintable
character | E22 | 2 | 2 | Carrier
loss | E23 | 2 | 3 | Buffer
overflow | E30 | 3 | 0 | Printwheel
motor fault | E31 | 3 | 1 | Carriage
fault | E32 | 3 | 2 | Software
fault | E34 | 3 | 4 | Hardware
fault |
Operator messages sent by the 5573 nonimpact page printer include
device status information and up to two parameters of other data. Device Status |  |
dev-status is the primary status
word returned from the printer. Table A-12 shows the format of dev-status. Table A-12 Format of dev-status for 5573 Nonimpact
Page Printer Bit | Meaning |
---|
.<0:8> | Not defined | .<9:11> | Encoded full status field: | | 0: Partial status | | 1: Full status | | 2: Reserved | | 3: Reserved | | 4: Full status/data parity error | | 5: Full status/buffer overflow | | 6: Reserved | | 7: Auxiliary status available | .<12> | Buffer full | .<13> | Paper out | .<14> | Device power on | .<15> | Device not ready |
Parameters |  |
param1 is the auxiliary status word
if dev-status.<9:11> is 7. Otherwise, param1 is 0. The format of this word is: param2 is the file-system error.
For information on file-system errors, see Appendix B. For data communications lines, dev-status is the status word returned by the controller, in the following
format. The meanings of the LAC, LPRM, RIC, and RIST words are also
listed for the different controllers.  |  |  |  |  | NOTE: An asterisk (*) indicates negative true signal. |  |  |  |  |
Asynchronous Controller |  |
When the asynchronous controller is set to 1, dev-status has the following format: Bits <0:7> of the Load and Address Command (LAC) word contain
the command issued to the controller. Table A-13 lists the possible commands. Table A-13 Load and Address Command (LAC) Words Code in Octal | Meaning or Command |
---|
%000000 | Identify generation | %001000 | Sense unit active status (UAS) | %001400 | Initiate write | %002000 | Write Loc 0 (low) | %002400 | Write Loc 0 (high) | %003000 | Write Loc 1 (low) | %003400 | Write Loc 1 (high) | %004400 | Initiate Read | %011000 | Sense IOC low (Loc 1) | %012000 | Write Loc 2 (low) | %012400 | Write Loc 2 (high) | %013000 | Write Loc 3 (low) | %013400 | Write Loc 3 (high) | %021000 | Sense extra functions (Loc 2) | %022000 | Write Loc 4 (low) | %022400 | Write Loc 4 (high) | %023000 | Write Loc 5 (low) | %023400 | Write Loc 5 (high) | %031000 | Sense modem interrupt enable and
compare values (MIENCV) (Loc 3) | %032000 | Write Loc 6 (low) | %032400 | Write Loc 6 (high) | %033000 | Write Loc 7 (low) | %033400 | Write Loc 7 (high) | %035400 | Load MIENCV | %036000 | Gimme (extended) | %041000 | Sense character compare #1 (Loc
4) | %042000 | Write Loc 8 (low) | %042400 | Write Loc 8 (high) | %043000 | Write Loc 9 (low) | %043400 | Write Loc 9 (high) | %046400 | Execute internal diagnostics (self-test) | %051000 | Sense character compare #2 (Loc
5) | %052000 | Write Loc 10 (low) | %052400 | Write Loc 10 (high) | %053000 | Write Loc 11 (low) | %053400 | Write Loc 11 (high) | %055000 | Read diagnostic address (extended) | %056000 | Load diagnostic address register
(low) | %056400 | Load diagnostic address register
(high) | %060400 | LED Control (extended) | %061000 | Sense character compare #3 (Loc
6) | %062000 | Write Loc 12 (low) | %062400 | Write Loc 12 (high) | %063000 | Write Loc 13 (low) | %063400 | Write Loc 13 (high) | %067000 | Write to diagnostic address (extended) | %071000 | Sense character compare #4 (Loc
7) | %072000 | Write Loc 14 (low) | %072400 | Write Loc 14 (high) | %073000 | Write Loc 15 (low) | %073400 | Write Loc 15 (high) | %111000 | Sense Loc 8 | %121000 | Sense Loc 10 | %125400 | Load modem control register | %126000 | Read microcode PROM | %126400 | Load microcode PROM (extended) | %127000 | Identify microcode | %131000 | Sense Loc 11 | %136000 | Write RAM stack | %136400 | Read RAM stack | %137000 | Write configuration | %141000 | Sense Loc 12 | %143400 | Write channel (extended) | %146000 | Reset | %146400 | Load RAM sense bit | %151400 | Write SEEROM (extended) | %152400 | Write SEEROM | %153400 | Read SEEROM (extended) | %154400 | Read SEEROM | %155000 | Read channel (extended) | %161000 | Sense Loc 14 | %166000—%167400 | Kill port | %170400 | Generate interrupt (extended) | %171000 | Sense Loc 15 | %171400 | Generate interrupt | %173400 | Write channel | %175400 | Read channel | %176000—%177400 | Take ownership |
The interpretation of the bits in the LPRM word depends on the
type of EIO indicated in the LAC word. For asynchronous controllers,
bits <0:7> contain the LPRM data. Table A-14 lists the interpretation of the bits you should
use for the specified EIO. Table A-14 Load Parameter (LPRM) Data Bit | Mnemonic | Function |
---|
Initiate
Write LPRM | .<0:5> | None | Zeros | .<6> | WA | Write active bit. | .<7> | BRK | Break interrupt
enable bit. | Initiate
Read LPRM | .<0> | PB | Parameter block.
If set to 1, bits <1:7> indicate termination conditions. | .<1> | OCR | One-character
Read. | .<2> | None | Zero. | .<3> | PAR | Parity. | .<4> | ETX2 | Second character
after end-of-text (ETX) interrupt enable bit. | .<5> | EXT1 | First character
after ETX interrupt enable. | .<6> | CC | Character compare
bit. | .<7> | BRK | Break bit. | MIENCV
LPRM Bits | .<0> | SDDCD IE | SDCD interrupt
enable bit. | .<1> | CTS IE | CTS interrupt
enable bit. | .<2> | DCD IE | DCD interrupt
enable bit | .<3> | DSR IE | DSR interrupt
enable bit. | .<4> | SDCD CV | SDCD compare
value bit. | .<5> | CTS CV | CTS compare
value bit. | .<6> | DCC CV | DCD compare
value bit. | .<7> | DSR CV | DSR compare
value bit. | Load
Modem Control Register LPRM | .<0> | TB | Transmit break
bit. | .<1> | SRTS | SRTS circuit
selection bit. (1 = ON, 0 = OFF) | .<2> | DTR | DTR circuit selection
bit. (1 = ON, 0 = OFF) | .<3> | RTS | RTS circuit selection
bit. (1 = ON, 0 = OFF) | .<4:7> | — | Zeros. | Write
RAM stack LPRM | .<0:7> | — | Bits <0:7>
give half the starting address for the write. | Read
RAM Stack LPRM | .<0:7> | — | Half the
starting address for the section of the RAM stack to dump. | Write
Configuration LPRM | .<0:7> | None | Zeros | LED
Control LPRM | .<0:5> | None | Zeros. | .<6> | AB* | BIC red LEDs.
(0 = ON, 1 = OFF) | .<7> | LB* | LB red LEDs. (0
= ON, 1 = OFF) | Execute
Internal Diagnostics LPRM | 0 | — | Set to 1. | .<1:7> | — | Test number. | Write/Read
SEEROM LPRM | .<0> | AB | BIC's SEEROM is
target if 1. LB’s SEEROM is target if 0. | .<1:3> | PAGE | Any value other
than 0 or 1 generates a SEEROM address error in RIC high byte. | .<4:7> | START ADDR | Defines
the byte on which to start the read or write. |
The Read Interrupt Cause (RIC) word can indicate a microcode,
modem, or data interrupt. Bits 1 and 2 of the RIC word indicate the
type of RIC: The microcode RIC word returns an error code in bits <2:7>.
The meaning for each of these error codes appears in Table A-15. Table A-15 Microcode RIC Error Codes Error Code (in hex) | Meaning |
---|
0 | No error | 1 | Unsupported command value in LAC word
of EIO. | 2 | Extended unit address in LPRM is greater
than 15. | 3 | LPRM upper byte bits that should be zero
are not. | 4 | Data in LPRM high byte is self-contradictory. | 5 | Got ABTD while attempting to get configuration
block. | 6 | SEEROM is already being accessed by another
unit. | 7 | Configuration block data is not the right
length. | 8 | Data in configuration block is self-contradictory. | 9 | Got ABTD while attempting to get read
parameter block. | A | State read1 detected a short burst after
the burst completed. | B | Read parameter block data is not 4 bytes
long (wrong length.) | C | Data in read parameter block is self-contradictory. | D | Both ETX1 and ETX2 are on in Read LPRM
or parameter block. | E | Neither WA nor BRK bit is on in Write
LPRM. | F | Found scan event at a UART interrupt entry
point. | 10 | Undefined. | 11 | Got ABTD or channel parity error while
getting TX data. | 12 | Got ABTD while trying to send RX data
to channel. | 13 | No read termination conditions specified
in Read LPRM. | 14 | No read termination conditions specified
in Read parameter block. | 15 | Got burst done event in a state that
did not expect one. | 16 | Jumped through the transmit break state
machine with UART interrupt event modified state variable. | 17 | Found burst event at UART interrupt event
entry point. | 18 | Got ABTD while attempting to send microcode
ID block to channel. | 19 | Got overrun while attempting to send
microcode ID block to channel. | 1A | Bits <1:7> are not all zero when PB
is 1 in a Read LPRM. | 1B | Jumped indirect through state jump table
that has no state defined for it. | 1C | A unit clear has occurred but the IIO
(or RIO) pending flag remains set even though the IIO (or RIO) FIFO
ready bit is turned off. | 1D | Got channel event or reconnect burst
(RIO) ISR and RecSts. Done bit is zero. | 1E | Read continuous mode flag (BR) is 1,
but the IOC byte count in a Read EIO is odd. IOC byte count should
be event for read continuous mode. | 1F | Undefined. | 20 | Undefined. | 21 | TXC UART interrupt event to a state that
did not expect one. | 22 | Got RXD interrupt, but RDCR is 0. | 23 | No interrupt type in hardware status
register in UART interrupt. | 24 | Got receive timeout exception from UARTs.
(Use of timeout is not implemented on 3603 controller.) | 25 | Interrupt pending not asserted in hardware
status register in UART interrupt. | 26 | Write CCR subroutine timed out. | 27 | RXChar routine did not return a valid
termination bit set. | 28 - 29 | Undefined. | 2A | UART’s interrupt enable register
(IER) not equal to RAM image of contents last written to IER as reported
in UART interrupt routine. | 2B | Got modem interrupt form the UARTs. | 2C | Undefined. | 2D | Found IIO pending flag set to 1 in IIO
FIFO queue routine. Found reconnect burst (RIO) pending flag set to
1 in RIO FIFO queue routine. | 2F | Undefined. | 30 | Got Write EIO with WAS set while transmit
break state machine state not equal to transmit break idle (sending
break.) | 31 | Got Read EIO with WOTR bit set while
transmit break state machine state not equal to transmit break idle
(sending break.) | 32 - 35 | Undefined. | 36 | Got TXD event while in state transmit
break. | 37 - 3F | Undefined. |
The modem RIC word indicates a signal change when at least one
of the four modem control lines differs from its compare value and
its interrupt enable bit is on. The signal changes are indicated in
bits <4:7> of the modem RIC word. Their assignments are: The data RIC word reports an event concerning the transfer of
data. Bits <1:7> indicate the event that occurred. Their assignments
are: The Read Interrupt Status (RIST) word indicates the status of
an interrupt. The interpretation of the bits in the RIST word are: Byte-Synchronous Controller |  |
When the byte-synchronous controller is set to 1, dev-status has the following format: If modem loss is detected or if a vertical redundancy check
(VRC) error is reported for a write unit, bits <8:15> of dev-status are: If no modem loss is detected or no VRC error is reported for
a write unit, bits <8:15> of dev-status are: Bits <0:7> of the Load and Address Command (LAC) word contain
the command issued to the controller. Table A-16 lists the possible commands. Table A-16 Load and Address Command (LAC) Words Code in Octal | Meaning or Command |
---|
%000000 | Identify generation | %001000 | Sense Loc 1 | %003400 | Initiate Write | %005400 | Initiate Read | %006400 | Load modem control | %007400 | Initialize read/line turnaround
(Write RAM Word 0) | %011000 | Sense Loc 1 | %016000 | Stop Autopoll | %017400 | Load poll/select address (Write
RAM Word 1) | %020000—%020400 | Sense Loc 2 (special
case) | %026000 | Enable memory access | %027400 | Write RAM Word 2 | %036000—%036400 | Unit Clear | %041000 | Sense Loc 4 | %046000 | Load RAM sense | %046400 | Execute internal diagnostics (self-test) | %051000 | Sense Loc 5 | %055000 | Read diagnostic address (extended) | %056000 | Load diagnostic address register
(low) | %056400 | Load diagnostic address register
(high) | %057400 | Write RAM Word 5 | %060400 | LED Control (extended) | %061000 | Sense Loc 6 | %062000 | Sense Loc 3 | %067000 | Write to diagnostic address (extended) | %067400 | Write RAM Word 6 | %071000 | Sense Loc 7 | %077400 | Write RAM Word 7 | %101000 | Sense Loc 8 | %102000 | Dump USRT registers | %103000 | Load USRT registers | %105400 | Unit clear | %111000 | Sense Loc 9 | %121000 | Sense Loc 10 | %126000 | Read microcode PROM | %126400 | Load microcode PROM (extended) | %127000 | Identify microcode | %131000 | Sense Loc 11 | %136000 | Write RAM stack | %136400 | Read RAM stack | %137000 | Write configuration | %141000 | Sense Loc 12 | %143400 | Write channel (extended) | %146000 | Reset | %146400 | Load RAM sense bit | %151400 | Write SEEROM (extended) | %152400 | Write SEEROM | %153400 | Read SEEROM (extended) | %154400 | Read SEEROM | %155000 | Read channel (extended) | %161000 | Sense Loc 14 | %166000—%167400 | Kill port | %170400 | Generate interrupt (extended) | %171000 | Sense Loc 15 | %171400 | Generate interrupt | %173400 | Write channel | %175400 | Read channel | %176000—%177400 | Take ownership |
The interpretation of the bits in LPRM word depends on the type
of EIO indicated in the LAC word. Table A-17 lists the interpretation of the bits you should
use for the specified EIOs. Table A-17 Load Parameter (LPRM) Data Bit | Mnemonic | Function |
---|
Initiate
Write LPRM | .<0> | — | Set to 1. | .<1> | XLE | Transfer enable
bit. | .<2> | CCI | CCITT enable bit.
If set to 1, CCITT CRC calculated. If set to 0, CRC-16 type CRC is
used. | .<3> | CRC | If set to 1, controller
performs CRC calculation on transmit data selected by CCI. If set
to 0, controller calculates 8-bit LRC. | .<4> | APE | Autopoll enable
bit. | .<5> | LOE | Leading EOT enable
bit. | .<6> | CRS | Clear RTS enable
bit. | .<7> | LTE | Line Turnaround
bit. | .<8> | TBC | Transmit BCC enable
bit. | .<9> | BCE | BCC Calculation
enable bit. | .<10:15> | — | Zeros. | Initiate
Read LPRM | .<0> | — | Busy bit.
Must be set to 1. | .<1> | XLE | Transmit enable
bit. | .<2> | CCI | CCITT enable bit.
Selects between a CCITT CRC and a 16-bit type CRC. | .<3> | CRC | If set to 1, controller
performs CRC calculation on transmit data selected by CCI. If set
to 0, controller calculates 8-bit LRC. | .<4> | APE | Autopoll enable
bit. | .<5> | — | Zero. | .<6> | CRS | Clear RTS enable
bit. | .<7> | RCE | Read Continuous
enable bit. | .<8> | RRD | Reread with address
compare enable on an EOT or DLE-EOT | .<9> | ACE | Address compare
enable bit. | .<10> | BUR | Burroughs protocol
enable bit. | .<11:13> | — | Not used. | Initiate
Read LPRM (continued) | .<14> | — | BCC Calculate
enable/disable bit. | .<15> | — | Not used. | Load
Modem Control LPRM | .<0:10> | — | Not used | .<11> | CC | Controlled DCD
enable. | .<12> | CA | CDC loss/sense
enable | .<13> | CTS | CTS loss/sense
enable. | .<14> | DSR | DSR interrupt
enable. | .<15> | DTR | DTR enable. | Load
Initial SYN Count LPRM | .<0:7> | — | Unused. | .<8:15> | — | SYN count. | Load
Poll/Select Address LPRM | .<0:7> | — | Poll address. | .<8:15> | — | Select
address. | Initialize
Read/Line Turnaround LPRM | .<0> | — | Busy bit.
Must be set to 1. | .<1> | XLE | Transmit enable
bit. | .<2> | CCI | CCITT enable bit.
Selects between a CCITT CRC and a 16-bit type CRC. | .<3> | CRC | If set to 1, controller
performs CRC calculation on transmit data selected by CCI. If set
to 0, controller calculates 8-bit LRC. | .<4> | APE | Autopoll enable
bit. | .<5> | — | Zero. | .<6> | CRS | Clear RTS enable
bit. | .<7> | RCE | Read continuous
enable bit. | .<8> | RRD | Reread with address
compare enable on an EOT or DLE-EOT | .<9> | ACE | Address compare
enable bit. | .<10> | BUR | Burroughs protocol
enable bit. | .<11:13> | — | Not used. | .<14> | — | BCC calculate
immediate. | .<15> | — | Transparent
text enable/disable. | Configure
Unit LPRM | .<0:7> | — | Zeros. | .<8:9> | CHAR | Specifies the
character length. Possible values in this field:Field Value: 0 | Character length: 5 bits | Field Value: 1 | Character length: 6 bits | Field Value: 2 | Character length: 7 bits | Field Value: 3 | Character length: 8 bits |
| .<10> | PRI | Privilege. | .<11> | TST | Test. | .<12> | BAL | Specifies the
electrical interface used. (0 = RS-232, 1 = RS-422.) | .<13:15> | XLAT | Specifies
the translation section of the PROM that the controller uses. Possible
values in this field:Field Value 0: ASCII to EBCDIC
Field Value 1: ASCII to KATAKANA
Field Value 2 - 3: Invalid
Field Value 4: EBCDIC to ASCII
Field Value 5: KATAKANA to ASCII
Field Value 6 - 7: Invalid
| Execute
Internal Diagnostics LPRM | 0 | None | Set to 1. | .<1:7> | None. | Test number. | Write/Read SEEROM LPRM | | | .<0> | AB | BICS’s SEEROM
is target if 1. LB’s SEEROM is target if 0. | .<1:3> | PAGE | Any value other
than 0 or 1 generates a SEEROM address error in RIC high byte. | .<4:7> | START ADDR | Defines
the byte on which to start the read or write. |
The Read Interrupt Cause (RIC) word can be either a READ Unit
RIC word or a WRITE Unit RIC word. The lower byte of the RIC word
can contain modem signal information instead of a read state count
or a write state count. Table A-18 lists the interpretation
of the bits in the upper byte of the READ Unit RIC word. Table A-18 READ Unit RIC Word Bit Assignments (Bits <0:7>) Bit | Mnemonic | Meaning |
---|
.<0> | PON | Controller power
on | .<1> | DO | Device Overrun
bit | .<2> | CA | Channel ABTD bit | .<3> | PA | Parity error | .<4> | BCC | BCC/LRC error | .<5> | VRC | VRC error | .<6> | MI | Modem interrupt
bit | .<7> | MY | Byte count termination |
If bit .<6> is set to 0, the lower byte of the RIC word contains
the read state count. The interpretation of the value in bits <8:15>: If bit .<6> is set to 1, the lower byte of the RIC word contains
modem signal information. In this case, the interpretation of the
bits in the lower byte is: If bit .<6> is set to 0, the lower byte of the RIC word contains
the following information: The interpretation of the bits in the upper byte of the Write
Unit RIC word follows: If bit .<6> is set to 0, the lower byte of the RIC word contains
the write state count. In this case, the interpretation of the value
in bits <8:15> are as follows: If bit .<6> is set to 1, the lower byte of the RIC word contains
modem signal information. In this case, the interpretation of the
bits in the lower byte is as follows: The Read Interrupt Status (RIST) word follows the RIC word.
The interpretation of the bits in the RIST word: Bit-Synchronous Controller |  |
When the bit-synchronous controller is set to 1, dev-status has the following format: If modem loss is detected, bits <8:15> of dev-status show modem status: If no modem loss is detected, bits <8:15> of dev-status are: Bits <0:7> of the Load Address and Command (LAC) word contain
the command issued to the controller. Table A-19 lists the possible commands. Table A-19 Load Address and Command (LAC) Words Code in Octal | Meaning or Command |
---|
%000000 | Identify gen/sense, privileged | %000001 | Identify gen/sense | %000004 | I/O Write, privileged | %000005 | I/O Write | %000012 | Read NVRAM, privileged (6204 only) | %000013 | Read NVRAM (6204 only) | %000015 | Unit clear, privileged | %000006 | I/O Write when idle, privileged | %000007 | I/O Write when idle | %000016 | Modem control, privileged | %000017 | Modem control | %000020 | Abort Write, privileged | %000021 | Abort Write | %000024 | Start Autopoll, privileged | %000025 | Start Autopoll | %000026 | Write NVRAM, privileged (6204 only) | %000027 | Write NVRAM (6204) | %000030 | Initialize Read, privileged | %000031 | Initialize Read | %000034 | Test control, privileged | %000035 | Test control | %000036 | Stop Autopoll, privileged | %000037 | Stop Autopoll | %000050 | Read, privileged | %000051 | Read | %000056 | Load translate offset, privileged | %000057 | Load translate offset | %000076 | Load translate length, privileged | %000077 | Load translate length | %000116 | Load configuration, privileged | %000117 | Load configuration | %000136 | Load DG register, privileged | %000137 | Load DG register | %000140 | LED control, privileged (3604 only) | %000141 | LED control (3604 only) | %000156 | DG Write, privileged | %000157 | DG Write | %000176 | ENBMRQ, privileged | %000177 | ENBMRQ | %000216 | Load AB0, privileged | %000217 | Load AB0 | %000236 | Load AB1, privileged | %000237 | Load AB1 | %000254 | DG Read, privileged | %000255 | DG Read | %000256 | Load AB2, privileged | %000257 | Load AB2 | %000275 | Load AB3, privileged | %000277 | Load AB3 | %000316 | Load A and C, privileged | %000317 | Load A and C | %000324 | Write SEEROM, privileged (3604 only) | %000325 | Write SEEROM (3604 only) | %000324 | Read SEEROM, privileged (3604 only) | %000325 | Read SEEROM (3604 only) | %000336 | Load TXCL, privileged | %000337 | Load TXCL | %000354—%000357 | Port disable | %000370 | Read channel, privileged | %000371 | Read channel | %000372 | Identify device, privileged (6204
only) | %000373 | Identify device (6204 only) | %000374 | Take ownership | %000375 | Take ownership | %000362 | Generate interrupt, privileged | %000363 | Generate interrupt | %000366 | Write channel, privileged | %000367 | Write channel | %000376 | Take ownership | %000377 | Take ownership |
A parameter word can be associated with each address/command
word. Table A-20 lists the interpretation
of the bits in parameter words for the specified address/command word. Table A-20 Load Parameter (LPRM) Data Bit | Mnemonic | Function |
---|
Write | .<0> | — | Set to 1 | .<1> | TRE | Translate enable | .<2> | — | Set to 0 | .<3> | LTE | Line turnaround
enable | .<4> | DRTS | Drop request
to send after write | .<5> | LXF | Leave line transmitting
flags | .<6> | WCTS | Wait for CTS
to drop after dropping RTS | .<7> | TGA | Transmit go ahead | .<8:10> | LCL | Last character
bit length | .<11:15> | — | Zeros | Write
When Idle | .<0> | — | Set to 1 | .<1> | TRE | Translate enable | .<2> | — | Set to 0 | .<3> | LTE | Line turnaround
enable | .<4> | DRTS | Drop request
to send after write | .<5> | LXF | Leave line transmitting
flags | .<6> | WCTS | Wait for CTS
to drop after dropping RTS | .<7> | TGA | Transmit go ahead | .<8:10> | LCL | Last character
bit length | .<11:15> | — | Zeros | Abort
Write | .<0> | — | Set to 1 | .<1:3> | — | Zeros | .<4> | DTRS | Drop request
to send | .<5> | LXF | Leave line transmit
flags | .<6:14> | — | Zeros | .<15> | Abort | Set to 1 | Read | .<0> | — | Set to 1 | .<1> | TRE | Translate enable | .<2> | — | Set to 0 | .<3> | CR | Continuous read | .<4> | — | Set to 0 | .<5> | APE | All parties enable | .<6> | AAE | All addresses
enable | .<7:15> | — | Zeros | Initialize
Read | .<0> | — | Set to 1 | .<1> | TRE | Translate enable | .<2> | — | Set to zero | .<3> | CR | Continuous read | .<4> | APE | All addresses
enable | .<5> | AAE | All parties enable | .<7:15> | — | Zeros | Start
Autopoll | .<0> | — | Set to 1 | .<1:3> | — | Zeros | .<4> | DRTS | Drop request
to send after write | .<5> | LXF | Leave line transmitting
flags | .<6:15> | — | Zeros | Modem
Control | .<0> | DSRI | Data set ready
interrupt enable | .<1> | CLE | Carrier loss sense
enable | .<2> | CTLE | CTS loss sense
enable | .<3> | CCE | Controlled carrier
enable | .<4> | AF | Abort fill | .<5> | TX0 | Transmit zeros
on data line | .<6> | TX1 | Transmit ones
on data line | .<7> | ECM | Generate improper
checksum | .<8> | — | Set to zero | .<9> | LLE | Local loopback
enable (RS-449 only) | .<10> | RLE | Remote loopback
enable (RS-449 only) | .<11> | — | Set to zero | .<12> | XOUT | Not used | .<13> | MM | Maintenance mode
enable | .<14> | RTS | RS-232-C TRS
enable, RS-449 RS enable | .<15> | DTR | RS-232-C DTR
enable, RS-449 TR enable | Load Translation
Offset | .<5:15> | — | Translation
offset | Load Translation
Length | .<5:15> | — | Translation
length | Load A
and C Field Lengths | .<0:7> | — | A length | .<8:15> | — | C length | Load Primary
and Secondary Address | .<0:7> | — | Primary
address | .<8:15> | — | Secondary
address | Load Character
Length | .<0> | — | Set to 0 | .<1:7> | | A + C length | .<8:10> | TXCL | Transmit character
length | .<11:12> | — | Zeros | .<12:15> | RXCL | Receive character
length | Load Configuration | .<6:7> | — | Configuration
code | Enable
Memory Access | .<0:15> | — | Zeros | Load Diagnostic
RAM Address | .<6:14> | — | RAM address | .<15> | SUL | Sense upper or
lower byte (0 = lower, 1 = upper) | Diagnostic
Write RAM | .<0:15> | — | Data pattern | Identify
Generation | .<0:15> | — | All ones.
Command ignored if .<15> is 0 | Generate
Interrupt | .<0:15> | — | Data to
be returned in RIC | Read Channel | .<0:15> | — | Value to
be returned in memory | Read SEEROM | .<0:3> | — | Zeros | .<4> | AB | BIC | .<5:7> | PAGE | Starting byte | .<8:15> | — | Address
of starting byte | Write
SEEROM | .<0.3> | — | Zeros | .<4> | AB | BIC | .<5:7> | PAGE | Starting byte | .<8:15> | — | Address
of starting byte | LED Control | <0:13> | — | Zeros | .<14> | AB | LEDs on BIC, (0
= ON, 1 = OFF) | .<15> | LB | LEDs on LB, (0
= ON, 1 = OFF) |
A Read Interrupt Cause (RIC) word can be associated with a LAC
and LPRM. Table A-21 lists the
interpretation for the bits in these RIC words. Table A-21 RIC Word Bit Assignments Bit | Mnemonic | Function |
---|
Write | .<0> | PON | Power on (unit
0 only) | .<1> | CURUN | Channel underrun | .<2> | ABORT | Channel abort | .<3> | PAR | Channel parity | .<4> | MODEM | Modem signal
error | .<5> | — | Set to 0 | .<6> | XURUN | Transmit underrun | .<8:15> | — | End state
of modem status | Read | .<0> | — | Set to 0 | .<1> | COVRN | Channel overrun | .<2> | ABORT | Channel abort | .<3> | — | Set to 0 | .<4> | MODEM | Modem signal
error | .<5> | RBYTE | Rbyte overrun,
the number of characters read exceeds the count in the IOC | .<6> | RECVR | Receiver overrun
(same as RORER) | .<7> | — | Set to 0 | .<8> | RERR | Receiver error | .<9:11> | ABC | Assembled bit
count | .<12> | RORER | Receiver overrun
(same as RECVR) | .<13> | RABGA | Received an
abort | .<14> | REOM | Receiver end-of-message | .<15> | — | Set to 0 | Start
Autopoll | .<0> | — | Set to 0 | .<1> | CURUN | Channel underrun | .<2> | ABORT | Channel abort | .<3> | PAR | Channel parity
error | .<4> | MODEM | Modem loss | .<5> | APOLL | Apoll termination | .<6> | XURUN | Transmit underrun | .<7:13> | — | Set to
0 | .<14> | EOPL | EOP L, valid
if APOL set | .<15> | END | END POLL, valid
if APOL set | Modem
Control | .<0:5> | — | Set to 0 | .<6> | DSRI | RS-232 C Data
set ready interrupt RS-449 Data mode interrupt | .<7> | — | Set to 0 | .<8> | DSR* | RS-232-C Data
set ready* RS-449 Data mode* | .<9> | CD* | RS-232-C Carrier
detect* RS-449 Receiver ready* | .<10> | CTS* | RS-232-C Clear
to send* RS-449 Clear to send* | .<11> | XURUN | Transmitter
underrun | .<12> | XOUT | Not used | .<13> | MM | Maintenance mode | .<14> | RTS | RS-232-C Request
to send RS-449 Request to send | .<15> | DTR | RS-232-C Data
terminal ready RS-449 Terminal ready | Test Control | .<0:6> | — | Zeros | .<7> | RS-449 | See following
table | .<8> | DSR* | RS-232-C Data
set ready* RS-449 Data mode* | .<9> | CD* | RS-232-C Carrier
detect* RS-449 Receiver ready* | .<10> | CTS* | RS-232-C Clear
to send* RS-449 Clear to send* | .<11> | X21 | See following
table | .<12> | TM* | Test mode (RS-449
only) | .<13> | TX0* | USRT transmitter
not transmitting zeros on TXD line | .<14> | LL | RS-449 Local loopback | .<15> | RL | RS-449 Remote
loopback |
For the Test Control command, the interpretation of the bits
for the RS-449 and X.21 fields in the RIC is: For the Read SEEROM command, the interpretation of the RIC values
is: Multifunction Controller |  |
For the multifunction controller, the dev-status word can be interpreted as two bytes whose values identify the cause
of the controller interrupt. See Table A-22. Table A-22 Format of dev-status for Multifunction
Controller Bits <0:7> | Bits <8:15> | Meaning |
---|
0 | 0 | No error. | 1 | | Error in data transfer
to or from HP system: | | 3 | Transfer aborted by channel | | 4 | Data buffer DMA error | | 5 | Peripheral port chip (PPC)
error | | 6 | Read parity error | | 7 | T-bus sequence error | | 8 | Port transfer error | | 9 | Data overrun | | 10 | Data underrun | 2 | | Controller ownership error: | | All values | Port number of
owning port | 3 | | Controller in dead state
(has not received RESETUNIT EIO from HP system). | 4 | | Invalid EIO instruction
sent to controller: | | All values | Value of EIO control
field | 5 | | Hard (unrecoverable) error
(This code should never appear in this event message.) | 6 | | Change in interface to
modem—value in bits <8:15> is sum of the values representing
all of the following conditions that apply: | | 1 | Data terminal ready | | 2 | Request to send | | 4 | Clear to send | | 8 | Carrier detect | | 16 | Data set ready | 7 | | Controller error statistics
are being sent to I/O process (This code should never appear in this
error message.) | 8 | | Incoming frame too large. | 9 | | No controller internal
buffer available: | | 1 | No buffer for port task
(to transmit data to or receive data from HP system) | | 2 | No buffer for driver task
(to receive data from line) | 10 | | HP system attempted another
write to controller before the first write was completed. |
For the NonStop VLX and NonStop Cyclone $OSP (LDEV3), %dev-status indicates status information, as listed
in Table A-23. There can also
be up to three parameters, as described in the table. Table A-23 dev-status Values for NonStop VLX
and NonStop Cyclone $OSP (LDEV 3) %dev-status | Meaning |
---|
%01 | WSMT was started by the interrupt handler
when none was queued by $OSP. | %02 | A timeout was reported on this subdevice
when none was expected. | | %param1 = subdevice | %03 | A faulty internal state was reported
for the subdevice. | | %param1 = subdevice | | %param2 = state | | %param3 = event | %04 | A bad event for this state occurred. | | %param1 = subdevice | | %param2 = state | | %param3 = event | %05 | A file error occurred on a download
operation. | | %param1 = 1
(position), 2 (read) | | %param2 = file
number | | %param3 = file
error | %06 | The address in the message buffer is
incorrect. | | %param1 = send
address | | %param2 = receive
address | | %param3 = count | %07 | The count in the message buffer is incorrect. | | %param1 = send
address | | %param2 = message
length | | %param3 = count | %10 | The receipt flag is on with an incorrect
count or incorrect flags. | | %param1 = flag
word | | %param2 = send
address | | %param3 = receive
address | %11 | The message tag received is not current. | | %param1 = flag
word | | %param2 = send
address | | %param3 = receive
address | %12 | An undefined command code was received. | | %param1 = send
address | | %param2 = receive
address | | %param3 = command
code | %13 | RMI reports an error (NAK) on a terminal
request. | | %param1 = subdevice | | %param2 = FE | %14 | A pool allocation failure occurred | | %param1 = subdevice | | %param2 = bytes | | %param3 = 0
(response buffer), 1 (request buffer) | %15 | The file-system request was out of range. | | %param1 = subdevice | | %param2 = request
number | | %param3 = 0
(checkpoint), 1 (setmode), 2 (getmode), | | 3 (new request), 4 (active request) | %16 | An incorrect response to I-am-primary
message to RMI was received. | | %param1 = 0
(incorrect message) = 1 (system-load terminal address incorrect) | %17 | Inconsistent state for poll. | | %param1 = subdevice
state | | %param2 = event | %20 | Process initialization failed. | | %param1 = 1
(open pool define failure) = 2 (I/O-segment allocation failure) =
3 (I/O-segment use segment failure) = 4 (I/O-segment definepool failure)
= 5 (RMI subdevice pool-allocation failure) = 6 (input table pool-allocation
failure) | %21 | A bad request was made. | | %param1 = request | %22 | The operation was not retried because
the request buffer was overwritten. | | %param1 = flags | | %param2 = send
address | | %param3 = receive
address | %24 | XMIOP cannot be started. | | %param1 = file
system or process-creation error number | | %param2 = 0
(Object file for XMIOP is not present.) = 1 (XMIOP
process could not be created) | %25 | XMIOP cannot be started. | | %param1 = file
system error number | | %param2 = -2
(communication failure) = -3 (I/O operation failure) = -5 (startup
message WRITEREAD error) = -6 (startup message timeout error)
= -7 (ASSIGN message WRITEREAD error) = -8 (ASSIGN message timeout
error) = -9 (PARAM message WRITEREAD error) = -10 (PARAM message
timeout error) |
|