TU58_Engineering_Specification_Jun78 TU58 Engineering Specification Jun78

TU58_Engineering_Specification_Jun78 TU58_Engineering_Specification_Jun78

User Manual: TU58_Engineering_Specification_Jun78

Open the PDF directly: View PDF PDF.
Page Count: 36

DownloadTU58_Engineering_Specification_Jun78 TU58 Engineering Specification Jun78
Open PDF In BrowserView PDF
DIGITAL EQUIPnt'f..ENT CORPORATION
MAYNARD, MASSACHUSETTS

ENGiNEERING SPEClflCAT10N
TITLE

DATE 27 June 1978

TUSS ENGINEERING SPECIFICATION
REVISIONS
DESCRIPTION

REV

U

CHG NO

ORtG

DATE

APPD BY

?U;.rrt=

DATE ,

rL, ... Cloj)I~

I

EN-1079A-1G-R873_(392)
ORA l07A

SHEET

OF

~

ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

TABLE OF CONTENTS
1.0

PAGE
4

GENERAL DESCRIPTION

1.1

4

OPERATION

1.1.1

FEATURES

4

1.1.2

INTERFACE OPERATION

4

1.1.2.1

PARALLEL INTERFACE

4

1.1.2.2

SERIAL INTERFACE

5

POWER

5

CONFIGURATION

5

1.1. 3

1.2

1.2.1

MECHANICAL CONFIGURATION

7

1.2.2

OPTIONS AND INDICATORS

7

1. 2.3

SUBSYSTEH DESIGNATION PLAl.'1

7

1.3

8

INTERCHANGE COt-1PATIBILITY

1. 3 . 1

MEDIUM

8

1.3.2

RECORDING SCHEME

8

1.3.3

LOGICAL FORHAT

10

1.3.3.1

BOT, EOT, AND INTER RECORD MARKS

12

1.3.3.2

HEADER DESCRIPTION

12

1.3.4

DATA FIELD DESCRIPTION

13

1.3.5

RECORD USAGE

14

1.4

14

SYSTEM PERFORMANCE

1. 4.1

NEAR

14

1.4.2

SYSTEH RELIABILITY

14

1.4.3

DRIVE PERFORHANCE

15

1. 4.4

ENVIROm.lENTAL CHARACTERISTICS

15

