IOU_49 IOU 49

IOU_49 IOU_49

User Manual: IOU_49

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

DownloadIOU_49 IOU 49
Open PDF In BrowserView PDF
IOU 49

5-\

DDDDDDDO DO

0

IOU 49.

MEMORY MANAGEMENT
SYSTEM (MMS- 501 )

,

lJ1

tJ

The IOU-49 is an intelligent, buffered 1/2 inch Streaming Tape Drive
Controller. It utilizes a Z-BOB Micro-processor and two 4k Byte EPROMS
for onboard intelligence and has a maximum of 26k Bytes of RAM for
buffer memory or for downloadable intelligence. In IPL mode it is
compatable to an IOU21.
The IOU-49 is capable of controlling up to eight 30 IPS START/STOP
tape drives via two daisy-chain cables.
Interface signals are LOW ACTIVE (TRUE is 0.0 to 0.4 vdc)
is 0.0 to 0.4 vdc).

A MMS (MEMORY MANAGEMENT SYSTEM) is used to control what has acce5S
to the controller, the zao, the Tape Transport or the CPU.

IN:SIA·l.tLAIIQ1i
~_YQbIAQ~~_AH!t.. fQ~~·R~REQY.IR~H~NI~

+5 vdc ±5S
+12 vdc ±10S

+5 volts at 3.7 amps, surge to
+12 volts at 15 milliamps.

4.a

amps.

The maximum allowable noise and ripple from D.C. to 2.5
MHZ is 50 millivolts peak to peak on the 5 volt supply and
250 millivolts peak to peak on the 12 volt supply.

Earth ground is not used on the controller. The controllers logic
ground is connected to the tape transport via the two daisy chain
cables.

Jumper switches 1,2,4 and

a

Controller Address (normally set to 8).

JMP A installed enables the 10.0 MHZ oscillators output to the
IOU 49.
JMP B is absent for normal operation, it is used to start and
stop the Z80 for allowing diagnostic routines to be performed.

P2 is used only for the DPPI Panel.
P3 is connected via a 50 conductor flat cable to P1 on the Tape
Transport.
P4 is connected via a 50 conductor flat cable to P2 on the Tape
Transport.
The Red Stripes are up on the IOU 49 and to left rear on the Tape
Transport.
ADJY~IH~HI~_AHQ_A~I~HM~HI~

NONE

Power Off

If LED 1 is on, a Z-BOA halt is indicated. This is a serious
controller fault, and the IOU 49 should be replaced if one
of the following steps do not stop LED 1 from lighting.
Reseat controller (clean edge

connector), reseat ROMS and 1/0 cable.

Controller should be kept free from dust accumulation.

1dyy9D

d is Device Address
;<'5-[f'::

yy is Control Byte

50Z;?5 - ~"~gc:fBPL

Ide' -f-P~

(I = IPL Mode, B = Buffer Mode, S = Streaming Mode)
CONTROL
00
01
02

03
04
10
14

15
20

21
22
~1

~.

32
33
34

35
37
51

52
53

FUNCTION
ERASE A BLOCK (I,B)
READ CHECK (I,B)
BACKSPACE (I,B)
REWIND (I,B)
UNLOAD (I,B)
DISABLE CPU INTERUPTS (B,S)
ENABLE CPU INTERUPTS (B,S)
RESET CPU INTERUPT (B,S)
ENTER IPL MODE (I,B,S)
ENTER BUFFER MODE (I)
ENTER STREAMING MODE (I)
BACKUP CHECK (I,B)
SEARCH FOR 2 EOF'S (I,B)
SET HIGH SPEED (I,B,S)
SET LOW SPEED (I,B)
__
SET HIGH DENSITY (I,B,S)-?O~ps
START A READ FROM THE TAPE (B)
START A BLOCK FOR STREAMING WRITE (S)
END OF BLOCK FOR STREAMING WRITE (S)
WAIT FOR STREAMING TO COMPLETE (S)

5-"1

*

7F

*

~XT~NQ~~_~IAIY~

85
86

READ IDENTIFICATION (IlB)
SET MEMORY IIO MODE (I)
JUMP TO MEMORY CONTROLLER LOCATION (I)
, 21 byte field. Byte definition is:

1) $49 - packed decimal IOU 49
2) $51 - Cipher Microstreamer, and
3) Controller Mode
$01 - IPL Mode
$02 - Buffer Mode
$04 - Streaming Mode
4) Interupt Status Byte
$10 - Set $10 Bit on in Status 0
$08 - Set Backplane Interupt
5 - 6) Sequence Number
7) Last Device Control
8 - 11) Rom date and version C (YYMMDD)
12) Tape Speed
$80 - 100 IPS and 1600 BPI
$40 - 25 IPS and 1600 BPI
$20 - 50 IPS and 3200 BPI
13 - 14) Block Length work area
15) Extended Tape Status
$80 - Tape Inoperable
$40 - No ID found on tape (N/U)
$20 - End of Tape found
$10- One end of File Mark found
16) Extended Tape Status, a Backspace needs to be donee
$10 - Hard Tape Error
$08 - Data Corrected Error
$04 - Tape Parity Error
$02 - Not enough Data received for block (Streaming)
$01 - CPU problem during Block Write, this is a Streaming
error, refer to byte 17 and 18 for reason.
17) Extended Programming Problems Status
$80 - Control not supported by controller.
$40 - No Data for this Read (no CTL $31)
$20 - Invalid type in Parameters (CTL $22 and $31)
$10 - Control not valid in this Mode.
18 ) Extended Streaming Programming problem Status
$80 - Two short Writes
$40 - Reads not allowed in Streaming Mode
$20 - Sent more Data than Parameters allowed
$10 - Sent less Data than Parameters allowed
$08 - Invalid length in Parameter
$04 - No Start of Block Control received
19) Extended Check Status
$80 - Block Length Error (CTL $31)
20 - 21) Extended Status TBD

4dyy9D

d is Device Address

yy is the Status Byte

5-G

$01
$02
$04
$08
$10
$20
$40
$80

READ BUSY
WRITE BUSY
END
Sevice Request
MODE DEPENDENT
MODE DEPENDENT
BOT/EOT/EOF Flag
INOP.

alI
$20
$10

Corrected Data Read
Hard Error/Parity Error

Valid CTL $7F Bytes for IPL Mode
Byt~_l5.

$80
$40
$20
$10

IlEEINIIIQH

BII
$20
$10

Error (get CTL $7F for error decode)
Interupt

Valid CTL $7F Bytes for Buffer Mode
~~~_15.

$80
$40
$20
$10

$20
$10

atl~_ll

$10
$08
$04

a:t.t.~_11

$80
$40
$20
$10

Error (get CTL $7F for error decode)
RAM space available or error

Valid CTL $7F Bytes for Streaming Mode
~t.~_12

$80
$40
$20
4!1n
....
v

idyy86

~:t.~~_lQ

$10
$08
$04

~:t.t.~_11

$80
$20
$10

~yt.~_l~

$80
$40
$20

$02

4:1n
....
v

$01

$08

yy - Test bit value

d - Controller address

5-1

Actual RS2 value
Controller IOU number in packed decimal
Controller type; (ex: $51 = Cipher)
$1x Terminal, $2x Disk, $3x Printer,
$4x Communications, $5x Magtape,
$6x Card Reader, etc.
Device Dependent,
$01 - IPL Mode
$02 - Buffer Mode
$04 - Streaming Mode

23
26
27

28

xdyy86

yy - Test bit value
x - Don't care
d - Controller address

Always $C7 returned in Byte 23

Byte
Byte
Byte
Byte

23
26
21
28

-

$C7
$49
$51
$XX

Read Status 2
Packed Decimal IOU 49
Cipher Hicrostreamer Tape
Controller Node
$01 - IPL Mode
$02 - Buffer Mode
$04 - Streaming Mode

5-8

milS=..
• __

.......

o-~

~

5.1.3 SIGNAL NAMES:
CONNECTOR PI
PIN NUMBER
1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

SIGNAL

DESCRIPTION

+SV
+SV
SSTROBE...
Gnd
+12V
SIOEOSIOElSIOE25IOE3Gnd
SYINTGnd
DAOO
DAOI
DA02
DA03
DAlO
DAll
DA12
DA13

D.Co Power Vee
D.C. Power Vee
Strobe Signal for IOE B"us
Ground
D.C. Power
LSB of IOE Bus
IOE Bus
IOE Bus
f.tSB of IOE Bus
Ground
System Interrupt
Ground
LSB of lOB Bus
lOB Bus
lOB Bus
lOB Bus
lOB Bus
lOB Bus
lOB Bud
MSB of lOB Bus
Ground
Ground
Ground
Ground
Power Fail Warning
Ground
D.. C. Power
System Reset (IPL)
Not Connected
Not Connected

Gnd

Gnd
Gnd
Gnd
PFLGnd
-12V
SRST-

I

s-~

I

SHEET
Qr

I DRAWINO
I

NO.

A54017-001

REV

'2.

•5

!

II

liIilS==..
4 ......... 0U~~

CONNECTOR P2
PIN NUMBER
1
2
3

4
5
6

SIGNAL

DESCRIP'rION

Gnd
Gnd
+5V
+5V
IORQBUSACK-

Ground
Ground
D.C. Power Vcc
D.C. Power Vcc
I/O Request zao
Bus Acknowledge zao
Not Connected
Read zao
Address Bit 6
zao Reset
Address Bit 1
Address Bit 7
Address Bit 3
Address Bit 0
I/O Port Read
Address Bit 5
Memory Request Z80
Write Z80
M-l Cycle Z80
Address Bit 4
Refresh Z80
Address Bit 2
I/O Port Read
Z80 Non-maskable Interrupt
Data Bit 6
Address Bit 12
Data Bit 1
Address Bit 14
Data Bit 0
Address Bit 8
Data Bit 4
Address Bit 15
Data Bit 5
Address Bit 9
Data Bit 3
Address Bit 10
Data Bit 2
Address Bit 1).
Data Bit 7
Address Bit 13
Z80 Bus Request
Z80 Interrupt
Halt Z80
zao Wait
5MHz Z80 Clock
10MHz TTL Clock
D.C. Power Vee
D.C. Power Vee
Ground
Ground

7

a

9

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

.

RDMZAB6
ZRSTMZABI
MZAB7
MZAB3
MZABO
lORD
MZAB5
MRQWRMONEMZAB4
RFMZAB2
IOWR
NMIMZDB6
MZAB12
f.tZDBl
MZAB14
MZDBO
MZABB
MZDB4
MZABIS
MZDB5
MZAB9
MZDB3
MZABIO
14ZDB2
f.1ZABll.
MZDB7
MZAB13
BUSREQZINTHALTWAlTCLK5
CLKIO
+5V
+5V
Gnd

Gnd

I

aMt:t:T
' .:J

0,.

I

DRAWING NO.

1

A54017-001

.-

-

5-\0

Ii

mos::.
.__._ 0...