t SAIZE \CSO;;E 1 I I I NUMBER
S~ -0 -(;
t-'

DEC FORM NO

ORA lOB

EN.OI02Z.16.N370.{381J

SHEET ~ OF

1 REV
IA
3~L

ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TU58 ENGINEERING SPECIFICATION

PAGE
1.4.5
1. 5

ELECTRICAL

DIMENSIONS

17
21

1.5.1

CONTROLLER BOARD

21

1.5.2

DRIVE MODULE

21

1. 5. 3

CAGE

21

1.5.4

RACKMOUNT UNIT

21

2.0

SOFTWARE INTERFACE

24

2.1

GENERAL DESCRIPTION

24

2.2

RADIAL SERIAL l?~OTOCOL (RSP)

24

2.2.1

MESSAGE PACKETS

24

2.2.2

FLAG BYTE OP CODES

24

2.2.3

SIGNAL

25

2.3

CO~~D

SET

26

2.3.1

COMr-1&"'l'D PACKETS

26

2.3.2

DATA PACKETS

28

2.3.3

END PACKETS

28

2.3.4

THE INSTRUCTION SET

31

NUMBER

ills-g -0
DEC FORM NO EN.OI022.1S-N37o-(3811

ORA lOa

.:.a

I Ft

REV.

ENGINEERING SPECIFICATION

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

TITLE

1.0

GENERAL DESCRIPTION
The TUS8 is a low cost mass memory device using the 3M DC-100A
cartridge. The cartridge is prefcr.matted to store 2048 records
each containing 128 bytes. The controller provides random
access to any record. The average search time to any record is
ten (10) seconds. All data transfers between the TUS8 and the
host are in S12-byte blocks. The TUS8 manipulates four 128byte records to accomplish this. The control and read/write
electronics will support two drives, but only one drive can
operate at a time. Two controller modules are available. One
has a parallel interface for use inside a terminal. The other
is designed for use with an asynchronous serial interface.
Baud rates for the serial interface are j~~per selectable from
150 baud up to 38.4K baud.
The TUS8 consists of one or two cartridge drives and a module
containing read/write circuits, motor speed, control, and a
firmware programmed control module. Power may be provided by
an external power s'.lpply or from an existing power supply in
devices with which it is integrated.
I

The TUS8 may be maintained in the field by sub unit swaps.
sub units are: TUS8-XA Drive and Cable
TUSS-XB Serial Controller Module
TUS8-XC Parallel Controller Module
1.1 OPERATION
1.1.1 FEATURES

The

The TUSS uses cartridges that have been factory prefo~atted
to have 2048 headers to identify each record number. The
TUS8 searches at 60 IPS to find the file requested then
reads the file at 30 IPS. Data read from the taoe are
verified via check sums at the end of each record or
header. Data are recorded on t<;vo tracks and both tracks
are recorded in the forward direction.
1.1.2

INTERFACE OPERATION

1.1.2.1' PARALLEL INTERFACE
The Parallel Interface is used in terminals where
the interconnect distance is one foot or less. It
permits the TUS8 to be wired directly to the terminal
processor bus. The terminal processor controls data
transfers between itself and the TUSS via the series
of commands defined for the serial radial bus
protocol. Each byte is processed by interrupt
service routines.

SIZE

A

DCC FORM NO

EN-oloz2-1a-N37Q.(381)

JCODEI

,sf?

NUMBER

\\.LS"8" -0 ...{)
SHEET

OF

I RTic"~V
-

~~-

ENGINEERING SPECJFICATION
TITLE

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

1..1.2.2

SERIAL INTERFACE
The Serial Interface is an RX-232, RS-422 and RS-423
compatible asynchronous full duplex serial line
which permits operation of the TU58 through DL-ll,
DLV-ll or M8650 interface modules. Control commands
are distinguished from binary data via the serial
radial bus protocol. Transmit and receive baud
rates may be different. The appropriate interface
standard and baud rates are selected by jumpers on
the module. Table 1.1 shows the baud rates
obtainable. ana the resulting average data transfer
rate.
TABLE 1.1
AVERAGE DATA T~~~SFER
BAUD RATES AVAILABLE
_____~~~~~~----~_RA~'T~E~~(B~YTES/SZC.)
38.4K BAUD
1280
19.2K BAUD
750
9600 BAUD
520
4800 BAUD
330
2400 BAUD
190
1200 BAUD
100
600 BAUD
50
300 BAUD
25
150 BAUD
12.5

1. 1. 3

pm'lER
The TUSS requires the following power inputs:
+SV =5% @ .7SA
+12V -5% @1.2A peak (60ms)
+10% .6A average running
.1A idle

1.2

CONFIGURATION
See Figure 1 for configuration with the parallel interface
and Figure 2 for configuration with the serial interface.
Component Designations
TUS8-XA
TUS8-XB
TUSS-XC
DL-ll-D
DLV-II-J
M8650
DLV-ll

Drive and Cable
Serial Controller Module 5413489
Parallel Controller Module 5413491
Serial Interface Module
Serial Interface ~1odule
Serial Interface Module
Serial Interface ~lodule

lA

SIZE

DEC FORM NO

O"A lea

EN-01022-16-N37o-(381l

l

I CODE
f csP .

NUMBER

\fAS6'-C ,0
SHEET ~ OF ~.€i..

_
....

~

rf2- -IJiG
-rf-I1?5

w
:r:

(/)

z

o

~
::>

z
~
z
o
o

Parallel
Controller
Nodule

1 or 2
DRIVE
UNITS'

,

lor 2
./
DRIVE UNITY

Optional
Power
Supply

I

V

./
/ /

..----.(I

I

>-

IJJet
ex t----

..

c:::J J

0::

,I
""'
\

w,

01'1

'{f)DI
u..
0

~I

:1: 'x 't::>
z t.r) w

f

Serial
Controller
Module

w
:r:
ill

I--

w

on...
8~

CI

~-

I'Ii'.
E!l

\.J..t

~

w

W

IInterface
__
__________________________________________________________________________________________________
__
~

Z

L-~J-

TUS8 Configuration with Serial

...J

~

~

0:(1)

~~

U.
VELOCITY IS O.7S~ .oz.

~OPTlCALAXtS

2.

\.

.,C'l

'/

~

FC:=!CE RZCUIR2i

4 OZ. AT PERI?H2RY

3. TAPE TENSION IS 0.5 OZ. H'
TO 2.0 OZ M A~.

'i.'<~

["'.

4. DIMENSIONS ARE IN INCHES

S.TOLEl1:lloo}.lC'S.=.ooS

I ""es".,. AS '"°T"O

I- t
: I f""""':"r"""""~I:
t.......L.: rl=tl~;z~~~~===l----1-1
r-~-==-i""'-=~J~:""I
====---..,
-l~ t
.'2J~

{J

TA?!.-~-:;
~'llCATS·~ CA;:z,T~i7G<=' STOP,s

L? HOLE

EW HOLE

EOT HOLES

'-:-OC.Ai";::'g,S
"SCOTCH" IS A REGIS7EAEO TAAOEMAR!< Or- 3:.1 COI.V.<)
-".-~.'

FIGURE 3

.. "

ENGINEERING SPECIFICATION

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

TITLE

record
head
current

I
I
+v 1

0

0

0

ov I
-v

recovery

Figure 4

Data are recovered using an integrater as shown in
Figure 4. The integrater is dumped on the positive edge
of the data waveform. The data waveform is then
integrated. The integrater output is sampled on the
next positive edge. If the integrater output is
positive at sample time, the recorded bit was a one.
If the integrater was negative at sample time, the
bit was a zero. The time between bits is 1/(800 bits
per inch} (30 ips) = 41.7 )ls.
1.3.3

LOGICAL FORMAT
Data are recorded on two tracks. Each track contains
1024 records of 128 bytes. To accommodate the orientation
of the record and erase head gaps, both tracks are
recorded in the same direction. The positioning of the
tracks is shown in Figure 5. To accommodate standard
mass storage blocks of 512 bytes, the controller groups
four 128 byte records: together. All addressing
from the host is done by block n~ers~ .

,,~,...

,...,.. """

..... ""

NUM8ER
!l.,,~ c.~ -L'" -c:)
-

_..

_--

''''''"'

au
011

;0

-4

»>0

=i
r-

~~

°0 i

co

JTI

;0

'"

z

0

t-3

;

c:

Record
1024

r~

2

b

~(

c""'

'"
,...
.~

~,

~OT

..,
~,

I
iw ,

BOT

1536

Record

1025

fRecord 2048
'I

H

DATA

M

H

DATA

M

H

DATA

M 'H

DATA

II

DA'l'A

M If

DATA

M Ii

DATA

M

DATA..t '-M

Record

0>

!:

Record

0

Reo:Jrd

512

Record

1

II

M H
II

Ul
00

Record 1535

DATA

M

H

DATA

DATA

M Ii

DATA

EOT
EOT

tJj'

~

Record 51311 Record 511 Record 1023

FIGURE 6A

~

~

TAPE FORMAT

'd
tJj

()

H

oj

II == Header

H
()

No mark for records 0, 1024

m
m

-Z

;;0

U\

H

Mark

-Z

tJj

ttl

(J';

= Interrecord

G'>

G'>

Gl

M

Z

H

Gl
~

'L

m

~

t-3

H

."

m

()

-

--n
»
-0-t
()

Z

0
Z

-;;
1> N
MARK
1010 •. 10
16 BI'l'S

f11

-

C-" g

HEADER
SYNC
000 .•• 01
16 BITS

RECORD
NUMBER
16 BITS

"1J 0

(J';

-"

,-n
M
-i

~
~'I1"',

DATA SYNC
(Xl.1PLEMENI' 000 •••• 01
16 BI'l'S
32 BITS
2400 FRPI

i"
CHED<

DATA
,\
1024 BITS 1\

1/

SUM

16
BITS

00

ZEROS
136 BITS
(written by
formatter)

~~~~~~~~~J~~~
-::t

:'-z

'~
C
;\ ::

(~ ~

,

.--v---.~------~-------------~----~
800 BPI

200 BPI

o

o
z

::j

z
c

~
o
z

\ :0

FIGURE

, C~

0

-"l

I'

RECORD
NUMBER

6B

RECORD AND HEADER FORMAT

Ul

I

fT1

:

;.0

111

<..:

JTI
-f

· ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUSS ENGINEERING SPECIFICATION

Figure 5

1.3.3.1

BOT, EOT,

&~D

INTER RECORD

~~RKS

Special marks are recorded during tape formatting
to indicate beginning and end of tape as well as
beginning of record. These marks are "recorded at
one fourth the bit density of data (600 FRPI).
The lower frequency is detected by the controller.
The encoding method used is not sensitive to tape
speed, so that ones and zeros 'may be recovered at
the lower frequency with no change in hardware.
The BOT, EOT, and IRM (Inter Record Marks) are
distinguished from one another as follows:
A.
Bw

c.

1.3.3.2

BOT is recorded as all zeros.
EOT is recorded as all ones.
IRM's are recorded as alternate ones and zeros.

HEADER DESCRIPTION
The header and data fields are shown in Fiaure 6.
The header contains the following components:
A.

Inter Record Marks - Sixteen bits recorded at
200 BPI and havina a data oattern of
1010101010101010. - During search, the controller
finds records by starting from a known position
and counting the inter record marks as they go
by at 60 IPS. When it reaches the record before
the record being searched for, it slows the taoe
down to 30 IPS and reads the next header. Ifthe header number read agrees with the header

NUMBER
TLLS""? -0 - ()
DEC FORM NO
ORA '08

EN.01022·1C-N37o-(3811

SHEET

.Ja:....

OF

36

ENGINEERING SPECIFICATION
TitLE

CONtiNUATION SHEET

TUSS ENGINEERING SPECIFICATION

number expected, the controller continues with
the read or write operation. Otherwise, it
corrects the current position and initiates a
new search.

. 1.3.4

B.

Pre-Amble (All of the following bits are
recorded at 800 BPI.) It consists of 15 zeros
followed by a one. The controller looks for
the one and then begins to accept the record
number.

C.

Record Number

D.

Record N~~ber Complement - The controller
tests this number to insure that the header
was read with no errors.

E.

Trailer - 31 zeros and a one. During a
write operation, the controller reads the
fi~st four zeros then switches to write mode
and writes the remaining zeros and one. The
glitches caused by switching on the write
current are then confined to a narrow space
which the controller blanks out during read
operations. After a fixed duration blank
(controller ignores tape output) the controller
begins to search for the one at the end of the
trailer. When it finds the one it begins
reading the data field .

-

16 bits (0 to 2041)

DATA FIELD DESCRIPTION
The data field is shown in Figure 6 and consists of the
following components:
A.

Data field - the next 1024 bits of data are stored
in the data buffer in the controller.

B.
-

Checksum - The checksUID.. .. contains 16 bits and is
used to find errors in the read data. During read,
each pair of bytes is summed in a 16 bit add. The
remainder is added to the checksum and the result
should be zero. If the result is not zero, the
record is re-read up to eight tries. If the correct
data cannot be read after eight tries, a hard error
is indicated to the host processor.

NUMBER
T1l5~-C-()
DEC FOR M NO €N-01022-16-N37o-(3811
ORA 108

I rr

R~V

SHEET~ OF ~

· ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

1.3.5

C.

Trailer - This field is two zeros and is used to
prevent noise from influencing the last bit of
data.

o.

Post record zeros - tihen the tape is formatted, an
additional 136 zeros are written to allow for 10%
tolerance in motor speed. These zeros are never
rewritten or read in normal operation. Their purpose
is only to provide flux reversals where gaps might
be left from normal system operations.

RECORD USAGE
The TUs8 controller will treat all records as data
records. Any records may be used for directories,
error logs, etc., but these functions must be accomplished via user software.

1. 4

SYSTEM PERFOru1AL'lCE

1. 4 • 1

~'lEAR

The TUS8 read and write operations are performed by a
contact process resulting in wear at the head/tape
interface. The DC-100A cartridge maintains contact
between the tape and record/play back head whenever
the cartridge is inserted in the drive. This results
in wear during search and rewind operations as well as
read/write operations. The wear is, thus, a function of
total tape motion and not just read/write tape motion.
1. 4.2

SYSTEM RELIABILITY
Minimum number of tape
Search error rate**
Soft data error rate**
Hard data error rate
MTBF System*
l·lTTR System

passes l::eginning··~to . end to beginning
1 in 10 4 searches
1 in 10 7 bits read or written
1 in 10 9 bits read or written
1000 hours at 100% auty cycle
Less than .5 hour, module swap

* With expected 10% usage, MTBF will be 10,000 hours.

**

These errors will be recovered by the TUS8 controller.

I REV
1 ,~

NUMBER
-rU_~--C-l"
DEC FORM NO
ORA 108

EN-01022·16-N37Q-(3811

SHEET

.J...:±..

OF

ENGINEERING SPECIFICATION
TITLE

TOS8

ENGI~IEERING

1. 4.3

CONTINUATION SHEET

SPECIFICATION

**Continued
Search errors and soft data errors are usually attributed
to effects such as electrical noise, dust, or wear in
the medium.
If the error can be recovered in eight tries,
it is a soft error.
The errors that cannot be recovered
after eight tries are hard errors. The host will be
notified that retries occurred.
DRIVE PERFORHANCE
Capacit::t
per cartridge

262,144 bytes

per track

131,072 bytes

per record

(2048 records X l28bytes

128 bytes

Data Transfer Rate
read/wr i te

(...1

tape

41.7 psec/data bit

data buffer to interface 150 to 38.4K baud,

parallel interface
average access

....

,-~rne

),lS

9.3 sec.
28

sec.

read/write tape speed

30

ips

search tape speed

60

ips

800

bpi

2400

frpi

flux reversal density

selected

per data byte, min.

maximum access time

bit density

1.4.4

30

j~

ENVIRONMENTAL CHARACTERISTICS
The TUS8 will meet DEC STD 102 for class A devices.
When the TUSS is integrated in a host device such as
a terminal, the maximum temperature rise abovearnbient
inside the device must be restricted to 18°C.
(Performance limits under Class B to be defined.)

NUMBER

ILl, S~ ~ .-(.'
DEC FORM NO
ORA 108

EN-OI022-16-NJ1Q-P81)

SHEET

\5

OF

I ~~v t
~6

· ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION
Temperature
TUS8 operating
TUS8 non-operating

lSoC (S90F) to 32°C (90°F) ambient
-30°F to 140°F (-34°C to 60°C)

Medium operating

aOe (320F) to sooe (122°F)

Max temperature gradient between system ambient and
TUSS ambient
laoe (32.4 o F)
Relative Humidity
TUS8 operating
Maximum wet bulb
Minimum dew point

2soe (77°F)
2 0 e (36°F)

RH}
RH

Relative humidity
TUSS non-operating

20% to 80%
S% to 98%

Medium non-operating

10% to 80% RH

non-condensing

Magnetic field
NOTE:

It is recommended that if the recipient of a data
cartridge knows or suspects that the cartridge has
been exposed to either the maximum or minimum
temperature extreme, the tape should be rewound one
complete cycle before using.

EMI

IA

SIZE ICODE

DEC FORM NO
DRA 108

EN-01022.16-N37Q-(381)

sP

I

NUMBER

TU. C;k

-r .-()

SHEET ~ OF

3b

CONTINUATION SHEET

ENGINEERING SPECIFICATION
TITLE

TUS8 ENGINEERING SPECIFICATION
1.4.5

ELECTRICAL
Power Requirements
Module and Drive
5V :!: 5% ra .7SA
12V - 5%, + 10% ~ 1.2 A peak (60ms)
.6 A average running
.1 A idle
Rack Mount
110,220 VAC
50, 60 Hz
50 watts max.
Interface Levels
Parallel Interface - TTL levels
Serial Interface - In accordance with RS-422, or RS-423,
jumper selectable. Compatible with
RS-232-C when set for RS-423.
The serial interface operates on half-duplex, asynchronous
four-wire lines at rates from ISO baud to 38.4 kilobaud.
The transmit and receive rates may be independently set.
Each 8-bit byte is transmitted with one start bit, one
stop bit and no parity. The line driver and receiver may
be set to operate in accordance with EIA RS-422 balanced
or RS-423 unbalanced signal standards. ~qhen set to
RS-423, the TUS8 is compatible with devices complying
with RS-232-C.
The TUS8 is shipped prewired for operation at 38.4 kbaud
transmit and receive on RS-423. The maximum wire length
that may be used at that data rate in an electrically
quiet environment like an office is approximately 27 meters
(90 feet). The wire used with any installation should be
no less than 23 A~qG diameter.
Longer wire runs may be made if data rates are reduced.
RS-422 is considerably more noise-immune than RS-423 and
can be used over at least 1200 meters (4000 feet) at any
TU58 data rate. The following chart, figure 4-10, derived
from the EIA standards, illustrates the variations in
distance needed by RS-423 for different data rates.
For more information, consult the standards for RS-422
and RS-423 published by the Electronic Industries
Association.

IA

SIZE

OEC FORM NO
ORA10lJ

EN-olon'16-N3700(381)

Ic:.;:OE
'--'p

I

NUMBER

-'-US.-$' -("'-C'
SHEET

.J..1....

OF

3?.

~

- --

. .. ,

.

..

~1:-1-f-

~""..,

:~···l)(
M ,.

t:f

~ ,,'>")
('0

1'\ 4'1>f,..

~~~.

'M:.<-,,~
:

I

+-n"'"-'~

I

300

,to

I
11<.

~I<.

DAiA RATE. ,..... BA-!A D5
~S-4).~

ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUSS ENGINEERING SPECIFICATION
TUSS MODULE CONNECTIONS
WV'll

WW2
WW3
WW4
WWS
WW6
W'll7

WW8
WW9

liffllO
WWll
WW12
~~13

~~14

WWlS
WW16

150
Baud
300
Baud
600
Baud
1200 Baud
2400 Baud
4800 Baud
9600 Baud
19200 Baud
38400 Baud
UART Receive Clock
UART Transmit Clock
Auxiliary A (To interface connector pin L)
Auxiliary B (To interface connector pin A)
Factory Test Point
Groundl.
Boot J Connect together for auto-boot on power-up.

WW17

RS-423 Driver
RS-423 Common (Ground)
WW19 Transmit Line +
WW20 Transmit Line WW21 RS-422 Driver +
WW22 RS-422 Driver WW23~Receiver Series Resistor
WW2~ (Jump for RS-422)
Serial Interface Connector
J2-A Auxiliary B
H Transmit Line B Ground
J Transmit Line +
C Receive Line +
K Ground
L Auxiliary A
D Receive Line F Ground

m~18

Power
Jl-l
3
5
6

.

.

Input Connector
+12 volts
Ground
+5 volts
Ground

Drive Cable
J3,4-1 Cart L
2 n/c
3 Permit L
4 Signal Ground
5 Motor +
6 Motor 7 +12 volts
8 Tach

9

10
11
12
13
14
15
16

LED
H Ground
Erase Return
Erase 1
Erase f1
Head Return
Head f1
Head 1

NUMBER

Tu...S6 -C..(')
DEC FORM NO
DRA108

EN·OI022·16-N37C-{3S1)

SHEET ~ OF

RE.V
I.h

:36

DIA 6WOSTI(.
1-&:0

~

BOOT

GoNe 1-

~~
A B
C 1>
F

H

'W'../

+"

,

\50+~
'300 +

~

-i

W

6004-

+

IlOO
'1 'tOO ;.

~

'liDO 41'l.1f~+

(")

W

-i

UJ

1<1.11\ +
C"')

I

f'

C\I

'600~

!

N
,",:)KL

T? +'1'{

C"')

RC.V 4-CLk

XHCT+C.L~

N
W

AUXA+

~UX B+~)"'"

V'-'

\;J\..J

J.lf

17

lO

++-4-+++++

IT]

~

N

U
ltl
(\J

C'?

U

mm
--

-i
W

N

~~~

U

-_.. _-.

X\II.L..,./I (~(.c.. Sf-/~c.lr~
?; . . LCc.o...l;~..s _

ENGINEERING SPECIFICATION
TITLE

TUSS

ENGI~EERING

1.5

DIMENSIONS

1.5.1

CONTINUATION SHEET

SPECIFICATION

Controller Board

5.1S7 X 10.44 in.

X 26.5

13.2
1.5.2

Drive Module

3.2H

X

8.1
1. 5. 3

Cage

4. 2H

X

10.7
1.5.4

Rackmount Unit

em.

3.30
8.3

7 . 20

X

18.5

X

4. Hl in.
10.6

em.

11. 4W (including rrounting tabs) in .
29.1 cm.

5.2H

X 13.60

X 19.0N in.

(mounts on lS.3" centers)
13.3cm X 34.9

IA

X 4S.7cm.

SIZE ICOOEI

DEC FORM NO
ORA 108

e:N-01022-16-N37Q-(381)

sf I
SHEET ~J

OF

3b

---- --, -- --1
I

"t "7

(1.8)
,...--:-----J -

---~
10.'1'

t-----(4-. i 2.)

I

..J

L_

I

S ./~

C:.. '- '2.)

.

I

S" ./l
(?,C 2.)

j

_1

I.eo

( .7/)
~

I.,,,

G .... Q

(3.~S)

!

t

:1.8<-/
( / 12:)
,.L.·t_ _ _ _ __

t) • 00 <:. "'"

~SJ

f-{/.38

01 .......

(0. 00 ) ,'"

• "!.o
( .1'1)

~

1'1.,... --------4-____
f ""\"

""'i";-.------(5".30 )

I

00.00 c. ....
(00.00) ;""

+fEAT 5HJK:
3.00. '2.) AGaVE
0.5'(0.2) BELDw

0.,0,..,
(.14).-1

AMP I1EADER. .,.
MAlE: AM?

g70'3-~

~ 8,IS"1-6

~

/0.03

(3."1Sj
ALL HaLES
A

/

):!.o~

/11

\

(.;$;

.

AMP ~ g7'"l7:l.-i
DEC

PT,Nl-nso 6 - OJ

13./8
(F. 1'1 )

"ENGINEERING SPECIFICATION

CONTINUATION SHEET

TU58 ENGINEERING SPECIFICATION

TITLE

2. a

SOFT~'1ARE

2.1

INTERFACE

GENERAL DESCRIPTION
The TU58 is controlled by a high level command set that
unburdens the host from device-related operations such
as tape positioning, read retries, etc.
The commands are
~mplemented by the Radial Serial Protocol which arranges
commands and data in separate message packets.
These are
byte sequences suitable for transmission by asynchronous
serial or parallel interfaces.

2.2

RADIAL SERIAL PROTOCOL (RSP)
The full spec for radial serial protocol is included in
Appendix A.
This section provides an introduction to the
major features.

2.2.1

PACKETS

~~SSAGE

All communication between TU58 and host is broken up
into message packets.
Each packet begins with the flag
byte.
This byte is defined as follows:

BITS 7-5
BITS 4-0

=
=

RESERVED
OP CODE

The next byte in a message packet is the byte count.
This is the number of message characters in the packet,
excluding the flag, byte count, and checksum.
U9
to 128 bytes may be in each packet. Larger blocks
of data are sent with multiple packets.
The last two
bytes of the message packet are a 16 bit checks~~.
The
checksum is formed by summing successive byte pairs
taken as sixteen bit words and using an end around
carry from bit 15 to bit O. The flag and byte count
are included in the checksum.
2.2.2

FLAG BYTE OP CODES
00001
00010
00100
10000
10011

DATA
CONTROL (COM!1.fu'lD)
INIT
CONTINUE
XOFF

NUMBER

'-t\_-l_C;-? -(' -C~
DEC FORM NO
ORA 108

EN-OI022-16-N37Q-{3811

SHEET

~i

OF?{~

,

l
I

CONTINUATION SHEET

ENGINEERING SPECIFICATION
TITLE

TUS8 ENGINEERING SPECIFICATION

2.2.3

DATA:

This flag informs the receiver that data
rather than commands are arriving. The
receiver loads the incoming bytes into a
buffer area in memory.
It doesn't look
for an op code to execute.

COMMAND:

The CO~~ND flag informs the TUSS that a
command packet follows. This is particularly
important when the TUSS encounters an error
condition.
In this case it sends an end
packet before data transfer is complete. The
host knows that the end packet has been sent
because the packet received has a CO!~~~D
flag instead of a DATA flag.

INIT:

This op code is sent from the host to the
TUSS to cause it to execute its power-up
sequence. It is sent from the peripheral
to the host to tell the host that the
initialize sequence has occurred. When the
TUS8 makes a protocol error or receives an
invalid command, it reinitializes and sends
INIT to the host. The TUSS must send up to
261 INITs in this case because the host may
think it is receiving a message packet andwill not interpret the INIT until the message
packet is complete.

CONTINUE:

After a message is sent from host to TUS8,
the host must wait until the TUS8 sends
CONTINUE before any more messages can be sent.
This permits the TUS8 to control the flow of
data. CONTINUE means that the tape is in
position and ready for data.

XOFF:

Ordinarily, the TUSS does not have to wait
between messages to the host. However, if
the host is unable to receive all of a message
from the peripheral at once, it sends XOFF.
The TUS8 stops transmitting immediately and
waits until the host sends continue to complete
the transfer when it is ready.

SIGNAL
Signal is defined in the RSP spec as a unique logic
entity that can be interpreted as signal regardless of
the state of the protocol.
Its implementation for the
TUSS is the BREAK condition on the serial line. Break

\
DEC FORM NO

ORA loa

EN-01022-16-NJ7o-{J811

SIZE IC~DE

A

.-,P

I

NUMBER
-nL~?"

-/";- (J

SHEET ~.~

OF

3~

"ENGINEERING SPECIFICATION
TITLE

TUS8

ENGI~EERING

CONTINUATION SHEET

SPECIFICATION

is interpreted when the serial line is kept in the
space condition for more than one character time.
This causes the UART to set its framing error bit.
The TUS8 will interpret the framing error as signal.
2.3

COMMAND SET
The co~~and set is designed to be compatible with the
device handlers for any random access mass storage devices.
Since the full scale handlers are used with large disk
systems, the TUS8 implements only a subset of the commands .
available to higher performance devices. The TUS8 commands I
meet the minimum requirements for a device handler; the
differences are in characteristic and status flexibility
in large sy.stems.
A data transfer operation uses three or more message
packets. The first packet is the command packet from
host to peripheral. Next, the data is transferred in
128 byte packets in either direction (a~ required by
read or write). After all data is transferred, the
peripheral sends an end packet.
If the peripheral
encounters a failure before all data has been transferred,
it sends the end packet as soon as the failure occurs.

2•3. 1

COr-ll1.AND PACKETS
The command packet format is shown in Figure 2.1
Bytes 0, I, 12, 13 are the message delivery bytes.
Their definition is as follows:

a

FLAG

This byte is set to 00000010
to indicate that the packet is
a co~~and packet.

1

MES~ ~ ~~

Number of bytes in the packet
excluding the four message
delivery bytes. This is deci~al
10 for all command packets.

CHECKSUM

The 16 bit checks~~ of bytes
o through 11. The checks~~ is
formed by treating each ?air of
bytes as a word and summing
words with end around carry.

12,13

NUMBER

·-r-U
<:....X -("\ -r:.;
1
. 1
DEC FO R M NO . EN-01022-16-N37I)-P81)
DRA108

SHEET ~ OF

I REV
1\

lit

-

ENGINEERING SPECIFICATION
TITLE

~C>1l1I~Da.D
~U~!.l,~

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

Figure 2.1
COMMAND PACKET STRUCTURE
BYTE
0
1

FLAG = 0000 0010
MESSAGE BYTE COUNT = 0000 1010

2
3

10
11

OP CODE
MODIFIER
UNIT NUMBER
SWITCHES
SEQUENCE NUMBER - LOW
SEQUENCE NU~£ER - HIGH
BYTE COUNT - LOW
DATA
BYTE COUNT - HIGH
BLOCK NU~1BER - LOW
BLOCK NUMBER - HIGH

12
13

CHECKSUM - LOi-l
CHECKSUM - HIGH

4

5
6

7
8
9

Figure 2.2
INSTRUCTION SET
OP CODE
0
1
2
3
4

5
6

7
8
9

10
11

NOP
INIT
READ
WRITE
COMPARE
POSITION
ABORT
DIAGNOSE
GET STATUS
SET STATUS
GET CHARACTERISTICS
SET CHARACTERISTICS

.,

ISIZE
1CODE I
A sP
DEC FORM NO
DRA 108

E:N-ol022-16-N3700(381j

NUMBER
'1"1)..S:? -C' ~ C

!.

REV
\

(i

SHEET ~~ OF ~~

· ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUSS ENGINEERING SPECIFICATION

The remaining bytes are defined as follows:
OP CODE

Operation being
See Figure 2.2

3

MODIFIER

Permits variations of commands.

4

UNIT NUMBER

Selects drive 0 or 1.

5

SWITCHES

Not used by TUS8.

6,7

SEQUENCE NUMBER

Used with devices that can
handle more than one outstanding
operation.. Always zero for TUS&

8,9

BYTE COUNT

Number of bytes to be transferred
by a read or write co~mand.
Ignored by other commands.

BLOCK

The block n~~ber to be used
by commands requiring tape
positioning.

10,11

2.3.2

co~.anded.

2

NUHBER

DATA PACKETS
The data packet is shown in Figure 2.3. The flag
byte is set to 00000001. The number of data bytes
may be between 1 and 128 bytes. For data transfers
larger than 128 bytes, the transaction is broken up
and sent 128 bytes at a time. The host is ass~~ed
to have enough buffer capacity to accept the entire
transaction, whereas the TUS8 only has 128 bytes of
buffer space. For write co~~ands the host must wait
between message packets for the TUSS to send the
Continue flag (00010000) before sending the next
packet. Since the host has enough buffer space,
the TUS8 does not wait for a continue flag between
~essage packets when it sends back read data.

2.3.3

END PACKETS
The end packet is sent to the host by the TUSS after
completion or termination of an operation or on an
error. The end packet is shown in Figure 2.4. The
definition of bytes 0, 1, 12, 13 are the Sru~e as for
the command packet. The remaining bytes a~o defined
as follows:
BYTE 2

OP CODE - 0100 0000 for end packet.

I Rh;f-V I
1

DEC FORM NO
ORA 108

EN-O l022-16-NJ7D-{3S1)

SHEET ~>{

OF

ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUSS ENGINEERING SPECIFICATION

Figure 2.3
DATA PACKETS
BYTE
0

1
2
3
"

"
"
"

M+l
M+2
M+3

FLAG = 0000 0001
BYTE COUNT = M
FIRST DATA BYTE
DATA
n

n
n

"
LAST DATA BYTE
CHECKSUM L
CHECKSUM H

I

Figure 2.4
END PACKET
BYTE

o

1

2
3
4
5
6

7
8
9
10

11
-12
13

FLAG = 0000 0010
BYTE COUNT = 0000 1010
OF CODE = 0100 0000
SUCCESS CODE
UNIT
NOT USED
SEQUENCE NO. L
SEQUENCE NO. H
ACTUAL BYTE COUNT L
ACTUAL BYTE COUNT H
SDr-1l-1ARY STATUS L
SUMMARY STATUS H
CHECKSUM L
CHECKSUH H

I

NUMBER

lU.S6-O...Q
DEC FO RM NO e:N-01022-16-NJ7Q-(J811
ORA 108.

SHEET ~

OF

REV
II

r-r

.

3G

• ENGINEERING SPECIF1CATION
TITLE

CONTINUATION SHEET

TUSS ENGINEERING SPECIFICATION
BYTE 3

SUCCESS CODE

o = NOR~ SUCCESS
1 = SUCCESS BUT WITH RETRIES
-1 = READ ERROR
-8 = WRITE ERROR
-15 = SEEK ERROR
-16 = COMMAND ERROR
-32 = NO CARTRIDGE
-33 = NON-EXISTfu~T UNIT
-34 = WRITE LOCKED
-35 = ABORTED
-36 = PARTIAL OPERATION (End of

Medi~~)

BYTE 4

UNIT NUMBER 0 or 1 FOR DRIVE NUMBER

BYTE 5

NOT USED

BYTE 6,7

SEQUENCE Nm·1.BER PACKET

BYTE 8,9

ACTUAL BYTE COUNT - Nm1BER OF BYTES
Hk~DLED IN TRru~SACTION.
IN A GOOD
OPERATION, THIS 'i'lILL BE THE SA11E AS
THE DATA BYTE COUNT IN THE CO~~~D PAC~ET.

0 AS IN COMr·tz\ND

AL~vAYS

BYTE 10,11 SUMMARY STATUS
BYTE 10
Bit 0

.L,

7
BYTE 11
Bit 0
1
2

.,

RESERVED

3

5
6
7

LOGIC ERROR
MOTION ERROR
TRANSFER ERROR
SPECIAL CONDITON (Errors)

NUMBER
-nl~-0-()
DEC FORM NO
ORA 108

S:!'I-OI022-16-N37Q-(381)

SHEET

...:3.c..-

OF

ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

2.3.4

THE INSTRUCTION SET
The instructions and their op codes are shown in
Figure 2.2 The following is a brief description and
usuage example of each.
OP CODE 0

NOP

This instruction causes the TUS8 to return an end
packet.
There are no modifiers to NOP.
The NOP
packet is shown below.
BYTE

o

1
2
3
4
5
6
7

8
9

10
11

12
13

0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000

0010
1010
0000
0000
OOOX
0000
0000
0000
0000
0000
0000
0000
101X
1010

FLAG
MESSAGE BYTE CNT
OP CODE
MODIFIER
UNIT Nuz,1BER (IGNORED)
SNITCHES (NOT USED)
S~Q NO.} NOT USED
S.c.Q NO.
BYTE COTJNT L }
NO DATA
BYTE COUNT H
INVOLVED
B~OCK- NO. L}
NO TAPE
B.LOCK NO. H
POSITION
CHECKSUH L
CHECKSUH H

The TU58 returns the following end packet:

o
1
2
3
4
5
6

7
8
9
10
11

12
13

0000
0000
0100
0000
0000
0000
0000
0000
0000
0000
0000
XXXX
OOOX
XXXX

0010
1010
0000
0000
OOOX
0000
0000
0000
0000
0000
0000
XXXX
XXXX

xxxx

FLAG
MESSAGE BYTE CNT
OP CODE
SUCCESS CODE
UNIT (IGNORED)
NOT USED
S~Q. L} NOT USED
S.c.Q.

H

ACTUAL BYTE CNT L} NO DATA
INVOLVED
ACTUAL BYTE CNT H
SUr1MARY STATUS L
SU~~qy STATUS H
CHECKSUM L
CHECKSUM H

I. A

SIZE ICODEI

DEC FORM NO
ORA 108

E:N-Q1022"16-,.j37o-(3Sl.)

S-P

I P.

NUMBER

R.EV

-rltS8 -('\ ~~
SHEET

3J

OF

3b

"ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

OP CODE 1

INIT

This instruction causes the TUS8 controller to reset
itself to a known state. No tape positioning results
from this operation. The co~mand packet is the Sru~e
as for NOP except for the OP CODE and the resultant
change to the low order checksum byte. The TUSS
sends the same end packet as for NOP after reinitializing itself. There are no modifiers to Init.
OP CODE 2

READ

This instruction causes the TUS8 to position the
tape in the drive selected by UNIT NO. to the b~ock
designated by the block, number bytes.
It reads
data starting at the first- block and continues
reading until the byte count (command bytes 8 and 9)
is satisfied. After data has been sent the TUSS
sends an end packet. Byte 3 will indicate success,
success with retries, or failure vf the operation.
In the event of failure, the end packet will be
sent at the time of failure without filling up the
data count. The end packet will be recognized by
the host by the flag byte. The host will see a
command flag (0000 0010) instead of a data flag
(0000 0001).
There- is one modifier to the read command.
A modifier of 0000 0001 will cause the TUSS to
read the tape with an increased threshold in the
data recovery circuit. This will make the tape
drop bits if any weak spots are present. Thus,
if the TUS8 can read error free in this mode,
the data is healthy.
The read transaction between
TUS8 and host is shown on the next page.

.
DEC FORM NO
DRA 108

EN-O lO22-16-N37Q-(381)

ISAEI C~~EI

NUMBER
Tl~~-("\~

SHEET

--,

~

OF

REV
(\

I,

-,/

,

~o

I1

ENGINEERING SPECIFICATION
TITLE

~\'!\:3n~~n
~J.i~1 ~

CONTINUATION SHEET

TU58 ENGINEERING SPECIFICATION

HOST

TU58

COMHAND
PACKET
(READ 510 BYTES)

~

..

-~

I

~

,

..
,

....

CIiI

I

I

I

[

DATA
128 BYTES

DATA
128 BYTES

DATA
128 BYTES

DATA
126 BYTES

END

ISA E 1~~EI
DEC FORM NO
ORA 108

EN-OI022-16-N37o-(381)

I

I
I

-

I

NUMBER

\"" uS'? -c-o

I REV
In

SHEET ~ OF ~

"ENGINEERING SPECJFICATION
TITLE

CONTINUATION SHEET

TU58 ENGINEERING SPECIFICATION

OP CODE 3

WRITE

This OP CODE causes the TU58 to position the tape
in the selected drive to the block specified by
the number in bytes 10, 11 of the command packet and
write data from the first data packet into that block.
It writes data from subsequent data packets into
one or more blocks until the byte count called out
in bytes 8, 9 of the command packet has been
satisfied.
The controller will automatically zero-fill any
remaining bytes in a 512 byte tape block.
There is one modifier permitted with the write
command. A modifier of 0000 0001 will cause the
TU58 to write all of the data and then back up and
.read the data just written and test the checks~~
of each record.
If all of the checksums are
correct, t~e TU58 will send an end packet with the
success code set to zero (or 1 if retries were
necessary to read the data). Failure to read
correct data will result in a success code of
-6 (1111 1010) to indicate a hard read error.
The write operation has to cope with the fact that
the TU58 only has 128 bytes of buffer space.
It
is necessary for the host to send a data packet and
wait for the TU58 to write it before sending the
next data packet. This is accomplished using the
continue flag.
The continue flag is a single byte
response of 0001 0000 from TU58 to host. The write
operation is shown for both write and write/verify
operations. (Figure
OP CODE 4

COMPARE

Treated as a NOP.
OP CODE 5

POSITION

This command causes the TU58 to position tape on
the selected drive to the block designated by
bytes la, 11. After reaching the selected block,
it sends an end packet. No modifiers are used.
OP CODE 6

ABORT

This command is treated as a NOP.
Its use is
intended for devices with multiple outstanding
operations. The TU58 returns an end packet.
I SIZE

I
DEC FORM NO
ORA 108

E:N.01022·16-NJ70·(J81l

A

!CODE

sP

I

NUMBER

--r\.A..S" g -0
SHEET

-0
OF

~u~DD~D

ENGINEERING SPECIFICATION
TITLE

CONTINUATION SHEET

TUS8 ENGINEERING SPECIFICATION

TUSS

HOST

COHHAND
PACKET
WRITE
510
BYTES

.......

..a

I

DATA
128 BYTES

I
.....

I
I
I

DATA
128 BYTES

DATA
128 BYTES

DATA
126 BYTES

I

r
r
--

I

CONTINUE

I

:.>
TAPE POSITIONS
A..1\lD ~'1RITES DATA

I

CONTINUE

I

SPTAPE POSITIONS
AND ~vRITES DATA

I

CONTINUE

I

E>
TAPE POSITIONS
MID WRITES DATA

I

CONTINUE

I

~

TAPE POSITIONS
AND WRITES DATA
IF ~vRITE/VERIFY, TAPE
REtHNDS, AND READS BLOCX JUST
WRITTEN AND TESTS CHECKSUMS
END
SUCCESS/FAILURE

ISIZE
ICODE I
A SP
DEC FORM NO
ORh,10a

EN-01022.16-N37Q-PRll

NUMBER

TvLS'S" -r-;. .-d
SHEET

~?,S:

OF

I

REV
(\

i':

~

~'-------------------------------------------------------------,
CONTINUATION SHEET
,;'ENGINEERING
SPECIFICATION
TITLE

TU58

ENGINEERI~lG

SPECIFICATION

OP CODE 7

DIAGNOSE

This command causes the TU58 to run its internal
diagnostic program.
Upon completion TU58 sends
an end packet with appropriate success code.
OP CODE 8

GET STATUS

OP CODE 9

SET STATUS

Treated as a NOP because TU58 status cannot be set
from the host.
The TU58 returns an end packet.
OP CODE 10

GET CHARACTERISTICS

This command caus'es the TU58 to send a data message
to the host containing its operating parameters.
The format of these parameters is not defined yet.
OP CODE 11

SET

CHAR~CTER!STICS

The TU58 characteristics cannot be changed so this
command is treated like a NOP.

1

SAIZE

DEC FORM NO
ORA 108

SN·01022·16-N37Q-(381)

l~pDE I
-J

!

NUM SER.
-;-~ -r\.-/) ,

1\ t

SHEET

...3k.-

OF

'I

~~v

r:r.;!

::...



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2014:06:30 12:50:44-08:00
Modify Date                     : 2014:06:30 12:07:47-07:00
Metadata Date                   : 2014:06:30 12:07:47-07:00
Producer                        : Adobe Acrobat 9.55 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:7a2a72ca-a5ff-6844-8fd7-349155bcb0ca
Instance ID                     : uuid:29b820bf-9511-7b4e-9f3d-d1ae43c230a1
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 36
EXIF Metadata provided by EXIF.tools

Navigation menu