~:o:..ncft""""*'"

CONNECTOR P3
PIN NUMBER
2
4
6
8

10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50

SIGNAL

DESCRIPTION

IFBY....
OLWDOW4-

Formatter Busy (in)
Last Word (out)
lvr i te Data 4 (out)
Initiate Command (out)
Write Data 0 (out)
\'lr i te Data 1 (out)
Malfunction (Pertec) (in)
Load and On-line(Pertec) (out)
Reverse (out)
Rewind (out)
Write Data Parity (out)
'vrite Data 7 (out)
Write Data 3 (out)
Write Data 6 (out)
Write Data 2 (out)
Write Data 5 (out)
Write (out)
Speed(Pertec)/Gap Length(Digi)
Edit (out)
Erase (out)
Write File Mark (out)
Gap Length(Pertec) (out)
Tran~port Address 0 (out)
Read .Data 2 (in)
Read Data 3 (in)

OGO-.

OWoOWlISGLOLOLOREVORE\iOWP-.
OW7...;
OW3OW6OW2OW5OWRTOSPSOEDITOERASEOWFMOGAPLOTADOIR2-

IRJ-

,
fOA .. 402

• "'I:I:T'

a,

I

I
I
!

=

,

5-\\

DRAWINO NO •

A54017-0Ql

,RE

2

CONN ECTOR P4
PIN NUMBER
1
2

3
4
6
8
10
12
14
16

18
20
22

24
26,.

28
30

32
34

36
38
40

42
44
46
48
50

SIGNAL

DESCRIPTION

IRPIROIRlILDPIR4IR7IR6IHERIFMKIDENTOFENIR5IEOTORWUIDACKIRDYI RWDI FPTIRSTBII"lSTBIDBYISPEEDICERIONLOTADlOFADOHISP-

Read Data Parity (in)
Read Data 0 (in)
Read Data 1 (in)
Load Point (in)
Read Data 4 (in)
Read Data 7 (in)
Read Data 6 (in)
Hard Error (in)
File Mark Detected (in)
Id. Burst Detected (in)
Formatter Enable (out)
Read Data 5 (in)
End of Tape (in)
Rewind/Unload (out)
Diagno~tic Ack.(Pretec) (in)
Ready (in)
Rewinding (in)
File Protect (in)
Read Strobe (in)
Write Strobe (in)
•
Data Busy (in)
High-Speed Status (in)
Corrected Error (in)
Online (in)
Transport A~dress 1 (out)
Formatter Address (out)
Speed(Cipher)/Density(Pertec)

5-\2

I

• MEET
0" .

I

a"AWING NO •

A54017-001

GlilS:="
....... o...~~

Table 10-1.
PLUG
NO.
PI
PI
PI
PI
P2
P2
P2
P2
P2

P2
P2
P2
P2
P2
P2
P2
P2
P2
P2
P2
P2
P2
P2
P2
P2
P2

Interface Signals, Transport to Controller
LIVE
PIN
2
14
48
50
1
2

GROUND
PIN

SIGNAL DESCRIPTION

SIGNAL NAME

1
13
47
49

Formatter Busy
Reserved
Read Data 2
Read Data 3
Read Data Parity
Re",d Data 0
Read Data 1
Load Point
Read Data 4
Read Data 7
nead Data 6
Hard Error
Filemark
Identification
Read Data 5
End of Tape
Reserved
Ready
•
Rewinding
File Protect
Read Strobe
Write Strobe
Data Busy
High Speed Status
Corrected Error
On Line

IFBY

3
4
6

5

8

7

10
12
14
16
20
22
26 .
28
30
32
34
36
38
40
42
44

9

11
13
25
19
21
25
27
29
31
33
35
37
39
41
43

IR2
IR3
IRP
IRO
IRl
ILDP
IR4
IR7
IR6
IHER
IFMK
IIDENT
IRS
IEOT
IRDY
IRWD
IFPT
IRSTR
IWSTR
IDBY
ISPEED
leER
IONL

10.9.2 Interface connector pin assignments, controller to
See Table 10-2.

I.

• MEET
OF _

I

transport~

5-\3

a ...... 'ND

ND •

AS003?

.

mi)s==-.
......
~~~

Table 10-2.
PLUG
NO.

i
j

i
I
j

:

i
i

•

PI
PI
PI
PI
PI
Pl
PI
PI
PI
PI
PI
PI
PI
PI
PI
PI
PI
PI
PI
PI
PI
P2
P2
P2
P2
P2

Interface Signals, Controller to F880
LIVE
PIN

GROUND
PIN

SIGNAL DESCRIPTION

4
6
8
10
12
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
18
24
46
48
50

3
5
7
9
11
15
17
19
21
23
25
27
29
31
33
3S
37
39
41
43
45
17
23
45
47
49

Last Word
Write Data 4
Initiate Command
-Write Data 0
Write Data 1
Reserved
Reverse
Rewind
Write Data Parity
Write Data 7
Write Data 3
Write Data 6
Write Data 2
Write Data 5
Write
Reserved
Edit
Erase
Write File Mark
Reserved
Transport Address 0
Formatter Enable
Rewina/Unluad
Transport Address 1
Formatter Address
High Speed Select

SIGNAL NAME
ILWD

IW4
IGO
IWO
IWI

-I REV

IREW
IWP
IW7

IW3
IW6
IW2
IWS
IWRT

-IEDIT
IERASE
IWFM

-ITADO

IFEN
IRWU
ITADI
I FAD
IHISP

/

S-\'-\
fOAM~

I

eHEET
Dr :

,O""WING Na.
ASOO37

IIIV

2

Gli)Sa:..

...... IloiA~c:oo.-r

Table 10-3. Motion Command Decode

I

I
I

COMMAND
Read Forward
Read Reverse
Read Reverse Edit
Write
Write Edit
Write File Mark
Erase Variable Length
Erase Fixed Length
Secul:ity Erase (to EOT)
Space Forward
Space Reverse
File Search Forward
File Search Forward
File Search Reverse
File Search Reverse
3200
1600 (PE)
Diagnostic Routine
(Test 22)
(Test 11)
(Test 13)
(Test 12)
(Test 14)

REVERSE

WRITE

0

0

1
1
0
0

0
0

WRITE
FILEMARK

1
1
1

0
0
0

0
0
1
1
1
0

1
1
1
0
0
0
0
0
0
0
0

1

1

0
0
1

- ERASE

0

0
·0

0
0

0

0

1

0
0
1
0

0

0
0

1

0

1
1
0
1
1
1

0

1
1

O.

0
0

1

1

1
1
1

0

0

1

0

1
1
0
0
0

1
1
0
0
0
0
0
0

0
0
0

1

0

0
0
0

0

0

0
1
0
1
1

EDIT

1

0
1

0
1
1
1
0

0
0

0

0
0

-

I

I

8HI:I:T

I

0"

I

.

DRAWING HO.

ASOO37

S-\Saav

Q

The IOu-49 has two 4Kbyte 2732A EPROHS for onDoara
intelligence.
The PROMs are addre&&ed from 10000-$IFFF.

The IOU-49 has 26K bytes of RAM addressed from
$8000 to $E7FF.
The RAM is divided into five sections.
The five sectl0n~ are 1) RAM var;ables, 2) Streaming
queue entr~s, 3) the Z80 stack, 4)~he Z80 panel
variables, and 5) buffer~.
The RAM variables are defined below:

1 byte

-

mask for output port $80
See output port $80 for bit definitions

1 byte

-

mask for output port $BO
See output purt $BO for bit definition.

1 byte

-

mask for output port $FO
See output port $FO for bit definitions

l·byte -

device control flag byte
2**7 parity & block check parameters next
2**6 buffer read mode
2**5 »treaming beginning of block next
2**4 streaminK ~ode parameters next
2**3 r~ad identiiication next
2**2 memory I/O mode data next
2**1 memory I/O mode addre¥s next
2**0 execute I/O next

1 byte -

read
2**7
2**6
2**5

1 byte -

streaming write routine status
2**7 waitlng for CPU transfer to complete
2**6 wailing for a fre~ queue
2**5 waitlng for free data area
2**4 waitiug for tape und~rflow
2**3 waiting for tape to not be busy
2**2 set if start of block indicator sent

routine status
set if file mark detected
set if data in buffer for buffered read
set if lOOKing for tape ID

I

. ORAWING HO.

Dr

A51049-001

,
2 bytes

-

CPU queue table pointer

2 Dytes

-

CPU queue address

2 by t'e s

-

CPU RAM address

2 bytes

- tape

2 bytes
2 bytes
1 byte

-

-

2 bytes -

queue table pointer

tape queue address
tape RAM address

streaming type
2**0 Be t if write
streaoing record~length

21 bytes-- read identification string
I} $49 - packed decimal IOU-49
2) $51 - Cipher Microstreamer
J) Controller Hode
2**0 - IPL Mode
2**1 - Buffer Mode
2**2 - Streaming Mode
4)" Interrupt Status Byte
2**4 - Set $10 Bit on in Status 0
2**J - Set BackplaDe Interrupt
5 - 6) Sequence Number
7) Last D~vice Control
8 - 11) Rom date and version I (YYMMDDVV)
12) Tape Speed
2**7 - 100 IPS ~ 1600 BPI
2**6 - 25 IPS 0 IbOO BPI
2**5 - 50 IPS 0 3200 BPI
13 - 14) Block Length wurk area
15) Extended Tape Status
2**7 - Tape Inoperable
2**6 - No Identification Found on Tape
2**5 - End of Tape Found
2**4 - One End of File Mark Found
16) Extended Tape Status a A Backspace Is Needed
2**4 - Hard Tape Error
2**3
Data Corrected Error
2**2 - Tape Parity Error
2**1
Not Enough Data Received for Block
2*OkO - CPU Problem During Block Write
(NOTE: This is a streaming error and
bytes 17 and 18 shQyld be checked
f~r the exact reason for this error)

5-\1

10..........
A51049-001
0 "D.

I~

17) Extended Programming Problems Statu.
2**7 - Control Not Supported By Controller
2**6 - No Data for This Read (No CTL $31)
2**5
Invalid Type in Parameterl
2**4 - Control Not Valid in Thi. Hade
18) Exten4ed Streaming Program Problem ·Statu.
2* * 7 - T", 0 Sb 0 r t WI' i t e Ii
2**6 - Reads Not Allowed "in Streaming Write
2**5 - Sent More Data Than Parameter. Allow
2**4 - Sent Less Data Than Parameters Allow
2**3 - Invalid Length in Parameter
2**2 - No Start of Block Control Recelved
19) Extended Check Status
2**7 - Block Length Error (CTL $31)
21) Extended Status Not Yet Defined

t

20

-

2 bytes

&

I/O mode address or;jump address
saved buffered read length

2 bytes

1 bvre - saved input port $BO status
1" byte - .saved input port $FO status
There ar. four l6-byte queues for streaming ~ritee
Each que~e ia defined as follows:
1 byte -

2
2
2
9

bytes
byte.
bytes
bytes

-

queue status
2**7 tape using queue
2**6 memory wrap to start of buffer
2**5 CPU using the queue
2**4 last record shorter than record length
2*-3 CPU error in queue
2**2 tape error io queue
queue 1 start of ,able addres~
block length
block sequence I
Dot used

S-\~

r----,__=_______________________________________~I___·~:=:_E_T~1_~_:_;_;_~H_4_~_~_;_~_1_____________________1_1~_1__J

The stack and %80 test panel
the R.\M.

v~riables

are also iu

The remaining RAM area is 24K and is used as buffer
arca.
In IPL mode 2 8K buffers are defined and
the remainder of RAM is not used.
In buffer mode
~
the full 24K bytes of RAM ar~ used as a buffer.
Iu~
streaming write the first 22K of RAM are used as
buffer and the last 2K are used as queu~ table area.
There are 4 qu~ue tables which cont.in 128 four-byte
entrys.
The entry is defin~d as follows:
2 bytes -

flags
~**15
2**14
2**13
2 bytes ~ start

~

length of the write
end of data entry(no data)
end of block(data valid)
- 2**O~lengtb
address uf data in RAM

•

•

5-\~

I

cu.... w .... a

o

I

HO.

ASI049-001

I~

INITIALIZATION
The maskable interrupts are disabled.
Th~ Z80
stack pointer is set to the top of the stack.
~n~
RAM variables are seC to $OO's and then certain
variables are initialized to their proper values.
The init1al1zat10n routine sets the controller into.
IPL mode by settin~ the speed tu 251PS, 1600 BPI and
sets the mode indicator to IPL mod~.
All commands
to tbe tape unit are cleared.
If the tape is at
load p01nt status 0 will reflect this fact and the
cle D Ii i:y will be se t low.
Finally write busy will be reset and the program
continues to the maiD loop.

MAIN LOOP
The main control loop c~ecks for CPU requests and.if
the tape unit is operable.
The CPU reque.t~ are checked in the following order
READ. WRITE. and CONTROL.
If there is ~ requ~st.
the program w11l branch to the proper routine.
If
there is no request. then the tape unit is checked
for a change in the operablil1ty of the drive.
If
tbe tape went fro. inoperable to operable. the density
will be set to the requested deDsity to reset a
possible operator change of tbe density.

DRAWIHG HO.

a'

ASI049-001

uv

WRITE
The write routine uses three features of the 10U-49
1) to transfer from tbe CPU and to tbe t~pe at the
same t1me, 2) the ability to hold up a data tran(fer
to get tbe effect of a larger buffer (service re~e.t
will stop being set until more data CaD be taken), and
3) the double parameters (what to do now and wbat to
do next) wbich can be set up for the tape transfer.
,

First a CPU transfer of 16K and a holdup of the data
transfer is set up.
If the transfer .is leas than
1 6 r" • the nth e CPU t ran s fer i s t e rill iDa ted, the tap e
writ~ is executed, errora are checked, the statua i.
updated, and tbe program goes back to the main loop.
After 16·K has been transferred. the CPU is set on
hold 'and a 161, tape transft::r is set up in the double
parameters aa 2 S~ segments. After the first 8K is
is .~Dt to tbe tape, the CPU is Set up to transfer
8X maximum and bold again after that.
The CPU S1
transfer witb bold and the double parameters vit~
an SE write keep being set up until the CPU tr~nsfer
is comple:e. Then the ~PU transfer is terminated,
the second parameters are set up with the proper
values, the tape write is completed, errors are
checked, the statua is updated, and the proGram
goes back to the main loop.

5-2\
(

I

""CCT

Dr

I

O .... WINO HO.

ASI049-001

IiIi)S=Tbe read rout1ne also uses the three f~aLure.of tbe
10U-49 1) to transfer from the tape and to the CPU
attbe aame t1me. 2) the ability to hold up a data
tranafer to get tbe effect of a larger buffer. and
3) tbe dou~le parametera (wbat to do DOW and what
to do next) which can be aet up for the tape tranat.re
Initia~lly two 8~ tape segments are set up in the :tape
parame:ters.
If tbe tape block. is lea. than 8K. the
length· is calculated and tbe CPU transfer ia done.
Errors are checked and the atatus is updatede
Then
tbe program brancbes to tbe main loop.

Otbervlse. after 8X haa been re,d·"from the tape. the
program atarts the CPU transfer for 8K and seta up
a hold~
The read routine then atays with the 2 81
selments aetup for the tape and an 8K CPU transfer
with b~ld until the tape block bas "been completely
read • . After the tape read the CPU count is changed
from 8K to ·t~e Dumber of by tea remaining.
The CPU
tranafer is terminated, errors are Checked, atatua
ia updated, aDd the program goes back "to the maill loop ..

5-1..'1-

I

D'

1-;

DEVICE CONTROL

The device control routine decodes the CPU control
cha~acter and braDches to the proper routiDe to
execute the c04t~ol.
The cODtrol character is saved
for read identification information.
If the cOD~rol
character is ~ot found or if the control 1S not,~
supported in the current mode, then write busy is
reset and the program continues in the main loop.
The deCOding is performed thru a table.
Each entry is
four bytes in length.
The first byte is the control
c~aracter, the second byte defines which modes are
supported, and the last two are the address of the
routine to be executed. .

I

.MeCT

J'- .

C".W'HG HO.

AS10 4 9 - 00 1

MV

I

milS=STREAMING WRITE
The atreaming write routine has itti awn main loop
which is called the streaming loop. 'In the streaming
loop tests are done to determine wh~t action should
be taken by the program.
Tbe testS are 1) a processor
request, 2) CPU transfer complete, 3) RAM space
available, 4) a free queue available, 5) start a 6
tape write if needed. 6) process tape underflow,.~
7) process tape write complete, and 8) check if
tape is inoperable.
The streaming write operates with four queues.
Each
queue ia 16 bytes and is associated with a 512 Dyte
table which holds the lengths ana addreaaes of
where data id stored for this queue (see the RAM
variables for queue ana table ,definitio'D.s).
Wben a
start of block ~evice control is received, a queue
ia found, its table address is initialized, and the
block and sequence numbers are stored in the queue.
If there is enough RAM for a write, the interrupt '
bit will be aet. -··Otherwisea '''waiting for B.~\H apace ll
bit i. set anG, ·when apace 'become.- available, the
._
interrupt will be aet~
Whe'n a write is received,'~':'",-:- ..
an entryil:placed in the table and tbe length
-.
of the write ia checked.
Then interrupt will be seC
when RAM apace is availab1e~
The end of block will
cauae an ending entry to :be placed in the table
and a new queue to befouna •..
A write to the tape will be start~d when two entr~&
are foun~ in the table of tbe firdt queue.
The
queue is tben marked aa being uaed by the tape
(tbe CPU can 8t111 be addin, entries)., The tape
parametera are let up uaing .the two entries and
a flag is set to wait fQr a "tape underflow.
When
a tape underflow occurs, another entry ia taken
from the .. table and set up as the second set of
parameters.
The waiting for underflow is alao
set.
If the entry in the table indicates the end
of the data, the waiting for tape cowplete bit will
be set instead of wait1Dg for underflow.
When the.
tape writ~ is complete, error checking i . don~.
The t~pe que~e po~nter is set to the next queue.
The procedure starts again luokin~ for twu ~ntries
in the queue.

\.'

.

5-2L-\

1

I DRAWING HO.
,
A51049-001

uv
I

lililS:='
GENERAL
DescripfioD

....

-'

..

Thi~ documeni covers the interface characteristics

of the IOU-49 'with a Cif:Jht:r r~80 Hicrostre.lmer tape
arive and a Qantel Q29, 030, or Q64 uackplane. ~

This specification only pectuins to the PRON set
labeled STTC-5l( ) and S'l"TC-52( ).
Tne firmware will handle one strewlUing tape unit.
'i'he 'tirm~are is ut!signed to operate in thr~t: moues:
IPL mode
Buffer mode
Screaming mo(J~
The,CPU program is the only way chat che s~~ed ana
of tne CIPHEU cirlv~ arE: set. It th~ ,_uensi-t:y
bucton on the CIPHER panel i~ pr~ssed the firruware
will override the operator (lction anu set tCle' speed
and denslty back to the requ~sted values of th~ .,
CPU program.
..
aen~ity

Bef ereOce

A30827

ASlQ49-00l
A54017-001

A43914-TAB
CIPHER
ZILOG .

I

-t

Documents

I

900/1400 Dackpl~nc Description and Protocol
Internal Specification Cipher Streaming Tape, 10U49
Design Specification, IOU49
I.C. Progran~eu, 2732 IOU49
Series F880 Microstreamer Ta~e Drive Product Spec

I

Z80Ao C

5- 2

I

l

e"AWING ND.

A520S0-001

SA&V

I

CPU

Int~rfas;s:.

1'he CPU interfQce i6 hunult.:o tJy the concrol.1er and the
zao thru 4 input regist.ers (~tiO, $AO, SCO, SFO) aud
8 output registers ($50, S80, $90, $~O, seo, $00, $EO, $FO).
'l'he supported instructions are: C'l'L, RO, HOC, RID, RIO,

RS2, SIN, and WRC.
Deyice Controls

(c'ef. instrU5;.t..J...Q.D.l.

The device controls are ae!ined to be executed only
in the proper mod~. Following is ~ list ot t.he controls.
and an indication in pclrantb~ses ot the proper modes
for the control (l=IPL mode, B=Bufr~r mode, s=Stredwing
mOcJe).

Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control
Control

sao - Erase A Block (I,B)

R~ad Check (I, Il)
- .Backspac~ (I,B)
~ Rewind (I,D)
- Unload (I,B)
- Disable CPU Interru~ts .(Il,S)
- Encibl~ CPU Interrupts (G,S)
- Reset CPU Int:erruEJt (Il,S)
- Ent.er IPL Moae (I,B,S)
- Enter Buffer Noo~ (I)
- Enter St.reuli.ing 1-1oue (I)
- B~cku~ Check (I,B)
- Search for 2 EOF's (I,B)
- Set High Speed (I,B,S)
- Set Low S~ecd (I,B)
- Set Hign Density (I,B,S)
- Start a Reaa Fr~1l1 the 'I;-lpe (B)
- Start of Block for Sc:reaming Urite (5)
-. End of Block tor St rcaniing Hr i te (S)
"lai t for Stre'-lI&ling t:o Complete (S)
- Reild Idc:ntif icat.ion (I ,!B)
- Sec: Memory I/O Mode (If
- Jump To Controller H~mory Location (I)

$01 -

S02
$03
$04
$10
S14

S15
S20
$21

S22

S31
$32
$33
S34
$35
$37
$51

$52
$·53
$7F

$85
$86

!

Control SaQ - Erase b B~j.;k..a. This control will erase
the ulock where tilt: t.ape is positioneo.
A maximum of 4 cons~cutiv~ ~r~ses should.
be done to avoid a run~Way error on' reading.
If t.he writ~ (:nable ring l~ not: on the tape,
an unloau will be ~~~cute~. If the end
of tape is a~c:~cteu $40 will be set in
status o. Ii ~naLlc(1, the int(:rrupt on
the back.pl~ne: anu $10 in status a wlll
be set eat. ltlt: cOfCIplt.:t:ion ot tht: era~e.
HOTE: /\ iJacksp,;jct: iti not cJone.

AS20S0-001

Th is CO n t r 01 will rea d a
block and check if the parlty is valid.
Status 0 reflects the block's stgtus.
The errors set in r~au check are hard
tape error, parity error, corrected ciata,
end of file an~ end of tap~. If enabled,
the incerrupt on the buckplane an~~SlO
in stacus 0 will ue ~et ~t the completion
of the reau check~

~C¥Q...
oo.lllt...r ...QI.<61~S~Q"",,1,"---_.l>JR;.:.€:...dUla~C1IIIoJ1u.,1e
....
c",.Ic~.

Cootrol

502 -

Cootrol SO) -

Backspace. This control will backspace
a block on the ta~e. The st~tus will be
cleared before the backspace t"Kes place.
The errors set in uackspace are hard
tape error, parity error, corrected data, EOF,
and beginning cf catJe. If enabled, the
interrupt on the bgckplane and SlO
in stCitus 0 will be set at the completion
of the backspace.
Rewln.~
This control will rewind the
tape. The status wlll be cleured
before the r~winci takes place. The
errors sec in rewina are inoperable
and beginning of tape. If enabled, the
interru~t on the backplane and SIO in
status 0 wlll be ~et at the completion
of the rewind.

Cootro] 504 - Unload The Ta~ Tt,i!:i control will
rewind the tape and sec status 0 to

inop plus BOT. ~le status will.be cleared
before the unload takes place. If
enablea, the incerru~t on the backplane
and SIO in status 0 will be set at the·
~ompletio~ of the unloao.
..
Control SIP -

Pi~ablQ CPU In~ru8ts,
This control
prevents the backpl~ne int~rrupt and· $10
in ~tatus a frolll LJeing !:iet. The backplane
interrupt ano SlO in status 0 will be r~set.

Cootrol 514 -

Enable CPU Interru~ This control
allows the baCKplane interrupt god SIO in
status a to be ~et when operations are
complete. The curr~nt ~a~kplane interrupt
anu $10 In status 0 will ue r~set.

Control S15 -

Res~o IllterruQt.
This cont:rol
will resec tile backplclnt:: interru!Jt anu
the SIO in status 0 that is lJending.

5-'"1--,

I

D"AWING NO.

or

A52050-001

RaV

I

I

.
COljtrol S20 -

Enter rpI. ~de.... 'rhi~ control will
emuldte the 10U-21 wlt:h the: following
~xcept i uns:
.
1) Backspace tram lo~d pOlnt will
cauu.e ctil cus 0 to lJe $46 then $44.
2)
Writing to ~ ille-protected tape
will cause the ta!J~ to go oirline,
r~win~, and unloao necessitating
operator relo'-t.Cl.
3) The unlOad cont.rol ($04) wlll
cuuse the ta):Je to go oftline,
rewin~, and unload.
4) The re~d status 2 is $C7.

The CPU ir,t:crrul.Jt:s will be aisi.lbled.

See IPL
~ntrol

521 -

Mou~

R~da,

Write,

Eneer Buf!s;c

DIQsJe.

'1'hi5

~na ~tatus

o.

control wlll re-oefine St:~t:us 0 so
that th~ controller c~n run 1n ~
~ufferea moae by Checking for the SlO
bi t on in status 0 or Ulcer rupt pending,
if C'l'L $14 was execut:eo, when an operation
is complete. The maxlmun, bufi~r siz~
in this mode is 24K. See Buifer Mode
Read, Write, and St~t.us o.
Control $22 -

Enter Stce4miog Mooe.
This control
will chilnge the ch",ractcristics of the
controller so that: stre~ming ot the
tape will be possible. This control
will al~o inaicate that the next write
will be three uytes of information.
Thii control will define bit SIO in
status 0 as an interru~c bit.
See Streaming HOot: ~Ir i te and Sta tus O.
~ype

Byte 1

of

~tre~ming

$01 - l'lrite
Byt~S

2&3 -

R~corCl L~n9th

$0100 to $0800
( 'fh e las t. wr i t e

an EOP mark are
excefltious to the
re\.!ord length)

5-'1.'8

I

TO_AWING Na.

I ~.s2050-001

Ii

This control will do
a parity and block l~ngth check of a
tape. This concrol will also inaicate
to the firtolwc:Lre that the next write
will be thre~ uytes of PQr~meters.

Control 531 - Backug Check.

n
uyte

1 - 0"lrect10n
"
at- Tape

{.

SOl - For\vara Check
$02 - Reverse Check
Byte 2&3 - Block Length of Records

After the parameters are received the
number of successful blocks will be
z~roed.
A rea~ in th~ proper direction
will be ~rfurmt:=d. If a haru er ror,
parity error, corrected data r~ad, or
the block length 1S incorrect, S20 in
status 0 wlll be set ana wrice busy
will be reset. Ocherwlse 1 will be added
to the • of successful blocks and the
readS will keep being done until an error
or BOT (Forw~rd) or EOT (~ever~e) is
encounterea. The CPU pr09r~m should
wait for busy to become faise and then
reaa status 0 to d~terruine if the cileck
was successiul. The reao iaen~ification
control should be ~~ecuted after busy
goes away to read the extenaea status
and the I of succ~sstul blocks read.
Cootrol S32 - Search foe 2 EOP's. This control aoes
a forwara high sp\;!eci search for two
consecutive end-ai-file marks. This control
is complete when write busy is false. If
$80 i's on in status 0, then the tape was
inoperable uefor~ r~aching 2 consecutive
£OF's. If $40 is on in stutus 0, the
end of tape was encouocered p~fore
the 2 EOF's. If SuO .:.lOU $40 ar~ off, then
the 2 consecutiv~ EOP'~ have b~en found.
If $20 is on thi~ i~ a Warning that
a block or ~locks w~re found bad while
searching for the EOP·s. Ii interrupt
is t:nabled ch~ l.Jcu;kpLlne interrupt ana
$10 in scatus 0 will be set at the
cOIUpl~tion of Cht:: ~t:'-1rch.

5 -'1-'1

r

."'EET

I&IV

c"AWING NO.

A52050-00l

I

I

J
Control 533 -

Set High Sppe.fL. This control overrides
the currE:nt speed select and sets nigh
~pced (1600 bpi and 100 ips).
The density
can only be ch~ngeu at DO'l'; therefore, if
this control is changing the density
"nO the ~ape i~ not at BOT, the tape
will be r-:\iound to BO'r.
' '¥

Control S34 - Set Low Speed. This control overrides
the current speed ~clect gnd sets low
speed (1600 bpi and 25 ips). ~lis is
the default iu IPL I&lOOe. The uensity
can only be ch~nyeu ~t DOTi therefore, if
this control i~ ch~ngin9 the aensity
ana the tilpe is nut at: DOT, the tape
will be rewound to BOT.
Control 535 -

pt:nsit:~
'rt,i~ control reWlnOs
the tape and sE!lect~ n1gb at:nsity
(3200 bP1 and 50 ips). Tue del~si ty
can only be ch~nged at BOT; thcrefor~, if
this control 15 chClngillg the uensity
~nd the tape is not at DOT, the tape
will be rewouna to BOT.

~QotrQl

Start a Beay EroD! tbs: T,Jpe. TillS
control will ln01Cate ~o the controll~r
to 00 a reau from the ta~e. This control
is used in conj unct.ion wi ttl the 1Jutfer
moae to get che data off the t8~e and
inco the controller buffer. Tben it
Signals a cOl4lplecion/interrupt status
to the CPU to do a RDC and yet the data.
The maximum lJuff<:r ~i~c: is 241(. The
status and ext~ndcri statu~ are reset
before this control is eXecuted.

537 -

Set High

I

DRAWING

Dr

1

"'0.

A520S0-001

lililS=..
Control S5l - Start of BlOck for Stregming Hrite.

__

This control wlll set up a queue for the
following data so it will Le ~ritten to
the tape as a lJ.ioc~. Thi~ control al~o
indicates to the firmware that the next
write must be 4 uvtes.

.

t

Bytes 1&2 - Block Length ($0001 - $7FFF)
Bytes 3&4 - Sequence Number for this Block
After this control until the en~ of block
control the data availuble bit ($10 and
interrupt) will ue set to indicate when
a write c"n be done to the controller.
ConUQ.LS52 -

End of Block f..Qr Strgaming t-lolie.

This control inoicates that all the data
for the present. queue has oeen sent trolU
the CPU. '1'his control will also stop
inte[ru~tS from b~in9 ~et.
Control 553 - Wait for Stre4ming Write to Complete.

i.

This control will force the data in the
queues tnat have not b~en written to tape
to be written to ta~e. An interrupt
will occur to indicate that tn~ data
was successfully written or it there
was an error.

1

I

5-~\

I

a .... w.NG Na.
0"

A520S0-001

'M¥

1

lililS=:" -.
Reag lrieotificgt:ion.

. Coot rol S7F -

Tuis control will set ;

.'~

up an 21 byte field as the next data to ~be . sent ".:'
on a read. This control is used by the macro
l

instruction RID to g~t only the first 3 fields
of the read iuentificaciou string. This
control can also ue u~ed by the CPU pro9rarnmer~
to get all 21 ~ytes by issuing the control
followed by a r~ud. The 21 uyt~s are:

t,

l) $49 - packed a~cili1al IOU-49,
2) $51 - Cipher Microstre~mer, ~nd
3) Controller Moae
~Ol - IPL Hoot:
• $02 - Buffer Moue
504 - Stre~ming MOde
4) Int~rrupt Stut:us llyce
S10 - Set $10 Bit on in Status 0
$08 - Set n~ckpl~ne Interrupt
5 - 6)· Sequence NUIlluer
7) Last Device Control
a - 11) Rom date and version : (YY1·U·IDDW)
12) Tape Speed
b

S80 - 100 IPS & 1600 BPI
$40 - 25 IPS a 1600 BPI
'$20 - ~O IPS' 3200 BPI

13 - 14)' Block·Length work area,
15) Extended Tape Status
$80 - Tape Inoperable
$40 - No Identific~ti\Jn Found on Tape(Uot Used)
$20 - End oi 'l'gf'e Found
$10 - One End of File Hark Found
,',.
16) Extended Tape St.a tus, A Backspace Needs to be Done ~.~
S10 - ,Hard Tape Error
$08 - Data Correcced Error
$04 - Tape P~rity Error
~
S02 - Not Enough Data Received for B1ock(Streaming)
SOl - CPU Problem During Block Write(Note:
.,
This is a streaming error and byte~:
17 'and 18 should be checked for' .. '
the exact reason for this'error)
17) Ext.ended ProgrClmming Problems Status
SUO - Control Not Sup~ortea By Controller
$40 - No Data for This Re~d (No CTL S37) .
$20 - Invalid Type in Pat"meters (CTL $22&$31)
S10 - Control Not.: V~l io in 'l'nis Mode'
18) Extcnaea Str.:amiug Prog!c:lmHllng Problem Sta tLlS
S80 - Two Short l'irites
$40 - Reads Not: AlloweJ in Stre~ming Write
$20 - Sent More Dat.a Th~n P~r~meters Allowed
$10 - Sent Less Data Th~n Parameters Allowed
$08 - Invalid Length in Para~eter
504 - No Start of Block Cont.rol Received
19) Excended Check St",tu~
$HO - Dlock Lt:ugth Er ror (CTL $31)
20 , 21) Ext.enciea Status Not Yet D~fined
'i

I

I

'
I

C".WINQ NO.

a,.

A52050-001

,

all

Cootrol S85 -

I/O I·lode.
This (,!ontrol will'
to the firliirJare that the next
two byte write will contain the RAH adaress
of where dat~ should be read from or
written to. After the two byce write
of an adQ.:~ss a rt:aa or wri te instr\lction
will cyuse data to be ~assed between that
"duress c:ino the: proces~or.
'1'his control
can be used to dou"lc~d a program to
HAl-lor access the RAH.
rl'his
'
control applies to one access at the
\'
controll~£.
An I/O mode r~aa or write
has a maxiffium 1~n9th of S3FFF bytes.
The RA~ ~rea thut code should Le
downloaded into is S~fiOO to $E7FF.
Set

f.1~mQry

indic"t~

Control SB6 - Jump To

CQntrQll~r

Memoiy Location.

This control will inoicate to the firmware
that the next two byte wrice will contain
the address thac the tirmware wlll give
Control to. T!lis control ~llows a program,
whicn was aownloaded to be executed. Once~
this control is issued the controller
will take on the ch~racteristics of the
progrcull downloaa~d. '!'u get out of thls
mode a RIO or 1PL must be executeo. .

s-~3
."

Jl.52050-00l

I

Rpqd A Block (30, RPC instructions)

The RD and ROC instructions clrf: llandled th~ same wit:h
one exception. The RD wl1l transfer a block of data
read from the tilpe ",here the nDC \-/i11 transfer a
block of tlatCt or th~ nuwbe:r of uytCS in th~ inst-fuct:ion
wLichev~r is the smalles~ number.
1~e re~Js function
(il.fferen~ly for each firniW'i1~ moc..i~.
Ii ROC takes less
than a full tapE: block the rest of the data in the
block will be discflrdea. Errors ",1&0 interrupts Cire
r~set before each re~a.
IPL node Beag

A read will get the nex~ bluck Ot uata on the tape,
and transfer the data to the proc~s~or.
'!'he CPU is hung in the read illstruct~on until
a block has been read from the tape and t:h~ aata is
passed to the cpu. Then the CPU is"free but the
concroller is still busy until it f;ost:s the st:atus of
the read, therefore status is not valio until write
busy is false."
The upper four bits of status 0 curing a r~ad are S60 tape
ottline, $40 tape at: nOT, EOT, or EOF, $20 error
"
correction performed, and $10 hard e:rroc or parity error.
f~xample

onUF

DA

1000

IlUFFEn

DEV

EOU

8

DEVICE HUl-1DER

ROC

BUF,DEVi.BUF
$03,DEV
*-3
=$FO;23

SIN
BNZ
TBT
- BNZ

ERROR

HEAD A TAPE BLOCK
nusy 'J.'O GO DO''Ifl

UAIT FOl{

.

ANY EknORS?
IF SO BRAtlClJ

S-3L\

IO .......ND
Dr

Na.

A52050-001

Ii

Butter Mode Bead
A start read commana will Cause: the next ulock of datcl
on the tape to be read. Tnc prucessur will Le notified
when oata is availaLle to be re~d from the controller
buffer. The CPU is hung in ~he reao ins~ruction
~
until the d~ea is passea to the CPU. Then the CPU is
fr~e but tne controller is still Lusy until it poses
the status of the reao; therefore, status is not valid ",ntil
busy is false. If the read is not preceeded by the
CTL ~37 an error will be set.

The upper four bits of Stutus 0 during a r~ud ~re $80
tape offline, $40 tape at BOT, EOT, or EOF, S20 error
correction performed, hard 0(' pC!ricy c::rcor, or no Jata
for this read, anci SlO data reaay tu Lt: red".

~BUf'

DA

DEV

£OU .. 8

1000

DUf~FER

o EV I CE NU 1·113 ER

"

CTL . $37,DEV
SIl~

BZ
CTL
SIU
BNZ
RDC

SIN

*-3
SlS,DEV
S03,DEV
*-3
BUF,DEV;. SUF
S03,DEY

TELL COllTnOLLER '1'0 READ FROftl TAPE
TILL READ DONE

WAIT

f,ESET INTERRUPT

WAIT FOR VALID STATUS
READ 'tHE DA'l'/;, (l-tAXIHUl-l 24K)
STATUS

WAIT FOR VALID

TBT

*-3
.
=$£0;23

Al-lY ERRORS?

8NZ

ERROR

IF YES DRANCU

MQQ~

Bead

BNZ

~amjD9

SlO,DEV

This is not 'impl~mE:ntE:do If it rei:la i~ done: in stre(;.lming
l:1(.)(je bit $20 is s~atus 0 will b~ set ~no the cxtenCJecJ
!;t..:.tus error will lle in byt~ 18, $40 r~.:.tus not allo\Jed
in streaxuing write..

5-~
C".WING NO.

A520S0-o01

av

I

B,':I4d Status 0

(SIN ilHdtrUctiou)

The status 0 aefinition is O~~lneO by th~ ruoae of
the firmware. The lower 4 ~its and the up~er 2 bits
dce alwc:&ys the s,,uue.
Th~ i irr,lwCirc sets anu r~s(:ts sao,
$40, ~20, ~na SlOe The firruw~r~ c~n reset S02. The
The hardw~re s~ts ~rid r(:s~ts S06, ~04" S02, ana Stile
StAnOard Definitiqn
~

Definltion

S80
S40
S20

Inoperable
BOT/EOT/EOF Flag
Mode Dependunt
Hade lrepeuaent
Service Request

$10

soa
$04

End

S02

Write Dusy
Reaa Busy

Sal

The"-inoperable status will be set for the tollowing
reasons: the tape unit is oifline, or, tl,e cape is
file-protect~d,during a write.

oil,

5-3~

I

av

or

I f:

0 Definitioll

1FL [·loge Statys

pet ini"tioo

Corrected D~tu R~aci
U"rc Error/ Purity Error

S20
S10

'fhe extE::noed status bytes trolu tne rt:au identification
(CTL ~7r) ~hich ~re valid for th~ IPL ruoue are:

nyte 16 Byte 17 byte Its

~Lll

sao

S10

suo

$40

$08
$04

$20

$20
$10

-

Byt~

19

~BO

..

S10

Dutt(.. c p.]oge Status 0 Derin.i.tlim
~

Definitt oo -

$20
$10

Error(ge~ extend~d

Status for error ,decode)

Inter rupt.

,.

.

The extended

st:atus uytes from the reaa identification
(eTL S7F) which are valid for the Buff~r mutie are:
!ttt~

IS

~-li.
~

$80
$40

$20
S10

'

.

n~·te
-.

'S10

17 Ih'te lki

.

'.

$80
$40
$20

$08
.$04

~yte

l!l

sao

S10

St...c.f:amlog Hoqe Statys O-Dcl..ini.t.i.!m

The

lll.t

.bl~ri!litiQn

$20
$10

Error(get ~xt~noc~ ~t~tus fer error decoae)
RAM space aVwiluule or Error

t:xt.enaed Status byt.~s tram t.hc:: read identification
weiierl "rl: valid for cbe s\:re~ming niuae are:

(C'l'L S7F)

Byte 15 Uyte 16
$80
$40
$20

S10

~t.f;

17

~~J..~ ~vrp

l~

S10
$08
$04

S10

$20

$02

S10

SUI

$OU

$04

S-s(
O".WINO NO.

or

]\52050-001

IRIV
\

Vrit~

A Blo,£k

I PL [.to uf: ;V' i

n'iRe i,nstruct:iunl

1: e

A write will transfer the datil froul t:be processor to

the controller uat:a "rt::~ ~nd chen writ:e t.he data ~o the

t"'pe. The CPU is hung 1U the writE: only until thc"~<:JinnlllY ot a block, a block
sequence number, send fiE:yments, ",nu then iooicate the
ena of a block.
'!'he firmware has tour

qU~lJes to hold tnt:: lntormation
tor plOCl<~ ot daccl. 'l'la: firhMiJre wLll t~KC u st:gment
from the CPU, store it. in RAN, '-&nu save thi~
information in do qUCUl;!. 'l'ht..! t 1 ChlWo.I.rt: is 4l1~o checking
the queues to see if th~rt: is UcitOJ. to wrlt~ to the
tape ana, if ~o, will write it to 1:.h(: t~l:Je.

'I' he CPU takes up RAt-I sPace unu plJt~ lnionf.cJtiun into
the queues. The tape tr~~s tut= H/~h ~1:J~ce by writing
wit.h the information in the qUt:UL'~.
'l'he CPU checks stgtus 0 bit $10

~o

~~t:

ll:

nl\B

~rt:g

is aVQilable tor a write. filt.S $bU, $4U, .luJ $20
should also be checke~ to ~~e it ~n error or EOT
has occurred. If any ot these uics ;Jr~ true, the CPU
pro9r~rn should ent~r IPL moU~ dnU 00 a concrol $7F
followed by a re~d of the ~xcenueo staCUti byt~s.
'!'l u.: extt:nc1eo tit:.'-ltus bytus SHould be checKe\l in t.he
folloWlng order 1) if byte 15 is nonzt:ro, t.hen h~nole
th~ inop or EOT, 2) if uytc 16 is nonzero, cben do
cl bacKSp",c~, an erase, !lna sturt btreamlhg ~9",in
~rom the sequence. in ~yt~S 5&6, ~nu 3) it uyt~s
17 qc 1& are nonzero, thert: is a po~~ibl~ ~rol;lem
wich the communications lJ(;:twc~n eh£: CPU 1:Jroq'~Hi .lna
the controller.

~.

;!
i

'l'he ;followlng example writ.eti thr\,;(: ulo<.:~~s uno an EOP mark.

I

I

a"AWING HO.

or

A52050-001

I

Ii



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-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2016:12:28 17:58:05-08:00
Modify Date                     : 2016:12:28 18:10:44-08:00
Metadata Date                   : 2016:12:28 18:10:44-08:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:e83971f8-c5aa-f24d-a9c0-eb3cd66bb30d
Instance ID                     : uuid:34c89fc1-6805-524d-971e-8fc5df92782a
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 39
EXIF Metadata provided by EXIF.tools

Navigation menu