60182000L_1700_System_Maintenance_Monitor_Volume_2_Feb74 60182000L 1700 System Maintenance Monitor Volume 2 Feb74
60182000L_1700_System_Maintenance_Monitor_Volume_2_Feb74 60182000L_1700_System_Maintenance_Monitor_Volume_2_Feb74
User Manual: 60182000L_1700_System_Maintenance_Monitor_Volume_2_Feb74
Open the PDF directly: View PDF
.
Page Count: 776
| Download | |
| Open PDF In Browser | View PDF |
CONTROL DATA
CORPORATION
CONTROL DATA®
1700 SYSTEM
MAINTENANCE MONITOR (SMM17)
VOLUME 2
REFERENCE MANUAL
RECORD of REVISIONS
REVISION
01
NOTES
Originai Printing, preliminary edition.
( 5-13-66)
02
(8-8-66)
Reprint with revision which obsoletes all previous editions.
Tests were u[>dated and the following_ new tests were added: 1711/1712 Teletype, 1729 Card Reader
1731 Mae;netic Tape 1706/1716 Buffered Data" Channel and Coupling, Random Protect, 1700 SMM
Publications Chane;e Order 14307.
and Enter Proe;ram.
Manual released. Publication Chane;e Order 16368. The following new tests are added: OB (1718
Satellite Coupler Test) OC (1742 Line Printer Test), and 3D (Enter Proe;ram). Other tests were
extensively revised and updated. This edition obsoletes all previous editions
Publication Change Order 17146. To revise existing tests and add new tests. Introduction' oa{1'e 5
revised. Description: pages 7, 12, 15, 18, 25, 26, 27, 30 and 35 revised. Pages 30-a and 30-b
Edit Routine
A
_(5-1-67)
B
(9-14-67)
added.
Tests: pages 90-1, 90-2, 100-7, 100-8, 100-10, 101-2, 101-7, 202-1, 202-7, 205-2, 206-6
thru 206-10, 207-3, 208-2 and 208-6 revised.
212, 213 and 214 added.
Page 100-8a added.
Tests sections: 102, 201, 203,
Sections 102 Rev A, 201 Rev A and 203 Rev A removed.
C
(2-28-68)
Publications Change Order 18929.
D
(6-11-68)
Publications Change Order 19818, to make miscellaneous publication corrections. Pages 37,
100-2, 100-18, 101-9, 102-7, 200-10, 201-6, 202-9, 203-7, 204-1, 204:.. 12, 205-14, 206-9, 206-10
E
Manual Revised, Engineering Change Order 21307, publications change orui.:· Information included
To add 1728 Card Reader/Punch test, No. D.
207-4, 208-21, 210-4, 210-6, 211-13, and 215-23 revised.
(1-6-69)
through Edition 2. 1.
Pages 207-5 and 212-24 added.
Pages 35, 90-1, 90-2, 90-6, 101-10, and 208-1 thru 208-21 revised;
page~
30-c through 30-f, 51 through 60, 103, 216, 217, 218, 219, 220, 221, 222 and red tab dividers
added.
F
Manual divided into two volumes.
Manual revised, Engineering Change Oruel' 21383.
-
This ruanual is ccrr.plete through Edition 2 .1~ ..
(12-15-69)
G
(2-15-70)
Manual revised.
H
Manuals revised.
(12-15-70)
J
(2-5-73)
K
New tests are added and editorial corrections made.
This publication is comJ)lete throue;h Ed. 2. 3.
All previous editions are obsolete.
Manuals revised. New tests are. added and minor corrections are made.
complete through Ed. 3.0;
Manuals revised.
Tests are added. deleted
Manuals revised.
Tests are added. deleted. and corrected.
This publication is
and corrected
(9-20-73
L
(2-1-74J
This manual is c.omplete
through Edition 2·2·
...
,
ID
This publication is complete through
I
:;
Edition 3 1
1&.1
0::
oIf)
N
:J
..
Address comments concerning this
manual to:
Pub. No. 60182000
© 1966, 1967, 1968, 1969, 1973, 1974
by Control Data Corporation
Printed in United States of America
Control Data Corporation
Technical Publications Department
4201 North Lexington Ave.
Arden Bills, Minnesota 55112
or use Comment Sheet in the back of
this manual.
:2
e
PREFACE
MANUAL STRUCTURE
This manual is intended to serve as a reference aid for field and checkout personnel
involved in the running of the CONTROL DATA® 1700 System Maintenance Monitor (SMM17).
It consists of two sections:
SMM17 DESCRIPTION
A detailed description of the operation and use of the monitor. instructions for the
operator. restrictions and necessary parameters.
page will highlight operator tasks.
An asterisk
(~:~)
on the left of the
Supplements are included in the back of this section.
TESTS
Detailed test descriptions complete the three volume reference manual.
60182000 J
iii
CONTENTS
VOLUME 1
SYSTEM FLOW CHART
xi
SMM17 DESCRIPTION
I.
SMM DEFINITION
1
II.
LOADER DEFINITION
1
III. LOADING SMM
1
A.
Quick Look Load
1
B.
Quick Look Stops for SMM Information
2
C.
Dis abling System Interrupts
3
IV. LOADING AND EXECUTING TESTS
3
A.
Test List Construction
3
B.
Test List Execution
4
V.
SMM/OPERATORINTERFACE
4
A.
Programmed Information Stops
4
B.
Stop! Jump Parameter
5
C.
SMM Parameter
7
D.
System Messages
9
VI. SYSTEM USAGE
9
A.
Test Restart
9
B.
TTY Input Package Selection
9
C.
Worst-Case Setups
11
D.
Load and Execution Automation
12
VII. MONITOR ERROR CODES
12
VIII.G ENERAL OPERA TING INSTRUC TIONS
14
60182000 L
v
I
20
IX. TELETYPE INPUT PACKAGE
Supplement A.
Hand-Entered Bootstraps
A-I
Supplement B.
SMM17 Library Format
B-1
Supplement C.
Quick Look Command Test
C-l
Supplement D.
SMM17 Programming Specifications
D-1
Supplement E.
Monitor Based Subroutines Programming Specification
E-l
SERVICE ROUTINES
I
I
MNEMONIC NUMBER
PAGE
Printer / Teletype Dump,
T ape to Print Routine
DMP
3B
100-1
LST
3C
101-1
3000 Channel Simulator Assembler
SAS
3D
102-1
SMM Edit Routine
3000 Channel Simulator Program Update
EDT
UD3
3E
2D
103-1
104-1
1700 Source/6000 TVC Update
UD1
57
105-1
1700 Source/6000 BUCAL Update
UD2
58
106-1
1700 Command Test
COM
1
200-1
1700 Memory Test
MEM
14
201-1
1 700 Protect Test
RPT
09
202-1
1774 System Controller Command Test
CAR
1B
204-1
1700 Memory Test
MYI
02
205-1
1 700 Memory Test
MY2
12
206-1
1723 Paper Tape Punch Test
PTP
03
300-1
1721 Paper Tape Reader Test
PTR
04
301-1
1711/12/13 Teletypewriter Test
TTY
05
350-1
1740/501, 1742 Line Printer Test
LP1
OC
351-1
FF524-A/1742-120/512 Printer Test
LP5
23
352-1
1729 Card Reader (Lo Speed Package)
CRI
06
400-1
1728/430 Card Reader Punch Test
CRP
OD
401-1
1729-2 Card Reader Test
CR3
13
402-1
1726/405 Card Reader Test
CR2
17
403-1
INTERNAL TESTS
EXTERNAL TESTS
Paper Tape Equipment
Printing Equipment
I
Card Equipment
vi
60182000 L
Magnetic Tape Equipment
1731/601,602,612 Magnetic Tape Test
MT1
07
450-1
1731/601,602,612 Magnetic Tape Test
MT2
OE
451-1
1732/608,609-1732-2/658,659 Magnetic
Tape Test
MT3
15
452-1
1731/601,602,612-1732/608,609 Special
Magnetic Tape Test
MTS
1F
453-1
1706 Data Channel Test
BD1
OA
500-1
1706/16 Data Channel Test
BD2
OF
501-1
1738/853/854 Disk Drive Test
DP1
08
550-1
1739 Cartridge Disk Drive Controller
I
VOLUME 2
Data Channel
Rotating Mass Storage
CDD
78
551-1
BG504A/H Drum Controller Diagnostic
DRM
80
552-1
1738 Disk Quick Look Test
DP5
84
553-1
1733-1/1738/853, 854 and QSE 4730
DP3
27
554-1
1733-2 Multiple Cartridge Disk Driver
Controller
MDC
7A
555-1
1745/6-1,210 Display Test
DDC
40
600-1
1745/6-2,311 Display Test
DDT
1D
601-1
1 700/8000 Data Transfer Buffer Display
DTB
10
602-1
1744/274 Digigraphics Display Test
DIG
4F
603-1
1744/274 Digigraphics Display System:
DG4
6F
604-1
General Purpose Graphics Terminal (GPGT)
N/A
N/A
610-1
GPGT Troubleshooting Program
GTO
70
611-1
GPGT Command Test
GT1
71
612-1
GPGT Display Quality Test
GT2
72
613-1
GPGT Ligh_t Pen and Keyboard Test
GT3
73
614-1
GPGT Communications Test
GT4
74
615-1
GPGT Communications Test (12 Bit Interface)
GT5
75
616-1
GPGT Specification Verification Test
GT6
76
617-1
Displays
60182000 L
vii
I
Optical Readers
1735/915 Optical Character Reader
OCR
35
650-1
935-2 Read Transport Test
OC2
52
652-1
FF406/935 Module Test
OC3
53
653-1
935 System Test
OC4
55
654-1
FF406/1700 I/O Interface Test
BC1
54
655-1
1700/FF104/955 System Test
RXI
30
656-1
1700/955 Module Test
RX3
33
657-1
SC17/1700 FR101 MEM/COM/IFP Test
BC2
56
658-1
1700/ FR101/955 Transport Test
RX4
34
660-1
SC/1700/FR101/FRl13 Interface Test
BC3
59
661-1
1 718 Satellite Coupler Test
SCI
OB
700-1
1747/6000 Data Set Controller Test
DSC
11
701-1
VOLUME 3
Communication Equipment
I
1747 Data Set Controller Test
DS1
20
702-1
1749 Communications Terminal Test
CTC
43
703-1
1 748 - 2 Multiplexer Controller CSPL
Communications Adapter
MCC
48
704-1
DJ814A A/Q Communications Multiplexer
(NUMOD)
AQM
36
706-1
Analog/ Digital
I
Event Counter Subsystem
CTR
81
753-1
Digital Input/Output Subsystem
DIO
83
754-1
10M Mother Unit Diagnostic
10M
90
755-1
1500 Series R emote Peripheral Controller
Diagnostic
HOR
4C
756-1
CLK
42
850-1
1700/6600 (QSE 3604/3308) Rover Multiplexer Test
RMT
16
900-1
1 706 Buffered Data Channel Test
W/QSE 3247
BD3
18
901-1
Misc ellaneous
10126 Clock Test
QSE TESTS
viii
60182000 L
1738/853,854 Dual Access Disk Test
DAD
19
902-1
1700/415 Card Punch - QSE 5986
CP1
CP2
21
22
903-1
1 738 Disk Pack Test - QSE 1811
DP2
25
904-1
1706/1716 Channel Test - QSE 3311
BD4
26
905-1
1738/853, 854 Disk Pack Test - QSE 4777
DP4
28
907-1
1 706 Buffered Data Channel Test with
Non-Terminating Buffer - QSE 3694
BD5
29
908-1
DC 215 Data Transfer /405 Card Reader
CR4
2F
909-1
FFT Algorithm - QSE 3116, 6693
FFT
41
910-1
1700/200 Remoter User Terminal
Diagnostic - QSE 4557
CTU
44
911-1
1700/1749/332/ 2-103s/ Remote Teletype
Test - QSE 4557
CTT
45
912-1
High Speed Data Set Controller Test
QSE 8249
HCA
24
913-1
FV219 Plotter Controller Test QSE 6340
PLT
39
914-1
Operand Bank Test - QSE 7812
QOB
3A
915-1
1745-1746/210 Display Station Test QSE 7698
DDD
46
916-1
DC215 Data Transfer Buffer/415 Card
Punch Test (QSE)
CP4
2E
917-1
Ponya Parking Lot Data Acquisi tion
and Revenue Control System
PNY
1A
918-1
DC216A/ 3555/ 512 Printer Test
House of Representatives Vote
LPX
5A
919-1
Station Exerciser
VSD
4D
920-1
60182000 L
ix
1706 BUFFERED DATA CHANNEL TEST
(BDIOOA Test No.
OA)
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
Sections 3, 4, and 5 do not select density on the MT units.
However, it is recom-
mended that 200 BPI be selected to allow greater accuracy in testing the CWA
register.
B.
C.
LOADING PROCEDURE
i.
The test operates under control of 1700 System Maintenance Monitor (SlWVI17).
2.
The calling sequence is that specified by SMM17.
3. The test can be restarted after loading from Initial address.
PARAMETERS
1.
If bit 0 of the Stop/ Jump word is set, the program will have one monitor stop
displaying $A31 in the A register and the Stop/ Jump word in the Q register.
Two additional stops with the test parameters displayed in the A and Q registers
are defined as follows:
Stop 2
A
= WEOl,
where the W field is bits 15-11 and defines the BDC
to be tested.
Enter 2, 7, or C for the BDC numbers
1, 2, or 3 respectively.
The E field is bits 10-7 and
I
specifies the equipment number of the 1731/1732
Magnetic Tape Controller.
Q = OOOU,
where U specifies the 601/608/609 Tape Unit which will
I
be used for 1/ O.
Stop 3
A
= XXXX,
the End of Operation interrupt line for the BDC.
Only
1 bit is set in this word which must indicate the interrupt
line.
For example if the End of Operation interrupts
are to be received on line 5, Bit 5 would be set.
Q = XXXX,
the sections of the BDC test to run.
select Section 1 to be run, etc.
in all.
Stop 4
A
= XXXX.
Bit 0 of Q will
There are five sections
If all five sections were to be run, Q would l?e
set to 001F.
illegal equipment (enter into A an equipment
address that is unused on your system.
This
equipment address is used to check internal
rej ects)
60182000 L
Q = XXXX, unused (prestored as 0001)
500-1
2.
If bit 0 of the Stop/ Jump word is not set, the test will be run using the prestored
parameters.
a.
These parameters assume the following:
BDC number 1 is to be tested and the tape controller is number 3.
(WE01 = 1181)
b.
D.
E.
Tape unit 7 is the tape to use for
1/ O.
c.
The interrupts on End of Operation from the BDC are received on line 3.
d.
All five sections of the test will be run.
3. A typeout of selected parameters will occur after last stop.
SELECTIVE SKIP AND STOP SETTINGS
1.
STOP - must be set for running of SMM17.
2.
SKIP - when the Stop/ Jump word is displayed in Q.
MESSAGES
1.
Typeouts or Alarms
a.
Normal Program Typeouts
1)
Test identification at start of test
BD100A, 1706 BUFFERED DATA CHANNEL TEST IA = XXXX, FC = XX
2)
End of test typeout
A
OA24
b.
A
S/J
Pass No.
Q
Return Addres s
Error Alarms
1)
2.
Q
The following is typed out:
a)
Identification word
b)
Stop/ Jump parameter
c)
Section/Error number
d)
Return address
e)
Information dependent upon specific error
f)
Information dependent upon specific error
Error Codes
An error code is displayed in the lower two digits of the A register on the
second stop of all error stop sequences.
A description of the error codes
used and the data displayed in the A and Q registers of the third stop is listed
as follows:
500-2
60182000 J
Error 01 -
Incorrect equipment parameter was entered.
Program will make
another parameter stop if placed in Run..
A = the equipment parameter entered
Q = 0000
Error 02 -
External reject on input of BDC status.
If the error condition
is not repeated (Bit 4 of Stop/ Jump word set) the test will be
terminated.
A
Q
= the contents
= 0000
of Q when the input instruction was executed
Error 03 - Internal reject on input of BDC status.
If the error condition
is not repeated, the test is terminated.
Error 04 -
Ready not set on BDC status.
If the condition is not repeated, the
test is terminated.
A
Q
= BDC
= 0000
status
Error 05 - External reject on input of BDC current address.
A
Q
Error 06 -
= conten~s
= 0000
of Q when the input instruction was executed
Internal reject on input of BDC current address.
A = contents of Q when the input instruction was executed
Q = 0000
Error 07
External reject on Terminate Buffer.
A = contents of Q when the input instruction was executed
Q = 0000
Error 08
Internal reject on Terminate Buffer.
A
= contents
of Q when the input instruction was executed
Q = 0000
Error 09
External reject on attempt to output a function to the BDC.
A = contents of Q when output was attempted
Q = contents of A when output was attempted
60182000 H
500-3
Error OA -
Internal reject on attempt to output a function to the BDC.
A
Q
Error OB -
= contents
= contents
of Q when output was attempted
of A when output was attempted
External reject on direct output of a function to the 1731 Tape
Controller.
A
= contents
of A when ouput was executed
Q = contents of Q when output was executed
Error OC -
Internal reject on direct output of a function to the 1731 Tape
Controller.
A = contents of A when output was executed
Q
Error OD -
Q
= the contents
= 0000
of Q when the input was executed
Internal reject on input of status 1 of the 1731 Tape Controller.
A
Q
Error OF -
of Q when output was executed
External reject on input of status 1 of the 1731 Tape Controller.
A
Error OE -
= contents
= the contents
= 0000
of Q when the input was executed
External reject on input of status 2 of the 1731 Tape Controller.
A = the contents of Q when the input was executed
Q = 0000
Error 10 -
Internal reject on input of status 2 of the 1731 Tape Controller.
A = the contents of Q when the input was executed
Q = 0000
Error 11 -
No write ring in selected tape unit.
If this error condition is not
repeated, the test is terminated.
A = the selected tape unit
Q = status 2 of the selected tape unit
Error 12 -
The selected tape unit is protected.
If this error condition is
not repeated, the test will be terminated.
A = the selected tape unit
Q
500-4
= status
1 of the selected tape unit
60182000 H
Error 13 -
External reject on attempt to initiate buffered output to tape.
A
= the
first word address minus 1 of the buffer area
Q = contents of Q when the output instruction was executed
Error 14 -
Internal reject on attempt to initiate buffered output to tape.
A
Q
Error 15 -
Error 16 -
= the first
= contents
word address minus 1 of the buffer ·area
of Q when the output instruction was executed
External reject on the attempt to initiate a buffered input from
tape.
A
= the
Q
= the
first word address minus 1 of the buffer area
contents of Q when the output instruction was executed
Internal reject on the attempt to initiate a buffered input from tape.
A = the first word address minus one of the buffer area
Q = the contents of Q when the output instruction was executed
Error 1 7 -
Busy bit (bit 1) of the BDe status was not set after initiating a
buffered output.
A = BDe status
Q
Error 18 -
= 0000
Busy bit (bit 1) of the BDe status was not set after initiating a
buffered input.
A = BDe status
Q
= 0000
Error 19 - Reply hit (bit 9) of the BDe status was not set after initiating a
buffered output.
A
= BDe
status
Q = 0000
Error 20 - Reply bit (bit 9) of the BDe status was not set after initiating a
buffered input.
A
= BDe
status
Q = 0000
Error 21 - Reject bit (bit 8) of the BDe status was never set (over an
arbitrary length of time) after initiating a buffered output.
60182000 H
A
=
BDe status
Q
= 0000
500-5
Error 22 - Reject bit (bit 8) of the BDC status was never set (over an
arbitrary length of time) after initiating a buffered input.
A = BDC status
Q = 0000
Error 23 - End of Operation bit (bit 4) of the BDC status is set at the same
time as the Busy bit.
Error 24 -
A
= BDC
Q
= 0000
status
End of Operation bit (bit 4) of the BDC status is not set after the
Busy cleared at the end of a buffered output.
Error 25 -
A
= BDC
Q
= 0000
status
End of Operation bit (bit 4) of the BDC status is not set after the
Busy cleared at the end of a buffered input.
A = BDC status
Q = 0000
Error 26 -
Error 27 -
No reject received from the BDC when attempting a direct output
when the BDC was Busy.
A
= BDC
Q
= 0000
status
No interrupt received from the BDC on End of Operation (buffered
output).
A
= BDC
Q
= 0000
status
Error 28 - Alarm bit set in tape status 1 after a buffered output was complete.
A = Tape status 1
Q
Error 29 -
No interrupt received from the BDC on End of Operation (buffered
input).
A
Q
500-6
= 0000
= BDC
= 0000
status
60182000 B
Error 2A - Interrupt bit (bit 2) of the BDC status was not set after an End of
Operation interrupt occurred.
A
=
BDC status when interrupted
Q = 0000
Error 2B - Data error
A = Data read
Q
=
Expected value
A = Failing address
Q = 0000
Error 2C - Current address of the BDC was not equal to one greater than the
FWA-1 after initiating a buffered output.
A = Current address which was input
Q = 0000
Error 2D - The current address which was input from the BDe was neither
the same as or up to two greater than the previous current address
input.
= Previous current address
Q = Current address
A
Error 2E - End of Operation status bit (bit 4) was not set in the BDC status
when an Interrupt on End of Operation occurred.
A = BDC status
Q
= 0000
Error 2F - Buffer terminated at incorrect address.
A3
= Actual address buffer terminated at
Q3 = Expected last word address, at EOP
Error 33 - Incorrect status after initiating buffer to non-existent equipment
(parameter A4) on this 17X6..
= Expected channel status after initiating a buffer
Q3 = Actual channel status after initiating a buffer
A4 = Expected address register status
A3
Q4 = Actual address register status
A5 = Equipment address when error occurred
Q5
60182000 K
= Iteration count (range
=
FFFC-0003)
500-7
Error 34 - Current word address was not one greater than FWA-l after
initiating a buffer to illegal equipment on BDC.
A3 = Expected channel status
Q3 = Actual channel status
A4 = FWA-1 output to BDC to initiate buffer
Q4 = CWA of BDC on terminate buffer command
A5 = Same as error 33
Q5
Error 35 - Internal reject on clear controlled direct through BDC
A 3 = BDC expected status
Q3 = BDC actual status
A4 = Equipment expected status
Q4 = Equipment actual status
A5= Equipment address when error detected
Q5 = Not available
Error 36 - External reject on clear controller
Same as error 35
Error 37 ., Channel busy or not ready
A3 = 0
Q3 = BDC actual status
A4 = 0
Q4 = 0
A 5 = Same as error 33
Q5
Error 38 - Unitt Equipment busy
A3
=0
Q3 = BDC actual status
A4 = 0
Q4 = Unit status
A 5 = Same as error 33
Q5 = Same as error 33
500-8
60182000 K
Error 39 - Buffer terminated before programmed LWA+l
A3 = Not available
Q3 = BDC status
A4 = Actual CWA status at EOP
Q4
=
Expected CWA status at EOP
A5 = Same as error 33
Q5
Error 3A - Buffer did not terminate at last word ADDES+l
A3
= Not
available
Q3 = BDC status
A4 = Current word address when buffer was terminated
Q4 = Expected LWA register
Error 3C - 17X6 not busy before CWA =LWA + 1
A3 = Expected BDC status
Q3 = Actual BDC status
A4 = CWA register status
Q4 = LWA+l sent to BDC
A 5 = Same as error 33
Q5
Error 3D - 17X6 buffer hung before CWA=LWA+l when doing buffered equipment
status inputs or buffered clear controller outputs.
A 3 = Expected status of BDC
Q3 = Actual status of BDC
A4 = CWA register status of hung buffer
Q4 = Expected LWA+1 of buffer
A 5 = Same as error 33
Q5 = Same as error 33
3.
Error Stops
Error stops will occur if bit 3 of the Stop/ Jump word is set and an error occurs
in the test.
II.
DESCRIPTION
A.
INITIALIZATION (UNIT)
1.
Convert bias value and frequency count to ASCII and store in typeout routine.
2.
Type out test title, initial address, and frequency count.
60182000 K
500-9
B.
3.
Set up return address (:IA+5).
4.
Parameter entry stop.
5.
Check for correct W field in equipment code.
7.
Exit to SMM.
Error stop if incorrect.
SECTION ONE (Sl)
This section checks static conditions of BDC then proceeds to check the CWA register, LWA register, adder, buffer read capabilities, and buffer write capabilities.
1.
Check status for ready.
2.
Input current address; no Reject expected.
3.
Execute terminate buffer and input current address to
a.
No Reject expected.
4.
Check EOP interrupt select and clear.
5.
Attempt buffer output to non-existent equipment on channel.
a.
Start with FWA-1=0.
FWA-l.
Expect BDC to hang with CWA one greater than
Expect status to be busy.
b.
Do until FWA-1 = $7FFF.
c.
Do a and b three times
6.
Attempt buffer input from non-existent equipment on channel (same as 5).
7.
Do direct FCN clear controller to selected Equipment Expect Reply.
8.
Do 500
9.
10
word buffer out of clear controller.
a.
Monitor CWA.
Expect termination when CWA=LWA+1.
b.
Monitor BDC status.
c.
Do 100 10 times.
Expect busy until CWA=LWA+1.
Do direct input status 1 of selected equipments.
Save for use in next step.
Expect reply.
10.
500-10
Do 500
10
word buffer input of status 1 from selected device.
a.
Same as· 8a and 8b.
b.
Compare data from step 9 and report errors.
c.
Do 100 10 times.
60182000 K
C.
SECTION TWO (S2)
This section checks static conditions on the BDC, tape controller, and tape unit.
D.
1.
Connect selected tape unit.
2.
Check for write enable.
3.
Check for tape unit unprotected.
4.
Rewind tape.
5.
Exit section two.
Error if not present.
Error if protected.
SECTION THREE (S3)
This section does a 500-word buffered Write and Read.
1.
Request interrupt line from SMM.
2.
Select tape unit and rewind it.
3.
Select binary mode.
4.
Initiate a 500-word buffered write.
5.
Check BDC status for Busy.
6.
Check BDC status for Reply.
7.
Check BDC status for Reject during output.
8.
Exit to SMM until buffer is complete.
60182000 K
Repeat from item 2 if Not Busy.
Should be set.
Should be set.
500-11
9.
E.
Rewind tape.
10.
Repeat from item 4 for a 500-word read.
11.
Clear interrupt request in SMM.
12.
Exit section three.
SECTION FOUR (S4)
This section writes and reads ten 500-word records for each of fifteen patterns.
End of Operation interrupt is checked after each record.
1.
Request interrupt line from SMM.
2.
Select tape.
3.
Pick up current data pattern.
4.
Select binary mode if pattern number is Odd.
Select BCD mode if pattern
number is Even.
5.
Clear interrupt flag.
6.
Select EOP interrupt on BDC.
7.
Initiate 500-word buffered write.
8.
Check for reject during buffered operation.
9.
Exit to SMM until buffer is complete.
10.
Check for EOP interrupt.
11.
Check tape
12.
Repeat from item 5 for 10 records.
13.
Update data pattern.
14.
Repeat from item 2 for 15 patterns.
15.
Rewind tape.
16.
Blank out storage data.
17.
Repeat from item 5 using a Read instead of a Write.
stat1~s
Error if not present.
for EOT, Parity, Lost Data, and Alarm.
Data is checked for each
record.
18.
500-1~
Exit section four.
60182000 K
F.
SECTION FIVE (S5)
This section tests the current word address.
1.
Request interrupt line from SMM.
2.
Rewind tape, select binary mode.
3.
Initiate buffered output.
4.
Input current address to A.
5.
Store current address.
B.
Input current address to A.
than previous address.
Word Count = 7FFE 1B -LOCSEX.
Address should be one greater than the CV/A.
This address should be equal to or up to two greater
Error if not one of these two conditions.
7.
If current address is one greater than previous address, repeat from item 4.
8.
If current address equals previous address, check BDC status for EOP.
Loop
to item 4 if not set.
9.
Check tape status for EOT, Parity, Lost Data, and Alarm.
Error if
any of these are set.
10.
Clear interrupt request.
11.
Exit section five.
III. PHYSICAL REQUIREMENTS
A.
SPACE REQUIRED
Approximately 2000 locations.
B.
INPUT AND OUTPUT TAPE MOUNTINGS
I
The B01/B08/B09 Tape Unit Eelected for I/O must have a w rite ring and must
be ready.
C.
B0182000
TIMING - approximately 1 minute 15 seconds.
L
500-13
D.
I
500-14
EQUIPMENT CONFIGURATION
1.
17X4 Computer
2.
17X5 Interrupt Data Channel
3.
1706 Buffer·Data Channel
4.
1731/1732 Magnetic Tape Controller
5.
601/608/609 Magnetic Tape Unit
60182000 L
1706/1716 CHANNEL TEST
(BD200F Test No. OF)
I.
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
None available
B.
LOADING PROCEDURE
1.
The test operates under control of 1700 System Maintenance Monitor (SMM17).
2.
The calling sequence is that specified by SMM17.
The test number for the
1706/1716 test is F.
3.
C.
The test can be restarted after loading from ini tial address.
PARAMETERS
1.
If bit 0 of the Stop/ Jump word is set, the program will allow for test parameter
display and/ or entry.
The first stop made in the parameter sequence displays
the identification word in A (OF31) and the Stop/ Jump word in Q.
The second and third stops display the test parameters.
The test parameters
can be changed by the operator at the time when they are displayed.
The
contents of the A and Q registers on the second and third stops is defined
below.
a.
(Parameter typeout will occur after last stop.)
Stop 2
A
=
WE01, where the W field is bits 15-11 and identifies the 17X6 ~:~
equipment address.
The allowable values for the 5- bit W field are:
00010 - for 17X6 number 1
00111 - for 17X6 number 2
01100 - for 17X6 number 3
The E field is bits 10-7 and identifies the 173J/1732 Magnetic Tape Controller
Q = OOOU, where U specifies the 601 or 602 Magnetic Tape Unit which will
be used for I/O in sections 2, 3, and 4.
~:c17X6
60182000 L
refers to either 1706 or 1716, whichever is being used or
te~ted.
501~1
I
b.
Stop 3
A
= The
End of Operation interrupt line for the 17X6.
in this word.
Only one bit is set
The bit position must identify the interrupt line.
For
\
example, if the End of Operation interrupts from the 17X6 are to be
received on line 5, only bit 5 of this word would be set.
contents are described below:
Bit 15
Bit 15
= 1:
= 0:
Bit 14 = 1:
Q register
A 1716 is connected to this computer.
A 1706 is connected to this computer.
This computer will initiate the first output if section 6
is selected to be run.
Bit 14 = 0:
Bit 5
= 1:
The other computer will initiate the first data transfer
if section 6 is selected to be run.
Run testsection. 6. This section will use the 1716 to
transfer data between two computers which are
necessary to run this section.
A common 1716 must
be connected to both the computers. Bit 14 of this
parameter must be set in one of the computers. Bit
14 of the other computer must be equal to zero.
The
decision to repeat Section 6 must be made in the computer
which has bit 14
Bit 4
= 1:
= O.
Run test Section 5.
This section will use the 1716 to
make block transfers of data within a computer's core
Bit 3
I
= 1:
storage.
Run test Section 4.
This section uses the 17X6
1731/1732 and a 601/608/609 to test direct output/
input of data.
Bit 2
= 1:
I
Run test Section 3.
This section uses the 17X6,
1731/1732 and a 601/608/609 to test the current
word .address of the 17X6.
Bit 1
I
= 1:
Run test Section 2.
This section will use the 17X6,
1731/1732 and a 601/608/609 to test buffered
output/ input.
Bit 0
= 1:
Run test Section 1.
This section will check the
ability of the 17X6 to accept all legal functions
(reject should not be received).
If a 1716 is
connected, this section will also test the flags,
masks, and interrupts when corresponding masks
and flags are both set.
501-2
60182000 L
2.
If bit 0 of the Stop! Jump word is not set, the test will be run using the set of
prestored parameters.
a.
These parameters assume the following:
1706 number 1 and equipment number of the 1 731!1 73 2 Magnetic Tape
Controller is 3.
3.
D.
b.
Tape unit 7 is ready and write-enabled.
c.
The End of Operation interrupts from the 17X6 will be received on line 4.
d.
Test Sections 1, 2, 3, and 4 will be run.
Selective Skip and Stop Settings
a.
STOP switch must be set for running SMM17.
b.
SKIP switch, when set, displays the Stop! Jump word in Q.
MESSAGES
1.
Typeouts or Alarms
a.
Normal Program Typeouts
1)
Test identification at start of test
BD200F, 1706/1716 DATA CHANNEL TEST
IA
2)
b.
= XXXX.
FC
= XX
End of te st typeout
A
Q
OF24
S/ J word
A
Pass number
Q
Return Address
Error Typeouts
If an error occurs, the following information is typed out:
1)
Identifica tion word
2)
Stop/Jump word
3)
Test section! error number
4)
Return address
5)
Additional information related to the specific error
A sample error typeout is shown and described as follows:
60182000 L
501-3
I
A
Q
A
Q
A
Q
OF38
OOOF
0107
0507
0201
1800
OF38 is the identification word where
F is the test number
3 is the number of stops in this error stop sequence
8 identifies the stop as an error stop (bit 3 set)
OOOF is the Stop/ Jump word
0107 is the section number and error number (Section I, error number 7)
0507 is the address in the program (list address) where the error occurred.
0201 was the status of the 17X6 prior to the attempt to terminate the buffer
(see information under error number 7).
1800 was the contents of Q when the attempt to terminate the buffer was
made (see information under error 7).
2.
Error Codes
An error code is displayed in the lower two digits of the A register on the
second stop of all error stop sequences. A description of the error codes
used and the additional information displayed on each error is described
below.
Description
Error
01
Incorrect test parameter was entered.
The program will
make another parameter stop when restarted.
02/03
External/ internal reject on attempt to input 17X6 status.
If
this error condition is not repeated (bit 4 of the Stop/ Jump
word set), the test will make a final exit to SMM.
A
Q
04
of Q when the input was attempted
Ready not set on 17X6 status.
the test will be terminated.
A
Q
501-4
= 0000
= Contents
= 17X6 status
= Equipment address
If the condition is not repeated
of the 17X6
60182000 H
Error
05/06
Description
External/ internal reject on input of the 17X6 current address
A = 0000
Q = Contents of Q when input was attempted
07/08
09/0A
External/ internal reject on Terminate Buffer operation on 17X6
A
= 17X6
Q
= Contents
status prior to the Terminate Buffer operation
of Q when Terminate Buffer was attempted
External/ internal reject on attempt to output a function to the
17X6
A
= Contents
of A when output was attempted
Q = Contents of Q when output was attempted
A = Status of the 17X6 prior to the output
Q
OB/OC
= 0000
External/internal reject on direct output of a function to the 1731'l1732
A
= Contents
A
= Status
= Status
of A when the output was attempted (function)
Q = Contents of Q when output was attempted
Q
OD/OE
OF/I0
I
1 of the 1731/1732 prior to output
of the 17X6 prior to the output
External/internal reject on input of status one of the 1731/1732
A
=
Q
= Contents
I
Status of the 17X6 prior to the input,
of Q when the input was attempted
External/ internal reject on input of status two of the 1731/1732
I
A = Status of the 17X6 prior to the input
Q = Contents of Q when the input was attempted
11
No write ring in selected tape unit
A = Status 2 of the tape unit
= WEOU,
where W is the address of the 17X6, E is the
equipment number of the 1731/ 1732 and U is the selected tape unit.
Q
12
Selected tape unit is protected
A = Status 1 of the tape unit
Q
60182000
L
= WEOU
501-5
I
Error
13/14
I
Description
External/ internal reject on attempt to initiate a buffered output
to the 601/608/609.
15/16
I
A
=
Contents of A when output was attempted (FWA-1)
Q
= Contents
A
=
Q
= Status
of Q when output was attempted
Status 1 of the tape unit prior to the output
of the 17X6 prior to the output
External/ internal reject on attempt to initiate a buffered input
from the 601/608/609.
A
Q
A
Q
17/18
= Contents
= Contents
= Status
= Status
of A when the output was attempted (FWA-1)
of Q when the output was attempted
1 of the tape unit prior to the output
of the 17X6 prior to the output
Busy bit of the 17X6 status did not set after initiating a buffered
output/ input
A
Q
19/1A
= 17X6
= 0000
status
The Device Reply bit (bit 9) of the 17X6 status was never set
within a time period after initiating a buffered output/ input.
1B/1C
A
= the
Q
= 0000
last 17X6 status input
The Device Reject bit (bit 8) of the 17X6 status was never set
within a time period after initiating a buffered output/ input.
A
Q
ID
= The last
= 0000
17X6 status input
The End of Operation bit (bit 4) of the 17X6 status is set at the
same time as Busy (bit 1) is set.
A
Q
1E/1F
= 17X6
= 0000
status
The End of Operation bit (bit 4) of the 17X6 status is not set
after the Busy dropped at the completion of a buffered output/
input.
A
= 17X6
status
Q = 0000
501-6
60182000
L
Description
Error
20/21
No reject received from the 17X6 on an attempt to execute a
direct output/input to the 17X6 when the 17X6 was Busy.
22/23
A
= Status
Q
= 0000
of the 17X6 prior to the output
No interrupt received from the 17X6 on end of operation after
a buffer was completed.
A
= Status
1 of the tape after the buffer was completed
Q = Status of the 17X6 after the buffer was completed
24/25
Alarm bit set in tape status 1 after a buffered output/ input
was completed
A
= Status
1 of the tape after the buffer was completed
Q = Status of the 17X6 after the buffer was completed
26/27
Interrupt bit (bit 2) of the 17X6 status was not set after an End
of Operation interrupt occurred when a buffer output/ input was
completed.
A = Status 1 of the tape unit after the buffer was completed
Q = Status of the 17X6 after the buffer was completed
28
Data error occurred
A = Data read
29
Q
= Expected
A
Q
= Word
value
number within the block which is incorrect
= 0000
Current address of the 17X6 was not equal to 0008 after initiating
a buffered output with first word address equal to 0007. (The
1731/1732 will accept the first data word and the 17X6 will
increment the current address prior to the program inputting
the current address. )
A = The current address which was input
Q = 0000
60182000
L
501-7
I
Error
2A
Description
The current address input from the 17X6 was neither greater
nor the same as the previous current address input while a
buffered output was active.
= The previous current address
Q = The last current address input
A
2B/2C
The End of Operation status bit (bit 4) was not set in the 17X6
status when an Interrupt on End of Operation occurred after a
buffered output / input was completed.
2D
Reserve bit (bit 3) in the 1716 status is still set after executing a
Terminate Buffer.
A = 1716 status
Q = 0000
2E
Reserve bit (bit 3) in the 1716 status is still set after executing
the function to clear it.
A = Contents of A when the function was output
Q = Contents of Q on the output
A = 1716 status after the function
Q = 0000
2F
Flag bit not set in the 1716 status after executing function to
set it.
A = Contents of A when function was output
Q = Contents of Q when function was output
A
= 1716
status after the function
Q = 0000
30
Flag bit set in the 1716 status after executing function to clear it.
A = Contents of A when function was output
Q = Contents of Q when function was output
= 1716
Q = 1716
A
501-8
status prior to function
status after executing function
60182000 H
Description
Error
31
No interrupt received from the 1716 after setting a Mask bit
and then setting the corresponding flag bit.
Q
= Contents
= Contents
of A to set mask
of Q used when setting the Mask and the Flag bits
A
= Contents
of A to set Flag bit
A
Q = Present status of the 1716
32!33
External! internal reject received from the 1716 when attempting
to initiate a buffered transfer.
A
=
Contents of A when output was attempted
Q
= Contents
of Q when output was attempted
A = Status of the 1716 prior to attempting the buffered transfer
Q = Status of the 1716 after receiving the reject
34
Flag status bits are not equal to the expected flags.
The other
computer set a cretain configuration of flags and then s'tored a
word in this computer's core storage indicating the present
state of the flag bits. The flags did not correspond to the
indication word.
A
Q
35
= Status of the 1716
= Expected status of the
1716 (flag bits are in bits 10-14)
Data error in data the other computer sent this one. If the
error condition is to be repeated, set bit 4 in the Stop! Jump
word of the other computer when it types out error number 36.
A = Data received from other computer
Q = Data expected
A
= Word
number within data block
Q = 0000
36
The other computer detected at least one data error in·the data
this computer sent it.
(The other computer has typed out
error number 35 (one or more times).
A
Q
60182000 H
= Number
= 0000
of errors found by other computer
501-9
Error
37
Description
Data error in data this computer sent the other computer and
then read back to this one.
A
= Data
A
= Word
Q
= 0000
word read back
Q = Data word originally sent to other computer
38
number within block
Interrupt bit not set in the 1716 status after an interrupt occurred
because the corresponding mask bit and flag bit were both set.
A
Q
39/3A
I
of the 1 716 after the interrupt occurred
Alarm bit set in status 1 of the 1731/ 1732 after a direct output I input
A
Q
= Status
= Status
1 of the 1731/1732
of the 1716
Interrupt not received after a data transfer was completed.
3B
A
Q
E.
= Status
= 0000
= Status
= 0000
of the 1716
ERROR STOPS
Error stops will occur if bit 3 of the Stop 1Jump word is set, the STOP switch is
set, and an error occurs.
II.
DESCRIPTION
A.
METHOD
1.
501-10
Initialization
a.
Convert bias value and frequency count and store in typeout routine.
b.
Type out the test title. and frequency count.
c.
Store return address.
d.
Make parameter stop if bit 1 of Stopl Jump word is set.
e.
Set up for control to be given to distributor on return from SMM.
f.
Return control to SMM.
60182000
L
2.
3.
Distributor
a.
Run Section 1 if selected.
b.
Stop at end of section if bit 1 of Stop! Jump word is set.
c.
Go to a if bit 5 of Stop! Jump word is set (repeat section).
d.
Run Section 2 if selected.
e.
Stop at end of section if bit 1 of Stop! Jump word is set.
f.
Go to d if bit 5 of Stop! Jump word is set.
g.
Run Section 3 if selected.
h.
Stop at end of section if bit 1 of Stop! Jump word is set.
i.
Go to g if bit 5 of Stop! Jump word is set.
j.
Run Section 4 if selected.
k.
Stop at end of section if bit 1 of Stop! Jump word is set.
1.
Go to j if bit 5 of Stop! Jump word is set.
m.
Run Section 5 if selected.
n.
Stop at end of section if bit 1 of Stop! Jump word is set.
o.
Go to m if bit 5 of Stop! Jump word is set.
p.
Run Section 6 if selected.
q.
Add 1 to pass counter.
r.
Stop at end of test if bit 2 of Stop! Jump word is set.
s.
Go to b if bit 6 of Stop! Jump is set (repeat test).
t.
Check if new parameters are to be entered (bit 10 of Stop! Jump word set).
u.
Load bias and exit to SMM.
v.
Go to a if SMM returns control (test frequency was greater than 1).
Section 1
a.
Purpose: Check the static conditions of a 17X6.
Checks for no rejects
on all legal functions which will not initiate data transfer.
b.
60182000 H·
Procedure:
1)
Check for Ready set on 17X6.
2)
Check for no reject received on input of current address.
501-11
3)' Check for no reject received on Terminate Buffer.
4)
Check for reserve clear if 1716.
5)
Check for no reject received on Select and Clear interrupt functions.
6)
If 1706 return to distributor.
7)
Clear all masks and flags.
8)
Test for interrupts after setting each mask and then the corresponding
flag.
9)
4.
Return to distributor.
Section 2
a.
Purpose: To test the data transfer capabilities of the 1 7X6.
on End of Operation is also tested.
b.
Procedure:
Interrupt
1)'
Set reserve bit if 1716.
2)
Check for selected tape unit write- enabled and non-protected.
3)
Rewind.
4)
Select 200 BPI.
5)
If this is an odd record of the current data pattern, select binary; if
even, select BCD.
6)
Select interrupt from 17X6 on End of Operation
7)
Initiate buffer output.
8)
Check for Busy set in 17X6 status.
9)
Check for device Reject set.
10)
Check for a reject on output to 17X6 while 17X6 is Busy.
11)
Check for device Reply set in 17X6 status.
12)
Return control to SMM.
13)
Check for End of Operation bit set after Busy clears.
14)
Check if interrupt occurred on End of Operation.
15)
Check if Interrupt and End of Operation bits were set in 17X6 status
when interrupt occurred.
16)
501-12
Check tape status.
60182000 H
17)
If 20 records of current data pattern have not been written, go to 5).
18)
If all data patterns have not been used, change patterns and go to 5).
19)
Rewind.
20)
If odd record, select binary; if even, select BCD.
21), Select Interrupt on End of Operation from 1 7X6.
22)
Initiate buffer input.
23)
Check for Busy set on 17X6.
24),
Check for device Reject set in 17X6 status.
25)
Check for a reject on output to 17X6 while it is Busy.
26)
Check for device Reply set in 17X6 status.
27)
Return control to SMM.
28)
Check for End of Operation bit set when Busy clear.
29)
Check if Interrupt on End of Operation occurred.
30)
Check if Interrupt and End of Operation bits were set in 17X6 status
when interrupt occurred.
5.
31)
Check tape status.
32)
Check data.
33)
If 20 records of current data pattern have not been read, go to 20).
34)
If all data patterns have not been read, change patterns and go to 20).
35)
Rewind.
36)
Clear reserve if 1716.
37)
Return to distributor.
Section 3
a.
Purpose: Check the ability of the 17X6 to increment the current address
correctly.
b.
60182000 H
Procedure
1)
Set reserve if 1716.
2)
Rewind and select 200 BPI.
3)
Initiate buffer output with FWA
4)
Input current address of 17X6 and check for 0008.
= 0007.
501-13
6.
I
5)
Input current address and check for equal or one greater than the
previous one input.
6)
If End of Operation is not set go to 5).
7)
Clear reserve if 1716.
8)
Return to distributor.
Section 4
a.
Purpose: Check the direct 1/0 of data to a 601/608/609 via the 17X6.
b.
Procedure:
1)
Set Reserve bit if 1716.
2)
Rewind and select 200 BPI.
3)
If odd record of current data pattern, select binary; if even, select
BCD.
7.
Do direct output of 500 words.
5)
Check for alarm up on tape unit.
6)
If 20 records of current data pattern have not been written go to 3).
7)
If all data patterns have not been used, change patterns and go to 3).
8)
Rewind.
9)
Initialize data pattern and record count.
10)
If odd record, select binary; if even, select BCD.
11)
Do direct input of 500 words.
12)
Check for alarm up on tape unit.
13)
Check the data.
14)
If 20 records of current pattern have not been read, go to 10).
15)
If all data patterns have not been used, change patterns and go to 10).
16)
Rewind.
17)
Return to distributor.
Section 5
a.
501-14
4)
Purpose: Check the abilitiy of a 1716 to transfer a block of data from an
area of storage to a different area within the same computer.
60182000
L
b.
Procedure
1)
Set reserve on 1716.
2)
Set up output area.
3')
Select Interrupt on End of Operation.
4)
Initiate buffered transfer and exit to SMM until complete.
5)
Check if interrupt occurred.
6)
Check data.
7)
Go back to 3) if the current data pattern has not been buffered 100 times.
8)
Change data patterns and go back to 2) if all patterns have not been
used.
9)
10)
8.
Clear reserve.
Return to distributor.
Section 6
a.
Purpose: Check the ability of a 1716 transfer data between two 17X4
Computers.
b.
Procedure: In the following sequence of steps, Computer A is initially
defined as the computer in which bit 14 of Q equals 1 on the third parameter
stop.
The other computer is B.
computer (location 0052).
TMESS is an absolute location in "this"
OMESS is the same absolute location in the
"other" computer.
1)
If computer B, go to 22).
2)
Set reserve on 1716.
3)
Wait for B to set OMESS to its FWA of data area.
4)
Initiate buffered transfer to B.
5)
Set flags equal to the lower five bits of code which identify the data
pattern.
6)
Transfer data code to OMESS.
7)
Wait for OMESS to change values.
8.)
If negative, B found at least one data error.
9)
Initiate buffered transfer from B to A.
10)
60182000
L
Check data.
501-15
I
11)
Go to 4) if current pattern has not been transferred 100 times.
12)
Go to 14) if all data patterns have been transferred.
13)
Change data patterns and go to 4).
14)
If this computer was initially B, go to 18).
15)
Clear reserve on 1716.
16)
Store 0 at TMESS, -0 at OMESS.
17)
Switch names of computers and go to 22).
18)
Stop at end of section.
19)
If section is to be repeated, go to 15).
20)
Store 0 at TMESS, 0 at OMESS.
21)
Clear reserve and return to distributor.
Computer B
22)
Clear reserve on 1716.
23)
Set TMESS equal to FWA of buffer area.
24)
Wait for TMESS to change values.
25)
If TMESS is -0, go to 31).
26)
If TMESS is 0, go to 32).
27)
Check for flags equal to same configuration as lower 5 bits of TMESS.
28)
Check data.
29)
If data errors, store the complement of the number of errors at
TMESS and go to 24).
30)
Go to 32).
31)
Store 0 at TMESS, change names, and go to 2).
32)
Stop at end of section.
33)
Return to distributor.
III. PHYSICAL REQUIREMENTS
I
A.
SPACE REQUIRED - Approximately 2500
B.
INPUT AND OUTPUT TAPE MOUNTINGS - If Section 2, 3, or 4 is selected to be
10
locations.
run a 601/608/609 Tape Unit mustbe write-labeled and non-protected.
501-16
60182000
L
C.
TIMING - 3 min. 15 sec.
D.
EQUIPMENT CONFIGURATION - computer with 8K memory.
1.
Section 1 - 17X4, 1705, 17X6
2.
Section 2 - 17X4, 1705, 17X6, 1731/1732, 601/608/609
3.
Section 3 - 17X4, 1705, 17X6, 1731/1732, 601/608/609
4.
Section 4 - 17X4, 1705, 17X6, 1731/1732, 601/608/609
5.
Section 5 - 17X4, 1705, 1716
6.
Section 6 - two 17X4's, two 1705's, one 1716
60182000
~
501-17
1738/853, 854 DISK PACK TEST
I
(DP1008 Test No.8)
(CP=2F)
I.
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
Cautions to User
a.
The range of cylinders upon which data will be written may be limited
during the parameter stop.
However, the lower limit is ignored in
Section 12 (data is written in cylinder 0 to be autoloaded).
b.
A large number of typeouts and/or stops may occur for error codes 14,
1B, and 1D unless bit 11 of the Stop/ Jump parameter is set.
c.
There may be insufficient core for a long buffer operation if memory is
only 8k and more than one test is loaded before the disk pack test is loaded.
In this case neither section 6 nor 9 will be run unless the operator selects
one or both of them.
If the operator selects 6 or 9 in this case, short buf-
fer operations are performed and each of these two sections may take an
hour for an 853 disk drive unit.
d.
Section 7 (overlap seek) requires two disk packs.
If an attempt is made
to run this section with only one disk pack, the program will loop on an
external reject of an output from A, and the director status will become
Not Ready and Not on Cylinder.
e.
In Section 12 (autoload) the program may be destroyed if unnecessary data
is loaded into core by the Autoload function.
Memory wraparound will
occur if an attempt is made to run this section with only 4k of memory.
f.
When using a new pack it is necessary to ensure that the pack is filled with
correct data and checkwords. Data can be destroyed in shipment. Running section 6 first will ensure that the pack contains correct data ·required
B.
for other sections.
g.
Bits 2 and 3 of 8MM parameter word
LOADING PROCEDURE
1.
mu~t
specify the correct. machine type. I
The test operates as a subprogram under control of the 1700 System Maintenance
Monitor (SMM17).
2.
The calling sequence is that specified by SMM17.
3.
The test can be restarted after loading from initial address.
60182000 L
550-1
c.
PARAMETERS
1.
Normal operation requires no parameters.
The following sections will be
run under this condition:
a)
Section 1
b)
Section 2
c)
Section 3
d)
Section 4
e)
Section 5
f)
Section 8
g)
Section 9 (unless core size is insufficient)
h)
Section 13
The test will be run on unit 0 1 the unit will be assumed to be an 853, and cylinders
o through 99 will be tested. The interrupt line will be line 2.
2.
To alter the parameters, follow the directions stated in SMM17. If the bit
is set, the corresponding section or condition will be selected. The parameter words to be displayed are as follows:
a.
First stop: A
b.
Second stop:
= 0831
1
Q
= Stop! Jump
parameter
Bit 0 of A = Section 1 - static status check
Bit 1 of A = Section 2 - random positioning
Bit 2 of A = Section 3 - write, read l compare
Bit 3 of A = Section 4 - same as section 3 except under control of Alarm
Bit 4
and End of Operation interrupts.
of A = Section 5 - force address errors, check write and read into
next cylinder.
Bit 5 of A = Section 6 - surface test Alarm and End of Operation
l
Bit 6
interrupts selected.
of A = Section 7 - check overlap seek (two disk packs needed)
Bit 7 of A = Section 8 - same as section 3 except under control of Alarm
and ReadYI Not Busy interrupts
Bit 8 of A = Section 9 - same as Section 6 except under control of Alarm
and ReadYI Not Busy interrupts
Bit 9 of A = Section 10 - write address tags
550-2
60182000 J
Bit 10 of A = Section 11 - positioning timing check
Bit 11 of A = Section 12 - autoload check (Caution: See Restriction).
Bit 12 of A = Section 13 - check for recoverable errors
Bit 13 of A = 0, Unit 0
Bit 13 of A = 1, UIiit 1
Bit 14 of A
I'
Not used
Bit 15 of A = 0, 853
Bit 15 of A = 1, 854
Q=XXYY
XX=lowest numbered cylinder to be written on (Section 12 ignores this limit)
XX=OO- standard
YY=highest numbered cylinder to be written on.
YY=63 - standard for 853
16
YY=CA 16 - standard for 854
c.
Third stop:
A = interrupt line (e. g., bit 3 in A set for interrupt line 3)
Q = not significant.
d.
SELECTIVE JUMP AND STOP SETTINGS
It is advisable to set bit 11 of the Stop/ Jump parameter to decrease the
number of error typeouts for error code 14 (sections 3, 4, 5, 8), error
3.
D.
A typeout of parameters will occur after last stop.
SELECTIVE JUMP AND STOP SETTINGS
It is advisable to set bit 11 of the Stop/ Jump parameter to decrease the number
of error typeouts for error code 14 (sections 3, 4, 5, 8). error code 1B
(sections 6. 9). and error code 1D {section 12).
E.
MESSAGES
1.
Typeouts or Alarms
a.
Normal Program Typeouts
1.
Disk pack identification during test initialization:
I
DP1A08 1738 DISK PACK TEST
CP2F,VER. 3. 1
IA = XXXX, Fe = xx
2.
End of Test
A
Q
A
Q
0824
Stop/Jump
Pass Number
Return
Parameter
60182000
L
Address
550-3
b.
Error Alarms
All information shown is displayed after General Display Format.
General Display Format:
A
Q
A
Q
Information
Stop/Jump
Section
Return
Word (838 for
3 stops, 848
Parameter
Error Code
Address
for 4 stops)
c.
Error Codes
01 - Internal reject of input to A
A
= BADD
Q
=contents
of Q upon input to A
A
= contents
of A upon last output from A
Q = contents of Q upon last output from A
02 - Internal reject on output from A
A
= director
status
Q
= address
register status
A = contents of A upon output from A
Q = contents of Q upon output from A
03 - Interrupt status bit not set when interrupt occurred
A
= selected
interrupts
1 - Ready, Not Busy
2 - End of Ope ration
4 - Alarm
Q = status upon interrupt
A = contents of A upon last output from A
Q = contents of Q upon last output from A
04 - Non- selected interrupt occurred (or interrupt occurred too
soon)
Display is the same as for error code 03
550-4
60182000 J
05 - Interrupt status bits not cleared by Clear Interrupt function
A = status upon interrupt
Q = status after attempting to clear interrupts
A
= contents of A upon last output from A (other than Clear
Interrupt function)
Q = contents of Q upon last output from A (other than Clear
Interrupt function)
06 - Ready status not present
A
= director
status
Q = address register status
A = contents of A upon last output from A (other than Clear
Interrupt function)
Q = contents of Q upon last output from A (other than Clear
Interrupt function)
07 - On Cylinder status not present
A = director status
Q = address register status
08 - Busy not present after an output from A.
for error code 06
Display same as
09 - Storage parity error
Display same as for error code 06
OA - Defective track
Display. same as for error code 06
OB - Address error
Display same as for error code 06
OC - Seek error
Display same as for error code 06
OD - Lost data
Display same as for error code 06
OE - Checkword error
Display same as for error code 06
60182000 H
550-5
OF - Protect fault
Display same as for error code 06
10 - Alarm condition present but Alarm Status bit not set Display
same as for error code 06
11 - Address register status does not equal loaded address after
loading address and waiting for Not Busy
A
= BADD
Q = director status
A = address register status
Q = loaded address
12 - Not used
13 - Not used
14 - Word written does not equal word read. (This may occur in
sections 3, 4, 5, and 8 of the test) Set bit 11 in the Stop!
Jump parameter to ignore checking for more errors in this
sector.
A = address register status
Q
= number
A
= word written
= word read
Q
of word in error
15 - No compare status present
A
= director
status
Q = address register status after load address
16 - Alarm interrupt did not occur when attempting to force
address error by loading illegal address
A
Q
= loaded address
= director status
A = interrupt line
Q
= selected
interrupts (see error code 03)
17 - An address error was forced but the address error status
bit was not set
A = loaded address
Q
550-6
= director
status
60182000 H
18 - No alarm interrupt occurred when attempting to force address
error by initiating checkword check with illegal address
Display same as for error code 16
19 - Address error status not present when writing off the end
of disk pack
Display same as for error code 1 7
1A- Not used
1B - Unexpected data was read during surface test.
Set bit 11
in the Stop! Jump parameter to ignore rest of errors in this
sector or track.
A
= sector
A
=
in error
Q = number of work in error
data expected
Q = data read
1C - Maximum positioning time (145 ms) was exceeded
A = time required (ms, hexadecimal)
Q
= loaded
address
ID - Autoload failed to load correct data
Set bit 11 in the Stop! Jump parameter to ignore the rest of
the words in error
A
= BADD
Q
= number
A
= word
= word
Q
of word in error
written
in core after autoload
1E - End of Operation status not present
Display same as for error code 16
1F - Status other than Ready. On Cylinder is present (ignoring
protect status) during static status check
Display same as for error code 07.
20 - Alarm interrupt did not occur when writing off the end of
disk pack
Display same as for error code 16
60182000 H
550-7
21 - No interrupt occurred when End of Operation or ReadYI
Not Busy interrupt was selected
A = selected interrupts (see error code 03)
Q
= director
status
A = contents of A upon last output from A
Q
= contents
of Q upon last output from A
22 - Not used
23 - Not used
24 - Alarm status bit setl no alarm conditions
Display same as for error code 06
25 - No Compare status not set after attempting to force
No Compare status
A
=
director status
Q = address register status
26 - First unit went to incorrect address during overlap seek
A
=
Q
= director
A
= loaded address
= address register
Q
BADD
status
status
27 - Second unit went to incorrect address during overlap seek.
Display same as for error code 26
28 - Through 2F - Not used
30 - Address upon completion of a Read, Write, Compare l or
Checkword Check operation is not equal to the expected
address
A = contents of Q upon last output from A (other than Clear
Interrupt function)
Q = director status
A = address register status
Q
= expected
address
31 - Recoverable error occurred during Checkword Check
(section 13)
A = address of track causing error
Q
550-8
= director
status when last error occurred
60182000 H
32 - Non-recoverable error occurred during Checkword Check
(Section 13)
Display same as for error code 31
33 - through 3F - Not used
40 - Operator error.
error.
Interrupt line or equipment address in
Test must be reloaded.
A = Selected equipment address
Q
= Selected
interrupt line (if any)
41 - EXT reject on input to A
A
= BADD
Q
= Ekluipment
address
A = Contents of A (last output)
Q
42 -
= Contents
of Q (last output)
EXT reject output from A
A
Q
= Status
= Equipment
address
A = Last function contents of A
Q
d.
= Las t
function contents of Q
Error Stops
Stops will occur upon errors if Bit 3 in the Stop! Jump parameter
is set.
II.
DESCRIPTION
A.
METHOD
1.
Section 1 - Static Status Check
a.
Select unit
b.
Input director status
c.
2.
60182000 L
1)
Ready should be present.
2)
On Cylinder should be present.
3)
No other status (other than protected) should be present.
Loop to step a 499 times
Section 2 - Random Positioning Check
a.
Generate 96 random numbers.
b.
Convert random number to legal addresses.
c.
Select unit.
550-9
3.
d.
Load address.
e.
Check for expected address.
f.
Check alarm conditions and End of Operation status.
g.
Update address.
h.
Loop to step c 95 times.
Section 3 - Write, Read, Compare
a.
Generate 96 random words and one random address.
b.
Select unit.
c.
Load address, check for expected address, alarm conditions, and End
of Operation status.
d.
Write one sector.
e.
Check Not Busy address.
f.
Check alarm conditions and End of Operation status.
g.
Loop to step b if repeat conditions selected.
h.
Select unit.
i.
Load address.
j.
Read one sector.
k.
Check Not Busy address.
1.
Check alarm conditions.
m.
Loop to step n to repeat conditions.
n.
Select unit.
o.
Execute checkword check.
p.
Check alarm conditions and End of Operation status.
q.
Check Ndt Busy address.
r.
Loop to step n to repeat conditions.
s.
Select unit.
t.
Load address, check for expected address, check alarm conditions and
End of Operation status.
I
550-10
u.
Execute Compare function.
v.
Check for Not Compare status.
w.
Check alarm conditions and End of Operation status.
60182000 L
x.
Check Not Busy address.
y.
Loop to step s to repeat conditions.
z.
If no alarm condition or unexpected address occurred, compare input
buffer with output buffer area.
4.
aa.
Execute read and loop to step Z to repeat condition.
abo
Loop to step a 95 times.
Section 4 - Write, Read, Compare Under Interrupt Control Same as Section 3
except interrupts on Alarm and End of Operation are selected prior to performing a Load Address, Read, Write, Checkword Check, and Compare operation.
After the interrupt occurs, the status upon interrupt is checked for alarm conditions.
5.
Section 5 - Force Address Errors and Check Writing Into Next Cylinder
a.
Generate illegal address (OOFO).
b.
Select unit.
c.
Select interrupt on alarm.
d.
Load illegal address.
e.
Check whether correct interrupt occurred.
f.
Check address Error status.
g.
Loop to step c to repeat conditions.
h.
Select interrupt on alarm.
i.
Initiate checkword check.
j.
Check whether correct interrupt occurred.
k.
Check address Error status.
1.
Loop to step h to repeat conditions.
m.
Generate an illegal address (FFOO).
n.
Loop to step b once.
o.
Form last sector address of unit (CA9F for 854, 639F for 853).
p.
Jump to step v if range of cylinders to be written into is not high enough
to include this cylinder.
60182000 L
q.
Load address, check alarm conditions.
r.
Write 97 words (off end of disk pack>'
s.
Check whether correct interrupt occurred.
t.
Check address Error status.
u.
Loop to step q to repeat conditions.
550-11
I
v.
Generate legal address.
w.
Load address, check alarm conditions.
x.
Write 97 words.
y.
Load address, check alarm conditions.
z.
Add one to second word of buffer area.
aa.
Execute Compare function.
abo
Check No Compare status (it should be set).
ac.
Loop to step w to repeat conditions.
ad.
Generate address of last sector of a cylinder.
ae.
Load address, check alarm conditions.
af.
Write 97 words (into next cylinder).
ago
Check alarm conditions.
ah.
Loop to step ae to repeat conditions.
ai.
Load address, check alarm conditions.
aj.
Execute Compare function.
ak.
Check No Compare status and alarm conditions.
al.
Loop to step ai to repeat conditions.
am.
Load address, check alarm conditions.
an.
Read 97 words.
ao.
Check alarm conditions.
ape
Loop to step am to repeat conditions.
aq.
If no alarm conditions occurred between steps ae to aq, compare input
buffer area with output buffer area.
ar.
6.
Loop to step a
95 times.
Section 6 - Surface Check
a.
Set up Read and Write routines for a 1536-word buffer (one track) or a
96-word buffer (one sector) depending on available core.
b.
Generate address of first cylinder to be written on.
c.
Generate pattern, 6161 for first pass through section, CECE for second
pass.
550-12
60182000 H
d.
Fill buffer area with pattern, alternate words complemented.
e.
Select unit, select interrupts on Alarm and End of Operation.
f.
Load address and write under interrupt control.
g.
Check for correct interrupts and alarm conditions.
h.
Check Not Busy address.
i.
Loop to step e
j.
Increment address.
k.
Loop to step f unless address is greater than last cylinder to be written
to repeat conditions.
into.
1.
Re- initialize address.
m.
Select unit, select interrupts on Alarm and End of Operation.
n.
Load address and read under interrupt control.
o.
Check for correct interrupts and alarm conditions.
p.
Check Not Busy address.
q.
If not alarm conditions occurred in step m , check whether expected
pattern was read.
r.
Loop to step m
to repeat conditions.
s.
Increment address.
t.
Loop to step n
unless address is greater than address of last cylinder
to be written into.
u.
7.
60182000 H
Loop to step b once.
Section 7 - Check Overlap Seek
a.
Generate 96 random numbers.
b.
Convert to legal addresses.
c.
Select first unit (unit specified in parameter word during initial parameter
stop).
d.
Load address.
e.
Wait for End of Operation status (may still be Busy).
f.
Select other unit.
g.
Load address.
550-13
h.
Wait for End of Operation status (may still be Busy).
i.
Select first unit.
j.
Wait for Not Busy.
k.
Check whether address register status equals loaded
1.
Select other unit.
m.
Wait for Not Busy.
n.
Check whether address register status equals loaded address.
o.
Loop to step c 95 times.
addr~ss.
8.
Section 8 - Write, Read, Compare under Interrupt Control Same as Section 4
except interrupts on Alarm and Ready, Not Busy are selected
9.
Section 9 - Surface Check
Same as Section 6 except interrupts on Alarm and Ready, Not Busy are selected
10.
Section 10 - Write Address Tags
a.
Generate address of first cylinder to be written onto.
b.
Select unit.
c.
Write addresses on track.
d.
Wait Not. Busy.
e.
Increment track number.
f.
Loop to step c
unless address is greater than address of last cylinder
to be written in.
11.
Section 11 - Positioning Time Check
a.
Generate 96 random numbers.
b.
Convert random numbers to legal addresses.
c. . Make several of the addresses equal to the lowest and highest possible
addresses, alternately.
550-14
d.
Initiate load address, initialize ms count.
e.
Wait 1 ms.
f.
Increment ms count.
g.
Check status for Busy.
h.
Loop to step e if Busy.
60182000 H
i.
j.
12.
13.
Error if ms count greater than 145 10 .
Loop to step d 95 times.
Section 12 - Autoload (Caution: See Restrictions)
a.
Move first 1536 (600
b.
Select unit.
c.
Load address, cylinder zero, track zero, sector zero.
d.
Wait Not Busy.
e.
Write 1536 words.
f.
Change one location in low core.
g.
Stop.
h.
Operator should push AUTOLOAD button.
i.
Compare buffer area with low core.
16
) words of core to buffer area.
Section 13 - Check Recoverable Errors
a.
Initial address equals zero.
b.
Select unit.
c.
Initialize attempt counter.
d.
Initiate checkword check.
e.
Wait Not Busy.
f.
Check status for Checkword, Lost Data, Seek Storage Parity, defective
track errors.
60182000 H
g.
Jump to step m if none set.
h.
Sa ve Error status.
i.
Increment attempt counter.
j.
Loop to step d unless attempt counter equals 10.
k.
Error is not recoverable.
1.
Jump to step n.
m.
No errors if attempt counter equals initial value, recoverable error if not.
n.
Increment track address.
o.
Loop to step c unless address is greater than last possible address.
550-15
III. PHYSICAL REQUIREMENTS
A.
I
STORAGE REQUIREMENTS
About 2550 10 memory locations are required.
additional locations will be used.
B.
If sufficient core is available, 1440
TIMING (Test Running Alone, No Errors)
1.
Section 1 = about 1/4 second
2.
Section 2
3.
Section 3
4.
Section 4
= 18 to
5.
Section 5
= 36
6.
Section 6
= about
an 854.
= 8 to
9 seconds
18 to 22 seconds
22 seconds
to 37 seconds
3 minutes 35 seconds for an 853, probably twice as long for
Sufficient core will enable writing a track at a time.
Without sufficient
core for a long buffer, the section is not run unless the operator selects it.
this case, one sector is written at a time.
16 times as long, or 1 hour.
C.
7.
Section 7 = 8 to 9 seconds
8.
Section 8
= 18 to
22 seconds
9.
Section 9
= same
as section 6
In
The test will then probably take
10.
Section 10 = 30 seconds for an 853, 1 minute for an 8.54
11.
Section 11
12.
Section 12 = Variable, operator intervention required
13.
Section 13 = 35 seconds for an 853, 70 seconds for an 854. Total for sections
1, 2, 3, 4, 5, 8, 9, 11, and 13 (standard run) is about 6 minutes.
=8
to 9 seconds
ACCURACY
Section 11, the positioning timing check, bases the 145 milliseconds on instruction
execution time.
If the instruction execution time is a few percent less than 1. 1
microseconds, error typeouts may occur which are not true.
room, error code 1C with calculated time
550-16
= 92 16
Thus, in a cool
may be ignored.
60182000
L
D.
EQUIPMENT CONFIGURATION
1.
17X4 Computer with 8K memory
2.
1 7X5 Interrupt Data Channel
3.
1738 Disk Storage System
4.
One 853 or 854 Disk Storage Drive (two 853's or 854's are required for
section 7).
60182000 J
550-17
1739 CARTRIDGE DISK DRIVE CONTROLLER
(CDD078 Test No. 78)
(CP = 2F)
I.
I
INTRODUCTION
The purpose of this test is to verify the operation of the Cartridge Disk Controller
and Drive.
tenance test.
The test is meant to be an engineering. manufacturing. and field mainThe test will be run in an ascending order. each test becoming pro-
gressively more complex.
II.
REQUIREMENTS
A.
HARDWARE
The test is intended to verify the 1739 Cartridge Disk Controller.
is connected to the DSA and to the AQ Channel of the 1704/1705. SC1774/1773/
1775. or 1784.
h
1700
(SC1774)
1-1.
I-.
~
I-.
B.
Direct Store
r"-
A/Q
~
Interrupt
Drive
and Controller
....
SOFTWARE
The test will reside under SMM 1 7 and all rules of SMM 1 7 apply.
NOTE
All references made in this document are to the
1700 System Mainenance Monitor (SMM17) Reference Manual.
C.
ACCESSORIES
None
III. OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
60182000 L
I
The controller
Cautions to User
551-1
a.
The range of cylinders upon which data will be written on disk 0 (cartridge) may be limited during the parameter stop.
The low limit must
be zero for Section 12 (data is written on cylinder 0 to be autoloaded).
Range limits do not apply to fixed disk.
b.
A large number of typeouts and/or stops may occur for error codes 14,
1B, and 1D unless bit 11 of the Stop/ Jump parameter is set.
c.
In Section 12 (Autoload) the diagnostic may be destroyed if the Autoload
function is not working properly.
Section 12 should not be run on a
Maintenance Pack.
d.
When using a new pack, it is necessary to ensure that the pack has
address tags, correct data, and checkwords.
in shipment.
Data may be destroyed
Section 10 and then Section 7 should be run to ensure that
the pack contains the correct data required for other sections.
I
e.
B.
Bits 2 and 3 of the SMM parameter word must specify the correct machine type.
LOADING PROCEDURE
1.
The test operates as a sub-program under control of the 1700 System Maintenance Monitor (SMM 1 7).
C.
2.
The test mnemonic is CDD, number 78.
3.
The calling sequence is that specified by SMM17.
PARAMETERS
1.
If no parameter stop is made, the following sections will be run.
a.
Section 1
b.
Section 2
c.
Section 3
d.
Section 4
e.
Section 5
f.
Section 6
g.
Section 8
h.
Section 9
i.
Section 13
j.
Section 15
The test will run on disk 0 (cartridge) and will ignore fixed disk.
5 through CA 16 will be tested.
551-2
Cylinder
The interrupt line will be line 3.
60182000 L
2.
To alter the parameters. follow directions stated in the SMM17 Reference
Manual.
If bit is set. the corresponding section or condition will be selected.
The parameter words to be displayed are as follows:
a.
First Stop:
b.
Second Stop:
A = 7821.
Q = Stop! Jump Parameter.
Bit 0 of A
Section 1
preliminary check.
Bit 1 of A
Section 2
register verification test.
Bit 2 of A
Section 3
- positioner check.
Bit 3 of A
Section 4
- read. write. and compare.
Bit 4 of A = Section 5
same as Section 4 except under control of
Alarm and End of Operation interrupts.
Bit 5 of A
Section 6
read. write. compare through cylinders.
Bit 6 of A
Section 7
surface test.
Bit 7 of A
Section 8
worst pattern and checkword generator test.
Bit 8 of A
Section 9
same as Section 4 except under Control of
Alarm and Ready. Not Busy interrupts.
Bit 9 of A = Section 10 - write address tags.
Bit 10 of A
Section 11
positioning time test.
Bit 11 of A
Section 12
autoload check.
Bit 12 of A
Section 13
checkword check.
Bit 13 of A
Section 14
protect test.
"" Bit 14 of A
Section i5 - crosstrack test.
Bit 15 of A
o
Bit 15 of A
1 means fixed disk also present.
means cartridge only present.
Q = XXYY
XX = lowest numbered cylinder to be written on (Section 12 ignores
this limit)
c.
d.
XX
05 - standard
YY
highest numbered cylinder to be written on
YY
CA 16 - standard
Third Stop:
A
interrupt line (for example. bit 3 in A set for interrupt line 3)
Q
interrupt line (for example. bit 3 in Q set for interrupt line 3)
Fourth Stop:
A
0 - BAD track address
Q
N!A
Enter known bad track addresses in A and run.
Clear A and run to proceed with test.
60182000 J
551-.3
e.
SELEe TIVE SKIP and STOP Settings:
1)
STOP - must be set for running of SMM17.
2)
SKIP - when set, the Stop! Jump word is displayed in Q.
IV. OPERATOR COMMUNICATIONS
A.
MESSAGE FORMATS
1.
Normal Program Typeouts
a.
Test identification during test initialization:
I
CDD078, Cartridge Disk Controller Test
CP2F, Ver. 3. 1
IA = XXXX, FC = XX
b.
During test Section 14 one of the following typeouts will occur:
Set PROTEC T switches
Clear PROTEC T switches
c.
End of Test
A
7824
2.
A
Q
Q
Return
Address
Pass
Number
Stop! Jump
Parameter
Error Alarms
All information shown is displayed after General Display Format.
General Display Format:
B.
Stop! Jump
Parameter
Program
Tag Name
Return
Address
etc.
Additional
Data
Message and Description
INP
External Reject
OUTPUT
Q
A
551-4
Section!
Error Code
ERROR CODE DICTIONARY
Message Code
(Hexadecimal)
00
Q
A
Q
A
Information Word
(7838 for 3 stops)
(7848 for 4 stops)
Contents of Q at Reject
= N/A
60182000 L
Message Code
(Hex·adecimal)
01
Program
Tag Name
INP
CLRCON
IECHK
lED
Message .and Description
Internal reject on input to A
BADD
A
Q
A
Q
02
OUTPUT
lEA
=
Contents of Q when input to A
Contents of A during last output
Contents of Q during last output
Internal reject on output
A = Director status
Cylinder register status
Contents of A when output attempted
Contents
of Q when output attempted
Q =
Q
A
03
IEC
Interrupt received but interrupt status bit not set
Selected interrupts
A
Q
A
Q
04
IEB
=
Director status at interrupt
Contents of A during last output
Contents of Q during last output
Interrupt other than was selected occurred
(or interrupt occurred too soon)
Display same as error code 03
05
lEE
Interrupt status bits not cleared by clear interrupt
function
A
Director status at interrupt
Q
A
Director status after clear interrupt function
Q
06
CONALARM
=
Contents of A during last output
Contents of Q during last output
Ready status bit not present
A
Director status
Q
Cylinder register status
A
Director status at instant of alarm. (True
cylinder status when seek error (code B) is detected.)
Contents of A on last output if no alarm detected
Q
60182000 J
= Contents
of Q on last output
551-5
Message Code
(Hexadec imal)
07
08
Program
Tag Name
SECIA
BUSYPRES
Message and Description
On cylinder status bit not present
A
Director status
Q
Cylinder register status
A
Contents of A at last output
Q
Contents of Q at last output
Busy not present as expected
A
Q
09
CONALARM
Director status
= N/A
Storage partly error
Display same as error code 06
OA
CONALARM
Drive fault (non-recoverable)
Display same as error code 06
OB
CONALARM
Seek error (controller).
This error should recover.
Display same as error code 06
OC
CONALARM
Address error
Display same as error code 06
OD
CONALARM
Lost data
Display same as error code 06
OE
CONALARM
Checkword error
Display same as error code 06
OF
CONALARM
Protect fault
Display same as error code 06
10
CONALARM
Alarm condition present but alarm status bit not set
Display same as error code 06
11
ADDRESS
Cylinder register status does not equal expected
value
551-6
A
BADD
Q
A
Director status
Cylinder register status
Q
Expected cylinder register
60182000 J
Message Code
(Hexadecimal)
12
Program
Tag Name
WAIT
Message and Description
Controller hung or busy
Q
Director status
Address of originating routine (BIASED)
A
Director status at instant any alarm occurred
Q
Contents of Q during last output
A
13
CONALARM
Seek error (drive)
Display same as error code 06
14
COMPARE
Data compare error.
Write buffer and read buffer
are compared in computer
A
Cylinder register status
Q
Number of word in sector that is wrong
A
Q
= Word
written
Word read
(By setting bit 11 in Stop/Jump parameter, multiple
errors in the same buffer can be eliminated)
15
16
COMBUF CB2
SEC6B
No compare status bit set
A
Director status
Q
Cylinder register status
No alarm interrupt occurred when forcing an address error by sending illegal difference
17
18
SEC6D
SECIN
A
Illegal difference sent
Q
N/A
An address error was forced but status bit not set
A
Illegal address
Q
Interrupt status
Cylinder, CWA, Checkword, or True cylinder not
clear after clear controller was sent
19
SEC6I
A
Contents of incorrect register
Q
Function code for incorrect register
Address error status not set when writing off end
of file
Display same as for error code 17
60182000 J
551-7
Message Code
(Hexadecimal)
Program
Tag Name
1A
1B
Message and Description
Not used
SEC7 ERROR
Surface check detected error
A
Address of sector in error
Q
Number of words into sector
A
Data written
Q
Data read
(By setting bit 11 in Stop/Jump parameter, multiple
errors in the same buffer can be eliminated)
1C
SEC11B
Maximum positioning time exceeded (96 milliseconds)
A
Actual length to position
Q
Address positioned to
A
Address positioned from
Q
N / A (To make this error valid, bit 2 in SMM
parameter must be set for SC1774)
1D
S12D
A uto load failed to load correct data
A
1E
CONALARM
BADD
Q
Word in error
A
Word written
Q
Word in core after autoload
End of operation status not present
Display same as error code 06
1F
SEC 1J -SEC 1B
Status other than Ready and On Cylinder after an
outpu t function
A
Director status
Q = Expected status
20
SEC6X
Alarm interrupt did not occur when writing off end
of file
A
Q
21
551- 8
Last address of file
=
N/A
ADPRINTP
No interrupt occurred when EOP, Ready, Not Busy
WRT1
interrupts were selected
RD 1
A
Selected interrupt
CW 1
Q
Director status
CB 1
A
Contents of A during last output
Q
Contents of Q during last output
60182000 J
Message Code
(Hexadecimal)
22
Program
Tag Name
SEC1K
Message
~l1d
Description
Expected external reject on forced busy did not
occur
A
0 - illegal reply; 100-internal reject
Q = N/A
23
CWACOMP
Current Word Address register incorrect
A
Actual CW A contents
Expected CWA contents
Q
A = Contents of A during last output
Q
24
CONALARM
Contents of Q during last output
Alarm bit set, no alarm conditions set.
Display same as error code 06
25
SEC6M
No compare status bit not present
A
= Director
status
Q = Cylinder register status
26
CDFA
Cylinder register status does not equal true
cylinder status (upper 8 bits only)
A
Cylinder register status
Q
A
True cylinder status
Q
27
CNFE
Contents of A during last output
. Contents of Q during last output
Cylinder register status incorrect after an operation
A
Cylinder register status
Q
Expected register contents
A = Contents of A during last output
Q
28
SEC1M
Contents of Q during last output
Did not get external reject on illegal input director
06 and 07
29
60182000 J
SEC14G
A
10 - illegal reply; 0 - internal reject
Q
Contents of Q during input
Expected protect fault did not occur
A
Director status
Q
A
N/A
Contents of A during last output
Q
Contents of Q during last output
551-9
Message Code
(HexadEtcimal)
Program
Tag Name
2A
2B
Message .and Description
CWA did not indicate word address of protect fault
SEC14B
A
Contents of CW A at protect fault
Q
Address that protect fault should have occurred
Illegal reply or internal reject on unprotected output
command
2C
SEC14C
Input instruction was not accepted on protected
controller
2D
2E
Not used
SEC1Q
Output buffer length with immediate input of CWA
gave incorrect results
A
Q
2F
30
Contents of CW A register
= Value
sent as buffer length
Not used
CHKTRK
Cylinder register not equal to expected value after
an operation was executed
A
Q
31
32
SECTION 13
SECTION 13
Last output function
= Director
status
A
Cylinder register status
Q
Expected cylinder status
Recoverable error occurred during checkword check
A
Address of track causing error
Q
Director status when last error occurred
Non-recoverable error occurred during checkword
check.
Display same as error code 31
33
SEC2J
Suspected DSA address error (Read /Write must have
been verified). In a manufacturing test environment
test 2 is necessarily run before test 4 because of
degree of difficulty.
However, when error 33
occurs, then test 4 must be run before test 2 can
be completely verified
A
551-10
DSA address at failure (THIS IS FWA)
Q
N/A
A
Data written as determined by software
Q
Data read from disk
60182000 J
Message Code
(Hexadecimal)
34
Program
Tag Name
Message -and Description
SEC15
Crosstrack error
A
= Address
Q
35
36
37
First of the three tracks that were used
STBT
Table of Bad Track has been exceeded (limit is
SEC7
10)
SEC8E, G, H,
An incorrect checkword was detected
etc.
A
Checkword status
Q
Expected checkword status
SllT3
38
of the error detected
Cylinder to cylinder position time exceeded
RE1A
A
A ctual time
Q
Specified limit
Unrecovered seek error
A
Director status after recovery attempt
Q
Cylinder status after recovery attempt
(Exit from this· error will be an automatic abort
and restart of test)
39-3F
Not used
40
Operator error.
in error.
V.
Interrupt line or equipment address
Restart of test
A
Selected equipment address
Q
Selected interrupt line if any'
DESCRIPTION
A.
GENERAL DESCRIPTION
1.
Cartridge Disk Drive Controller (CDD-78) test is divided into 15 individually
selectable test sections.
mally selected tests.
Sections 1 through 6, 8, 9, 13, and 15 are nor-
Sections 7, 10, 11, 12, and 14 are optional.
CDD-78 test sections are divided into
subsections and are labeled with pro-
gram tags such as SEC 8A, B, C, etc.
Sec 8 is Section 8 and the letter
indicates the subsection.
60182000 J
551-11
a.
The standard test error messages contain the section currently executing.
Each error code defined in the error list contains a program reference
tag and each test description contains the applicable error codes.
The
Return address in error messages (mayor may not be biased) gives the
listing address the error it came from.
It is important to note that the
Return address may just give a subroutine area which generated the error.
To trace back the error. it may be necessary to go to the beginning of
the routine and look in the Return Jump address to get the area in the
test you came from.
This may have to be done more than once to actu-
ally get back to the section that the error indicates caused the error.
b.
c.
Sections are structured to run sequentially.
If an error is encountered. it may be helpful to run other sections for
trouble analysis and to get a more favorable sequence of operation.
d.
Normally. the test should run with the entire surface available; however.
it may be desirable to restrict the test to certain areas (see parameters) •.
NOTE
The test may be restricted to as
little as one cylinder.
e.
Operations performed with a repeat condition are shown in the test
description.
f.
Section 7 is used to determine defective tracks.
However. this section
cannot be run until there is a high degree of confidence that the Read.
Write. and Compare operations are relatively error free.
g.
With a new cartridge or fixed disk. Sections 10 and 7. in that order.
must be selected individually to assure address tags and data on entire
disk.
h.
Failure to do this will cause unrecoverable errors.
Approximate section execution times:
Section
Minutes
15
15
15
01
02
03
05
15
15
06
5
04
07
08
551-12
Seconds
2
22
8
60182000 J
Section
Minutes
Seconds
15
25
10
09
10
11
12
13
N/A
20
14
15
N/A
28
Total normal parameter running time is 2 minutes and 20 seconds.
(Time does not include increased length when second disk is tested.)
B.
SECTIONS DESCRIPTION
SECTION 1
Error Code
0101
0106
PRELIMINARY CHECKS
Program Tag Name
SEC1C
Description of Program
*
Clear controller function
Input cylinder register status
Input director status
0107
011F
SECIA
0127
SEC1E
Verify on cylinder present
Verify only on cylinder and ready present
Verify cylinder register after CL
CONT
RC
0101
0102
0102
SEC1F
*
Clear controlle r function
Output clear interrupt function
Position forward one cylinder
SEC1F
Check alarms
0127
Verify cylinder register
RC
011F
Verify EO P drops on output function
SEC1J
RC
0122
SEC1K
*
Clear controller function
Verify busy status give external reject
RC
WAIT NOT Busy
60182000 J
551-13
Error Code
Program Tag Name
Description of Program
SECIL
Clear controller function
Position to cylinder 1
0117
SECILA
*
Verify excess negative difference address error
Verify address error and alarm
RC
0128
SEC1M
*
Verify external reject on input director
06 and 07
Execute illegal input function
RC
0118
Verify all registers zero after clear
SEC1N
controller
Check CWA status
Check checkword status
Check true cylinder status
RC
012E
SECIQ
*
Verify all bits operational in CW A
register
RC
Next iteration - jump to SEC1C
Repeat section
SECTION 2
Error Code
0227
REGISTER VERIFICATION TEST
Program Tag Name
SEC2G
Description of Program
Clear controller
Position cylinder to 5515
16
Verify cylinder register
RC
0227
SEC2A
Clear controller
Position to cylinder AA8A 16
Verify cylinder register
RC
551-14
60182000 J
Error Code
0227
Program Tag Name
SEC2A1
Description of Program
*
Clear controll er
Position to cylinder CAOO 16
Verify cylinder register
RC
0227
0226
0223·
SEC2D
Verify sector count and advance position
to low range
Execute Write operation
RC
Increase sector count
Return to position until sector 29
0227
0226
0223
SEC2F
*
Verify buffer lengths
Position to low range
Execute Write operation
RC
Change buffer lengths to check all bit
pos itions and return to positioning unless
done
0227
0226
0223
SEC2J
*
Verify DSA addressing
Execute Write operation
Attempt to determine if all DSA addresses
are operational
(Necessarily this test is dependent on correct DSA address of input buffer when
attempting to verify data. )
RC
Next iteration jump to SEC2G
Repeat section
SECTION 3
Error Code
POSITIONING TEST
Program Tag Name
Description of Program
SEC3
Generate 192 random addresses
Clear controller
0327
0326
0323
SEC3A
*
Position to random address
Write 60 word buffer
RC
Update for new address.
Return to
pos ition until done
Repeat section
60182000 J
551-15
SECTION 4
Error Code
READ, WRITE, COMPARE TEST
Program Tag Name
Description of Program
SEC4
Set pass count
Clear controller
SEC4A
Generate random data and random first
address
SEC4B
*#
Write 60 word buffer
RC
SEC4C
':c
Read 60 word buffer
RC
SEC4D
0415
0430
SEC4E
*
*
Checkword check of track
RC
Compare 60 word buffer
Check cylinder register advance
RC
0414
Compare data read against data written
SEC4F
RSC
RC
N ext iteration jump to SEC4A
Repeat section
SECTION 5
Error Code
READ, WRITE, COMPARE UNDER INTERRUPT CONTROL
Program Tag Name
Description of Program
Set section passcount
SEC5
Clear controller
0521
0530
SEC5Z
Request interrupt
SEC5D
Generate random data and random address
SEC5A
*#
Write under interrupt control
Check cylinder register advance
RC
0521
0530
SEC5B
Read under interrupt control
Check cylinder register advance
RC
551-16
60182000 J
Error Code
0521
0521
0515
0530
Program Tag Name
SEC5C
SEC5E
Description of Program
*
*
Checkword check under interrupt control
RC
Compare under interrupt control
Check cylinder register advance
RC
0514
SEC5F
*
Compare read and write buffers
RSC
RC
Next iteration jump to SEC5D
Repeat section
SECTION 6
Error Code
READ. WRITE. COMPARE TIffiOUGH CYLINDERS
Program Tag Name
Description of Program
SEC6
Set section pass count
SEC6A
Request interrupt
Clear controller
SEC6F
0616
*
SEC6B
Select interrupt
Verify illegal address alarm interrupt
Send
0617
ille~al
address (OOFF)
SEC6D
Verify address error status set
SEC6C
RC
Change to a second illegal address (FFOO)
If second disk not available. skip to
SEC6M
SEC6L
*
Clear controller
Set address to last sector in file
Select interrupt
0620
0619
SEC6X
Write 97 word buffer off end of file
Check address error status
RC
0625
SEC6M
*
Verify no compare circuits
Write 97 word buffer
Change 1 or 97 word on alternate passes
Compare 97 word- buffer
SEC6N
60182000 J
RC
551-17
Error Code
Program Tag Name
SEC6NA
Description of Program
*
Move position to last sector in track
Write 97 word buffer
RC
0615
SEC6NB
*
Compare 97 word buffer
RC
SEC6NC
*
Read 97 word buffer
RC
0614
SEC6NN
Compare read and write buffers
RC
N ext iteration jump to SEC6F
Repeat section
SECTION 7
Error Code
SURFACE TEST
Program Tag Name
Description of Program
SEC7
Set passcount
Select appropriate buffer length per core
availability
Clear bad track table and set flag 2 to
avoid selecting an alternate track
SEC7H, A, C
Set up patterns to be used
SEC7F
Request interrupt from SMM
Clear controller
0730
SEC7X
*
Write a sector or track
Verify cylinder register
RC
SEC7Rl
Update one sector or track
Jump back to SEC7X until file is complete
When done, clear controller, prepare for
read
0730
071B
SEC7Y
SEC7F
*
Read a sector or track
Verify cylinder register
Compare data bit for bit
RC
551-18
60182000 J
Error Code
Program Tag Name
SEC8G
Description of Program
*
Write buffer of all zeros with last word
a 0001 16 and verify a checkword of 80F 16
RC
SEC8H
*
Same as above except last word of FFF 16
and checkword 3A 16
RC
SEC8K
*
Last word FF'FF 16 checkword of 3C6
16
RC
SEC8L
*
First word 0001
SEC8LA
*
97th word 0001
checkword 2nd sector
16
after zero padding 55D
16
RC
SEC8M
*
All words of buffer floating one
Re
16
Checkword of 486
checkword of 55D
16
16
RC
SECTION 9
Error Code
READ. WRITE, COMPARE, USING READY NOT BUSY
INTERRUPT
Program Tag Name
Description of Program
Same as Section 5 except interrupt on
"Ready and Not BusylJ is used
SECTION 10
Error Code
WRITE ADDRESS TAGS
Program Tag Name
Description of Program
SECIO
Initialize section
Clear controller
SEC10A
SEC10B
Load address
*
Write address tags
Check alarm
RC
Advance track count
Jump back to SEC lOA until first disk
complete
60182000 J
551-19
Error Code
Program Tag Name
Description of Program
Check for fixed disk - if present, jump
to SEC10A
RC
Repeat section
SECTION 11
Error Code
MAXIMUM TIME TO POSITION TEST
Program Tag Name
SEC11
Description of Program
Set up random positions
Convert to legal addresses
Preset some addresses to high and low
extreme
Set time for correct computer (SC or
1704)
Clear controller
SEC11T1
Initialize millisecond count and move one
cylinder
SEC11TO
Measure time till end of position
Verify less than 8 milliseconds
Check for end of file
OB37
SllT3
Report excessive time
SllT4
Repeat condition to S11T1
SEC11A
Move up new address
Momentarily jump to monitor
OB1C
SC11D
Position to new address
Measure time to busy drop
RC
Next iteration to SC11A
Repeat section
SECTION 12
Error Code
A UTOLOAD CHECK
Program Tag Name
SEC 12
Description of Program
Set section passcount to one
Set disk to address 0
551-20
60182000 J
Error Code
Program Tag Name
Description of Program
S12A
Move copy of program to buffer area
S12B
Write 2784 10 location onto first track
Wait for not busy
Change one location in low core
STOP - operator must press autoload
OCID
S12D
Compare autoload data
Repeat section
(In case of multiple errors. set Stop!
Jump parameter bit 11)
SECTION 13
Error Code
CHECKWORD CHECK OF ENTIRE SURFACE
Program Tag Name
Description of Program
SEC13
Set section passcount to one
Initialize first and last address
Clear controller
S13F
OD31
OD32
*
S13A
Set attempt counter
Load address
Execute checkword check
Make 10 attempts if alarms set-Jump
S13A
RC
Increment until end of disk jump to S13F
Check if fixed disk present; if yes. jump
to S13F
RC
Repeat section
SECTION 14
Error Code
PROTECT CIRCUITS TEST
Program Tag Name
Description of Program
SEC14
OE29
SEC14G
Set passcount to one
*
Set address to low range limit
Protect one word in input buffer area
Execute a read buffer
Verify a protect fault
60182000 J
551-21
Error Code
OE2A
Program Tag Name
Description of Program
SEC14A
Verify CWA is approximately· at protect
fault address
Clear protect on one word previously
protected
RC
OE2B
SEC14B
Verify reject on output command
RC
OE2C
SEC14C
Verify acceptance of input command even
though not protected
RC
Clear PROTECT switches
Protect entire program except half of
input buffer
Set device protect
SEC14D
*
Execute a read, write, compare, and
check for no faults
RC
Clear PROTEC T switches
Unprotect entire program
RC
Next iteration jump to SEC14G
Repeat section
SECTION 15
Error Code
CROSSTRACK TEST
Program Tag Name
SEC15
Description of Program
Clear subroutine flag for write or compare
Generate random addresses
Convert to legal addresses
Clear controller
Set section pass count to 5
Set b.uffer output to all ones
551-22
60182000 J
Error Code
Program Tag Name
SEC15B
Description of Program
*
Clear count
Get 3 consecutive tracks alternately at
high and then at low range limits
Set number of random positions count
Write first track with all one's
Write 3rd track with all one's
OF34
SEC15A
Write random data on 2nd track
Random position
Return to SEC 15A for 20 times
Compare outer tracks for correct data
RC
Next iteration jump SEC15B
Repeat section
C.
SUB-PROGRAM DESCRIPTION
Some major programs
(subroutines) are contained in this section and ordered
alphanumerically by call name (that is, the entry address tag to the subroutine
is the call name of the subp.rogram.
Error Code
XX21
Program Tag Name
ADPRINTP
Description of. Program
Routine to position under interrupt control
Select interrupt
Position
Wait for interrupt
Check for errors during interrupt processing
Check cylinder register status
Exit
ADSR
Routine to compute difference to get to a
new address
XX12
BUSYPRES
Routine to wait for busy to drop and to
return control to monitor as required
XX26
CBINTP
Routine to compare under interrupt control
CDFA
Routine to compare true cylinder and
cylinder register status
60182000
J
551-23
Error Code
Program Tag Name
CLRCON
Description of Program
Clear controller routine
Execute clear controller function
Input director status
Wait for on cylinder to
drop~
then wait
for on cylinder to come back up
Exit
XX27
CNFE
Routine to compare cylinder register status with a predicted value after an operation
XX14
COMPARE
Compare write buffer with read buffer
internally by computer
CONALARM
Routine to check for EOP and for absence.
of all alarms
CONV
Routine to convert random numbers to
legal addresses
CSCY
Compute expected cylinder status using
buffer length for anticipated operation
XX23
CWACOMP
Add buffer length to FWA and check CW A
after operation
CWINTP
Execute checkword check under interrupt
. control
IECHECK
Check for any errors during an interrupt
INC
Routine will cause an increment of values
to check bit positions in a 16 bit register
INCREMEN
Routine to sequentially increment addresses
by sector or by tracks (used in Section 7)
INTPROC
Interrupt processor
Stores Q
Input status
Output clear interrupt
Input status
Verify both statuses and set appropriate
flags
Store return address
Load Q
Exit
551-24
60182000
J
Error Code
Program Tag Name
Description of Program
NEXTSECT
Routine to select sections of test
READ
Position and read one sector under interru pt control
ROUT 1
Routine to position.
Q
= to
Enter routine with
buffer length and A
= to
new
address
Store Q and A
Check if address is in bad track table
(except Section 7 which assigns new bad
tracks)
Checks for fixed disk and limit addresses
as a result of presence or absence
Executes ADSR routine
Outputs buffer length
Executes position
Predict address after contemplated operation (CSCY)
Exit
ROUT 2
Routine to read. write, and compare
Enter routine with A
= FWA
and Q
to function
Store A in CWACOMP routine
Execute operation
Wait not busy
Check alarms
XX27
Execute CNFE routine
XX26
Execute CDF A routine
XX23
Execute CWACOMP routine
Exit
WRITE
Position and write one sector under interrupt control
60182000
J
551-25
VI. APPLICATIONS
A.
Suggestions for manufacturing test in the use of this diagnostic test:
An acquaintance with the SMM Reference Manual will enable an operator in better
use of SMM tests to aid in resolution of errors and easy maintenance of device
being tested.
If possible, a partial debug of controller should be made using the maintenance
test panel that is available for this device.
However, it is possible to run if
clear controller and director status input functions have been debugged.
A short,
hand -punched program such as the following can be used.
LDQ
EOOO
OXOO
or
OX01
OBOO
NOP
02FE
INPUT
0000
STOP
Load SMM test number 78 Cartridge Disk Drive test (CDD).
meter to 49
16
.
Select each test individually.
Set Stop! Jump para-
Set range limits if applicable.
Assure correct interrupt line is selected.
Attempt sections in following order:
Section 1
Section 10
Section 2
If error 33 occurs, abort test and continue until Section 4 is
verified.
Section 3
Section 7
Run until first surface error, then abandon and go to Section
4.
(This effectively puts data on entire surface of disk so as
to avoid unrecoverable checkword check errors).
Section 4
If an error occurs, you may limit range to as little as one
cylinder.
By setting repeat condition at proper time and with
range limit set to one cylinder, you can debug read, write,
compare, or checkword check on only one cylinder.
If repeat
subsection is selected, you can do all four previously mentioned operations all on one cylinder.
NOTE
The advantage of doing an operation
on one cylinder avoids unnecessary
positioning time.
551-26
60182000
J
Sections 5 and 9
These two tests are similar to test 4 but using interrupt
control.
The remaining sections can be run in any order.
B.
Explanation of an error and an example of how to repeat an error.
Example of error typeout:
Q
A
7848
(IDENT)
Q
A
0049
(STOP/JUMP)
041E
(SEC/ERR)
A
017F
0009
C801
(RET.ADD) VARIABLE
The first word of the error typeout is the identifier.
Stop/ Jump parameter.
code.
Q
0000
0205
DA T A (either 2 or 4 words)
The second word is the
The third word contains the section .number and the error
For example. 041E means Section 4 had an end of operation failure.
is. EOP status bit did not set as expected.
error explanation. is the director status.
that the error occurred at.
alarm.
A
Q
That
The fifth word. according to the
The sixth word is the cylinder address
The seventh word is the status at the instant of an
(Since no alarm is present. this status is not applicable.)
The eighth
word contains the function code of the last output that was attempted before the
error.
At this point. several options are available to the operator:
1.
Check is the error is repetitive.
error again.
Set repeat condition and check for same
If error is the same and operator determines that debug will
be attempted at this point. a disable typeout can also be set in Stop/ Jump
parameter and selective stop removed and test will cycle on error.
If operator is not sure of the operation being performed at the time of the
2.
error. he may want to look at the test description and determine what was
being attempted.
The operator should proceed as follows:
Go to Section 4 description and look for error code; if error code is not listed.
it indicates that it was not the major test performed in this section.
Then the
operator should use the error information that tells the last function attempted
and look for this function in the Section 4 description.
The test description shows
that a compare function is executed in Section 4E (0205 indicates compare function).
By scanning the entire section description. the operator can determine the
sequence of events being attempted and determine how many of these will be repeated when he selects repeat condition.
A closer detailed observation of the
section can be obtained by looking at the listing for this test.
In some types of errors. the fourth word of the typeout or return jump address
can point directly to the section where the error occurred.
60182000
J
551-27
C.
Suggestions for running test for maintenance of a unit known to have been operating
previously.
Load SMM test number 78 Cartridge Disk Drive test (CDD).
Set Stop! Jump para-
meter to 49 16 • If sectors containing bad surfaces are known, enter an A on
fourth parameter stop. If bad areas are known, test would be initiated as follows:
At first stop, set Q
= to
Stop! Jump of 49
" Hit run and at second stop leave A
16
set to normally selected sections and check Q for correct range limits.
Hit run
and at third stop set A and Q to correct interrupt line.
stop set A = to track number of bad sector.
Hit run and at fourth
Hit run and at stop enter next bad
track address or clear to zero and run and test will execute.
If address of bad
sectors are unknown, test will have to be initiated as suggested for a manufacturing operation.
VII. PHYSICAL REQUIREMENTS
A.
STORAGE REQUIREMENTS - approximately 8K
B.
TIMING - N! A
C.
EQUIPMENT CONFIGURATION:
551-28
1.
17X4 Computer with 8K memory
2.
1705 Interrupt Data Channel
3.
1 Cartridge Disk Drive (1739!FV227)
4.
Device for loading SMM tests into computer
60182000
J
APPENDIX A
DICTIONARY OF TAG NAMES AND ABBREVIATIONS
Name
*
(Asterisk)
Cylinder Register Status
Definition
See definition of Re.
This phrase refers to the contents of the register only and
does not always indicate the head position (see true cylinder
status).
True Cylinder Status
This status gives the actual cylinder address as read from the
disk when a read, write, or compare operation is attempted
(only upper eight bits are used).
CWA
Current word address.
Function Code
Refers to equipment code and director bits.
Difference
A 16 bit value consisting of eight lower bits which are absolute and eight upper bits indicating the number of cylinders
forward or backward (as determined by hit 5) required to
move in order to get to a new address.
RC
Repeat condition, if selected go back to statement marked
EOP
End of operation.
DSA
Direct storage access.
FWA
First word address.
Position
Execute a load address difference function to get to a new
address.
Range
*.
Selectable parameter entry which limits the area to be written
on cartridge portion of drive only.
Compare
Defined by the type of error received.
An error with a 14
code indicates an internal compare of read and write data by
a computer. A 15 code indicates an error detected when a
compare function was executed.
Bad Track
Entire track of 29 sectors labeled as bad by software when
any sector or portion of the track will not verify all data
checks.
#
See RSC.
RSC
Repeat subsection,
#.
60182000
J
if selected go back to statement marked
551-29
APPENDIX B
FUNCTION CODES
Dir Bits
Q Register
Output From A
Input to A
o
Load buffer length
Clear controller
1
Director function
Director status
2
Cylinder register status
Load address difference
3
Write
CWA status
4
Read
Checkword status
5
Compare
True cylinder status
6
Checkword check
7
Write address tag
DIRECTOR STATUS
XXXI - Ready
X 1XX - Checkword error
XXX2 - Busy
X2XX - Lost data
XXX4 - Interrupt
X4XX - Address error
XXX8 - On cylinder
X8XX - Seek error (cont)
XXIX - EOP
1XXX - Not used
XX2X - Alarm
2XXX - Storage parity
XX4X - No compare
4XXX - Protect fault
XX8X - Protected
8XXX - Seek error (drive)
DIRECTOR FUNCTIONS
XXX2 - Clear Interrupt
XXX4 - Next Ready and Not Busy Interrupt Request
XXX8 - EOP Interrupt Request
XXIX - Alarm Interrupt Requ.est
551-30
60182000
J
BG504A/H DRUM CONTROLLER DIAGNOSTIC
(DRMP80 Test No. 80)
I.
IDENTIFICA TION
Test - BG504A/H Drum Controller Test
Number - 80
Mnemonic - DRM
II.
RESTRIC TIONS
Bit 8 of SMM control word must be set at load time to select MBS.
III. DESCRIPTION AND OPERATION
A.
SCOPE
1.
This specification describes the BG504A/H Drum Controller diagnostic.
It will operate under the control of SMM17 V3.0 or above and has been
ass igned Test No. 80 in the SMM17 library list.
The purpose of this
specification is to describe the comprehensive set of test sections for
both factory checkout and field maintenance.
B.
APPLICABLE DOCUMENTS
1.
Software
2.
C.
a.
1500/VW SMM17 Software Subset of SMM17 V3.0
b.
c.
SMM17 Manual Pub. No. 60182000
MBS subset of SMM17 V3. 0 ERS
Hardware
a.
1700 Reference Manual Pub. No. 60153100
b.
SC-1700 Reference Manual Pub. No. 60270600
c.
BG504 Drum Subsystem Pub. No. 39731700
DESCRIPTION
1.
Communication
Communication with the diagnostic will be through either console or teletype.
Refer to latest SMM 1 7 manual for loading information.
60182000
K
552-1
2.
General Test Description
a.
b.
The following areas will be tested:
1)
2)
Functions
Status
3)
4)
Interrupts
Data
5)
Alarms
The method of testing is to make each succeeding test section more
complex, forming a bootstrapping- sequential technique aimed at reducing troubleshooting time.
1)
For example:
Sector, initial core, and final core address registers will be
verified prior to drum transfers.
2)
All controller data registers will be verified prior to checking
drum transfers.
c.
The type of response (reply or reject) to all 110 instructions, except
when reading status, will be verified against predicted values.
This
will include timer information to the nearest millisecond.
For example,
the controller may be busy, external reject, up to 17 milliseconds
after initiating a Write operation.
The actual checking is performed
in the monitor; the test supplies the data.
d.
All four status words are copied after each function, read or write.
The only exception is Section 2 where only director and sector address
status is copied.
Although four status words are copied, only those
applicable to the 110 operation will be verified.
e.
To verify all eight alarm conditions, it will be necessary to "bug" specific
logic areas.
required.
To achieve this, a card extender and clip lead are
Although this procedure is primarily used by QA, it can be
helpful both in checkout and in the field.
f.
552-2
Preset Input Parameters
A
Q
Stop 1
8051
020D
Stop 2
04DE
0200
stop 3
4500
0000
Stop 4
0000
0000
Stop 5
5A5A
8060
60182000
K
1)
Refer to the latest edition of the SMM17 Reference Manual for an
explanation of Stop 1.
2)
Stop 2
(A)
Sections
Bit
0
Bit clock adjust procedure/buffer addresses
1
Sector address counter
2
Initial sector address register/sector address compare
3
Initial and final core address/ core address compare
4
Sector overrange / data registers
5
Guarded address
6
Serialize test
7
Worst case patterns
8
CE section (manipulative)
9
Auto load/protect
10
Checkword check
11
Clear timing error
12
Not used
13
Not used
14
ON = 50 Hz, OFF = 60 Hz
15
Indicates the maintenance bell troubleshooting aid.
If set, the teletype bell will be rung prior to each error
message. It is to be used in conjunction with the omit
typeouts and repeat conditions featured as an aid to
isolating intermittent errors.
(Q)
Number of tracks (drum size).
Bit 06=64 tracks, bit 07=128
tracks, etc.
60182000 K
552-3
3)
Stop 3
(A)
Interrupt data in the form BLBL.
B = Bit position in director status
L = Line number
~End
II
of operation status bit position
Line number
4500
I. . . .I'------Not used
(Q)
4)
=0
Stop 4
(A)
(Q)
5)
Bits 0-14. = first available track/ sector address
Highest guarded track address
Stop 5
(A)
Section 4, 8 data pattern
(Q)
Section 8 control
~:~Transfer
Q
I
Length
o
I
IL-----Not Used
L------Data Check
L---------Write
~------------Read
~:~Transfer
3.
length:
Max.
307"2 (1 track)
Min.
1 word
I/O CYCLE
a.
The I/O cycle is a collection of monitor calls, common to all test
sections.
All I/O requests to the monitor including status, function output, read,
write, status, and interrupt timing are grouped in a specific order and
located near the beginning of the test.
It is called as a subroutine
with the name tag "IOCYL".
All function requests result in an "early I/O cycle exit". Requests
for data transfers complete the I/O cycle (see flow chart).
552-4
60182000 K
b.
The following monitor calls are used in the I/O cycle.
Monitor
Subroutine
Check
Status
Description
I/O Cycle
Pointer No.
Monitor Error
No. (s)
xo
0003
Xl
0001,0002
X6/X7
0001,0002
X2
0003
X3
0003,0004
X4
0000,0003
X5
0003
NONE
NONE
NONE
NONE
Copy and check requested number
of status words against predicted values.
Function
Output values to load ICA, FCA.
and ISA registers. Begin copying status 60 micros econds after
output. Reply to output instruction is verified against the
predicted reply. External reject
(if any) timing is checked.
Maximum time to wait is 32. 767
milliseconds.
Read/Write Initiate Read or Write operation.
Response and timing same as
function. Begin copying status
approx. 100 microseconds after
output.
Recheck
Verify last status(es) copied
against predicted values.
Recognize
Interrupt
Copy and check all requested
status while waiting for an
interrupt. Control is passed
to the monitor while waiting.
Monitor
Status
Copy and check· all requested
status while waiting for a specific
status bit to change state within
a specified time. The last status(es)
copied which saw the bit change is
not verified.
60182000 K
Recheck
Same as above.
Select
Makes the occurrence of an
Interrupt
interrupt legal to the monitor.
Deselect
Interrupt
Makes the occurrence of an
interrupt illegal.
552-5
c.
Interrupt Processor
The interrupt processor, like the test sections, uses the I/O cycle to
acknowledge interrupts.
The I/O cycle pointer no. for Check Status,
function and (1st) Recheck Status is changed to X8, X9. and XA respectively. Error messages are shorter for acknowledge interrupt because
only the first two status words are copied.
Alarm interrupt results in the following:
1.
Clear controller.
2.
Enable or disable end of operation and/ or alarm interrupt as
requested by the test section.
3.
Deselect the line to the monitor thereby making the occurrence
of an interrupt illegal.
The line is res elected prior to the
next request for a data transfer.
End of operation interrupt results in 2 and 3 of the above.
4.
Initialize
a.
A task of the section search routine, located at the beginning of the
test, is to initialize each section prior to passing control to that section.
Initialize performs the following sequence of operations:
1)
Adjust timing values if connected to 50 Hz power.
2)
Clear all status calls (except last recheck status) in the 1/ a cycle.
3)
I/O cycle switches:
a)
Set early exit
b)
Set function
c)
Clear interrupt
4)
Set error code to zero (SSEE).
5)
Direct monitor to copy status 1 and 2 only.
See F for status
description.
6)
Set first recheck status, status 1 value to expect ready and data.
7)
Execute clear controller.
8)
Direct monitor to copy all four status words.
9)
Set check status, status 1 value to expect ready and data.
10)
552-6
Return to section search routine.
60182000 K
5.
Error detection reporting
a.
The test uses six monitor subroutines to perform the following operations.
1)
2)
3)
4)
5)
-6)
Execute 1/0
a) Read
b) Write
c) Function
Process interrupts
Copy status
Check status
Monitor status
Detect errors
The test calls these subroutines from a common area near the front of
the test.
The sequence of calls is referred to as the "110 Cycle" (see
the 110 cycle flow chart). The monitor supplies the error type number
for all monitor detected errors.
NOTE
Data errors are reported by the test.
The 110 cycle position pointer and test section pointer are supplied in
each message.
b.
Generalized Error
At
Q1
XXY8
S/J
Format~
A2
SSE E
1 2
Q2
RTN AD DR
xx -
Test no.
Y - No. of AI Q pairs
8 - Error message
sl J - Stopl Jump parameter
60182000 K
552-7
Stops
Bit 0
Bit 1
Stop 1
Stop to enter test parameters
Stop 2
St?P at end of test section
Bit 2
Stop 4
stop at end of test
Bit 3
Stop 8
Stop on error
Jumps
Bit 4
Bit 5
Repea t conditions
Repeat test section
Bit 6
Bit 7
Repeat test
Build test list
Bit 8
Bit 9
Omit type outs
Display memory address in stops·
Bit 10
Bits 11-15
Re- enter test parameters
Not used
Section no..
Section position pointer
Ilo
c.
cycle pos ition pointer
R TN ADDR - Memory, location of error routine
DA TA ERRORS - A dummy
Ilo
cycle pointer (XXXF) is used for
data errors.
For all data errors the information following the generalized error
format will be as follows:
A3
Q3
Actual
Expected
1)
Section No.
A4
Read buffer
address
Error
address
A5
Q5
Transfer length
attempted
This track
address
Data Error Example:
8058
0241
Jii
-
OF29
Section pointer
Ilo
Q4
F339
F3B9
182B
193B
OCOO
0022
Actual Expected.Read Addr Length Trackl
Data
Data
Buffer of
Sector
Error
cycle pointer - data error
Test error routine return address - - - -..........
The error indicates bit 07 was dropped in track 1 sector 2.
The
transfer length attempted was 3072 words or one complete track.
552-8
60182000
K
d.
Monitor Detected Errors
For monitor detected errors, the I/O cycle pointer will be XO -- XA;
numbers X8 -- XA are used for the interrupt processor.
The message
following the generalized error format will be in two parts.
Part 1
A3
Monitor error
Number
1)
Q3
A4
LORR
Last Operation
(A)
Q4
Last Operation
(Q)
Monitor -Error No.
0000
*Busy status bit did not change state within specified time
(status time out), two revolutions.
0001
-;'''1/0 time out. External reject to output instruction for a
period longer than specified.
0002
I/O response error. - Reply to output instruction was
other than predicted.
0003
Status error.
0004
2)
Actual did not equal expected.
*Interrupt time out.
time.
Interrupt did not occur within specified
LO = Last Operation Performed
10 = Write
20 -= Read
30 = Function
a.
RR
= Response
to Last Operation Output Instruction
10 = Reply
20 = External reject
30 = Internal reject
~:{Time
3)
Last Operation (A) = Contents of the A register for last operation.
4)
Last Operation (Q)
= Contents
of the Q register for last operation.
is measured to the nearest millisecond.
60182000 K
552-9
Part 2
Monitor
Error No.
00
A5
Q5
A6
Q6
A7
Actual
Actual
Actual
Actual
Actual
Status 1 Status 2 Status 3 Status 4 Time (msec)
01
Actual
Actual Actual
Actual
Actual
Status 1 Status 2 Status 3 Status 4 Time (msec)
02
Actual
Actual
Actual
Actual
Status 1 Status 2 Status 3 Status 4
03
Actual
Expected Actual
Expected Actual
Status 1 Status 1 Status 2 Status 2 Status 3
Q7
~:~Status
control
Word
0000 (not used)
Expected
Status 3
Actual
Expected
Status 4 Status 4
04
Actual
Actual
Actual
Actual
Actual
Status 1 Status 2 Status 3 Status 4 Time (msec)
Mask
Register
Expected 0000 (not used)
into line one hex character per line.
Status 1
Status 2
= Director status (ST 1)
= Sector address (ST 2)
Status 3
Status 4
= Memory address (ST 3)
= Last data word (ST 4)
See· F for complete status description.
~:~Status
control word = OCBS
o = Not used
C = Condition;
= Wait for
o = Wait for
1
status hit to go "off"
status hit to go "on"
B = Bit position in status word
S
552-10
= Status
word (0-3)
60182000 K
e.
M;onitor Error Example
A
Q1
A2
Q2
A3
Q3
A4
Q4
A5
Q5
A6
Q6
8068
0241
0402
OAB3
0003
3010
0001
0101
0001
0009
0001
0001
I
I \
SS Section
(A)·
r
(Q)
El Section error pointer \
.Actual status
E2 I/O cycle pointer
Monitor error no. _ _ _-I
(STl)
(status error)
Expected status 1 -
Last operation (function)-
Actual Status 2 __________oJ
Response
(reply)------------~
(ST2)
Expected Status 2 - - - - - - - - - '
This error indicates that the data status (bit 03) is missing from ST1
after a clear controller to equipment no. 2.
The section error pointer
(E ) indicates the function was issued from the initialize routine.
The
1
I/O cycle pointer (E ) indicates the error was detected in the first re2
check status subroutine which verifies the status copied after issuing
the· clear controller function (see Drum I/O Cycle Flow Chart attached).
Note the actual and expected values for ST2 (A6, Q6) are equal.
Although the status error is in ST1, the error message will contain
actual and expected values for all status words copied as a diagnostic
aid.
f.
Refer to test section for section error codes.
NOTE
If the error was -the result of an alarm condition, the
test will issue a clear controller function before continuing.. A two-drum revolution delay will result for
timing track errors to ensure controller will be not
busy.
D.
TEST SECTIONS
1.
Section 0
a.
Controller Clock Adjustment/ Buffer Addresses
This section does not require the computer for IIO.
Its purpose is to
instruct personnel in adjusting the controller clock to be in sync with
the bit clock on the drum.
The bit clock is approximately 342 nano-
seconds for a 60 Hz drum and 400 nanoseconds for a 50 Hz drum.
60182000
K
552-11
b.
The following message will be output:
CONTROLLER CLOCK ADJ *=TEST POINT
1.
SYNC (+) CARD
2.
ADJUST ZERO GOING CLOCK
3.
ALL MEASUREMENTS REF. AT +1. 5V.
A26):~1
A26~:~
4+/-5 NSEC.
READ BUFFER = YYYY
WRITE BUFFER = ZZZZ
c.
The clock should be adjusted every 6 months or whenever the drum is
replaced.
2.
Section 1
a.
Sector Address Counter
b.
The purpose of this section is to verify the sector address counter.
The diagnostic will test for the following conditions:
1)
A bit "stuck" on
2)
A bit "stuck" off
3)
An intermittent bit
Either of the above conditions would cause addressing errors, resulting
. in potential catastrophic failures.
c.
To accomplish this, the sector address register status is read at
approximately 40 Hz rate for 17 milliseconds, or one revolution, and
the status stored in a continuous 850 word buffer.
The data is then
examined for proper incrementing.
8 in the SMM Stop/ Jump word.
To scope this section, set bits 5,
Bit 05 sets repeat section; bit 08
omits the typeout.
d.
The following sequence is performed.
Section Error
Operation
Pointer
1.
Read sector address status
for one revolution.
o llX
2.
Check for data = all zeros.
3.
Verify the incremented sector
o 12X
o 13X
addresses.
552-12
60182000 K
3.
Section 2
a.
b.
Initial Sector Address Register/Sector Address Compare
This section will verify the Initial Sector Address (ISA) register and
Sector Address Compare logic using all 32 sectors.
The ISA will be
preloaded at zero.
The sector address compare bit and sector address
status will be monitored to see that a complete revolution does not
occur without sensing sector compare. After detecting sector address
compare, the sector address status will be verified.
This will check
for improper loading of the ISA register.
c.
The following sequence is performed.
Section Error
Operation
Pointer
1.
Load ISA register (first time = zer{».
021X
2.
Wait for sector address compare,
022X
verify sector address status.
3.
4.
Increment sector address and
repeat steps 1 and 2. Exit after
last sector.
Section 3
a.
Initial Core/Final Core Address/ Core Address Compare
h.
This section will verify the loading of the initial/ final core address
registers and the address compare logic. This test does not require
DSA transfers, therefore the incrementing logic will be checked in
another section.
The method is as follows:
1)
Load initial and final address registers to zero, verify compare
and core address status.
2)
The final address register hit 00 is set and no compare verified.
3)
The initial address register .hit 00 is set and compare status
verified.
4)
The procedure is repeated with hits 00 and 01. After each pass
the next significant bit is added until all the bits are verified.
A sliding ones / zeros and random pattern will then be used to determine
if there is interaction on the A-write lines.
60182000
K
552-13
c.
Improper loading of the initial core address register will be verified
by the final core address status.
Since the same register is used
for both operations, this will be a quick check.
d.
The following sequence is performed.
Section Error
Operation
1.
Set first pattern
2.
Load ICA register, do not expect
Pointer
031X
core address compare.
3.
Load FCA register with pattern
032X
from step 2, expect core address
compare status.
4.
Shift pattern one place and repeat
from step 2. After 16 shifts get
next word type and repeat from
step 2.
5.
There are four word types.
Section 4
a.
Sector Overrange/Drum Data Register
b.
The purpose of this section is to verify the sector overrange l.ogic
and the three data registers between DSA and the drum.
The section
will perform a drum write using the data pattern from the fifth parameter stop (see
c.
n.
To verify sector overrange (SOR) an attempt is made to write into
the first non-existent sector as determined from the second parameter
stop (see f).
d.
552-14
Refer to Table 1 for SOR jumper assignment.
The following sequence is performed.
60182000 K
Operation
1.
Load ICA with write buffer address.
2.
Load FCA with write buffer
Section Error
Pointer
041X
address (lCA).
042X
3.
Load ISA with illegal address.
043X
4.
Enable alarm interrupt if
requested.
044X
Attempt a one-word write on first
non-existent sector.
045X
5.
6.
Clear controller if interrupts
not selected.
046X
7.
Enable end of operation interrupt.
047X
8.
Load last good ISA value.
048X
9.
Initiate a one-word write on
last sector.
049X
The data registers located on cards A06-A07 are checked.
DSA
control for drum write is checked on card All.
Drum write cOQtrol
on A12 is checked except for checkword generation and transfer of
write data to the drum.
601.82000 K
TABLE 1.
No. of
Tracks
6.
3-4
CARD POSITION A16
SOR Jumper Position
7-8
5-6
9-10
64
0
0
0
0
128
0
0
0
1
192
0
0
1
0
256
0
0
1
1
320
0
1
0
0
384
0
1
0
1
448
0
1
1
0
512
0
1
1
1
576
1
0
0
0
640
1
0
0
1
704
1
0
1
0
768
1
0
1
1
832
1
1
0
0
896
1
1
0
1
960
1
1
1
0
1024
1
1
1
1
Section 5
a.
Guarded Address
b.
The purpose of this section is to verify the guarded address logic and
the Enable Guarded Address switch. A message will be output to set
the switch.
c.
The highest guarded address parameter (see f) determines which track
will be used (sector 0) to verify the illegal write.
Refer to Table 2
for track address jumper assignment.
552-16
6018200.0 K
d.
After reading from the guarded sector, the section attempts a write
to the same address.
The error is verified and a one-sector write
on the last track, sector 0 is performed.
The Guarded Address switch
is reset and the previously guarded sector is written us ing the same
data.
e.
Interrupts are not required for this section.
f.
The following sequence is performed.
Operation
1.
Section Error
Pointer
Output message to set Guarded
Address switch.
2.
Load ICA register with address
051X
of read buffer.
3.
Load FCA register with address
052X
of read buffer +95.
4.
Load ISA registers with highest
053X
guarded track, sector zero.
5.
6.
Initiate Read operation
054X
Load rCA register with address
055X
of read buffer.
7.
Initiate Write operation on
056X
guarded track, sector zero.
Expect error.
8.
Clear controller
057X
9.
Load ISA register with last
058X
track address, sector zero.
10.
Initiate Write operation on last
059X
track, sector zero.
11.
Load ISA register with highest
05AX
guarded address, sector zero.
12.
Load lCA register with address
05BX
of read buffer.
60182000 K
552-17
Section Error
Operation
13.
Pointer
Output message to clear Guarded
Address switch.
14.
Initiate Write operation on a
05CX
guarded sector using the same
data (see step 7) to preserve
the guarded sector.
TABLE 2.
Jumper Address
CARD SLOT A-16
Highest Guarded Track
31
32
128
33
34
64
35
36
32
37
38
16
39
40
8
41
42
4
43
44
2
45
46
1
NOTE: No jumper
7.
= track
0
Section 6
a.
Surface Address Test
h.
The purpose of this section is to verify the address logic from the
controller to the drum surface.
The serialize method is used to
write each sector with its own address.
For 512 tracks, the data
would appear on the drum as follows:
552-18
60,182000 K
Sector
Word
0
Word
1
Word
95
0
0
0000
0
1
0001
00000001-
6000
0001
1
1
0
10
0020
002A
0020 002A-
0020
511
0
3FEO
511
31
3FFF
3FEO3FFF-·
Track
c.
002A
3FEO
3FFF
The entire drum surface# or that area specified by the input parameters
(see f) is also data checked. After serializing is complete # the sector
address is reset to the first track# then read and compared to predicted
values for that track~
This procedure is repeated until all tracks have
been verified.
d.
The following sequence is performed.
Section Error
Operation
1.
Enable end of operation
Pointer
061X
interrupt if requested.
2.
Load final core address
register.
062X
3.
Load initial core address
063X
register.
4.
Load initial sector address
register.
5.
Set up write buffer (1 track).
6.
Write 1 track.
7.
Repeat from step 3 until all
064X
065X
tracks written.
8.
60182000 K
Load final core address
register.
066X
59 2 - 19
Error Section
Operation
Pointer
067X
Load initial core address
9.
register.
10.
Load initial core address
068X
register.
11.
Generate first (next) track in
write buffer.
12.
Read 1 track.
069X
13.
Compare read and write
06AF
buffers.
14.
Repeat from step 9 until last
track read and checked.
8.
Section 7
a.
Worst Case Patterns
b.
The purpose of this section is first, to test the drum surface for bad
spots and second, to test the head assembly and drum electronics for
rate sensitivity problems.
Each track is written with the same data
which contains 37 sets of data.
Except for one, each set is 83 words
in length.
See Table 3.
TABLE 3
Data
Length
Description
Random
83
Random
Sliding zeros
Sliding ones
83 x 16
83 x 16
Each of 16 patterns is 83 words
Each of 16 patterns is 83 words
101010101010
83
Maximum rate change
110011001100
83
50.0% max.
000111000111
000011110000
84
83
33.3% max.
25. 0% max.
3072 Total
552-20
60182000 K
c.
The following sequence is performed.
Section Error
Operation
1.
Enable end of operation
Pointer
071X
interrupt if requested.
2.
Load final core address
072X
register.
3.
Load initial core address
register.
073X
4.
Load initial sector address
074X
register.
5.
Write 1 track.
075X
6~
Load final core address
register.
076X
Load initial core address
077X
7.
r.egister.
8.
Load initial sector address
078X
register.
9.
Read 1 tra ck •
dat~
10.
Verify the
11.
If last track verified. exit.
If not. increment the track
079X
07AF
address and go to step 2.
9.
Section 8
a..
Maintenance
b.
The purpose of this section is to allow the operator to des ign a mini
diagnostic which operates under 110 cycle control. The following modes
are available as defined in 5).
60182000 K
552-21
Operating Mode
1.
Write only
2.
3.
4.
5.
Read only
Write, read
Write, read. and data check
Read only, data check
c.
Data transfers may be made with or without interrupts as determined
by Stop 3. See 3}.
d.
The initial track! sector address is entered via Stop 4.
For example, track 4 sector 12 = b08C.
e.
The transfer length is entered concurrent with the operating mode.
f.
The data pattern to be written is entered via Stop 5.
g.
This section is designed to loop indefinitely.
See 4}.
See 2}.
The method used to
stop execution and redefine the operating conditions is as follows:
I}
Set the skip key.
A
= SMM
ID word
Q = S!J
2)
Set bit 10 in the Stop! Jump word.
stop to re- enter parameters.
This is a request to
3)
Hit run; the second SMM stop is displayed.
4)
Hit run again; the test will stop for parameter entry. Remove
bit 10 from the Stop! Jump word and make parameter changes.
The skip key is checke~ a maximum of six times in the I! 0 cycle and
once in the monitor.
Therefore, it's possible to repeat step 1 seven
times (worst case) before reaching the re-enter parameter stop.
h.
This section should be used as a diagnostic aid in troubleshooting
specific problem areas. A high degree of sync control for scoping
is available through the length of transfer and initial sector address
value parameters.
i.
552-22
The following sequence is performed.
60182000 K
Section Error
Operation
Pointer
1.
Enable end of operation
interrupt if requested.
081X
2.
Load final core address based
on length parameter.
082X
3.
Load initial core address
083X
register.
4.
Load initial sector address
084X
based on parameter -data.
5.
Write~
lengtb based on
{)85X
parameter data.
6.
Repeat steps _1 - 6 for write
only. Continue to step 7 for
read.
7.
Load final core address based
086X
on length parameter....
8.
Load initial core address
087X
register.
Load initial s ector address
value from step 4.
088X
10.
Read~ length based on parameter data.
089X
11.
Verify data if requested" if
not go to step 1.
08AF
9.
Step 1 also checks the skip key to determine if a stop to re- enter
parameter
10.
60182000 K
has been requested.
Section 9
a.
Autoload and Program Protect
b.
This section is in two parts. Part 1 verifies the autoload logic and
part 2 checks the protect logic.
552-23
1)
Part 1 is checked by saving the autoload image (1536 words) in
the write buffer, writing the autoload area, clearing core from
o - 5FF, initiating an autoload and comparing the data to the
write buffer. If an error is detected, the write buffer image is
returned to low core and the data error reported. Note the actual
error is destroyed.
2)
Part 2 verifies both the controller and computer protect fault logic.
The conditions stated in Table 4 are checked for the proper response. Interrupts are disabled during the protect section.
TABLE 4.
c.
Controller
Response
Controller
PP Switch
I/O
PP Bit
1
1
Reply
1
0
0
1
Ext. Reject
Reply
0
0
Reply
To verify controller protect fault, a read drum is initiated under the
following conditions.
= 1536
1)
Read buffer, length
words, is protected.
2)
Drum PROTEC T switch is off.
3)
CPU PROTECT switch is on.
4)
Output instruction is not protected.
After processing the protect fault, the read buffer is checked to ensure
no DSA transfers had taken place. If a data error is detected, the
following message is added to the normal data error:
CPU SHOULD NOT HAVE ACCEPTED DSA
DATA DURING FORCED PROTECT FAULT.
552-24
60182000 K
d.
It is possible for the controller to write, under protected conditions,
to the CPU and not detect a protect fault.
1)
Read buffer protected.
2)
Output instruction protected.
3)
CPU PROTECT switch on.
An example is as follows.
A faulty DSA transmitter for bit 17 (protect) would indicate to the
CPU that the output instruction was not protected and would not write
into memory.
The CPU sends the DSA protect fault signal but it is
not sensed in the controller.
The problem could be a bad cable,
receiver, or another DSA device holding down bit 17.
e.
The missed protect fault is checked as follows:
1)
Generate random data in read buffer.
2)
Generate same data in write buffer.
3)
Read autoload area under protected conditions (d).
4)
Compare read/write buffers, expect no compare.
5)
Print the following message after compare:
DSA PROTECT FAULT NOT
DETECTED BY CONTROLLER
P = XXXX
The following sequence is performed.
Section Error
Operation
1.
Pointer
Enable end of operation
091X
interrupt if requested.
2.
Load FCA register
=
092X
WRBUF+1535.
3.
4.
Load ICA register
= WRBUF.
093X
Load ISA register
= track
094X
0,
sector O.
5.
60182000 K
Write autoload area.
Q95X
552-25
Section Error
Operation
6.
Pointer
Print autoload message.
clear core from 0-5FF,
wait 10 seconds.
7.
Verify the data.
096F
8.
Print message to set drum
and console PROTEC T
switches.
9.
Load FCA register =
097X
RDBUF+1535 (autoload area).
= RDBUF.
10.
Load ICA register
11.
Fill read and write buffers
with same data.
12.
Initiate read, expect external
098X
099X
reject.
13.
Print message to clear drum
PROTEC T switch. Protect
read buffer.
14.
Initiate read, expect protect
fault. Verify memory
address status = RDBUF+1.
09AX
15.
Clear controller.
09BX
16.
Check read buffer data to
09AF
verify no DSA transfers.
A special message is added
to the normal data error.
17.
Load ICA register = RDBUF.
09CX
18.
Read 16 sectors beginning
09DX
track 0, sector O. Output
instruction is protected.
552-26
60182000
K
Section Error
Operation
19.
Pointer
Check data determine if
protect fault occurred.
If yes. print special message.
11.
20.
Clear read buffer protect bits.
21.
Print clear CPU PROTECT
switch message.
Section 10
a.
Checkword check
1)
This section should be run to check the drum surface when. the
customer will not allow writing on the drum.
2)
That portion of the drum surface as defined to the test during
parameter input time, is read a track at a time.
The data is
stored in the read buffer but not checked.
before, during. and after each operation.
Status is checked
3)
For 60 Hz power timing is approximately 30 tracks per second.
4)
The following sequence is performed.
Section Error
Operation
Pointer
1.
Enable end of operation
interrupt if requested.
OAIX
2.
Load FCA register.
OA2X
3.
Load ICA register.
OA3X
4.
Load ISA register.
OA4X
5.
Initiate Read operation.
OA5X
6.
Check for last track. If not
last, increment track address
and repeat from step 3.
If
last, exit.
60182000 K
552-27
12.
Section 11
a.
Clear timing error
l)
This section verifies that a clear controller function issued after
sensing a timing error interrupt will result in a timing error
cleared interrupt.
2)
The interrupt line must be connected in order to execute this section.
3)
The following sequence is performed.
Section Error
Operation
1.
Pointer
Print the generate timing
error message:
MOMENTARILY GND
Al4~:'2.
2.
Enable alarm interrupt.
OB1X
3.
Output a dummy function to
OB2X
enable I/O cycle to select
interrupts then wait for clear
timing error interrupt.
4)
A 1 second delay after sensing the timing error prevents multiple
interrupts.
E.
SPECIAL TESTS
1.
Checkword Check
a.
The checkword will be held in ST4 (status word 4) when test point
All ~'26 is grounded. Four unique checkwords will be verified using
Section 8 to control the number of words written on the drum.
b.
Set the stop on error bit (03) in the Stop/ Jump word.
Set up Section
8, see 5), to perform a write and read only using the values in
Table 5.
error.
Ground test point All ':'26.
Start test and observe the
The actual value for ST4 should contain the checkword as
described in Table 5.
Repeat for all four conditions.
552-28
60182000· K
TABLE 5.
F.
Data
Checkword (ST4>!<)
No.
No. of Words
1
96
0000
0000
0001
2
96
5555
FFEA
FFEB
3
96
AAAA
002A
002B
4
96
FFFF
FFCO
FFC1
STATUS DESCRIPTION
Director Status
Status 1 (ST 1)
AD
Ready
):~):~
A1
Busy
A2
A3
Interrupt
Data (Ready not busy)
A4
End of operation
A5
A6
Alarm
Lost data
A7
Protected
A8
Checkword error
A9
Protect fault
A10
A 11
Guarded address enable
Timing track error ):o:~
A12
Power failure
A13
Sector address compare
A14
A15
Guarded address error
Sector overrange ):~*
):o:~
):0:':
):G:~
):~):~
~*
Status 2 (ST 2)
AO-A4
Sector
A5-A14
A15
Track
Core address compare
):~Status
in either column is good.
sector.
):~):'Generates alarm.
60182000
K
Sector Address Status
The LSB is actually the MSB of the first word of the next
552-29
Status 3 (ST 3)
AO-A15
Core Address Status
Core address
Status 4 (ST4)
AO-15
G.
552-30
Last Data Status
Last drum data word
FUNCTIONAL DESCRIPTIONS
Q3
Q2
QI
QO
0
0
0
0
0
0
0
1
Function
Write
AO
Al
Clear Controller
Disable I Clear Interrupt
A3
Enable EOP Interrupt
A4
Enable Alarm Interrupt
0
1
0
0
Read
1
0
0
0
Load initial sector address
1
1
0
0
Load initial core address
1
1
1
0
Load final core addres s
60182000 K
CHECK STATUS
ERROR XO
ERROR X8*
RECOGNIZE
INTERRUPT
ERROR X3
EXIT I/O
CYCLE
*INTERRUPT PROCESSOR ERROR CODE
DRUM I/O CYCLE
60182000 K
552-31
1738 DISK QUICK LOOK TEST
(DP5P84 Test No. 84)
I.
OPERATING INSTRUCTIONS
A.
RESTRICTIONS
1.
This is a one section test; therefore, there is no sections parameter.
2.
Do not select Read and Write buffers and transfer length that could destroy
either the monitor or test(s).
B.
LOADING PROCEDURE
1.
Called as external test under SMM17 V3. 0 or above.
2.
This test uses the MBS control package in V3. 0; therefore, bit 08 must be set
in the SMM control word after Quick Look executes.
C.
PARAMETERS
If bit 00 of the SMM Stop/ Jump parameter is set at the start of the test, a parameter
s top occurs.
Stops
A
Q
1
8451
SJ
2
P 035B
P 035B
3
P 095C
0600
4
0000
0000
5
4400
0000
Stop~
1
2
3
A
=
ID
Q
= Stop/ Jump
A = First available location after test
Q
= FWA-1 Write buffer
A
= FWA-1 Read buffer
Q = Maximum transfer length
4
A = First available disk address
' - - - - - - - Maintenance bell
~-----------
o = Disk address is in sectors (1 700 MSOS)
1 = Disk address is Cyl-Head-Sector
o = 854
'--------------------1 = 853
60182000 K
553-1
Stop
5
A = Interrupt data - BLBL (status bit-line no •• status bit-line no. )
See 'supplement E. II-D-3 for detailed explanation.
A=O to run with-
out interrupts.
Q = 0
D.
MESSAGES
No message will occur if bit 08 of the Stop/ Jump word is set.
1.
Test title and initial address typeout:
1738 QUICK LOOK TEST 84
IA = XXXX
XXXX is the initial address of the test.
2.
Parameter list type out after last stop:
A1
Q1
A2
Q2
A3
Q3
A4
Q4
A5
Q5
8451
S/ J
XXXX
YYYY
ZZZZ
0600
0000
4000
4400
0000
(See Stops)
3.
4.
End of 1738 Test:
A1
Q1
A2
Q2
A3
Q3
8434
S/ J
Pass No.
Return Address
Error Count
0000
Error Messages
All error messages are in the format specified by SMM1 7.
A1
Ql
A2
84X8
S/ J
OOYY
Q2
Return Address
x = Number of pairs of words to be typed
YY = Error code
Additional information is given depending on the error type.
E.
ERROR STOPS
1.
The test reports two types of errors.
a.
MBS Detected Errors
All MBS detected errors must be decoded based on the A3 error stop which
will contain a number 0000 - 0004.
The most often reported error is 0003
(status error).
553-2
60182000 K
A3
Q3
A4
Q4
MBS No.
LastIIO-Response
A-Register
A-Register
A3 = MBS detected error number 0000-0004
Q3 = Last 1/0:
Response:
10 - Write
20 - Read
30 - Function
10
20
30
= Reply
= External Reject
= Internal Reject
A4 = A register contents for last 1/0
Q4 = Q register contents for last 1/0
For status errors (A5, Q5, and A6) 06 will contain actual and expected
values for director and cylinder address status, respectively.
See supplement E, II-B-5 for a detailed explanation.
b.
Data Errors
Error code 13 is the only data error, all others are MBS detected errors.
DESCRIPTION OF INDIVIDUAL ERROR CODES
Sectionl
Error Code
Application
= ready-on cylinder.
0000
Verify director status
0001
Select unit with or without interrupts.
0002
Verify director status
0003
Seek to random address.
0004
If selected, wait 1 millisecond for interrupt.
= ready and on cylinder.
Verify ready and
busy while waiting.
0005
Wait 200 milliseconds for busy to drop.
Verify ready, busy,
and EOP while waiting.
0006
No interrupts; verify ready, on cylinder. and EOP after busy
drops.
Interrupts; verify ready and on cylinder.
Verify
cylinder address status.
0007
Write random length, random data record.
0008
Wait for interrupt (if selected) 100 milliseconds.
Verify ready
and busy while waiting.
0009
Wait 100 milliseconds for busy to drop.
Verify ready and busy
while waiting.
60182000 K
553-3
Section!
Error 'Code
OOOA
Application
Verify ready, on cylinder, and EOP for no interrupts; ready
and on cylinder after interrupt processing.
Verify cylinder
address status.
OOOE
Load same address used for write.
OOOC
If selected, wait 1 millisecond for interrupt.
Verify ready and
busy while waiting.
OOOD
Wait 100 milliseconds for busy to drop.
Verify ready and busy
while waiting.
OOOE
Interrupts; verify ready and on cylinder.
verify ready, on cylinder, and EOP.
No interrupts;
Verify cylinder address
status.
OOOF
Read random length, random data record.
0010
If selected, wait 200 milliseconds for the interrupt.
Verify
ready and busy while waiting.
0011
Wait 200 milliseconds for busy to drop.
Verify ready and busy
while waiting.
0012
Interrupts; verify ready and on cylinder.
verify ready, on cylinder, and EOP.
No interrupts;
Verify cylinder address
status.
0013
Data error.
A3
Q3
Actual
Expected
0014
A4
Compare
Address
Q4
A5
Q5
Error
Address
Transfer
Length
Last Address
Output
Verify status after interrupt.
interrupt, and EOP.
After load address
verify ready,
Ignore cylinder address status.
After data transfer verify ready, interrupt, on cylinder, and
EOP.
Verify cylinder address status.
0015
Reselect unit, enable interrupts.
0016
After load address verify ready status only.
address status.
Ignore cylinder
After data transfer verify ready and on cylinder.
Verify
cylinder address status.
553-4
60182000 K
II.
DESCRIPTION
A.
PROGRAM DESCRIPTION
This test is designed to be a quick check of the controller and drive through the use
of random data, transfer length, and drive positioning.
Test parameters allow the
user to place the Head and Write buffers anywhere in unused memory.
preset to follow the test.
They are
The number of words transferred will be between 1 and
the maximum length as described in the test parameters.
The data will be random.
To simulate 1 700 MSOS protected operation, reset the SLS key and set the PROTECT
key.
B.
C.
The protect option may be turned on and off while the test is running.
BASIC PROGRAM FLOW
1.
Load random address.
2.
Write random data, random length.
3.
Reload the same address.
4.
Read disk.
5.
Compare data.
6.
Repeat test 1024 times.
MAINTENANCE AIDS
1.
For systems with a teletype, the test will ring the teletype bell (parameter)
after detecting an error.
It is intended to be used with the omit typeout feature
as an aid in locating intermittent failures.
ing could be done in this mode.
For example, card and cable check-
The failure would be indicated without waiting
for the printout before resuming the test.
2.
For unattended runs, the omit typeout feature could be used.
clear the omit typeout bit.
lated errors.
D.
After the run,
The end test message will contain the total accumu-
Restarting the test clears the error counter.
RUNNING TIME
Approximately 3 minutes on a 1 704.
E.
DETAILED FLOW CHARTS
60182000 K
553-5
TEST DP5 1738 Q/L
ENTER
CHECK LAST
ST ATUS (R ECKST)
553-6
60182000 K
NO
NO
REPEAT
TEST
NO
REPORT
THE ERROR
60182000 K
553-7
1738, 1733-1/853, 854, and QSE 4730 DISK PACK TEST
(DP3027, Test No. 27)
(CP = 2F)
1.
I
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
Cautions to User
a.
The range of cylinders upon which data will be written may be limited
during the parameter stop.
The lower limit is ignored in Section 12 (data
is written in cylinder 0 to be autoloaded).
b.
A large number of typeouts and/ or stops may occur for error codes 14,
1 B, and 1 D unless bit 11 of the Stop/ Jump parameter is set.
c.
In Section 12 (Autoload) the diagnostic may be destroyed if Autoload function
is not working properly.
Section 12 should not be run on a Maintenance
Pack.
d.
When using a new pack, it is necessary to ensure that the pack has address
tags and data on the entire surface before checkword functions are performed.
Running Section 10 and then Section 6 will ensure that the pack
contains correct data required for other sections.
e.
Caution should be exercised when running Section 15 if DT193 is installed
because it involves core to core transfer from originating computer to
computer on other access.
The transfer is one for one, so at the end of
the section, computer 2 will have the same thing in core as computer 1,
except location 0 which must be hand loaded if SMM is to be started from
location O.
f.
I
Bits 2 and 3 of the SMM parameter word must specify the correct
machine type.
B.
LOADING PROCEDURE
1~
The test operates as a sub-program under control of the 1 700 System Maintenance Monitor (SMM17).
C.
2.
The test mnemonic is DP3, number 27.
3.
The call sequence is that specified by SMM1 7.
PARAMETERS
1.
If no parameter stop is made, the test will use prestored parameters as
follows:
60182000 L
a.
Sections 1 through 5, 8, 11, and 13.
b.
Range limits: cylinder C 16 -low limit, cylinder 63 -upper limit.
16
554-1
2.
c.
Interrupt line: preset to interrupt line 3
d.
Unit number: preset to unit 0
To alter parameters, follow directions stated in SMM1 7.
(See SMM! Operator
Interface Section V. )
a.
First Stop: A = 2721, Q = Stop! Jump parameter.
b.
Second Stop:
Bit 0 of A
= Section 1 - static status check
Bit 1 of A = Section 2 - random positioning
Bit 2 of A = Section 3 - write, read, compare
Bit 3 of A = Section 4 - write, read, compare using interrupts
Bit 4 of A = Section 5 - force address errors, check write and read into
next cylinder
Bit 5 of A = Section 6 - surface test, Alarm, and EOP interrupt selected
Bit 6 of A
= Section 7 - check overlapping seek
Bit 7 of A = Section 8 - variable sector length check
Bit 8 of A = Section 9 - protect test
Bit 9 of A = Section 10 - write address tags
Bit 10 of A = Section 11 - positioning timing check
Bit 11 of A = Section 12 - autoload check (CAUTION: see restrictions)
Bit 12 of A
= Section 13 - check word check of surface
Bit 13 of A
= Section 14 - 1733-1 extra options check
Bit 14 of A = Section 15 - core to core transfer and check
Bit 15 of A = 0, 853 type disk drive
Bit 15 of A = 1, 854 type disk drive
Range limits Q = XXYY
xx
= lowest numbered cylinder to be written on (Section 12 ignores this
limit)
xx
= OC
16
- preset value
YY = highest number cylinder to be written on
YY
= 63 16 - preset value is for 853
YY = CA 16 - value to be entered for 854
554-2
60182000 K
c.
Third Stop:
A
= interrupt line (e. g., pit 3 in A set for interrupt line 3)
Q
= set bit X to run unit X. The lowest unit selected will be run in all
sections except Section 7, (overlap seek) where all units selected will
be run
d.
(bit 0 = unit 0, bit 1 = unit 1, etc.)
SELECTIVE SKIP and STOP Settings:
1.
STOP - should be set for SMM17 running.
2.
SKIP - should only be set to display Stop/ Jump parameters for purposes
of changing same.
II.
OPERA TOR COMMUNICATIONS
A.
MESSAGE FORMATS
1.
Normal Program Typeouts
a.
Test identification during test initialization:
I
DP 3027, 1700 Disk Subsystem
Ver. 3. 1
LA - XXXX, FC = XX
I
I CP2F,
I
b.
2.
End of Test
A
Q
A
Q
2724
Stop/ Jump Parameter
Pass Number
Return Address
Error Messages
General format of error display is shown under SMM/ Operator Interface
Descriptions in Section V of SMM Manual.
General Display Format:
A
Q
Information
Stop/ Jump
Word (2738
Parameter
for three
stops and 2748
for four stops)
60182000 L
A
Section/
Error
Code
Q
Return
Address
A
Q
Additional
Data
554-3
B.
ERROR CODE DICTIONARY
Message Code
(H exade cimal)
00
Program
Tag Name
Message and Description
INP
External reject
OUTPUT
A = Director status at reject
Q = Contents of Q at reject
01
INP
Internal reject of input to A
IECHK
A = BADD
lED
Q = Contents of Q upon input to A
A = Contents of A at last output from A
Q
02
= Contents of Q at last output from A
OUTPUT
Internal reject on output from A
lEA
A = Director status
Q
= Address register status
A = Contents of A at last output from A
Q =
03
IEC
Contents of Q at last output from A
Interrupt status bit not set when interrupt
occurred
A
= Selected interrupts
1 - Ready, not busy
2 - End of operation
4 - Alarm
Q
= Status at interrupt
A = Contents of Q at last output
04
IEB
Non-selected interrupt occurred (or interrupt
occurred too soon)
Display same as error code 03
05
lEE
Interrupt status bits not cleared by clear
interrupt function
A = Status at interrupt
Q = Status after clearing interrupt
A = Contents of A at last output from A
Q =
Contents of Q at last output from A
(other than Clear Interrupt function)
554-4
60182000 K
Message Code
(H exadecimal)
06
Program
Tag Name
CONALARM
SECIC
Message and Description
Ready status not present
A
=
Director status
Q, = Address register status
A = Address register previous to this operation
Q = Contents of Q at last output from A
07
SECIA
On Cylinder status not present
A = Director status
Q = Address register status
08
BUSYPRES
Busy not present after an output from A
Display same as for error code 06
09
CONALARM
Storage parity error
Display same as for error code 06
OA
CONALARM
Defective track
Display same as for error code 06
OB
CONALARM
Addr.ess error
Display same as for error code 06
OC
CONALARM
Seek error
Display same as for error code 06
OD
CONALARM
Lost data
Display same as for error code 06
OE
CONALARM
Checkword error
Display same as for error code 06
OF
CONALARM
Protect fault
Display same as for error code 06
10
CONALARM
Alarm condition present but alarm status bit
not set
Display same as for error code 06
60182000 K
554-5
Message Code
(Hexadecimal)
11
Program
Tag Name
ADDRESS
Message and Description
Address register status does not equal loaded
address after load address and waiting for
Not Busy
A
Q
= BADD
= Director
status
A = Address register status
Q = Loaded address
12
SX15
Controller reserved during attempt to check
core to core transfer (MC other computer.)
Execute clear reserve
13
S8X15
No compare status bit set during an uneven
sector compare
A
Q
= Director
= Cylinder
status
status
A = Buffer length
Q = Expected cylinder address
14
COMPARE
Data compare error.
Write and read buffer
are compared in computer
A
=
Cylinder register status
Q
= Number
of word in error
A = Word written
Q
= Word
read
(By setting bit 11 in Stop/ Jump parameter,
multiple errors in same buffer can be eliminated)
15
COMBUF
No compare status bit set
A = Director status
Q
16
SEC5B
= Cylinder
register status
No alarm interrupt occurred when forcing an
address error by loading an illegal address
A = Loaded address
Q
A
= Director status
= Interrupt line
Q = Selected interrupts (see error code 03)
554-6
60182000 K
Message Code
(Hexadecimal)
17
Program
Tag Name
SEC5D
SEC5V
Message and Description
An address error was forced but status bit
not set
A = Loaded address
Q = Director status
18
SEC5U
No alarm interrupt occurred when attempting
to force address error by initiating checkword
check with illegal address
Display same as error code 16
19
SEC51
Address error not present when writing off
end of pack
Display same as error code 1 7
1A
BUSYPRES
Controller hung busy (automatic abort if run
after error)
A = Director status
Q = Return address of routine calling busy
A
=
Contents of A during last output
Q = Contents of Q during last output
1B
SEC6
ERROR
Surface check detected data error
A
=
Address of sector in error
Q = Number of word into sector
A = Data expected
Q = Data read
(Set bit 11 in Stop/ Jump parameter to ignore
rest of errors in this sector or track. )
1C
SC11B
Maximum positioning time (165 milliseconds)
was exceeded
A = Time required (milliseconds, hexadecimal)
Q
1D
S12D
= Loaded address
A utoload failed to load correct data.
Set bit 11 in the Stop/ Jump parameter to ignore
the rest of the words in error
A = BADD
= Number of word in error
A = Word written
Q = Word in core after autoload
Q
60182000 K
554-7
Message Code
(Hexadecimal)
1E
Program
Tag Name
CONALARM
Message and Description
End of operation status not present
Display same as for error code 16
1F
SEC1B
Status other than Ready, On Cylinder is present
(ignoring protect status) during static check
Display same as for error code 07
20
SEC5X
Alarm interrupt did not occur when writing
off the end of disk pack
Display same as for error code 16
21
ADRINTP
WRT1
RD1
CW1
CB1
No interrupt occurred when End of Operation
or Ready, Not Busy interrupt was selected
A
= Selected interrupts
(see error code 03)
Q = Director status
A = Contents of A upon last output from A
Q = Contents of Q upon last output from A
22
ADW2
SEC8
During a wait for operation to complete busy
dropped before expected address was attained
A = Director status
Q = Cylinder status
A = Buffer length
Q = Expected address
23
ADW5
SEC8
During a wait for operation to complete
expected address was attained;
however, busy did not drop
Display same as error code 22
24
CONALARM
Alarm status bit set, no alarm condition
Display same as error code 06
25
SEC5M
No compare status not set after attempting to
force no compare status
A = Director status
Q
554-8
= Cylinder register status
60182000 K
Message Code
(Hexadecimal)
26
Program
Tag Name
CKAC
Message and Description
Unit went to incorrect address during overlaps
seek
A
=
Unit number
Q = Director status
A = Loaded address
Q = Cylinder register status
27
S5X3
Reject during Off Cylinder when attempting a
dir ec tor func tion
A
=0
if internal reject; 1 if external reject
Q = N/A
28
S5XE
Second address accepted when sent during
Off Cylinder
A = 200 if a reply 0 if internal reject
Q = N/A
29
S14X1
Unit Not Ready, On Cylinder after a Clear
Controller function
A
= Director
status
Q = Expected status
2A
2B
S14X3
CERR
Checkword error
A
=
Actual checkword
Q
= Predicted checkword
Controller went not reserved, however no
interrupt received
A = Director status
Q = N/A
2C
ADW2
Cylinder address went beyond that expected
A = Director status
Q = Cylinder status
A = Buffer length
Q = Expected address
60182000 K
554-9
Message Code
(H exadecimal)
2D
Program
Tag Name
CC1
Message and Description
Return cylinder function address not the same
as cylinder status
A = Return cylinder address (after reconstruction)
Q = Cylinder status
2E
S14X71
Buffered load address does not compare with
address expected
A = Actual address
Q = Address sent via buffered load address
2F
VFYCWA
Current word address register incorrect
A = Expected CWA
Q = Actual CWA
Address upon completion of a Ready, Write,
30
Compare, or Checkword Check operation is
not equal to the expected address
A = Contents of Q upon last output from A
(other than Clear Interrupt function)
Q = Director status
A
Q
31
= Address register status
= Expected address
Recoverable error occurred during checkword
check (Section 13)
A = Address of track causing error
Q = Director status when last error occurred
32
Non-recoverable error occurred during
checkword check (Section 13)
Display same as for error code 31
33
S9X13
No protect fault status when forced
A
= Director status
Q = N/A
34
S9X2
Non-protected output instruction replied on a
protected controller
A
= N/A
Q = N/A
554-10
60182000 K
Message Code
(Hexadecimal)
35
Program
Tag Name
S9X3
Message and Description
Non-protected input instruction rejected on
protected controller
A = N/A
Q = N/A
36
S9X32
Protected unit select failed
A = N/A
Q = N/A
37
Protect status not present
A = Director status
Q = N/A
38
Non-protected write sequence on protected unit
did not reject
A = N/A
Q = N/A
39
through
3F
Not used
40
Operator error.
Interrupt line or equipment
address in error.
Test must be reloaded.
A = Selected equipment address
Q
= Selected interrupt line
(if any)
III. DESCRIPTION
A.
GENERAL DESCRIPTION
1.
The 1738 (or 1733-1) 85X Disk Sub-System Diagnostic (DP3-27) Test is divided
into 15 individually selectable test sections.
13 are prestored as normally selected tests.
must be selected by the operator.
selected.
Sections 1 through 5, 8, 11, and
Sections 7, 9, 10, 12, 14, and 15
Section 7 should have at least two units
Sections 14 and 15 should not be run on a 1738 or a 1733-1 without
DT193 installed in the 1733-1.
60182000 K
554-11
B.
SECTIONS DESCRIPTION
1.
Section 1 - Static Status Check
a.
Select unit.
b.
Input director status.
c.
2.
3.
1)
Ready should be present.
2)
On Cylinder should be present.
3)
No other status (other than protected) should be present.
Loop to step a 499 times.
Sec tion 2 - Random Positioning Check
a.
Generate 96 random numbers.
b.
Convert random number to legal addresses.
c.
Select unit.
d.
Load address.
e.
Check for expected address.
f.
Check alarm conditions and End of Operation status.
g.
Update address.
h.
Loop to step c 95 times.
Section 3 -
Write~
Read~
and Compare
a.
Generate 96 random words and one random address.
b.
Select unit.
c.
Load
address~
check for expected address, alarm conditions, and End of
Operation status.
554-12
d.
Write one sector.
e.
Check Not Busy address.
f.
Check alarm conditions and End of Operation status.
g.
Loop to step b if repeat conditions selected.
h.
Select unit.
i.
Load address.
j.
Read one sector.
k.
Check Not Busy address.
1.
Check alarm conditions.
m.
Loop to step n to repeat conditions.
60182000 K
n.
Select unit.
o.
Execute checkword check.
p.
Check alarm conditions and End of Operation status.
q.
Check Not Busy address.
r.
Loop to step n to repeat conditions.
s.
Select unit.
t.
Load address, check for expected address, alarm conditions, and End of
Operation status.
u.
Execute Compare function.
v.
Check for Not Compare status.
w.
Check alarm conditions and End of Operation status.
x.
Check Not Busy address.
y.
Loop to step s to repeat conditions.
z.
If no alarm condition or unexpected address occurred, compare input
buffer with output buffer area.
aa. Loop to step z to repeat condition.
abo Loop to step a 95 times.
4.
Section 4 - Write, Read, and Compare Under Interrupt Control
Same as Section 3 except interrupts on Alarm, End of Operation, and Next
Ready Not Busy are selected prior to performing a Load Address, Read,
Write, Checkword Check, and Compare operation.
After the interrupt occurs,
the status at interrupt is checked for alarm conditions.
5.
60182000 K
Section 5 - Force Address Errors and Check Writing Into Next Cylinder
a.
Generate illegal address (OOFO).
b.
Select unit.
c.
Select interrupt on alarm.
d.
Load illegal address.
e.
Check whether correct interrupt occurred.
f.
Check address Error status.
g.
Loop to step c to repeat conditions.
554-13
h.
Select interrupt on alarm.
i.
Initiate checkword check.
j.
Check whether correct interrupt occurred.
k.
Check address Error status.
1.
Loop to step h to repeat conditions.
m.
Generate an illegal address (FFOO)
n.
Loop to step b once.
o.
Form last sector address of unit (CA9F for 854, 639F for 853).
p.
Jump to step v if range of cylinders to be written into is not high enough
to include this cylinder.
q.
Load address and check alarm conditions.
r.
Write 97 words (off end of disk pack).
s.
Check whether correct interrupt occurred.
t.
Check address Error status.
u.
Loop to step q to repeat conditions.
v.
Generate legal address.
w.
Load address and check alarm conditions.
x.
Write 97 words.
y.
Load address and check alarm conditions.
z.
Add one to second word of buffer area.
aa. Execute Compare function.
abo Check No Compare status (should be set).
ac. Loop to step w to repeat conditions.
ad. Generate address of last sector of a cylinder.
ae. Load address and check alarm conditions.
af.
Write 97 words (into next cylinder).
ago Check alarm conditions.
ah. Loop to step ae to repeat conditions.
ai.
554-14
Load address and check alarm conditions.
60182000 K
aj.
Execute Compare function.
ak. Check No Compare status and alarm conditions.
al.
Loop to step ai and repeat conditions.
am. Load address and check alarm conditions.
an. Head 97 words.
ao. Check alarm conditions.
ape Loop to step am to repea t conditions.
aq. If no alarm conditions occurred between steps ae to aq, compare input
buffer area with output buffer area.
are Loop to step a 95 times.
6.
Section 6 - Surface Check
a.
Set up Read and Write routines for a 1536 -word buffer (one track) .or a
96-word buffer (one sector), depending on available core.
b.
Generate address of first cylinder to be written on.
c.
Generate pattern, 6161 for first pass through section, CECE for second
pass.
d.
Fill buffer area with pattern, alternate words complemented.
e.
Select unit and select interrupts on Alarm and End of Operation.
f.
Load address and write under interrupt control.
g.
Check for correct interrupts and alarm conditions.
h.
Check Not Busy address.
i.
Loop to step c to repeat conditions
j.
Increment address.
k.
Loop to step f unless address is greater than last cylinder to be written
into.
60182000 K
1.
He-initialize address.
m.
Select unit and select interrupts on Alarm and End of Operation.
n.
Load address and read under interrupt control.
o.
Check for correct interrupts and alarm conditions.
p.
Check Not Busy address.
554-15
q.
If no alarm conditions occurred in step m, check whether expected pattern
was read.
r.
Loop to step m to repeat conditions.
s.
Increment address.
t.
Loop to step n unless address is greater than address of last cylinder to be
written into.
u.
7.
Loop to step b once.
Section 7 - Check Overlap Seek
a.
Generate 96 random numbers.
b.
Convert to legal addresses.
c.
Select first unit (unit specified in parameter word during initial parameter
stop).
8.
554-16
d.
Load address.
e.
Wait for End of Operation status (may still be busy).
f.
Select another unit.
g.
Load address.
h.
Wait for End of Operation status (may still be busy).
i.
Repeat for all units selected.
j.
Select first unit.
k.
Wait for Not Busy.
1.
Check whether address register status equals loaded address.
m.
Select another unit.
n.
Wait for Not Busy.
o.
Check whether address register status equals loaded address.
p.
Repeat for all units selected.
q.
Loop to step c 95 times.
Section 8 - Various Sector Length Checks
a.
Initialize, passcount; input buffer, less sector value.
b.
Generate a random data buffer.
c.
Set output buffer to less than one sector.
60182000 K
d.
Select unit and reserve.
e.
Load address.
f.
Write partial sector.
g.
Check Cylinder status.
h.
Check alarms.
i.
Repeat conditions to step d.
j.
Load address.
k.
Read one sector.
1.
Check alarms.
m.
Repeat conditions to step j.
n.
Clear part of buffer not written for zero fill check.
o.
Compare Write and Head buffer.
p.
Repeat condition to step d for continuous write.
q.
Load address.
r.
Execute a less than full sector compare.
s.
Check Cylinder status.
t.
Check alarms.
u.
Repeat conditions to step q.
v.
Repeat sub-section to step c.
w.
Change value of less than sector.
x.
Generate a random buffer of length specified by passcount and Buffer table.
y.
Set FWA-1 in output buffer.
z.
Set address to low address limit.
aa. Load address.
abo Predict Cylinder address after executing transfer.
ac. Execute a Write.
ad. Wait for operation to complete by checking for expected Cylinder address.
ae. Repeat condition to step aa.
af.
60182000 K
Load address.
554-17
ago Execute a Compare.
ah. Wait for operation to complete by checking for expected Cylinder address.
ai.
Check No Compare status.
aj.
Repeat condition to step af.
ak. Loop to step g until passcount is zero.
9.
554-18
Section 9 - Protect Test
a.
Initialize passount and output buffer
b.
Set address to low limit.
C.
Select and reserve.
d.
Position.
e.
Clear all protect bits in core.
f.
Set one location in buffer protected.
g.
Set protect on computer and clear device protect.
h.
Execute a Read operation.
i.
Check for Protect Fault status.
j.
Repeat condition to step c.
k.
Set device protect.
1.
Clear PROTECT switch on computer.
m.
Position to low limit.
n.
Set protect bits for output of unit select.
o.
Set PROTEC T switch
p.
Execute a unit select with protected instruction.
q.
Input director status to check protect status bit.
r.
Check that a Clear Interrupt function is rejected.
s.
Repeat condition to step w.
t.
Check Input Cylinder status is accepted.
u.
Repeat condition to step w.
v.
Execute a Write sequence with unit protect set.
w.
Clear PROTECT switch.
Expect a reject.
60182000 K
x.
Repeat condition to step m.
y.
Clear unit protect.
aa. Repeat condition to step m.
abo Repeat sections.
NOTE: In order to present errors through SMM with PROTECT switch set, A stop
is first executed to allow protect to be taken off.
10.
(A) = FOOO indicates this.
Section 10 - Write Address Tags
a.
Generate address of first cylinder to be written onto.
b.
Select unit.
c.
Write addresses on track.
d.
Wait not busy.
e.
Increment track number.
f.
Loop to step c unless address is greater than address of last cylinder to be
written in.
11.
Section 11 - Positioning Time Check
a.
Generate 96 random numbers.
b.
Convert random numbers to legal addresses.
c.
Make several of the addresses equal to the lowest and highest possible
address es, alternately.
12.
60182000 K
d.
Initiate load address and initialize millisecond count.
e.
Wait 1 millisecond.
f.
Increment millisecond count.
g.
Check status for busy.
h.
Loop to step e if busy.
i.
Error if millisecond count greater than 165
j.
Loop to step d 95 times.
10
.
Section 12 - Autoload (CAUTION: See Restrictions, page 205-1)
a.
Move first 1536 (600
b.
Select unit.
16
) words of core to buffer area.
554-19
13.
c.
Load address, cylinder zero, track zero, sector zero.
d.
Wait not busy.
e.
Write 1536 words.
f.
Change one location in low core.
g.
Stop.
h.
Operator should push AUTOLOAD button.
i.
Compare buffer area with low core.
Section 13 - Check Recoverable Errors
a.
Initial address equals zero.
b,
Select unit.
c.
Initialize attempt counter.
d.
Initiate checkword check.
e.
Wait not busy.
f.
Check status for Checkword, Lost Data, Seek Storage Parity, Defective
Track errors.
14.
554-20
g.
Jump to step m if not set.
h.
Save Error status.
i.
Increment attempt counter.
j.
Loop to step d unless attempt counter equals 10.
k.
Error is not recoverable.
1.
Jump to step n.
m.
No errors if attempt counter equals initial value; recoverable error if not.
n.
Increment track address.
o.
Loop to step c unless address is greater than last possible address.
Section 14 - 1733 Optional Test (DT193 must be installed)
a.
Set passcount to 96.
b.
Check reserve.
c.
Send a Clear Controller.
d.
Wait for On Cylinder.
60182000 K
e.
Repeat condition to step b.
f.
Release reserve.
g.
Check Ready, On Cylinder status.
h.
Build an output buffer for checkword check.
i.
Select Alarm and Seek interrupt.
j.
Check reserve.
k.
Load address and check for Seek interrupt.
1.
Select EOP and Alarm interrupt.
m.
Write buffer.
n.
Repeat condition to step i.
o.
Check (CWA) Current Word Address register.
p.
Repeat sub-condition to step i (bit 11).
q.
Check reserve.
r.
Load address.
s.
Select Read Checkword function.
t.
Set input buffer to one extra word.
u.
Execute a Read sequence.
v.
Repeat condition to step q.
w.
Check CWA register.
x.
Release reserve.
y.
Compare input and output buffer internally.
z.
Repeat sub-section to step i (bit 12).
aa. Compare actual and expected checkword.
abo
Repeat condition back to step q (bit 11).
ac. Check reserve.
ad. Select Return Address function.
ae. Execute a three-word read.
af.
Repeat condition to step ac.
ago Compare Buffered Cylinder register and Cylinder status.
60182000 K
554-21
ah. Repeat sub-condition to step ac (bit 11).
ai.
Prepare buffer for masked compare.
aj.
Load address.
ak. Select Masked Compare function.
al.
Execute a Compare operation.
am. Repeat condition to step aj.
an. Execute special Checkword Check operation.
ao. Check status and alarms.
ape Repeat condition to step an.
aq. Execute a buffered load address using address 5595 or 2A6A (Hex).
are Compare cylinder status with address buffered out.
as. Repeat condition to step aq.
at.
Check Interrupt on next not reserved.
au. Next iteration to step b.
avo Repeat section to step a.
15.
Section 15 - Core to Core Transfer Test;
Program Transfer to Other
Computers (CAUTION: see restrictions at I. A.)
554-22
a.
Check if controller is reserved.
b.
Report if controller is reserved, and loop back to a.
c.
Set input buffer the same as output buffer.
d.
Select unit and reserve controller.
e.
Transfer 96 word buffer to other computer.
f.
Check alarms and status.
g.
Clear output buffer.
h.
Transfer 96 word buffer from other computer.
i.
Check alarms and status.
j.
Compare output buffer to input buffer as stored in step c.
k.
If repeat condition, reset outputbuffer and loop to step d.
1.
Save location O.
60182000 K
m.
Store Last Word address of program in location O.
n.
Execute core to core transfer of entire program to other computer (all
except location zero).
o.
Check alarms and status.
p.
Reset location zero.
q.
Release controller reserve.
r.
Repeat condition to step 1.
s..
Repeat section to step a.
NOTE: If program is started from IA (initial address) of test, no problem will
be encountered.
IV. PHYSICAL REQUIREMENTS
A.
STORAGE REQUIREMENTS
About 1C00
B.
16
core is required.
TIMING (Test running alone, no errors)
1.
Section
1
2.
Section
2
3.
Section
3
4.
Section
4
=
=
=
=
=
approximately
1
approximately
7. 5 seconds
second
approximately
16
seconds
approximately
17
seconds
approximately
10
seconds
5.
Section
5
6.
Section
6
approxima tely
7.
Section
7
approximately
7
seconds
8.
Section
8
approximately
3
seconds
9.
Section
9
13
seconds
10
seconds
17
seconds
30
seconds
=
=
8 minutes
N / A (operator intervention)
10.
Section 10
11.
Section 11
12.
Section 12
13.
Section 13
14.
Section 14
=
=
=
15.
Section 15
= less than 1 second
approximately
1 minute
approximately
N / A (operator intervention)
1 minute
approximately
(All times measured using 854. )
C.
ACCURACY
Section 11 (the positioning timing check) bases the 165 milliseconds on instruction
execution time.
If instruction execution time is a few percent less than 1. 1 or 1. 5
microseconds, error typeouts may occur.
60182000 K
554-23
D.
I
EQUIPMENT CONFIGURA TION
Computer with 8K memory 1704/14/1705 or 1774/1773/1775, 1784
Disk Controller 1738 or 1733-1
Disk Drive 853 or 854s.
/
554-24
60182000
L
APPENDIX A FUNCTION CODES
Dir Bits
Q Register,
Output From A
Input to A
o
~:''c
Status Forcing
Bit 5
Same-Sec 4-EOP and AIm Int.
Bit 4
Read, Write, Compare Test
Bit
Bit
Positioner Test
Bit
Preliminary Test
Bit 0
c.
= Section
8*
&:<
= Section 5*
3 = Section 4~(
2 = Section 3*
1 = Section 2*
Write A ddress Tags
Q
= Section
= Section
1~:C
= Unit Select Bit 0 = Unit 0 Bit 1 = Unit 1 etc.
Third Stop:
A = OLLL low cylinder address to write on (0000)
LLL = lowest numbered cylinder to be written on (Section 12 ignores
this limit)
LLL = 00 - standard
60182000 L
555-3
Q = OHHH high cylinder address to write on (0195) or (OOCA)
= highest numbered cylinder to be written on
HHH = 195
- standard
16
HHH
d.
Fourth Stop:
A = IRPT line
= 0 = single dens drive (202 cylinders)
Q
o
e.
= double dens (405 cylinders)
Range limits (parameter A3/Q3) affect all selected drives equally;
therefore, if there is a mi.xture of drives, the limits must. be set for
maximum 100TPI drive.
Internal Test Stop = bad cylinder address file, enter cylinder addresses
in A and run terminate list via A = O.
This affects
all selected drives equally.
f.
Selective SKIP and STOP Settings:
1) STOP -:- may be set for running of SMM17
2) SKIP
- when set, forces an SMM STOP A = ID
Q = MSTJP
IV. OPERATOR COMMUNICATIONS
A.
MESSAGE FORMATS
1.
Normal Program Typeouts
a.
Test identification during test initialization:
MDCO:ZA. Cartridge Disk Controller Test
IA = XXXX, FC = XX VR=3. 1 CP=2C
b.
During test Section 14 one of the following typeouts will occur:
Set PROTEC T switches
Clear PROTECT switches
c.
End of Test
A
7424
2.
Q
Stop/ Jump
Parameter
A
Q
Pass
Number
Return
Address
Error Alarms
All information shown is displayed after General Display Format.
General Display Format:
A
. Information Word
(7A48 for 3 stops)
(7A48 for 4 stops)
555-4
Q
Stop/Jump
Parameter
A
Unit Number/Section/
Error Code
Q
etc.
Return
Address
Additional
Data
60182000 L
B.
ERROR CODE DICTIONARY
Message Code
(Hexadecimal)
00
Program
Tag Name
Message and Description
INP
External Reject
OUTPUT
Q
A
01
02
03
04
Contents of Q at Reject
= N/A
INP
Internal reject on input to A
CLRCON
A
BADD
lECHK
Q
Contents of Q when input to A
lED
A
Contents of A during last output
Q
Contents of Q during last output
OUTPUT
Internal reject on output
lEA
A
Director status
Q
A
Cylinder register status
Q
Contents of Q when output attempted
lEC
lEB
Contents of A when output attempted
Interrupt received but interrupt status bit not set
A
Selected interrupts
Q
A
Director status at interrupt
Q
Contents of Q during last output
Contents of A during last output
Interrupt other than was selected occurred
(or interrupt occurred too soon)
Display same as error code 03
05
lEE
Interrupt status bits not cleared by clear interrupt
function
06
CONALARM
A
Director status at interrupt
Q
A
Director status after clear interrupt function
Q
Contents of Q during last output
Contents of A during last output
Ready status bit not present
A
Director status
Q
Cylinder register status
A
Director status at instant of alarm.
(True
cylinder status when seek error (code B) is detected.)
Contents of A on last output if no alarm detected
Q
60182000 L
= Contents of Q on last output
555-5
Message Code
(Hexadecimal)
07
08
Program
Tag Name
SECIA
BUSYPRES
Message and Description
On cylinder status bit not present
A
Director status
Q
Cylinder register status
A
Contents of A at last output
Q
Contents of Q at last output
Busy not present as expected
A
Director status
Q = N/A
09
CONALARM
Storage parity error
Display same as error code 06
OA
CONALARM
Drive fault (non-recoverable)
Display same as error code 06
OB
CONALARM
Address error
Display same as error code 06
OC
CONALARM
Seek error (controller).
This error should recover
Display same as error code 06
OD
CONALARM
Lost data
Display same as error code 06
OE
CONALARM
Checkword error
Display same as error code 06
OF
CONALARM
Protect fault
Display same as error code 06
10
CONALARM
Alarm condition present but alarm status bit not set
Display same as error code 06
11
ADDRESS
File address status does not equal computed
value
A
BADD
Q
Director status
A
Cylinder register status
Q
Expected cylinder register
60182000 L
:\Iessage Code
(Hexad'ecilllal)
12
13
Program
Tag Name
\VAIT
CONALARM
Message and Description
Controller hung or busy
A
Director status
Q
Address of originating routine (BIASED)
A
Director status at instant any alarm occurred
Q
Contents of Q during last output
Seek error (drive)
Display same as error code 06
14
COMPARE
Data compare error.
Write buffer and read buffer
are compared in computer
A
C:ylinder register status
Q
Number of word in sector that is wrong
A
Word written
Q
Word read
(By setting bit 11 in Stop/Jump parameter, multiple
errors in the same buffer can be eliminated)
15
16
COMBUF CB2
SEC6B
No compare status bit set
A
Director status
Q
Cylinder register status
No alarm interrupt occurred when forcing an address error by sending illegal difference
17
18
SEC6D
SECIN
A
Illegal difference sent
Q
N/A
An address error was forced but status bit not set
A
Illegal address
Q
Interrupt status
Cylinder, CWA
J
Checkword
J
or True cylinder not
clear after clear controller was sent
19
SEC6I
A
Contents of incorrect register
Q
Function code for incorrect register
Address error status not set when writing off end
of file
Display same as for error code 17
60182000 L
555 ... 7
Message Code
(Hexadecimal)
Program
Tag Name
1A
Message and Description
Seek complete did not come up at end of seek
A = Drive cylinder status (status 5)
Q
1B
SEC7 ERROR
= Unit number expecting seek complete
Surface check detected error
A
Address of sector in error
Q
Number of words into sector
A
Data written
Q
Data read
(By setting bit 11 in Stop/Jump parameter, multiple
errors in the same buffer can be eliminated)
1C
SEC11B
Maximum positioning time exceeded (96 milliseconds)
A
Actual length to position
Q
Address positioned to
A
Address positioned from
Q
= N/ A (To make this error valid, bits 2 and 3 in SMM
parameter must be set for SC1784) 600 or 900 ns
1D
1E
S12D
CONALARM
A uto load failed to load correct data
A
BADD
Q
A
Word in error
Word written
Q
Word in core after autoload
End of operation status not present
Display same as error code 06
1F
SEC1J-SEC1B
Status other than Ready and On Cylinder after an
outpu t function
A
Q
20
SEC6X
Director status
=
Expected status
Alarm interrupt did not occur when writing off end
of file
A
Q
21
555-8
ADPRINTP
Last address of file
= N/A
No interrupt occurred when EOP, Ready, Not Busy
interrupts were selected
WRT1
"RD 1
A
Selected interrupt
CW 1
Q
Director status
CB 1
A
Contents of A during last output
Q
Contents of Q during last output
60182000 L
lVlessage Code
(Hexadecimal)
22
Program
Tag Name
SEClK
Message
~nd
Description
Expected external reject on forced busy did not
occur
23
CWACOMP
A
0 - illegal reply; 100-internal reject
Q
N/A
Current Word Address register incorrect
A
Actual CWA contents
Q
Expected CWA contents
A = Contents of A during last output
Q
24
CONALARM
Contents of Q during last output
Alarm bit set. no alarm conditions set.
Display same as error code 06
25
SEC6M
No compare status bit not present
A = Director status
Q = Cylinder register status
26
CDFA
Cylinder register status does not equal
computed cylinder status
27
28
CNFE
SECIM
A
Cylinder register status
Q
True cylinder status
A
Contents of A during last output
Q
Contents of Q during last output
Cylinder register status incorrect after an operation
A
Cylinder register status
Q
Expected register contents
A
Contents of A during last output
Q
Contents of Q during last output
Did not get external reject on illegal input director
06 and 07
29
60182000 L
SEC14G
A
10 - illegal reply; 0 - internal reject
Q
Contents of Q during input
Expected protect fault did not occur
A
Director status
Q
N/A
A
Contents of A during last output
Q
Contents of Q during last output
555-9
Message Code
(Hex.adEtcimal)
Program
Tag Name
Message .and Description
2A
Not available
2B
Not available
2C
Not available
2D
On cylinder status did not drop after
doing a seek from zero to maximum limit
A
Q
2E
SEC1Q
Actual status
=
0001
Output buffer length with immediate input of CWA
gave incorrect results
A
Contents of CWA register
Q = Value sent as buffer length
2F
30
Not used
CHKTRK
Cylinder register not equal to expected value after
an operation was executed
31
32
SECTION 13
SECTION 13
A
Last output function
Q
Director status
A
Cylinder register status
Q
Expected cylinder status
Recoverable error occurred during checkword check
A
Address of track causing error
Q
Director status when last error occurred
Non-recoverable error occurred during checkword
check.
Display same as error code 31
33
SEC2J
Suspected DSA address error (Read/Write must have
been verified). In a manufacturing test environment
test 2 is' necessarily run before test 4 because of
degree of difficulty.
However, when error 33
occurs, then test 4 must be run before test 2 can
be completely verified
555-10
A
DSA address at failure (T HIS IS FWA)
Q
N/A
A
Data written as determined by software
Q
Data read from disk
60182000 L
l\Iessage Code
(Hexadecimal)
34
35
36
37
Program
Tag Name
Message
SEC15
and Description
Crosstrack error
A
Address of the error detected
Q
First of the three tracks that were used
STBT
Table of Bad Track has been exceeded (limit is
SEC7
10)
SEC8E, G, H,
An incorrect checkword was detected
etc.
A
Checkword status
Q
Expected checkword status
S11T3
Cylinder to cylinder position time exceeded
A
Actual time
= Specified
Q
limit
38
Not used
39
During overlapping operations unit is found
not prepared for address
A
= Director
status
Q = N/A
3A
Data error during overlapping operations
A
= N/A
Q = Number of word in buffer
A = Expected data
Q
3B
= Actual data
Lost seek complete with address counters
A
= Unit
0 address count (number of addresses
sent this unit)
Q = Unit 1 address count (number of addresses
sent this unit)
A
= Unit
2 address count (number of addresses
sent this unit)
Q = Unit 3 address count (number of addresses
sent this unit)
3C
Lost seek complete with address
A
= Present
address unit 0
Q = Present address unit 1
A
Q
40
= Present
= Present
address unit 2
address unit 3
Operator error.
address in error.
A
60182000 L
=
Interrupt line or equipment
Restart test
Selected equipment address
Q = Selected interrupt line if any
555-11
Message Code
(Hexadecimal)
Program
Tag Nam.e
Message and Description
Operator error.
41
No unit selected.
Test will restart
A
= Unit
selection
= N/A
Illegal reply to unprotected output
Q
50
instruct ion and a protected controller
= Data
output
Q = Equipment address
A
External reject of unprotected output
60
instruction and an unprotected controller
A
= Last
status
Q = Contents of Q on last status
A
= Data
output
Q = Contents of Q on last output
Internal reject - same as error 60
61
NON ERROR MESSAGES
A
Q
= (ID) 7A1F
= Message code
= Clear 1784 PROTECT switch
IF = Set 1784 PROTECT switch
1
v.
DESCRIPTION
A.
GENERAL DESCRIPTION
1.
Cartridge Disk Drive Controller (MDC-7A) test is divided into 15
individually selectable test sections.
13 and 15 are normally selected tests.
14 are optional.
Sections I, 2, 4 through 8, II,
Sections 3, 9, 10, 12 and
MDC-7 A test sections are divided into subsections
and are labeled with program tags such as SEC 8A, B, C, etc.
Sec 8
is Section 8 and the letter indicates the subsection.
a.
The standard test error messages contain the section currently executing.
Each error code defined in the error list contains a program reference
tag and each test description contains the applicable error codes.
The
Return address in error messages (mayor may not be biased) gives the
listing address the error it came from.
It is important to note that the
Return address may just give a subroutine area which generated the error.
To trace back the error, it may be necessary to go to the beginning of
the routine and look in the Return Jump address to get the area in the
test you came from.
This may have to be done more than once to actu-
ally get back to the section that the error indicates caused the error.
555-12
60182000 L
b.
Sections are structured to run sequentially.
c.
If an error is encountered, it may be helpful to run other sections for
trouble analysis and to get a more favorable sequence of operation.
d.
Normally, the test should run with the entire surface available; however,
it may be desirable to restrict the test to certain areas (see parameters).
NOTE
The test may be restricted to as
little as one cylinder.
e.
Operations performed with a repeat condition are shown in the test
description.
f.
Section 7 is used to determine defective tracks.
However, this section
cannot be run until there is a high degree of confidence that the Read,
Write, and Compare operations are relatively error free.
g.
With a new cartridge or fixed disk, Sections 3
and 7, in that order,
must be selected individually to assure address tags and data on entire
disk.
B.
Failure to do this will cause unrecoverable e.crors.
SECTIONS DESCRIPTION
SECTION 1
Error Code
U101
U106
PRELIMINARY CHECKS
Program Tag Name
Description of Program
SEC1C
Clear controller function
Input cylinder register status
Input director status
Ul07
U11F
SEC1A
U127
SEC1E
Verify on cylinder present
Verify only on cylinder and ready present
Verify cylinder register after CL
CONT
RC
UI01
U102
U102
SEC1F
':<
Clear controlle r function
Output clear interrupt function
Position forward one cylinder
SEC1F
Check alarms
U127
Verify cylinder register
RC
U11F
SEC1J
-.--'-
Verify EOP drops on output function
RC
60182000 L
555-13
Error Code
U122
Program Tag Name
Description of Program
Clear controller function
SECIK
Verify busy status give external reject
RC
WAIT NOT Busy
SECIL
Clear controller function
Position to cylinder 1
U 117
SEC1LA
','
'"
Verify excess negative difference address error
Verify address error and alarm
RC
U 128
SEC1M
Verify external reject on input director
06 and 07
Execute illegal input function
RC
U 118
SEC1N
'"
",
Verify all registers zero after clear
controller
Check CWA status
Check checkword status
Check true cylinder status
RC
U12E
SECIQ
*
Verify all bits operational in CW A
register
RC
Next iteration - jump to SEC lC
Repeat section
555-14
60182000 L
SECTION 2
Error Code
POSITIONING TEST
Program Tag Name
Description of Program
Position to each legal address on the
SEC2
disk
U327
SEC2X3
*
Position to random address
U326
Write 60 word buffer
U323
RC
Update for new address.
Return to
position until done
Repeat section
SECTION 3
Error Code
WRITE ADDRESS TAGS
Description of Program
Program Tag Name
SEC3
Tnitialize section
Clear controller
SEC3A
Load address
SEC3B
Write address tags
Check alarm
RC
Advance track count
Jump back to SEC3A until first disk
complete
Check for fixed disk - if present, jump
to SEC3A
RC
Repeat section
60182000 L
555-15
SECTION 4
Error Code
WRITE, READ.
COMPARE TEST
Program Tag Name
Description of Program
SEC4
Set pass count
Clear controller
SEC4A
Generate random data and random first
address
SEC4B
*#
Write 60 word buffer
RC
SEC4C
Read 60 word buffer
RC
SEC4D
*
Checkword check of track
RC
U415
U430
SEC4E
*
Compare 60 word buffer
Check cylinder register advance
RC
U414
SEC4F
*
Compare data read against data written
RSC
RC
Next iteration jump to SEC4A
Repeat section
SECTION 5
Error Code
READ~
WRITE~
COMPARE UNDER INTERRUPT CONTROL
Program Tag Name
Description of Program
SEC5
Set section pass count
Clear controller
U521
U530
SEC5Z
Request interrupt
SEC5D
Generate random data and random address
SEC5A
~'c#
Write under interrupt control
Check cylinder register advance
RC
U521
U530
SEC5B
Read under interrupt control
Check cylinder register advance
RC
555-16
60182000 L
Error Code
U 521
Program Tag Name
SEC5C
Description of Program
Checkword check under interrupt control
RC
U521
U515
U530
SEC5E
Compare under interrupt control
Check cylinder register advance
RC
U514
SEC5F
Compare read and write buffers
RSC
RC
Next iteration jump to SEC5D
Repeat section
SECTION 6
Error Code
STA TUS FORCING AND
READ, WRITE, COMPARE THROUGH CYLINDERS
Program Tag Name
Description of Program
SEC6
Set section pass count
SEC6A
Request interrupt
Clear controller
U616
SEC6F
Select interrupt
SEC6E
Verify illegal address alarm interrupt
Send illegal address (OOFF)
U617
SEC6D
Verify address error status set
SEC6C
RC
Change to a second illegal address (FFOO)
If second disk not available, skip to
SEC6M
SEC6L
Clear controller
Set address to last sector in file
Select interrupt
U620
0619
SEC6X
Write 97 word buffer off end of file
Check address error status
RC
U625
SEC6M
Verify no compare circuits
Write 97 word buffer
Change 1 or 97 word on aHernate passes
Compare 97 word buffer
SEC6N
60182000 L
RC
555-17
Error Code
Program Tag Name
Description of Program
SEC6NA
Move position to last sector in track
Write 97 word buffer
RC
U615
SEC6NB
*
Compare 97 word buffer
RC
SEC6NC
Read 97 word buffer
RC
U614
SEC6NN
Compare read and write buffers
RC
N ext iteration jump to SEC6F
Repeat section
SECTION 7
Error Code
SURFACE TEST
Program Tag Name
Description of Program
SEC7
Set passcount
Select appropriate buffer length per core
availability
Clear bad track table and set flag 2 to
avoid selecting an alternate track
SEC7H, A, C
Set up patterns to be used
SEC7F
Request interrupt from SMM
Clear controller
U730
SEC7X
*
Write a sector or track
Verify cylinder register
RC
SEC7R1
Update one sector or track
Jump back to SEC7X until file is complete
When done, clear controller, prepare for
read
U730
SEC7Y
Read a sector or track
Verify cylinder register
U71B
SEC7F
Compare data bit for bit
RC
555-18
60182000
L
SECTION 8
Error Code
WORST PATTERN, CHECKWORD GENERATION
Program Tag Name
SEC8G
Description of Program
)!<
Write buffer of all zeros with last word
a 0001 16 and verify a checkword of 80F 16
RC
SEC8H
*
Same as above except last word of FFF 16
and checkword 3A 16
RC
SEC8K
*
SEC8L
*
First word 0001 16 checkword of 55D 16
RC
SEC8LA
*
97th word 0001 16 checkword 2nd sector
after zero padding 55D
16
RC
SEC8M
*
Last word FFFF 16 checkword of 3C6 16
RC
All words of buffer floating one
Checkword of 486
16
RC
HEAD AND SECTOR ADDRESS TEST
SECTION 9
Error Code
Description of Program
Program Tag Name
SEC9
Set passcount to 2
S9Xl
Select low limit
S9X2
Build one track buffer ($AEO
words) in increments of $60 with
data pattern equal to disk address.
Position disk.
*
Do 1 track write
S9X6
RC
Repeat for next head if selected
S9X4
Repeat for fixed disk if selected
S9XI0
Select low limit
S9X112
Generate 1 sectors data ($60 words)
of sector address.
Position disk
Do 1 sector read
Verify data
*
RC
Repeat for each sector until end of
surface.
Repeat if fixed disk is
also selected
60182000 L
555-19
Error Code
Program Tag Name
Description of Program
S9X20
Set low limit
Execute 1 word write from location 0
*
RC
Increment buffer length X$10 (left
sliding 1).
Repeat to S9X20 until
all bits of buffer length have been
used (IG)
S9X22
Set low limit
Set buffer length to $ 60
Set buffer FWA to 1
Initiate write
Reposition disk to low limit
$10 word read
U933
S9X26
Verify data against data written
Repeat incrementing buffer FWA X$10
until all 15 or 16 bits have been tested
S9X28
*
::'
::'
SECTION 11
Error Code
RC
RS
Next Disk
MAXIMUM TIME TO POSITION TEST
Program Tag Name
SECII
Description of Program
Set up random positions
Convert to legal addresses
Preset some addresses to high and low
extreme
Set time for correct computer 1784- 900
or 1784-600
Clear controller
SECI1Tl
Initialize millisecond count and move one
cylinder
SECI1TO
Measure time till end of position.
Verify less than 8 milliseconds
Check for end of file
UB37
S11T3
Report excessive time
S11T4
Repeat condition to S 11 T 1
SEC11A
Move up new address
Momentarily jump to monitor
555-20
60182000 L
Error Code
UB1C
Program Tag Name
SC11D
Description of Program
Position to new address
Measure time to busy drop
RC
Next iteration to SC llA
Repeat section
SECTION 12
Error Code
A UTOLOAD CHECK
Description of Program
Program Tag Name
SEC 12
Set section passcount to one
Set disk to address 0
S12A
Move copy of program to buffer area
Write 2784
S12B
10
location onto first track
Wait for not busy
Change one location in low core
STO P - operator must press autoload
tC1D
S12D
Compare autoload data
Repeat section
(In case of multiple errors, set Stop/
Jump parameter bit 11)
SECTION 13
Error Code
CHECKWORD CHECK OF ENTIRE SURFACE
Program Tag Name
SEC13
Description of Program
Set section passcount to one
Initialize first and last address
Clear controller
DD31
UD32
S13F
Set attempt counter
S13A
Load address
Execute checkword check
Make 10 attempts if alarms set-Jump
S13A
RC
Increment until end of disk jump to S 13F
Check if fixed disk present; if yes, .iump
to S13F
RC
Repeat section
60182000 L
555-21
SECTION 14
Error Code
PROTECT CIRCUITS TEST
Description of Program
Program Tag Name
SEC14
8et pass count to 1
Message to clear PROGRAM PROTECT
0001
switch
81400
8et program protect bits in test
81400A
Clear program protect bits in protect
test output driver
Message to set PANEL PROTECT switch
OOOF
81401
8tatus selected drive
8ave protect status
Message to ope rator if drive is protected
81402
Generate two sector buffer at $5555
via protect driver
814BLN
Position drive to high range buffer
length
Initiate buffer write
Check statuses for no alarm
Verify, status 2, 5, and 3
81410
Clear read buffer 96 word protect bit
Reposition drive
81411
Initiate read
Drive protected; verify all statuses
81412
Verify all statuses
81415
RC
Message; CLEAR PROTECT SWITCH
R8
Go to next drive
UD50
PROPLY
Reply received if drive protected
Report error
UD60
PROREJ
Reject received report error if drive
is not protected - re-execute sequence
via protected I/O
UD61
PROIRJ
Internal reject.
Report error re-
execute sequence via protected I/O
SECTION 15
Error Code
CROSSTRACK TEST
Program Tag Name
SEC15
Description of Program
Clear subroutine flag for write or compare
Generate random addresses
555-22
60182000 L
Error Code
Program Tag Name
Description of Program
Convert to legal addresses
Clear controller
Set section pass count to 5
SEC15B
Set buffer output to all ones
Clear count
Get 3 consecutive. tracks alternately at
high and then at low range limits
Set number of random positions count
Write first track with all one's
Write 3rd track with all one's
OF34
SEC15A
Write random data on 2nd track
Random position
Return to SEC15A for 20 times
Compare outer tracks for correct data
RC
Next iteration jump SEC15B
Repeat section
C.
SUB-PROGRAM DESCRIPTION
Some major programs
(subroutines) are contained in this section and ordered
alphanumerically by call name (that is. the entry address tag to the subroutine
is the call name of the subprogram.
Error Code
XX21
Description of Program
Program Tag Name
ADPRINTP
Routine to position under interrupt control
Select interrupt
Position
Wait for interrupt
Check for errors during interrupt processing
Check cylinder register status
Exit
ADSR
Routine to compute difference to get to a
new address
XX12
BUSYPRES
Routine to wait for busy to drop and to
return control to monitor as required
XX26
60182000 L
CBINTP
Routine to compare under interrupt control
CDFA
Routine to compare true cylinder and
cylinder register status
555-23
Error Code
Program Tag Name
CLRCON
Description of Program
Clear controller routine
Execute clear controller function
Input director status
Wait for on cylinder to drop, then wait
for on cylinder to come back up
Exit
XX27
CNFE
Routine to compare cylinder register status with a predicted value after an operation
XX14
COMPARE
Compare write buffer with read buffer
internally by computer
CONALARM
Routine to check for EOP and for absence
of all alarms
CONV
Routine to convert random numbers to
legal addresses
CSCY
Compute expected cylinder status using
buffer length for anticipated operation
XX23
CWACOMP
Add buffer length to FWA and check CWA
after operation
CWINTP
Execute checkword check under interrupt
control
IECHECK
Check for any errors during an interrupt
INC
Routine will cause an increment of values
to check bit positions in a 16 bit register
INCREMEN
Routine to sequentially increment addresses
by sector or by tracks (used in Section 7)
INTPROC
Interrupt processor
Stores Q
Input status
Output clear interrupt
Input status
Verify both statuses and set appropriate
flags
Store return address
Load Q
Exit
555-24
60182000
L
Error Code
Program Tag Name
NEXTSECT
READ
Description of Program
Routine to select sections of test
Posliion and read one sector under interru pt control
ROUT 1
Routine to posliion.
Enter routine with
Q = to buffer length and A = to new
address
Store Q and A
Check if address is in bad track table
(except Section 7 which assigns new bad
tracks)
Checks for fixed disk and limit addresses
as a result of presence or absence
Executes ADSR routine
Outputs buffer length
Executes position
Predict address after contemplated operation (CSCY)
Exit
ROUT 2
Routine to read, write, and compare
Enter routine with A = FW A and Q
to function
Store A in CWA COMP routine
Execute operation
Wait not busy
Check alarms
XX27
Execute CNFE routine
XX26
Execute CDF A routine
XX23
Execute CW A COMP routine
Exit
WRITE
Position and write one sector under interru pt control
60182000
L
VI. APPLICATIONS
A.
Suggestions for manufacturing test in the use of this diagnostic test:
An acquaintance with the SMM Reference Manual will enable an operator in better
use of SMM tests to aid in resolution of errors and easy maintenance of device
being tested.
If possible, a partial debug of controller should be made using the maintenance
test panel that is available for this device.
However, it is possible to run if
clear controller and director status input functions have been debugged.
A short,
hand-punched program such as the following can be used.
LDQ
EOOO
OXOO
or
OX01
OBOO
NOP
02FE
INPUT
0000
STOP
Load SMM test number 7A Cartridge Disk Drive test (MDO.
meter to 49 , Select each test individually.
16
Assure correct interrupt line is selected.
Set Stop/ Jump para-
Set range limits if applicable.
Attempt sections in following order:
Section 1
Section 3
Section 2
If error 33 occurs, abort test and continue until Section 4 is
verified.
Section 4
Section 7
Run until first surface error, then abandon and go to Section
4.
(This effectively puts data on entire surface of disk so as
to avoid unrecoverable checkword check errors).
Section 4
If an error occurs, you may limit range to as little as one
cylinder.
By setting repeat condition at proper time and with
range limit set to one cylinder, you can debug read, write,
compare, or checkword check on only one cylinder.
If repeat
subsection is selected, you can do all four previously mentioned operations all on one cylinder.
NOTE
The advantage of doing an operation
on one cylinder avoids unnecessary
positioning time.
555-26
60182000
L
Sections 5 and 9
These two tests are similar to test 4 but using interrupt
control.
The remaining sections can be run in any order.
B.
Explanation of an error and an example of how to repeat an error.
Example of error typeout:
Q
A
7A48
(IDEKT)
Q
A
0049
(STOP/JUMP)
U41E
(SEC/ERR)
A
017F
0009
CaDI
(RET.ADD) VARIABLE
The first word of the error typeout is the identifier.
Stop/ Jump parameter.
code.
Q
0000
0205
DATA(either 2 or 4 words)
The second word is the
The third word contains the section number and the error
For example, 041E means Section 4 had an end of operation failure.
is, EOP status bit did not set as expected.
error explanation, is the director status.
that the error occurred at.
alarm.
A
Q
That
The fifth word, according to the
The sixth word is the cylinder address
The seventh word is the status at the instant of an
(Since no alarm is present, this status is not applicable.)
The eighth
word contains the function code of the last output that was attempted before the
error.
At this point, several options are available to the operator:
1.
Check is the error is repetitive.
error again.
Set repeat condition and check for same
If error is the same and operator determines that debug will
be attempted at this point, a disable typeout can also be set in Stop/ Jump
parameter and selective stop removed and test will cycle on error.
2.
If operator is not sure of the operation being performed at the time of the
error, he may want to look at the test description and determine what was
being attempted.
The operator should proceed as follows:
Go to Section 4 description and look for error code; if error code is not listed,
it indicates that it was not the major test performed in this section.
Then the
operator should use the error information that tells the last function attempted
and look for this function in the Section 4 description.
The test description shows
that a compare function is executed in Section 4E (0205 indicates compare function).
By scanning the entire section description, the operator can determine the
sequence of events being attempted and determine how many of these will be repeated when he selects repeat condition.
A closer detailed observation of the
section can be obtained by looking at the listing for this test.
In some types of errors, the fourth word of the typeout or return jump address
can point directly to the section where the error occurred.
60182000
L
555-27
C.
Suggestions for running test for maintenance of a unit known to have been operating
previously.
Load SMM test number 7A Cartridge Disk Drive test (MDC).
meter to 49
,
Set stop/ Jump para-
If sectors containing bad surfaces are known, enter an A on
16
fourth parameter stop.
If bad areas are known, test would be initiated as follow s:
" Hit run and at second stop leave A
16
set to normally selected sections and check Q for correct range limits.
Hit run
At first stop, set Q
=
to Stop/ Jump of 49
and at third stop set A and Q to correct interrupt line.
stop set A = to track number of bad sector.
Hit run and at fourth
Hit run and at stop enter next bad
track address or clear to zero and run and test will execute.
If address of bad
sectors are unknown. test will have to be initiated as suggested for a manufacturing operation.
VII. PHYSICAL REQUIREMENTS
A.
STORAGE REQUIREMENTS - approximately 8K
B.
TIMING - N/A
C.
EQUIPMENT CONFIGURATION:
555-28
1.
1784-X Computer with 8K memory
2.
Interrupt Data Channel
3.
1 Cartridge Disk Drive 1733-2
4.
Device for ioading SMM tests into computer
60182000
L
APPENDIX A
DICTIONARY OF TAG NAMES AND ABBREVIATIONS
Kame
,;~
(Asterisk)
Cylinder Register Status
Definition
See definition of RC.
This phrase refers to the contents of the register only and
does not always indicate the head position (see true cylinder
status).
True Cylinder Status
This status gives the actual cylinder address as read from the
disk when a read, write, or compare operation is attempted
(only upper eight bits are used).
C\YA
Current word address.
Function Code
Refers to equipment code and director bits.
Difference
A 16 bit value consisting of eight lower bits which are absolute and eight upper bits indicating the number of cylinders
forward or backward (as determined by bit 5) required to
move in order to get to a new address.
RC
Repeat condition, if selected go back to statement marked
EOP
End of operation.
DSA
Direct storage access.
FWA
First word address.
Position
Execute a load address difference function to get to a new
,:~.
address.
Range
Selectable parameter entry which limits the area to be written
on cartridge portion of drive only.
Compare
Defined by the type of error received.
An error with a 14
code indicates an internal compare of read and write data by
a computer.
A 15 code indicates an error detected when a
compare function was executed.
Bad Track
Entire track of 29 sectors labeled as bad by software when
any sector or portion of the track will not verify all data
checks.
#
See RSC.
RSC
Repeat subsection,
#.
60182000
L
if selected go back to statement marked
555-29
APPENDIX B
FUNCTION CODES
Dir Bits
Q Register
Output From A
Input to A
o
Load buffer length
Clear controller
1
Director function
Director status
2
Cylinder register status
Load address difference
3
Write
CWA status
4
Read
Checkword status
5
Compare
True cylinder statusl seek oomplete
6
Checkword check
7
Write address tag
DIRECTOR STATUS
XXXl - Ready
XIXX - Checkword error
XXX2 - Busy
X2XX - Lost data
XXX4 - Interrupt
X4XX - Address error
XXX8 - On cylinder
X8XX - Seek error (cont)
XXlX - EOP
IXXX - Not used
XX2X - Alarm
2XXX - Storage parity
XX4X - No compare
4XXX - Protect fault
XX8X - Protected
8XXX - Seek error (drive)
DIRECTOR FUNCTIONS
XXX2 - Clear Interrupt
XXX4 - Next Ready and Not Busy Interrupt Request
XXX8 - EOP Interrupt Request
XXIX - Alarm Interrupt Request
555-30
60182000
L
1745-1746/211 DISPLAY STATION
(DDC040 Test No. ·40)
1.
INTRODUCTION
A.
IDENTIFICATION
1.
Title
1745-1746/210 Display Station Test (Test number 40)
2.
Type of Program
Diagnostic test under 1700 System Maintenance Monitor
(SMM17)
3.
B.
Computer
CONTROL DATA 1700
PURPOSE
The display station test operates under the control of the 1700 System Maintenance
Monitor to verify all of the operating features and data handling capabilities of
either the 1745 or 1746 controller.
NOTE
It does not check any features pertaining to the
typewriter.
C.
CAUTION TO USER
The timing is done by counting the number of returns to SMM17.
were calculated by the 1745-1746/210 Test running alone.
All wait times
Therefore, when operat-
ing in a system mode these times can be greatly increased.
II.
PARAMETER ENTRY
Each time the test is entered, either during the initialization or on restart, the test
will identify itself by typing.
1745-1746/210
Mter this typeout, the computer will halt four times.
A.
STOP 1. Displays inA the number and in Q the Stop/ Jump parameter.
B.
STOP 2. Enters into the A register the equipment address necessary for a direct
input or output (i. e. W = 0, 2, 7, or C; E = equipment address; S = 0; and D = 0).
Enters into the Q register the interrupt line
(i. e .. bit 7 implies the 1745/1746 is on
interrupt line 7).
60182000 J
600-1
C.
STOP 3. Enters into the A register the subtest to be executed (See Section 3).
i.~.
bit 3 implies execute test 3.
Enter into Q the stations to be tested, (i. e. bits 1 and 2 imply stations 1 and 2
are to be tested).
D.
STOP 4
Enter into the A register
If the screen size is 13 x 80 or
if the screen size is 20 x 50
Enter into the Q register
If the screen size is 13 x 80 or
0014
E.
16
if the screen size is 20 x 50
STOP/ JUMP WORD
Bit 00 must be set to enter parameters.
Bit 02 must be set to stop at end of test.
Bit 03 must be set to type out errors.
III. SUB'fES'f EXPLANATION
If the multistation controller (1745) and more than one station is being tested, the
testing is started with the highest station number (i. e. stations 1 and 2 defined for
testing, station 2 will be functioned then station 1).
The timing is done by counting the number of returns to SMM1 7.
calculated by the 1745-1746/210 Test running alone.
All wait times were
Therefore, when operating in a
systems mode these times can be greatly increased.
A.
TEST 0 REJECT
Purpose: This test verifies the various reject no-reject capabilities of the display
subsystem.
The "reject Code" (see paragraph 5 for error typeouts) defines the sequence of
operations in which an error was found.
Method:
600-2
60182000 H
Procedure
Reject Code
o
o
Expected Result
Copy Status
Error No 2E if protected.
Check Protect Status
Error No 2D if not protected.
Select All Possible Stations
Type Station Numbers that could
Station Numbers 1 through 15
be selected, (see error Code 2F).
Deselect all Stations
1
Issue Director Function of 3
2
Set A = 0
Internal Rej ect
Issue D. F. of 2
No Reject
3
Select Station
No Reject
4
Select Station
Set Active
5
No Reject
Select Station
Clear Active
No Reject
6
Deselect Station
No Reject
7
Deselect Station
Set Active
8
Deselect Station
Clear Active
9
E
No Reject
Deselect Station
Alert
D
No Reject
Select Station
Interrupt
C
No Reject
Select End of
Operation Interrupt
B
No Reject
Clear A
Issue D. F. 1
A
No Reject
External Reject
Select End of
Print Interrupt
No Reject
Clear Interrupt
No Reject
Enables
F
Deselect Station
Clear Screen
Wait for Not Busy
60182000 H
External Reject
600-3
Reject Code
10
Procedure
Deselect Station
Expected Result
External Reject
Reset
Wait for Not Busy
Select Station
11
No Reject
Set Active
Alert
12
Select Station
Set Active
Reset
Wait for Not Busy
13
No Reject
Select Station
Set Active
Clear Screen
4
B.
TEST 1.
Wait for Not Busy
No, Reject
Clear Controller
No Reject
STATION SELECT
Purpose: This test assures that the station selected is the one that data will be
transmitted to.
Method:
1.
Clear Controller
2.
Reset all stations selected for testing.
3.
Select Station.
4.
Set Active
5.
Write screen (full screen each character position containing the station
number).
bDD-4
Wait a minimum of 2 seconds.
6.
Repeat steps 3 through 5 for all defined stations.
7.
Reset all stations.
8.
Select Station.
9.
Read full screen.
Wait a minimum of 2 seconds.
10.
Verify data
11.
Repeat steps 5 through 10 for all defined stations
12.
Clear screen for all stations
60182000 H
C.
TEST 2. END OF OPERATION INTERRUPT ON END OF MESSAGE
PURPOSE: THIS TEST VERIFIES THAT THE END OF MESSAGE CHARACTER IS READ
Method:
1.
Clear controller.
2.
Reset all defined stations.
3.
Select station.
4.
Set Active.
5.
Write the end of message character.
6.
Deselect station.
7.
Repeat steps 3 through 6 for all defined stations.
8.
Reset all defined stations.
9.
Select station.
10.
Set Active.
11.
Enable End of Operation interrupt.
12.
Read data.
13.
Wait a minimum of 50 ms for Interrupt.
14.
Verify Interrupt status.
15.
Deselect station.
16.
Verify data.
17.
Repeat steps 9 through 16 for all defined stations.
18.
Steps 2 through 17 are repeated until the end of message character has been
written in all screen positions starting with the last character and ending with
the first
(Total of 1000 outputs for the 20 x 50 option or 1040 outputs for the
13 x 80 option).
D.
TEST 3.
PATTERN TEST
Purpose: This test verifies that the delay line will accept various bit patterns
without losing or retaining bits.
Method:
1.
Clear controller.
2.
Re s et all defined stations.
60182000 H
600-5
3.
Select station.
4.
Set active.
5.
Write full screen; wait a minimum of 2 seconds.
6.
Clear acitve.
7.
Deselect station.
8.
Repeat steps 2 through 7 for all defined stations.
9.
Reset all defined stations.
10.
Select station.
11.
Set active.
12.
'Read full screen; wait a minimum of 2 seconds.
13.
Deselect station.
14.
Clear active.
15.
Verify data.
16.
Repeat steps 10 through 15 for all defined stations.
17.
Clear screen for all defined stations.
18.
Repeat steps 2 through 17 until all patterns are written, read, and ve'rified.
PATTERNS USED IN TESTING
Pattern
Number
600-6
ASCII
Characters
Octal
Codes
Expected
DisElaled Data
1
2041
0001
2
3F3E
7776
?
3
2020
0000
bb
4
3F3F
7777
??
5
4747
0707
GG
6
3838
7070
88
7
5555
2525
UU
8
2A2A
5252
..1'.........
bA
...' ......1...
60182000 H
E.
TEST 4.
ALL CHARACTERS IN ALL POSITIONS
Purpose: This test verifies that all characters can be written in each screen
position (the carriage return, OD, is not used).
The test further verifies that all
illegal characters are transformed into delete codes (7F).
All 256 ASCII characters
are outputed for all screen positions, as defined by Figure 1.
Method:
1.
Clear Controller.
2.
Reset all defined stations.
3.
Select station.
4.
Set active.
5.
Write full screen.
6.
Clear active.
7.
Deselect station.
8.
Repeat steps 3 through 7 for all defined stations.
9.
Reset all defined stations.
10.
Select station.
11.
Set active.
12.
Read full screen.
13.
Clear active.
14.
Deselect station.
15.
Verify data.
16.
Repeat steps 10 through 15 for all defined stations.
17.
Repeat steps 2 through 16 until all characters have been written, read, and
verified for all screen positions.
Steps 2 through 16 are repeated a total
of 256 times thereby using the complete ASCII symbol set.
60182000 H
bDD-7
CHARACTER POSITION
LINE
1
2
3
4
5
6
7
8
1
00
01
02
03
04
05
06
07
2
01
02
03
04
05
06
07
08
3
02
03
04
05
06
07
08
09
4
03
04
05
06
07
08
09
OA
5
04
05
06
07
08
09
OA
OB
ASCII Symbols Outputted - First Output
CHARACTER POSITION
LINE
1
2
3
4
5
6
7
8
1
01
02
03
04
05
06
07
08
2
02
03
04
05
06
07
08
09
3
03
04
05
06
07
08
09
OA
4
04
05
06
07
08
09
OA
OB
5
05
06
07
08
09
OA
OB
OC
Figure 1.
F.
TEST 5.
ASCII Symbols Outputted - Second Output
CARRIAGE RETURN
Purpose: This test verifies that carriage returns can be written, properly
interpreted, read, and written over.
The pattern used is:
LINE 1
LINE 2
LINE 4
LINE 7
LINE
Ilb~:~
Method:
Note:
600-8
1.
Clear controller.
2.
Reset all defined stations.
3.
Select station.
4.
Set active.
~:'implies
carriage.
b implies blank.
60182000 H
5.
Write full screen of periods; wait a minimum of 2 seconds.
6.
Clear active.
7.
Deselect station.
8.
Repeat steps 3 through 7 for all defined stations.
9.
Reset all defined stations.
10.
Select station.
II.
Set active.
12.
Write pattern (21 words); wait a minimum of 2 seconds.
13.
Clear active.
14.
Deselect station.
15.
Repeat steps 10 through 14 for all defined stations.
16.
Reset all defined stations.
17.
Select station.
18.
Set active.
19.
Read data (21 words); wait a minimum of 2 seconds.
20.
Clear active.
21.
Deselect station.
22.
Verify data.
23.
Repeat steps 1 7 through 22 for all defined stations.
24.
Reset all defined stations.
25.
Select station.
26.
Set active.
27.
Write full screen of apostrophies; wait a minimum of 2 seconds.
28.
Clear active.
29.
Deselect station.
30.
Repeat steps 25 through 29 for all defined stations.
31.
Reset all defined stations.
32.
Select station.
33.
Set active.
60182000 H
600-9
G.
34.
Read full screen; wait a minimum of 2 seconds.
35.
Clear active.
36.
Deselect station.
37.
Verify data.
38.
Repeat steps 32 through 37 for all defined stations.
TEST 6.
READY AND NOT BUSY INTERRUPT
Purpose: This test verifies that the Ready and Not Busy interrupt will be returned
for a reset, clear screen, read, and write.
Method:
600-10
1.
Clear controller.
2.
Select station.
3.
Sect active,
4.
Issue reset.
5.
Select Ready and Not Busy interrupt.
6.
Wait a minimum of 50 ms.
7.
Verify interrupt status.
8.
Write one word (AB).
9.
Select Ready and Not Busy interrupt.
10.
Wait a minimum of 50 ms.
11.
Verify status.
12.
Repeat steps 8 through 11 until the full screen has been outputted.
13.
Issue reset - clear loop count.
14.
Select Ready and Not Busy interrupt.
15.
Wait a minimum of 50 ms.
16.
Verify status.
17.
Read full screen minus loop count.
18.
Select Ready and Not Busy interrupt.
19.
Wait a minimum of 50 ms.
60182000 H
20.
Verify status.
21.
Verify data.
22.
Increment loop count.
23.
Repeat steps 17 through 21 until loop count equals number of words necessary
to fill the screen.
H.
24.
Repeat steps 2 through 23 for all defined stations.
25.
Select station.
26.
Set active.
27.
Select clear screen.
28.
Select Ready and Not Busy interrupt.
29.
Wait a minimum of 50 ms.
30.
Verify status.
31.
Clear active.
32.
Deselect station.
33.
Repeat steps 25 through 32 for all defined stations.
TEST 7.
STATION INTERRUPT
Purpose: This test verifies that the station interrupt will occur for each defined station.
Method:
1.
Clear controller.
2.
Select station.
3.
Set active.
4.
Enable End of Operation interrupt.
5.
Select clear screen.
6.
Wait for interrupt.
7.
Read full screen.
8.
Verify.
9.
Clear active.
10.
Deselect station.
11.
Repeat steps 2 through 10 for all defined stations.
60182000 H
600-11
12.
Select station,
13.
Set a'ctive,
14.
Write the message.
CLEAR
ENTER MESSAGE
SEND
I
I
600-12
15.
Clear active i
16.
Deselect station,
17.
Repeat steps 12 through 16 for all defined stations,
18.
Enable station interrupt.,
19.
Wait for station to interrupt (minimum wait time 5 minutes),
20.
When the interrupt is received - verify interrupt status,
21.
Select station,
22.
Set active,
23.
Read screen,
24.
Clear active,
25.
Deselect station,
26.
Search input buffer for, BOM,
27.
Place station number directly behind EOM,
28.
Select station,
29.
Set active,
30.
Write message - number of words to first
31.
Clear active,
32.
Deselect station8 ,
33.
Repeat steps 18 to 32 until all defined stations have been accounted for.
EOM~
60182000 L
CAUTION
If the multi-station controller (1745) and more than
one station is being tested, the error "send request
status not cleared after a read" (Error 2 7) may be
generated if two or more stations interrupted (send
request) at about the same time.
I.
END OF TEST
Purpose: This is not a test and cannot be selected or deselected by the operator.
Its purpose is to write the message,
END OF TEST
on the screen of each station.
Any errors encountered in this test will be indicated
as belonging to test 8.
Method:
1.
Clear controller.
2.
Clear screen (no verify).
3.
Select station.
4.
Set active.
5.
Write the message.
6.
Write the message.
7.
Deselect station.
8.
Repeat steps.
9.
Go to SMM to check for End of Test stop.
10.
Go back and repeat all selected subtests.
IV. ROUTINES USED BY TEST
The following is a list of routines common to all subtests. They are presented so that
the user may follow the sequence of operation of each subtest.
A.
CLEAR ACTIVE ROUTINES
Purpose: This routine attempts to clear the station active condition.
Method:
1.
Issue the clear active function.
2.
Check status for no active bit.
60182000 H
600-13
NON REAL-TIME INTERRUPT PROCESSOR
CHECK FOR ANY
REJECTS FROM REALTIME ROUTINE (STATUS
OR FUNCTION)
yes
ENABLE SMl\
IMR WORD
)
return
600-14
60182000 'R
yes
READ
FULL
SCREEN
4
60182000 H
600-15
B.
CLEAR SCREEN ROUTINE
Purpose: This routine issues a clear screen function specifying the end of
operation interrupt.
Method:
C.
1.
Select station.
2.
Set active
3.
Select End of Operation interrupt.
4.
Wait for interrupt (minimum of 50 ms).
5.
Verify interrupt status.
6.
Read and verify full screen, if not end of test (see paragraph 3.9).
7.
Repeat steps 1 through 6 for all stations defined.
DESELECT STATION
Purpose: This routine attempts to deselect a previously selected station.
Method:
D.
1.
Issue a deselect station function.
2.
Check status for no active bit.
FUNCTION ROUTINES
Purpose: These routines issue either a director code 1 or director code 2.
Any
rejects that are detected are immediately typed, control is then returned without
reissuing the command.
E.
NON REAL- TIME INTERRUPT PROCESSOR
Purpose: This routine processes all non-real-time interrupts.
It verifies the
status received against the status expected.
Method: (See Flowchart>
F.
NON REAL-TIME STATUS ROUTINE
Purpose: This routine inputs and stores both director status 1 and director
status 2.
If any rejects occur, either internal or external, an error message will be typed
along with the contents of A and Q when the reject occurred.
Mter the error has
been typed the routine will attempt to input the status again and will continue to do
so until the reject condition disappears.
bDD-1~
60182000 H
no
yes
ERROR
12
TYPE GOOD
BAD DATA LINE
AND CHARACTER
yes
WAIT
ABOUT
SECONDS
30
TYPE
'----------I
FFFF
FFFF
CLEAR
CONTROLLER
return
60182000 H
600-17
Method:
G.
1.
Input director Status 1
2.
Input director Status 2
3.
If no rejects, return
4.
If r"ejects type error and repeat steps 1 through 3
READ ROUTINE
Purpose: This routine is used to input data from the selected station.
The read
routine will maintain maximum input rate provided it is not interrupted. Any
internal rejects that occur will be typed immediately. Any external rejects will
be allowed to continue for approximately 25 ms. When an external reject has
been continuous for 25 ms, the status is sensed to see whether active has dropped.
If active has dropped an error message will be typed, active will be enabled.
If
active has not dropped an external reject error message will be typed.
In the event a reject error message, internal, active dropped, or external, inputting will continue with the pair of characters in which the reject occurred.
H.
READ-TIME INTERRUPT PROCESSOR
Purpose: This routine attempts to clear all interrupts while in an interrupt state
condition.
Method:
1.
Input and save status 1 and 2.
2.
Issue a Clear Interrupt function.
3.
Input and save status 1 and 2.
4.
If the interrupt did not clear, disable the mask bit from both the interrupt
save area and from SMM enable interrupt mask word.
5.
1.
Return to SMM interrupt processor.
REAL-TIME STATUS ROUTINE
Purpose: This routine inputs status 1 and status 2 while in an interrupt state
condition.
Any rejects that occur are flagged so that they may be processed non real-time.
If a reject occurs, status 1 is set up to show an interrupt is present and status 2
is set zero.
600-18
60182000 H
J.
RESET ENTRY MARKER
Purpose: This routine issues a reset function, specifying the End of Operation
interrupt.
Method:
K.
1.
Select station.
2.
Set active.
3.
Select End of Operation interrupt.
4.
Issue reset.
5.
Wait for interrupt (minimum of 50 ms).
6.
Verify interrupt status.
7.
Repeat steps 1 through 6 for all defined stations.
SET ACTIVE ROUTINE
Purpose: This routine attempts to activate a selected station.
Method:
L.
1.
Issue" the set active function.
2.
Check status for active bit.
VERIFY ROUTINE
Purpose: To verify the data inputted against that expected.
Method: (See Flowchart>
M. WRITE ROUTINE
Purpose: This routine is used to output data from the selected station.
The write
routine will maintain maximum output rate, provided it is not interrupted.
internal rejects that occur will be typed immediately.
Any
Any external rejects will
be allowed to continue for approximately 25 ms. When an external reject has been
continuous for 25 ms, the status is sensed to see whether active has dropped. If
active has dropped, an error message will be typed, the station selected and active
re- enabled.
If active has not dropped, an external reject error message will be
typed.
In the event a reject error message, internal active dropped, or external, the
outputting will continue with the pair of characters in which the reject occurred.
60182000 H
600-19
DIRECTOR STATUS 1
Bit
Purpose
00
01
Ready
Busy
02
Interrupt
03
Ready and not busy
04
05
End of operation interrupt
06
07
08
09
Not used
10
Station Printing
11
12
End of Message
Active
13
Send Request
14
Printer Printing
15
Print complete interrupt
Not used
Protected
Not used
Station Print Print Request
DIRECTOR STATUS 2
Bits 6 through 9 indicate the station that issued the send request interrupt; all other
bits are not used.
v.
ERROR CODES
Error Typeouts are of the following type:
1745-1746/210
TEST t STN ss ERROR ee
ST1
- - - - ST2 - - - AAAA BBBB CCCC DDDD~:'
Where:
t
ss
ee
is the subtest number
is the station number in which the error occurred
is the error code
ST1
is director status 1
ST2
is director status 2
Note:*
This contains additional information about the error.
Refer to
~he
error code
table for the information contained.
600-20
60182000 H
Error Number
00
Explanation
No end of operation interrupt
on a clear screen function.
Minimum wait time 50 milliseconds.
01
External reject on director
status 1.
Additional Information
None
AAAA contents of the A register.
BBBB contents of the Q register.
ecce see reject code, if error
occurred in test 0, for sequence
leading to the error.
02
Internal rej ect on director
status 1.
See error code 01.
03
External reject on director
See error code 01.
status 2.
04
Internal reject on director
status 2.
See error code 01.
05
External reject on director
function 1.
See error code 01.
06
Internal reject on director
function 1.
See error code 01.
07
External reject on director
See error code 01.
function 2.
08
Internal rej ect on director
See error code 01.
function 2.
09
External reject on output of
data, the reject has been
continuous for more than
AAAA = contents of A reject.
BBBB = contents of Q reject.
25 milliseconds.
OA
Internal reject on input
of data.
See error code 09.
OB
External reject on input
of data, the reject has been
continuous for more than 25
See error code 09.
milliseconds.
oc
60182000 J
Internal reject on input
of data.
See error code 09.
600-21
Error Number
Explanation
Additional Information
OD
An internal reject was
expected but none occurred.
See error code 01.
OE
An external reject was expect-
See error code 01.
ed but none occurred.
OF
An unexpected external reject
See error code 01.
was defected (test 0 only).
10
An unexpected internal reject
See error code 01.
was defected (test 0 only).
11
The active status bit is not
set following a set active
command.
None
( The station has
previously been selected. )
12
Data verify error. The alarm
will be turned on for the station
that is in error and will remain
on for a period of not less than
AAAA = Expected data (lower
8 bits).
BBBB = Data received (lower
8 bits).
30 seconds following the verification of the data read from the
ecce
last station. If no error
occurred, the information
will be displayed for a period
of not less than 2 seconds.
= The line in which the
error occurred (starting with
line 1).
DDDD = The character which
is in error (starting with
character 1).
Up to 7 such errors will be
typed until it is assumed that
the data block is bad. At this
point, the verify will be aborted.
This is signified by typing:
AAAA = FFFF
BBBB = FFFF
ecce = blank
DDDD
13
The interrupt status bit is
still set following a clear
= blank
None
interrupt command.
600- 22
60182000 J
Error Number
14
Explanation
The station active bit is set
Additional Information
None
following a clear active
command.
15
The end of operation status
bit is not set following an
None
end of operation interrupt.
16
The controller has been busy
for more than 50 milliseconds.
None
17
No end of operation interrupt
has occurred for a reset
command, minimum wait
time 50 .milliseconds.
None
18
No end of operation interrupt
has occurred for a data input
None
containing an end of message
character. Minimum wait
time 50 milliseconds.
19
Active status dropped while
None
outputting data (continuous
external rejects for 25
milliseconds before status
is checked) ..
60182000 J
600-23
Error Number
Explanation
1A
Unexpected end of message
status has been detected.
None
1B
Active status dropped while
inputting data (continuous
None
Additional Information
external rejects for 25 milliseconds before status is
checked).
1e
Unexpected end of operation
None
status has been defected.
1D
No end of message status is
None
detected following the end
operation interrupt for an
end of message character
minimum wait time 50 milliseconds.
1E
An unexpected send request
interrupt has· been detected.
Bits 6 through 9 of director
AAAA = The station address
that gave the unexpected
interrupt.
status 2 contain a station
BBBB
= O.
address that was not defined
in parameter entry.
1F
A send request interrupt
has been detected from a
station that has already
See error code 1 E.
given a send request interrupt.
20
No end of message character
None
can be found in the input
buffer following a read on
send request interrupt.
21
600- 24
No send interrupt(s) have been
AAAA = the bits repres ents the
detected in the past 5 minutes
(minimum time).
stations that have not replied
with a send interrupt.
60182000 J
Error Number
22
Explanation
Additional Information
= Interrupt
An unidentified interrupt
AAAA
has occurred.
expected.
00 = End of operation on
that was
clear screen.
17 = End of operation on reset.
18 = End of operation on end
of message.
21 = Send Interrupt.
23
Director status 2, bits 6
None
through 9 are zero, following
a send request interrupt.
24
Not Used
25
Send request status is present
when no send interrupt is
expected.
None
26
The send request status is
None
not present for an expected
send interrupt.
27
Send request status not cleared
after a read. Also see caution
for test 7.
None
28
No ready and not busy interrupt
after a write. Minimum wait
None
time 50 milliseconds.
29
Ready and not busy status is
None
not present on a ready and not
busy interrupt.
2A
The ready and not busy inter-
None
rupt did not occur after a read.
Minimum wait time 50 milliseconds.
2B
The ready and not busy interrupt did not occur after a
reset minimum wait time 50
None
milliseconds.
60182000 J
600-25
Error Number
2C
Explanation
The ready and not busy inter-
Additional "Information
None
rupt did not occur after a
clear screen. Minimum wait
time 50 milliseconds.
2D
This is not an error condition.
It defines the position of the
AAAA
PROTEC T switch through the
CCCC
BBBB
Not Used
Not Used
Zero
status. The PROTECT switch
is not on. Also see test O.
2E
This is not an error condition.
See 2D
It defines the position of the
PROTEC T switch. The
PROTEC T switch is on. Also
see test o.
2F
This is not an error condition.
AAAA
Not Used
It defines the stations that
BBBB
Not Used
could be selected.
CCCC
Zero
DDDD
Contains the stations
that could be selected (i. e. ,
bit 2 set implies station 2
could be selected). Also see
test 0 (paragraph 3. 1).
600-26
60182000 J
1745-2/211-3 DISPLAY STATION TEST
(DDTOID Test No. ID)
1.
REQUIREMENTS
A.
HARDWARE
The following equipment will be required to properly execute this test:
B.
1.
17X4Basic Computer
2.
1 7X 5 Inte rru pt Data Channel
3.
1745- 2 Display Station Controller
4.
A maximum of (12) 211-3 Display/Entry Stations
5.
Basic" Edit" or no keyboard associated with 211-3
SOFTWARE
This test is designed to run under the following software system:
1700 Systems Maintenance Monitor.
II.
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
Hardware
The 1745-2 display station does not check any features pertaining to a typewriter
station.
2.
Software
Interface between the 1745-2 display station test and the 1700 system maintenance monitor is established whenever a time out is required.
Therefore"
when operating in a system mode" the run time of a successful pass is increased
in proportion to the number of tests referenced.
B.
LOADING PROCEDURES
1.
The test is loaded in accordance with 1700 SMM directives.
2.
The test may be re- started at initial address.
60182000 J
601-1
C.
PARAMETERS
Parameters are entered at the beginning of the test or if bits 0 and 10 are set,
re-entered after completion of a test pass.
Parameter entry requires four stops.
Stop 1 - (A) = ID Word (Overflow is lit)
(Q)
Stop 2 - (A)
= Stop- Jump
Parameter
= Equipment address for direct input of Status 1 (W = 0, 2, 7, or
C--E = Equipment address--S = O--D = 1)
(Q) = Interrupt Line Number
(Bit 4 = Line 4, Bit 7 = Line 7, etc.)
Stop 3 - (A) = Section! s to Run
(Bit 1 = Section 1, Bit 2 = Section 2, etc. up to Bit 13) (Bit 0 - Not used)
(Q) = Station Address I es to Test
(Bit 1 = Station 1, Bit 2 - Station 2, etc., up to Bit 12) (Bit 0 - Not used)
Stop 4 - (A) = 50 (If the number of character per line is 80
)
10
32 (If the number of character per line is 50 )
10
(Q) = D (If the number of lines is 13
)
10
= 14 (If the number of lines is 20 10 )
D.
MESSAGES
Each time the test is entered, the test will identify itself by typing:
DDT01D, 1745-2 Display Test
IA = XXXX, Fe = xx
III. TEST DESCRIPTION
A.
GENERAL
Sections are executed in numerical order, beginning with the lowest numbered
section selected. All selected sections are executed to one station prior to
execution to other selected stations.
Stations are tested with the lowest numbered selected station, progressing to the
highest numbered selected station._
601-2
60182000 J
B.
SECTION EXPLANATION
\
1.
Section 1 - Reject- Reply
Run Time - L. T. 1 Sec.
This section verifies the various reject. . . No reject capabilities of the
display sub- system. A function is sent to a selected/ de- selected station after
which a reply or a reject to the function is expected. When a reply is expected,
a status check is done to ensure the function was performed except for End of
Operation, Station, and Data interrupts.
The various test sequences and expected result are listed as follows:
60182000 H
Operation
Expected Result
a.
Clear controller
Reply
b.
Director Function 2 - No Function
External Reject
c.
Select station
Reply
d.
Clear Memory - Re- set
External Reject
e.
Re- set marker
External Reject
f.
Clear controller
Reply
g.
Select station
Reply
h.
Set station active
Reply
i.
De- select station
Reply
j.
Set station active
External Reject
k.
Clear controller
Reply
1.
Director Function 1 - No Function
Reply
m.
Enable End- of- Operation interrupt
Reply
n.
Enable Station interrupt
Reply
o.
Write Terminate
Reply
p.
Enable Data interrupt
Reply
q.
Clear Interrupt Enables
Reply
r.
Alert
External Reject
s.
Clear Memory - Re- set entry marker
External Reject
t.
Re- set entry marker
External Reject
u.
Select station
Reply
601-3
Expected Result
Operation
2.
v.
Set station active
Reply
w.
Re- set entry marker
Reply
x.
Clear memory - Re-set
Reply
y.
Clear Active
Reply
z.
Clear controller
Reply
Section 2 - Station Addressing
Run Time = L. T. 1 Sec.
This section verifies that the station selected is the one that data will be
transmitted to and from.
The station is selected, a full screen is written
with the selected station number, and the screen is then read and verified.
The following sequence is used in this test section:
a.
Set up full screen data buffer with station address + space/EOM.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re- set the entry marker to the first, character position.
f.
Output complete buffer using direct I/O transfer.
g.
De- select station.
h.
Select station.
i.
Set station active.
j.
Re-set entry marker.
k.
Read a full screen of data using direct 110 transfer.
1.
De- select station.
m.' Compare data received with data transmitted.
3.
n.
Delay for visual verification.
o.
End section.
Section 3 - Interrupts
Run Time
= L. T.
2 Minutes
This section is used to check the interrupt system under normal data transfer
conditions.
bOl-4
60182000 H
To verify the End-of-Operation interrupt End-of-Message characters are
written in every screen position, the EOP interrupt is enabled and the EOM
is read in every character position.
The following sequence is used to test this section:
EO~
a.
Set up data buffer consisting of blank codes until
required.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Reset the entry marker to the first character position.
f.
Output Data Buffer.
g.
De- select station.
h.
Enable End-of-Operation interrupt.
i.
Select station.
j.
Set station active.
k.
Re- set entry marker.
1.
Read data until EOM character position.
m.
Process interrupt.
n.
Enable End-of-Operation interrupt.
o.
Send Write Terminate.
p.
Process interrupt.
q.
Repeat entire sequence until EOM written and read in every character
position.
r.
4.
End section.
Section 4 - Delay Line Pattern
Run Time
= L. T.
1 Second
This section verifies that the delay line will accept various bit patterns without
dropping or picking up bits.
60182000 H
The delay line patterns used are as follows.
601-5
ASCII Code (HEX)
Alpha-numeric Display
2041
Space
A
3F3E
2020
Question Mark
Space
Greater Than
Space
3F3F
Question Mark
Question Mark
4747
G
G
3838
8
8
5555
U
U
2A2A
",
",
==:'
The following sequence is used in this test section:
bDl-b
a.
Set up full screen data buffer with delay line pattern.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re- set the entry marker to the first character position.
f.
Output complete data buffer using direct 1/ a transfer.
g.
De- select station.
h.
Select station.
i.
Set station active.
j.
Re- set entry marker.
k.
Read a full screen of data using direct I/O transfer.
1.
Repeat K 10 times per pattern.
m.
De- select station.
n.
Compare data received with data transmitted.
o.
Delay for visual inspection.
p.
Repeat the entire sequence until all patterns have been written, read and
verified.
q.
End section.
60182000 H
5.
Section 5 - All Characters in all Positions
Run Time
=2
Minutes
This section verifies that almost all characters may be written in all screen
positions. Special characters such as the new line code, special edit characters,
and other similar characters are not written on the screen.
NOTE
Each character is written as a full data buffer.
The following sequence is used for each character:
6.
a.
Set up a full screen data buffer with current character + space / EOM.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re- set the entry marker to the first character position.
f.
Output complete data buffer using direct I/O transfer.
g.
De- select station.
h.
Select station.
i.
Set station active.
j.
Re- set entry marker.
k.
Read a full screen of data using direct I/O transfer.
1.
De- select station.
m.
Compare data received with data transmitted.
n.
Delay for visual inspection.
o.
Repeat the entire sequence until all characters have been used.
p.
End section.
Section 6 - New Line
Run Time
=
L. T. 1 Second
This section verifies that new line codes can be written, properly interpreted,
read, and written over again. The pattern used is:
~:,
Implies a new line code
b Implies a space code
60182000 H
601-7
The following sequence is used in this test section:
7.
a.
Set up full screen data buffer consisting of periods.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re- set the entry marker to the first character position.
f.
Output complete data buffer using direct 110 transfer.
g.
De.:. select station.
h.
Select station.
i.
Set station active.
j.
Re-set entry marker.
k.
Read a full screen of data using direct
1.
De- select station.
m.
Compare data received with data transmitted.
n.
Delay for visual verification.
o.
Set up data buffer with new line pattern.
p.
Repeat steps b through n.
q.
Set up data buffer consisting of exclamation points.
r.
Repeat steps b through n.
s.
End section.
Section 7 - Echo Test
Run Time
= Up to
II 0
transfer.
5 Minutes
This section verifies the capability of each station to generate a station interrupt,
interpret an end-of-message code on a send request, and correct receipt of
operator initiated messages. The operator clears the screen on command,
enters any message from the keyboard, and depresses the send key.
The computer responds to the send interrupt by reading the screen, clearing
the screen, and writing back the message entered by the operator.
The following sequence is used in this test section:
601-8
a.
Set up data buffer containing operator message.
b.
Clear controller.
60182000 H
8.
c.
Select station.
d.
Set station active.
e.
Re- set the entry marker to the first character position.
f.
Output Data Message.
g.
De- select station.
h.
Enable station interrupt.
i.
Wait for interrupt to occur.
j.
Process Station interrupt.
k.
Select station.
1.
Set station active.
m.
Re- set entry marker.
n.
Read a full screen of data.
o.
Check for EOM code.
p.
Clear memory and re- set entry marker.
q.
Delay for verification.
r.
Write message received.
s.
Delay for verification.
t.
End section.
Section 8 - Re- set/ Skip With Escape
Run Time = L. T. 1 Second
This section writes a buffer of escape codes followed by re-set and skip codes
in an order which will put escape, re- set, and skip codes in each of the four
character positions in the interface buffer.
The buffer of data written is as follows:
ERES
ESES
1ERE
SES2
ERER
ES3E
R4ER
E - Implies Escape Code
S - Implies Skip Code
R - Implies Re- set Code
This data is displayed on the screen as: 4321, with the entry marker at the
re- set position.
60182000 H
601-9
9.
a.
Set up data pattern consisting of re- set/ skip/ escape codes.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re- set entry market to first character position.
f.
Output complete data buffer consisting of direct I/O transfer.
g.
De- select station.
h.
Select station.
i.
Set station active.
j.
Re-set entry marker.
k.
Read a full screen of data using direct I/O transfer.
1.
De- select station.
m.
Compare data to 4321 pattern.
n.
Delay for visual inspection.
o.
End section.
Section 9 - Line Skip Function With Escape
Run Time
= L. T.
1 Second
This section will check the Line Skip edit function feature, by sending successive
line skip codes preceded by escape codes until the entry marker is at the re- set
position.
Two characters (1 W) precede the edit characters.
When a Read is
performed after the Write, the Read buffer should read the first two characters
sent.
The following sequence is in this test section:
601-10
a.
Set up data buffer with two characters and line skips/escapes.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re- set entry marker to first character position.
f.
Output complete data buffer using direct I/O transfer.
g.
De- select station.
h.
Select station.
60182000 H
i.
Set station active.
j.
Read two characters of data using direct I/O transfer.
k.
De-select station.
1.
Compare data to 1W (Output Word) .
m.
Delay for visual inspection.
n.
End section.
Section 10 - Carriage Return Without Escape
10.
Run Time
= L. T.
1 Second
This section verifies that carriage return codes, not preceded by an escape
may be written on the screen in all character positions.
A full screen of carriage return codes, except for a CR in the first two positions
is sent ..
The following sequence is used in this test section:
a.
Set up data buffer with two characters (CR) and carriage return codes.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re-set the entry marker to the first character position.
f.
Output complete data buffer using direct II 0 transfer.
g.
De- select station.
h.
Select station.
i.
Set station active.
j.
Re-set entry marker.
k.
Read a full screen of data using direct I/O transfer.
1.
De- select station.
m.
Compare data received with data transmitted.
n.
Delay for visual verification.
o.
End section.
60182000 H
601-11
11.
Section 11 - Status Switches
Run Time
= Not
more than 5 Minutes
This section verifies that the four status switches may be set and properly
interpreted by the computer. This section will require operator action for
proper execution.
Each pass through this section instructs the operator to set a status switch and
depress the send key when completed.
The operator message used is:
CLEAR SCREEN
SET STATUS SWITCH OX (X = SWITCH NUMBER)
SEND
The following sequence is used in this test section:
601-12
a.
Set up data buffer containing operator message.
b.
Clear controller.
c.
Select station.
d.
Set station active.
e.
Re- set the entry marker to the first character position.
f.
Output data message.
g.
De-select station.
h.
Enable Station interrupt.
i.
Wait for interrupt to occur.
j.
Process Station interrupt.
k.
Select station.
1.
Set station active.
m.
Re- set entry marker.
n.
Read a full screen of data us ing direct 110 transfer.
o.
Ensure data buffer contains all blank codes.
p.
Check status 2 for proper switch set.
q.
Update status switch number.
r.
Repeat entire sequence for each status switch.
s.
End section.
60182000 H
12.
Section 12 - Tab Access/Tab Protect
Run Time
= L. T.
1 Second
This section verifies that the Tab Access and Tab Protect function codes are
properly interpreted on Read and Write operations.
A portion of the screen is
protected and then given an access code for attempted Write screen operations.
The data is then read for comparison.
The following sequence is used in this test section:
a.
Set up data buffer containing asterisk codes.
h.
Clear controller.
c.
Select station.
d.
Set station Active.
e.
Re- set the entry marker to the first character position.
f.
Output full screen buffer.
g.
De- select station.
h.
Set up start tab buffer as follows:
Escape/Line Skip
Escape/Line Skip
A/Start Tab
C/C
C/C
End Tab/D
i.
Output start tab buffer.
j•
Repeat steps b through e.
k.
Set up tab access buffer as follows:
Asterisk/ Es cape
Line Skip/ Escape
Line Skip/ Tab Access
1.
Output tab access buffer.
m.
Repeat steps b through e.
n.
Read buffer indicated in step h.
o.
Compare data.
60182000 H
601-13
p.
Set up tab protect buffer as follows:
Asterisk/Escape
Line Skip/ Escape
Line Skip/ Tab Protect
q.
Output tab protect buffer.
r.
Repeat steps b through e.
s.
Read data.
t.
Compare buffer to following:
A/Tab Protect
End TabiD
Clear Screen
u.
13.
End section.
Section 13 - Troubleshoot Section
Run Time = N/ A
This section provides small loops for function, status and data transmission for
use with a monitoring device such as an oscilloscope. The operator, after
selecting the section, enters parameters as follows:
NOTE
Only one stop may contain data.
Stop 1 - Write A = Data Character I s
Screen Q = Station Address (Bit 2
= Station 2, etc.)
1)
Ensure A and Q registers clear if data loop not desired.
2)
Enter into the A registers any data desired for transmission.
3)
Enter into the Q register the station address associated with the
binary bit.
4)
The segment will continually output the data in the A register.
5)
Exit from the section is accomplished by clearing the A and Q register
and enabling Run mode.
Stop 2
Function
A = Any Function Code
Q = The equipment address plus director bits
for outputting the function.
601-14
60182000 H
1.
Ensure A & Q registers clear if function loop not
2.
Enter into the A register any valid function code (function 1 or 2).
3.
Enter into the Q register the equipment address necessary for outputting the function from the A register.
4.
The segment will coninuously output the function code in A.
desire~.
Status
is not performed.
5.
A count of the number of rejects encountered is available at location
specified by mnemonic REJ130UT for external rejects and mnemonic
REJ131N for internal rejects.
6.
Exit from this section is accomplished as stated in Stop
Stop 3
1~
Step 5.
Status
A
= Enter
any value greater than zero
Q = Equipment address for input of status
plus director bits
1.
Ensure A & Q registers cleared if status loop not desired.
2.
Set A register non-zero
3.
Enter into the Q register the equipment code necessary to input to A
the status 1 or 2 code.
4.
The section will continually input the controller status into A.
5.
The status word is stored at location specified by mnemonic Act 13.
6.
Exit from this section is accomplished as stated in Stop I, Step 5.
Stop 4
Read Screen
1.
Ensure A and Q registers cleared if read loop not desired.
2.
Center into the A register the character / s to read.
3.
Center Q register binary station address
4.
The section will continually input the character/ s written on the screen.
5.
Exit from this section is accomplished as stated in stop I, . Step 5.
IV. ERROR
A.
Messages
Error messages are standard SMM17 format.
60182000 H
601-15
A
Q
1DX8
STOP/JUMP
X
yy
ZZ
Data
A
YYZZ
A Q
Q
A Q
RTN Address
Data
= Number of Stops
= Section Number
= Error Number
= Addition Information
The section number and return address give the approximate location in the test
where the error occurred.
B.
Error Codes
Error Code
Meaning
02
Not Used
03
External Reject on Director
function
Additional Information
A
Error occurred
on
Q
601-16
= Function
= Equipment
Address
04
Internal Reject on Director
function
Same as Error 03
05
Reply on Director function
(Expected external reject)
Same as Error 03
06
Internal Reject on Director
function
Same as Error 03
07
Busy does not drop after a
reset function
None
08
Status (1) error NOTE:
(Status is checked after
most functions are performed
-if a hit remains set/ or
does not set, a status error
results, --this is the only
error condition associated
with function! status outside
of rejects and interrupts.
A
Q
09
External Reject on
Director Status 1
A = Expected Status
OA
Internal Reject on
Director Status 1
Same as Error 09
OB
External Reject on
output
A = Output character / s
= Expected
Status
= Received Status
Q = Zero
Q
= Zero
60182000 H
Error Code
Meaning
Additional Information
OC
Internal Reject on output
Same as Error OB
OD
External Reject on input
A
Q
= Input
= Zero
Character / s
OE
Internal Reject on input
Same as Error OD
OF
An expected interrupt did
not occur
A
x
= OOX
= Number
1
= No
= No
= No
= No
2
3
4
corresponding
to non-received interrupt
Data interrupt
EOP interrupt
EOP on EOM interrupt
Station interrupt
10
The interrupt was set but
no interrupt occurred
Same as Error OF
11
Status 2 error (see Note
Error 8)
Same as Error 08
12
External Reject on Director
Status 2
Same as Error 09
13
Internal Reject on Director
Status 2
Same as Error 09
14
Data received did not agree
with data expected
A
Q
A
= Expected Character / s
= Received Character! s
= Address of Expected
Character
Q
60182000 H
= Address
of Received
Character
15
An end-of-message code
was not read on input data
after a Send request
None
16
An interrupt occurred but
the interrupt bit (Bit 02)
was not set
A
17
The interrupt bit remained
set after a clear interrupt
function
Same as Error 16
18
An interrupt occurred that
was not selected or expected
Same as Error 16
Q
= Expected
= Received
Interrupt Status
Status Interrupt
601-17
Error Code
Meaning
19
Data was not read from a
protected area after a tab
access performed
20
Data read from a protected
area, a tab access was not
performed, prior to the
read operation
601-18
Additional
Inforn~ation
60182000 H
1700/8000 DATA TRANSFER BUFFER,
8049 DISPLAY CONTROLLER, 211 DISPLAY STATION
(DTBA10 Test No. 10)
I.
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
The test must be run alone.
It does not return control to SMM.
2.
The interrupt lines selected at the parameter stop must match the physical
connections of the interrupt cables.
3.
The SEND key on the display station keyboard must be pressed in sections 3
and 5 of the test.
4.
The CLEAR and SEND keys should not be pressed during sections 1, 2,.4, and
6.
5.
The SEND key must be pressed five times in section 3, but section 5 may be
terminated by entering two periods as the first two characters of the input
message.
6.
Otherwise, the SEND key must be pressed twenty times in section 5.
The patterns output in sections 4 and 6 should appear stationary except for
the motion of the entry marker.
If the patterns move or one of these sections
hangs, data is being lost upon output probably due to a bad Not Reject card
in the DTB.
B.
C.
LOADING PROCEDURE
1.
C all as external test number 10 under SMM 1 7.
2.
Test can be restarted from initial address after loading.
PARAMETERS
If bit 0 of the SMM stop/jump word is set at the start of the test, three stops occur.
1.
First stop, A = 1031, Q = stop/jump word.
2.
Second stop, A = 007E, Q
= 0038.
The bits in A specify the sections to be
executed (pre- stored parameter specifies sections 1, 2, 3, 4, 5, and 6).
Q is
the symbol code of the symbol to be output in section 6 (pre-stored parameter
specifies H).
60182000 J
602-1
3.
Third stop~ A = 4000~ Q = 8000. The bit in A specifies the 1700/8000 DTB
End of Operation interrupt line, i. e., connection of J20 cable (pre-stored
parameter specifies interrupt line 14). The bit in Q specifies the Interrupt
40 line, i. e., connection of J40 cable (pre-stored parameter specifies interrupt
line 15).
D.
IVIESSAGES
No typeouts occur if bit 8 of the stop/jump word is set.
1.
Test title and initial address typeout
DTBA10_ 1700/8000, 8049-A, 211 DISPLAY TEST
IA
= XXXX,
FC
= XX
XXXX is the initial address of the test
2.
Start of section 3 (this message is output on the display screen, not the typewriter).
PRESS SEND KEY
3.
Start of section 5 (output on display, not typewriter)
ECHO TEST
4.
End of test (typed out)
A
1024
E.
Q
Stop! Jump Word
A
Q
Pass Number
Return Address
ERROR MESSAGES
All error messages are in the SMM17 format.
The return address tells where
the error occurred.
Meaning
Error Code
01
Insufficient memory for test.
02
Equipment address error (operator error).
called again.
03
Parameter error (operator error).
Test must be
Parameters must be
selected again.
b[]2-2
04
Unexpected internal reject.
05
Unexpected external reject.
60182000 J
Error Code
06
Meaning
Unexpected DTB status.
Additional information:
A
Q
Actual DTB status,
Expected DTB status
07
Unexpected reply (when internal or external reject was expected).
08
Unexpected EOP interrupt.
Additional information:
09
A
Q
DTB status,
0000
No EOP interrupt when expected.
Additional information:
A
DTB status,
OA
Q
0000
Unexpected 8049-A status
Additional information:
A
Q
Actual 8049-A status,
Expected 8049-A status
OB
No interrupt 40 when expected.
OC
Unexpected interrupt 40.
OD
Disconnect occurred.
OE
Unexpected 1706 or 1716 status.
EOM code was not detected.
Additional information:
60182000 H
A
Q
Actual BDC status,
Expected BDC status.
602-3
II.
DESCRIPTION
A.
BLOCK DIAGRAM
Initial
~ INITIALIZATION.
TYPE TITLE.
PARAMETER STOP.
SEC 1
SECTION 1
DTB STATUS CHECK
SEC 2
SECTION 2
DTB AND 8049-A
STATUS CHECK
\
SEC 3
SECTION 3
INTERRUPT 40
CHECK
SEC 4
SECTION 4
OUTPUT SHIFTED
PATTERN
SEC 5
SECTION 5
ECHO TEST
SEC 6
SECTION 6
ONE SYMBOL
END TEST
END OF TEST
602-4
SECl
C>
60182000 H
B.
DETAILED TEST DESCRIPTION
o.
1.
Initialization
a.
(INITIAL).
Inhibit interrupts.
b.
Determine initial address.
c.
Determine whether equipment address is legal.
d.
(INITA). Determine whether memory is large enough for test.
code 1 if not.
e.
Parameter stop.
Type title and initial address.
Error code 2 if not.
Error
Error code 3 if parameter error.
Section 1 - DTB STATUS CHECK
a.
Section 1, Loop 1
1)
(SEC1).
Input status.
2)
Expect reply (hang on reject), Error code 4 (internal reject) or 5
(external reject) if not.
3)
(SllA).
Expect zero status, Error code 6 (unexpected DTB status)
if not.
4)
(SllB).
Loop to 1) 100 times.
Continue looping if Stop! Jump bit 4
is set.
b.
c.
60182000 H
Section 1, Loop 2
1)
(LOOP12).
Clear controller.
2)
Expect reply (hang on reject), Error code 4 or 5 if not.
3)
(S12A).
4)
Expect zero status, Error code 6 if not.
5)
(S12B).
Get DTB status.
Loop to 1) 100 times and until Stop/Jump bit 4 is clear.
Section 1, Loop 3
1)
(LOOP13).
Clear interrupt.
2)
Expect reply (hang on reject), Error code 4 or 5 if not.
3)
(S13A).
4)
Expect zero status, Error code 6 if not.
5)
(S13B).
Get DTB status.
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
602-5
d.
e.
f.
602-6
Section 1, Loop 4
1.)
(LOOP14).
Print.
2)
Expect reply (hang on reject)1 Error code 4 or 5 if not.
3)
(S14A).
4)
Expect zero status
5)
(S14B).
6)
Expect external reject l Error code 4 or 7 (unexpected reply) if not.
7)
Get DTB status.
8)
Expect zero status, Error code 6 if not.
9)
(S14C).
Get DTB status.
l
Error code 6 if not.
Print.
Delay 75 microseconds.
10)
Print.
11)
Expect reply (hang on reject), Error code 4 or 5 if not.
12)
(S14D).
13)
Loop to 1) 100 times and until Stop/Jump bit 4 is clear.
Delay 75 microseconds.
Section 1, Loop 5
1)
(LOOP15).
Print, hang on reject.
2)
Clear controller.
3)
Expect reply (hang on reject), Error code 4 or 5 if not.
4)
(S15A).
5)
Expect external reject
6)
Get DTB status.
7)
Expect zero status l Error code 6 if not.
8)
(S15B).
9)
Loop to 1) 100 times and until Stop/Jump bit 4 is clear.
Print.
l
Error code 4 or 7 if not.
Delay 75 microseconds.
Section 1, Loop 6
1)
(LOOP16).
Set all bits in A except 0, 11 and 7.
2)
Output from A (undefined functions in A).
3)
Expect external reject, Error code 4 or 7 if not.
4)
Get DTB status.
Set Director bit in Q.
60182000 H
. 5)
6)
g.
Expect zero status, Error code 6 if not.
(S16A).
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
Section 1, Loop 7
1)
(LOOP17).
Set Director bit in Q and bit 1 in Q.
2)
Input to A.
3)
Expect external reject, Error code 4 or 7 if not.
4)
Get DTB status.
5)
Expect zero status, Error code 6 if not.
6)
(S17A).
7)
Repeat steps 1) through 6) with each of bits 2 through 6 set in Q
Loop to 1) 100 times and until Stop! Jump bit 4 is clear.
(instead of bit 1 in Q).
h.
i.
Section 1, Loop 8
1)
(LOOP18).
Set all bits in A.
2)
Output (all functions).
3)
Expect reply (hang on reject), Error code 4 or 5 if not.
4)
(S18A).
5)
(S18AA).
6)
Input to A (DTB status input).
7)
Expect reply (hang on reject), Error code 4 or 5 if not.
8)
(S18AB).
9)
Loop to 1) 100 times and until Stop! Jump bit 4 is clear.
Repeat steps 1) through 3).
Set Director bit and Continue bit in Q.
Expect zero status, Error code 6 if not.
Section 1, Loop 8A
1)
(LUP18A).
Set Q01, clear QOO.
. EOP interrupt.
60182000 H
Set director bit in Q.
Clear A.
Set interrupt mask for
Enable interrupts.
2)
Output (to connect to peripheral device number 00).
3)
Expect reply (hang on reject), Error code 4 or 5 if not.
4)
(S18A1).
5)
Expect Busy status, Error code 6 if not.
6)
Delay 39 microseconds.
7)
Expect no EOP interrupt, Error code 8 if interrupt.
Get DTB status.
602-7
j.
8)
(S18A2).
Clear controller.
9)
Expect reply (hang on reject), Error code 4 or 5 if not.
10)
(S18A3).
Get DTB status.
11)
Expect Busy status, Error code 6 if not.
12)
Loop to 1) 100 times and until Stop! Jump bit 4 is clear.
Section 1, Loop 9
1)
(LOOPI9).
Initialize EOP interrupt (set interrupt mask, enable
interrupts ).
2)
Output from A with QOO and QOl set (to set equipment select flip-flop).
3)
Expect external reject (hang on reply or internal reject), Error code
4 or 7 if not.
602-8
4)
Set Q15 and QOl.
5)
Output.
6)
Expect reply (hang on reject), Error code 4 or 5 if not.
7)
(SI9A).
8)
Expect busy, Error code 6 if not.
9)
(SI9B).
Get DTB status.
Delay 30 microseconds.
10)
Expect no EOP interrupt" Error code 8 if interrupt.
11)
(SI9C).
12)
Expect busy" Error code 6 if not.
13)
(SI9D).
14)
Expect reply (hang on reject)" Error code 4 or 5 if not.
15)
(SI9E).
16)
Expect Busy_ Error code 6 if not.
17)
(SI9EA).
18)
Output.
19)
Expect external reject, Error code 4 or 7 if not.
20)
(SI9EB).
21)
Output.
22)
Expect external reject, Error code 4 or 7 if not.
Get DTB status.
Clear interrupt.
Get DTB status.
Set Q15 and Q02.
Set Q15 and QOl.
60182000 H
k.
2.3)
(S19F).
Clear controller.
24)
Expect reply (hang on reject), Error code 4 or 5 if not.
25)
(S19G).
26)
Expect
27)
(S19H).
Get DTB status.
Busy~
Error code 6 if not.
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
Section 1, Loop 9A
1)
(LUP19A).
Set QOl.
Load A with 700 hex (=3400 octal).
2)
Output (connect 8049 and select input mode).
3)
Expect reply (hang on
4)
(S19A1).
5)
Set Q15 and Q02.
6)
Output (request input of status from 8049).
7)
Expect reply (hang on
8)
(S19A2).
Delay 30 microseconds.
9)
(S19A3).
Clear QOO.
reject)~
Error code 4 or 5 if not.
Delay 30 microseconds.
reject)~
Error code 4 or 5 if not.
10)
Input (8049 status).
11)
Expect reply (hang on
12)
(S19A4).
13)
Output (request input to cause disconnect).
14)
Expect reply (hang on reject), Error code 4 or 5 if not.
15)
(S19A5).
reject)~
Error code 4 or 5 if not.
Set Q15 and Q02.
Delay 30 microseconds (to give Disconnect FF in 8049
time to set).
16)
Clear controller (to clear Input FF in
DTB~
thus dropping input request
signal and clearing Disconnect FF in 8049).
1.
60182000 H
17)
Clear controller (to clear Interrupt FF and Disconnect FF in DTB).
18)
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
Section 1, Loop 10
1)
(LOOP1A).
Initialize EOP interrupt.
2)
Set QOO and QOl
3)
Input (to set Equipment Select FF).
602-9
4)
Expect external reject (hang on reply or internal reject), Error code
4 or 7 if not.
m.
5)
Set Q15 and Q02.
6)
Output (request input).
7)
Expect reply (hang on reject), Error code 4 or 5 if not.
8)
(SlAA).
9)
Expect busy, Error code 6 if not.
Get DTB status.
10)
(SlAB).
Delay 30 microseconds.
11)
Expect no EOP interrupt, Error code 8 if interrupt.
12)
(SlAC).
13)
Expect busy, Error code 6 if not.
14)
(S1ACA).
15)
Output.
16)
Expect external reject, Error code 4 or 7 if not.
17)
(S1ACB).
18)
Output.
19)
Expect external reject, Error code 4 or 7 if not.
20)
(SlAD).
21)
Expect reply (hang on reject), Error code 4 or 5 if not.
22)
(SlAE).
23)
Expect Busy, Error code 6 if not.
24)
(SlAF).
Get DTB status.
Set Q15 and QOt.
Set Q15 and Q02.
Clear controller.
Get DTB status.
Loop to 1) 100 times and until Stop/Jump bit 4 is clear.
Section 1, Loop 11
1)
(LOOP1B).
Set Equipment Select FF.
2)
Set Q15 and Q02.
3)
Output (input request).
4) . Expect reply (hang on reject), Error code 4 or 5 if not.
602-10
5)
(SlBA).
Get DTB status.
6)
Expect Busy, Error code 6 if not..
7)
(SlBB).
Clear QOO.
60182000 II
n.
o.
2.
Input (8049 status).
9)
Expect external reject, Error code 4 or 7 if not.
10)
Clear controller.
11)
Expect reply (hang on reject), Error code 4 or 5 if not.
12)
(SlBC).
13)
Expect busy, Error code 6 if not.
14)
(SlBD).
Get DTB ·status.
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
Section 1, Loop .12
1)
(LOOP1C).
Set QOl.
Load A with 700 hex (-3400 octal).
2)
Output (connect to 8049).
3)
Expect reply (hang on reject), Error code 4 or 5 if not.
4)
(SlCA).
5)
Expect Busy, Error code 6 if not.
6)
(SlCB).
Delay 30 microseconds.
7)
(SlCC).
Get DTB status.
8)
Expect Interrupt status and Not Busy, Error code 6 if not.
9)
(SlCD).
Get DTB status.
Clear controller.
10)
Expect reply (hang on reject), Error code 4 or 5 if not.
11)
(SlCE).
12)
Expect zero, Error code 6 if not.
13)
(SlCF).
Get DTB status.
Loop to 1) 100 times and until Stop/Jump bit.4 is clear.
End of Section 1
1)
Clear controller.
2)
Stop if Stop/ Jump Bit 1 is set.
3)
Repeat Section 1 if Stop/ Jump bit 5 is set.
Section 2 - DTB AND 8049-A STATUS
a.
60182000 H
8)
Section 2, Loop 1 (and Loop 2).
1)
(SEC2).
Initialize section 2, Loop 1 to select Output mode on 8049.
2)
(LOOP21).
Initialize EOP interrupt.
602-11
3)
Connect to 8049 and select Output mode (or Input mode in Loop 2).
4)
Expect reply (hang on reject), Error code 4 or 5 if not.
5)
(S21B).
6)
Expect Busy, Error code 6 if not..
7)
Delay 30 microseconds.
8)
Expect EOP interrupt, Error code 9 if not.
9)
(S21D).
Get DTB status.
Get DTB status.
10)
Expect interrupt and Not Busy, Error code 6 if not.
11)
(S21E).
12)
Expect reply (hang on reject), Error code 4 or 5 if not.
13)
(821F).
14)
Expect zero, Error code 6 if not.
15)
(S21G).
16)
Expect no EOP interrupt, Error code 8 if interrupt.
17)
(S21H).
18)
Output (request input of 8049 status).
19)
Expect reply (hang on reject), Error code 4 or 5 if not.
20)
(S21!).
21)
Expect EOP interrupt, Error code 9 if not.
22)
(S21J).
23)
Expect data, interrupt, Busy Status, Error code 6 if not.
24)
(S21K).
25)
Input 8049 status.
26)
Expect reply (hang on reject), Error code 4 or 5 if not.
27)
Expect 8049 status to be 701 hex (3401 octal) if Output mode was
Clear interrupt.
Get DTB status.
Initialize EOP interrupt.
Set Q15 and Q02.
Initialize EOP interrupt.
Get DTB status.
Clear QOO.
selected (Loop 1).
Expect 8049 status to be 700 hex (3400 octal) if
Input mode was selected (Loop 2).
602-12
28)
(821M).
29)
Expect zero, Error code 6 if not.
30)
(S21MA).
Error code A if not.
Get DTB status.
Attempt 2nd input from 8049.
60182000 H
31)
Expect external reject, Error code 4 or 7 if not.
32)
(S21N).
33)
Expect no EOP interrupt, Error code 8 if interrupt.
34)
(S210).
35)
Output (request input of data).
36)
Expect reply (hang on reject), Error code 4 or 5 if not.
37)
(S21P).
38)
If Loop 1 (Output mode), go to 62) (S21AA).
39)
Expect EOP interrupt (upon disconnect).
40)
(S21Q).
41)
Expect reply (hang on reject), Error code 4 or 5 if not.
42)
(S21R).
43)
Expect interrupt, Error code 9 if not.
44)
(S21S).
45)
Expect Disconnect, Interrupt, Busy, Error code 6 if not.
46)
(S21 U).
47)
Expect internal reject, Error code 5 or 7 if not, unless DTB is on
1706 or 1716 (W non-zero).
48)
If DTB is on 1706 or 1716 expect external reject and expect 1706
Initialize EOP interrupt.
Set Q15 and Q02.
Initialize EOP interrupt.
Clear interrupt.
Initialize EOP interrupt.
Get DTB status.
Attempt input from 8049 after disconnect.
status of Busy, not device reply, not device reject. Error code E if
unexpected BDC status. If W is non-zero, perform terminate buffer
on 1706 and go to 51) (S21 W).
60182000 H
49)
(S21 V).
Connect to 8049.
50)
Expect internal reject, Error code 5 or 7 if not.
51)
(S21 W).
52)
Expect reply (hang on reject), Error code 4 or 5 if not.
53)
(S21X).
54)
Expect Disconnect, Interrupt, Not Busy status, Error code 6 if not.
55)
Get DTB status.
56)
Expect interrupt and not Disconnect status, Error code 6 if not.
Clear controller.
Get DTB status.
602-13
5.7)
(S21 Y).
Clear interrupt.
5.8)
Expect reply (hang on reject), Error code 4 or 5. if not.
5.9)
(S21Z).
60)
Expect zero, Error code 6 if not.
61)
Got066) (S21AB).
62)
(S21AA).
63)
Get DTB status.
Get DTB status.
Expect no EOP interrupt.
64) . Expect Busy status, Error code 6 if not.
b.
65.)
Clear controller.
66)
(S21AB).
Loop to 1) 100 times and until Stop! Jump bit 4 is clear.
Section 2, Loop 2
1)
(LOOP22).
Set up Section 2, Loop 1 to select Input mode instead of
Output mode.
2)
c.
Go to 2. a.1) (LOOP21) unless Input mode has been used.
Section 2, Loop 3
1)
(LOOP23).
Initialize EOP interrupt.
2)
Connect to 8049 station 2.
3)
Expect reply (hang on reject), Error code 4 or 5. if not.
4)
(S23A).
5.)
Expect Busy, Error code 6 if not.
6)
Delay 30 microseconds.
7)
Expect EOP interrupt, Error code 9 if not.
8)
(S23B).
9)
Expect reply (hang on reject), Error code 4 or 5. if not.
Get DTB status.
Request input from 8049.
10)
(S23C).
Get DTB status.
11)
Expect Data, Interrupt, Busy Status, Error code 6, if not.
12)
(S23D).
13)
Expect reply (hang on reject), Error code 4 or 5. if not.
14)
(S23E).
Input 8049 status.
Expect 8049 status to be 712 hex (Busy bit set), Error code
A if not.
602-14
60182000 H
d.
15)
Get DTB status.
16)
Expect zero, Error code 6 if not.
17)
(S23F).
Section 2, Loop 4
1)
(LOOP24).
2)
Connect to 8049, select Output mode.
3)
Expect reply (hang on reject), Error code 4 or 5 if not.
4)
(S24A).
5)
Expect reply (hang on reject), Error code 4 or 5 if not.
6)
(S24B).
7)
Expect no EOP interrupt, Error code 8 if interrupt.
8)
(S24C).
9)
Expect Busy status, Error code 6 if not.
10)
e.
f.
60182000 H
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
(S24D).
Initialize EOP interrupt.
Clear controller.
Delay 30 microseconds.
Get DTB status.
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
Section 2, Loop 5
1)
(LOOP25).
Initialize EOP interrupt.
2)
Connect to 8049, select Output mode, hang on reject.
3)
(S25A).
Wait for EOP interrupt.
4)
(S25B).
Clear controller, hang on reject.
5)
Get DTB status.
6)
Expect zero, Error code 6 if not.
7)
(S25C).
Loop to 1) 100 times and until Stop/ Jump bit 4 is clear.
Section 2, Loop 6
1)
(LOOP26).
Initialize EOP interrupt.
2)
Connect to 8049, Select mode, hang on reject.
3)
(S26A).
Wait for EOP interrupt.
4)
(S26B).
Initialize EOP interrupt.
5)
Request input from 8049, hang on reject.
6)
(S26 C).
Wait for EOP interrupt.
602-15
g.
602-16
7)
(S26D).
Clear controller, hang on reject.
8)
Get DTB status.
9)
Expect zero, Error code 6 if not.
10)
(S26E).
Initialize EOP interrupt.
11)
Request input from 8049, hang on reject.
12)
(S26F).
Wait for EOP interrupt (due to disconnect).
13)
(S26G).
Clear interrupt.
14)
Expect reply (hang on reject), Error code 4 or 5 if not.
15)
(S26GA).
16)
Expect Disconnect, Interrupt, Busy status, Error code 6 if not.
17)
Clear controller, hang on reject.
18)
Clear interrupt, hang on reject.
19)
Get DTB status.
20)
Expect Disconnect, Interrupt, and Not Busy status~ Error code 6 if not.
21)
Get DTB status again.
22)
Expect Interrupt and not Disconnect status, Error code 6 if not.
23)
Clear interrupt, hang on reject.
24)
Get DTB status.
25)
Expect zero status, Error code 6 if not.
26)
(S26H).
Get DTB status.
Loop to 1) 100 times and until Stop! Jump bit 4 is clear.
Section 2, Loop 7
1)
(LOOP27).
Initialize EOP interrupt.
2)
Connect to 8049, select Output mode, hang on reject.
3)
(S27 A).
Wait for EOP interrupt.
4)
(S27B).
Initialize EOP interrupt.
5)
Request input from 8049, hang on reject.
6)
(S27C).
Wait for EOP interrupt.
7)
(S27D).
Input 8049 status, hang on reject.
8)
(S27DA).
Initialize EOP interrupt.
60182000 H
9)
h.
Output data (blanks) to 8049.
10)
Expect reply (hang on reject), Error code 4 or 5 if not.
11)
(S27E).
12)
Expect no EOP interrupt, Error code 8 if interrupt.
13)
(S27F).
14)
Expect Busy, Error code 6 if not..
15)
(S27G).
Clear controller (hang on reject).
Get DTB status.
Loop to 1) 100 times and until Stop! Jump bit 4 is clear.
Section 2, Loop 8
1)
(LOOP28).
Connect to 8049, select Output mode, reset entry marker.
2)
Expect reply (hang on reject), Error code 4 or 5 if not.
3)
(S28A).
4)
Expect Busy, Error code 6 if not..
5)
(S28B).
Wait Not Busy.
6)
(S28C).
Expect Interrupt status when busy drops, Error code 6 if not.
7)
(S28D).
Request input from 8049.
8)
Expect reply (hang on reject), Error code 4 or 5 if not.
9)
(S28E).
Get DTB status.
Get DTB status.
10)
Expect Data, Interrupt, and Busy status, Error code 6 if not.
11)
(S28F).
12)
Expect reply (hang on reject), Error code 4 or 5 if not.
13)
Input 8049 status.
(S28G).
Expect 8049 status to be 701 hex (3401 octal), Error code
A if not.
60182000 H
14)
(S28H).
Initialize EOP interrupt.
15)
(S28HA).
16)
Expect reply (hang on reject), Error code 4 or 5 if not.
17)
(S28I).
18)
Expect Busy, Error cod.e 6 if not.
19)
(S28J).
20)
Get DTB status.
21)
Expect Interrupt status, Error code 6 if not.
Output data to 8049.
Get DTB status.
Delay 40 milliseconds.
602-17
i.
j.
b[]2-18
22)
Expect EOP interrupt, Error code 9 if not.
23)
Loop to 14) (S28H) to output word 25 which contains EOM code.
24)
Loop to 1) if Stop! Jump bit 4 is set.
Section 2, Loop 9
1)
(LOOP29). Connect to 8049, select Output mode, reset entry marker,
hang on reject.
2)
Request input from 8049, hang on reject.
3)
(S27A).
4)
Expect Data, Interrupt, Busy status, Error code 6 if not.
5)
(S29AA).
6)
Input (8049 status).
7)
Expect reply (hang on reject), Error code 4 or 5 if not.
8)
(S29B).
9)
Loop to 1) 100 times and until Stop! Jump bit 4 is clear.
Wait for Interrupt status.
Set Q15, clear QOO, set Q01 through Q06.
Expect 8049 status to be 701 (3401 octal), Error code A if not.
Section 2, Loop 10
1)
(LOOP2A).
Connect to 8049, select Output mode hang on reject.
2)
Request input from 8049, hang on reject.
3)
Input status from 8049, hang on reject.
4)
(S2AA).
5)
Output data (blanks) again, hang on reject.
6)
Wait Not Busy.
7)
Expect Interrupt status when Not Busy, Error code 6 if not.
8)
Output data (blanks), hang on reject.
9)
Output data (blanks) again, hang on reject.
Output data (blanks), hang on reject.
10)
Wait for Interrupt status.
11)
Expect Not Busy status with Interrupt status, Error code 6 if not.
12)
Loop to 4) (S2AA) for total of 500 words.
13)
(S2AB).
Loop to 1) if Stop!Jump bit 4 is set.
60182000 H
k.
3.
End of Section 2
1)
Clear controller.
2)
Stop if Stop/ Jump bit 1 is set.
3)
Repeat Section 2 if Stop/ Jump bit 5 is set.
Section 3 - INTERRUPT 40 CHECK
a.
Section 3, Loop 1
1)
(SEC3).
Connect to 8049, select Output mode, reset entry marker,
hang on reject.
2)
(S31A).
Wait Not Busy.
3)
(S31B).
Request input, hang on reject.
4)
Input 8049 status, hang on reject
5)
(S31C).
Output 500 blank words (to clear screen).
6)
(S31F).
Output message "PRESS SEND KEY" followed by EOM code.
7)
(S31H).
Initialize interrupt 40.
8)
(S31HA).
9)
Request input, hang on reject.
Connect to 8049, select Input mode, hang on reject.
10)
Input 8049 status, hang on reject.
11)
Loop to 7) (S31H) until interrupt 40 occurs or until one or both of 8049
status bits 0 and 5 are set.
12)
(S311).
If one or both or 8049 status bits 0 and 5 are set, expect 8049
status to be 721 hex (3441 octal), Error code A if not.
60182000 H
13)
(S31IA).
Expect interrupt 40, Error code B if not.
14 )
Go to 19) (S3 1 L).
15)
(S31J).
16)
Expect 8049 status to be 721 hex (3441 octal), Error code A if not.
17)
(S31K).
18)
Expect no interrupt 40, Error code C if interrupt 40 occurs.
19)
(S31 L).
20)
Request input (of data).
21)
Delay 20 milliseco.nds.
If interrupt 40 occurs, connect to 8049 and get 8049 status.
Initialize interrupt 40.
Initialize EOP interrupt.
602-19
22)
(S31M).
Get DTB status.
23)
(S31 N).
Go to 36) (S31 T) if Disconnect status is set.
24)
Expect data, Interrupt, Busy status, Error code 6 if not.
25)
Expect EOP interrupt, Error code 9 if not.
26)
(S310).
27)
Expect reply (hang on reject), Error code 4 or 5 if not.
28)
(S31 P)'
29)
Expect zero, Error code 6 if not.
30)
Loop to 19) (S31L) if not EOM code.
31)
(S31 Q).
32)
Delay 30 microseconds for disconnect to set in 8049.
33)
(S31R).
34)
Expect Disconnect, Interrupt, Busy, Error code 6 if not.
35)
Go to 37) (S31 U).
36)
(S31 T).
Input data from 8049.
Get DTB status.
Request input, hang on reject.
_
Get DTB status.
Disconnect status occurred on DTB, EOM code was not
found, Error code D.
b.
4.
37)
(S31U).
Clear controller.
38)
Clear controller again.
39)
Loop to 1) five times and until Stop/ Jump bit 4 is clear.
End of Section 3
1)
Clear controller.
2)
Stop if Stop/ Jump bit 1 is set.
3)
Repeat Section 3 if Stop/ Jump bit 5 is set.
Section 4 - OUTPUT SHIFTED PATTERN
a.
Section 4, Loop 1 (Ripple Test)
1)
(SEC4).
Connect to 8049, select Output mode, reset entry marker,
hang on reject.
2)
(LOOP41).
Set up buffer area for first line of pattern (store all codes
in buffer area in ascending order except EOM code and Carriage
Return code).
602-20
60182000 H
3)
(S4E).
Connect to 8049, select Output mode, do not reset entry
marker, hang on reject.
4)
Request input of status from 8049, hang on reject.
5)
Input status from 8049, hang on reject.
6)
(S4F).
Get data in A.
7)
(S4G).
Output data, hang on reject.
8)
Increment word count, and loop to 6) (S4F) for 24 words.
9)
(S4GB). Form last word with EOM code, and loop to 7) (S4G) to
output word 25.
10)
(S4H).
Loop to 3) (S4E) if Stop/ Jump bit 4 is set.
11)
Shift buffer area, increment line count, and loop to 3) (S4E) for 20
lines (fill the screen).
12)
b.
5.
Loop to 2) (LOOP41) 20 times and until Stop/ Jump bit 4 is clear.
End of Section 4
1)
Clear controller.
2)
Stop if Stop! Jump bit 1 is set.
3)
Repeat Section 4 if Stop! Jump bit 5 is set.
Section 5 - ECHO TEST
a.
Section 5, Loop 1
1)
(SEC5).
Output message "ECHO TEST" in upper left of display screen
and fill rest of screen with blanks.
2)
(S5E).
Initialize interrupt 40.
3)
(S5F).
Wait for interrupt 40.
4)
(S5G).
Connect to 8049, select Input mode, hang on reject.
5)
Request input from 8049, hang on reject.
6)
Input status from 8049, hang on reject.
7)
Expect 8049 status to be 721 hex (3441 octal), Error code A if not.
8)
(S5!).
9)
Input data from 8049, hang on reject, and store data in buffer area.
10)
60182000 H
Request input, hang on reject.
Loop to 8) (S5!) until EOM code or word 500 is input.
bD 2-21
11)
(S5J).
Request input, hang on reject.
12)
Delay 15 milliseconds for disconnect to set in 8049.
13)
Clear controller to clear disconnect.
14)
Connect to 8049, select Output mode, do not reset entry marker,
hang on reject..
15)
Request input, hang on reject.
16)
Input 8049 status, hang on reject.
17)
Output carriage return on 8049.
18)
If first two characters of input message were periods, go to end of
section (S5M).
b.
6.
19)
(S5K).
Output data thru EOM code.
20)
(S5L).
Delay 2 seconds for operator to view display.
21)
Loop to 1) 20 times and until Stop! Jump bit 4 is clear.
End of Section 5 (S5M).
1)
Clear controller.
2)
Stop if Stop! Jump bit 1 is set.
3)
Repeat Section 5 if Stop! Jump bit 5 is set.
Section 6 - ONE SYMBOL
a.
Section 6, Loop 1
1)
(SEe6). Connect to 8049, select Output mode, reset entry marker,
hang on reject.
2)
Request input, hang on reject.
3)
Input, hang on reject.
4)
(S6A).
OUTPUT 999 identical symbols (the symbol code was chosen
at the parameter stop).
b.
602-22
5)
(S6C).
OUTPUT EOM code.
6)
(S6D).
Loop to 1) (SEC6) 20 times and until Stop!Jump bit 4 is clear.
End of Section 6
1)
Clear controller.
2)
Stop if Stop! Jump bit 1 is set.
3)
Repeat Section 6 if Stop! Jump bit 5 is set.
60182000 H
7.
End of Test
a.
End of test typeout.
b.
Stop if Stop/ Jump bit 2 is set.
c.
Test will be repeated.
d.
Re- enter parameters if bits 0 and 10 of stop/jump word are set.
III. PHYSICAL REQUIREMENTS
A.
SPACE REQUIRED - approximately 1700 locations.
B.
TIMING
C.
EQUIPMENT CONFIGURATION
1.
1704 Computer
2.
8049 Display Controller
3.
211 Display Station
60182000 H
602-23
1744/274 DIGIGRAPHICS SYSTEM
(DIGA4F Test No. 4F)
The following information contains the procedure for performing each of the Digigraphics
test programs. Test program 2 relates to alignment of the 274 Console. This procedure
illustrates the method for stepping through each test phase of the console alignment; it does
not include the alignment procedure.
The user must still refer to the 274 Digigraphics
Console Reference/Customer Engineering Manual (Pub. No. 60279100) for specific information on how adjustments are to be performed.
OPERATIONAL PROCEDURE
A.
B.
C.
D.
HARDW ARE REQUIREMENTS
1.
1704 or 1774 Computer
2.
1744 Digigraphic Controller
3.
274 Display Console
4.
1706 Channel (optional)
SOFTW ARE REQUIREMENTS
1.
Test operates under control of SMM 17.
2.
Test is a stand-alone test.
3.
Test is approximately 2A 70
4.
Bit 5 of the SMM parameter must be set to run the test (NON- interrupt mode).
16
locations in length.
LOADING PROCEDURE
1.
The test must be loaded under SMM 1 7 as test number 4F.
2.
The test may be restarted from Initial Address.
PARAMETERS
Once the test has been loaded the following procedure is applicable.
1.
Teletype types:
2.
Enter interrupt line; 1 to $F.
60182000 J
Interrupt Line 1 to F.
603-1
3.
Depress carriage RETURN key.
4.
Teletype types: DATA CHANNEL.
5.
Type: 0 (if 1706 BDC not used)
or
1 (if 1706 BDC used)
6.
Teletype types: EQUIP NO.
7.
Enter equipment number; 1 to $F
8.
Depress carriage RETURN key.
9.
Teletype types: TYPE TEST NUMBER.
10.
Check that all computer console lever switches are in center position.
11.
Type test number: X where X
= 1-9.
(For test 6 go to step 12 and skip step 11. )
12.
Go to test program procedure to be performed.
13.
Repeat steps 10 through 12 for each test.
NOTE
If at the completion of any test program, the 274/1744
Maintenance Test is to be exited, return to System
Maintenance Monitor Control:
E.
a.
Depress and release SELECTIVE SKIP lever switch.
b.
Teletype types: TYPE TEST NUMBER.
c.
Type: E
d.
Depress and release carriage RETURN key.
TEST PROGRAMS
1.
Test 1: Core Test Program
a.
Phases 1 and 2.
1)
Set SELECTIVE STOP lever switch to up position.
(Switch must
remain in this position for the normal execution of the Core Test
Program. )
2)
Teletype types: ENTER MEMORY SIZE 4 or 8.
3)
Type: 4 (if 1744 core memory
= 4K)
or
8 (if 1744 core memory = 8K)
603-2
60182000 H
4)
Depress carriage RETURN key.
5)
Teletype types: 1744 CONTROLLER MEMORY
MODULE ADDRESS ACTUAL DESIRED
NOTE
Phase 1 and phase 2 of core test are now in progress
(test requires 1 to 2 minutes for execution). If both
phases are performed without error, teletype will
print message indicated in Phase 3, step 1). This'
signifies entry into phase 3 of core test. If test
fails, an error type-out will be printed conforming
to the format above.
b.
Phase 3.
1)
Teletype has typed: ENTER TEST PATTERN IN A REG-RUN.
2)
Depress REGISTER SELECT button.
3)
Depress display register CLEAR button.
4)
Using the display register buttons, enter the test pattern to be written
into 1744 core (this pattern will also be read and verified).
5)
Momentarily set RUN/STEP lever switch to RUN position and release.
6)
Teletype types: XXXX HEX TEST PATTERN SELECTED.
(XXXX
7)
=
test pattern selected, in hexadecimal).
If you previously designated that the 1744 has an 8K memory, perform
steps a) through c); with a 4K memory, omit these steps.
a)
Teletype types: TYPE 0 OR 1 TO SELECT MODULE.
b)
Type: 0 (if you desire Module 0 to be exercised)
or
1 (if you desire Module 1 to be exercised)
c)
Depress and release carriage RETURN.
NOTE
Module 1 or 2 is currently being exercised. It takes
approximately 1 minute to complete the Read, Write
and Verify operation. If no errors occur, the operation
will continually be recycled. If an error is detected,
the teletype will print out the error information.
8)
To exit phase 3, press and release teletype MANUAL INTERRUPT
button.
60182000 H
603-3
c.
Phase 4.
1)
Teletype has typed: R or W.
2)
Type: W (if you want a continuous write operation performed)
or
R (if you want a single write operation followed by a continuous
read)
3)
Teletype types: ENTER TEST PATTERN IN A REG-RUN
4)
Press REGISTER SELECT button.
5)
Press display register CLEAR button.
6)
Set the display register buttons to reflect the pattern to be used for
the continuous read or write operation.
7)
Momentarily set RUN/STEP lever switch to RUN position and release.
8)
Teletype types: XXXX HEX TEST PATTERN SELECTED
(XXXX
9)
=
test pattern selected, in hexadecimal).
If you previously designated that the 1744 has an 8K memory, perform
steps a) through c); with a 4K memory, omit these steps.
a)
Teletype types: TYPE 0 or 1 TO SELECT MODULE.
b)
Type: 0 (if you wish the continuous read or write operation
performed with Module 0)
or
1 (if you wish the continuous read or write operation
performed with Module 1)
c)
Depress and release carriage RETURN key.
NOTE
The continuous read or write operation is now in
progress. There is no verification during this phase.
The program will continually loop until user desires
to manually exit test.
10)
603-4
To exit from Core Test Program:
a)
Set SELECTIVE STOP lever switch to center position.
b)
Press REGISTER SELECT button.
c)
Press and release SELECTIVE SKIP lever switch.
d)
Teletype types: TYPE TEST NUMBER
e)
Go to next test program.
60182000 H
2.
Test 2: 274 Console Test Program
NOTE
The following procedure enables the user to step
through all the phases of the console test program.
It is intended to supplement the current console
alignment procedure in the Digigraphics console
customer engineering manual. The user must
still refer to the alignment procedure for complete
and accurate guidance.
a.
Teletype types: NUMBER
b.
Choose one of the following:
If user desires only to step through the high voltage on checks (phases
15-18, see Table 1), perform the following:
1)
In reply to the teletype message, NUMBER, type:
2)
Press carriage RETURN.
15
(Test phase is now in progress; 274 Console
displays square type pattern).
3)
Omit steps c through f. and go directly to step g.
OR
If user desires to step through each test phase, see Table 1, and proceed
to step c.
c.
Turn off the 274 Console high-voltage power supply.
CAUTION
Console test phases 1 through 14 should be performed
with the console high voltage turned off. Failure to
turn off high voltage may cause burn spots on the Console CRT screen.
NOTE
If user attempts to enter console test phases 1 through
14 with high voltage on, teletype types: TURN OFF
HIGH VOLTAGE.
is:
60182000 H
The proper response to this message
1)
Turn off 274 Console high-voltage power supply.
2)
Wait until type-out stops.
3)
Depress and release teletype MANUAL INTERRUPT pushbutton.
4)
Teletype types: NUMBER
5)
Go to step h.
603-5
Remove the 274 Console preamplifier cards at locations J43 and J66.
(Turn console off while cards are being removed or inserted).
CAUTION
Console test phases 1 through 12 should be performed
with the console preamplifier cards at jack locations
J43 and J66 removed. Failure to remove cards will
cause the console deflection amplifiers to overheat.
Make certain that preamplifier cards are replaced
before turning high voltage back on.
d.
In reply to the teletype message, NUMBER, type: 1.
e.
Press carriage RETURN.
NOTE
Phase 1 of console test is now in progress.
TABLE 1.
CONSOLE TESTS
CAUTIONS
High voltage off for phases 1-14.
Do not turn high voltage back on until phase 15 is executed.
Preamplifier cards out for phases 1-12, replace after
entering phase 13.
Never turn high voltage on while preamplifier cards out.
Turn console off when cards are being removed or inserted.
Refer to Digigraphics console customer engineering manual
for exact sequencing of items above.
Console Test
Phase
6[]3-6
1
Receiver check
2
Bit 2 D I A Alignment
3
Bit 3 Alignment
4
Bit 4 Alignment
5
Bit 5 Alignment
6
Bit 6 Alignment
7
8
Bit 7 Alignment
Bit 8 Alignment
9
Bit 9 Alignment
10
Bit 10 Alignment
11
12
Bit 11 Alignment
S&H Delay and Time Constant
13
Preamplifier and Deflection Ampl. Alignment
60182000 H
TABLE 1.
CONSOLE TESTS (Cont'd)
Phase
f.
Console Test
14
XY Velocity and Vector Sum Adj.
15
16
Test Square Displayed
17
Three Test Squares Displayed
Test Square Displayed
18
Five Dot Pattern Displayed
To progress through remainder of console test, choose one of the following
procedures:
1)
Teletype Advance Procedure. (Procedure enables user to advance
through test sequentially or to jump to any desired test phase. )
a)
Depress teletype MANUAL INTERRUPT button.
b)
Teletype types: NUMBER
c)
Type in number in PHASE column (see Table 1) corresponding to
specific console test you wish to perform.
d)
Press carriage RETURN key.
(Selected console test phase is
now in progress. )
e)
2)
Repeat steps a through d to advance test.
Light Pen Switch Advance.
(Procedure enables user to sequentially
advance through test phases 1-15).
a)
Press and release light pen switch.
b)
Teletype types: N =
(XX
c)
3)
=
xx
console test phase initiated; see Table 1. )
Repeat steps a and b to advance test.
Maintenance Switch Card Advance.
(Procedure enables user to
sequentially advance through test phases 1-18.
Test phase 18
advances to phase 1. )
a)
Press and release switch on maintenance card (location J16) in
the 274 Console logic rack.
60182000 H
b)
Teletype types: N = XX
(XX = console test phase initiated; see Table 1. )
c)
Repeat steps a and b to advance test.
603-7
4)
Light Pen Strike Advance. (May be used to advance program
sequentially only when light is present on screen; i. e., phases 15-18.
Test phase 18 advances to phase 1. )
a)
Press Light Pen switch and pick light from the 274 Console display.
b)
Teletype types: N
(XX
c)
h.
3.
= console
= XX
test phase initiated; see Table 1. )
Repeat steps a and b to advance test.
To exit 274 Console Test Program:
a)
Press and release SELECTIVE SKIP lever switch.
b)
Teletype types: TYPE TEST NUMBER
c)
Go to next test program.
Test 3: X, Yand S Transfer and ID Read Test Program
a.
Internal! Computer Display Check
NOTE
If test 3 is in progress and any interrupt other than
Priority or Light Pen occurs, the teletype will print
out an error message (Ghost Interrupt):
GI
HHHH*
1)
Observe that:
a)
Teletype does not print error message.
b)
The display on the 274 Console conforms to the following
illustration (Dots are
inter~ally
displayed; cross is computer-
displayed. )
~:~HHHH
603-8
= Status
of 1744 in hexadecimal
60182000 H
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
+
Figure 1.
b.
Dot- Cross Display
ID Error Check.
1)
Using the light pen, .choose one of the displayed dots.
a)
Observe that:
Next dot in sequence disappears while choice is being made.
(Dot sequence: left to right, starting at bottom row)
b)
There is no teletype ID error (IDERR) message printout.
NOTE
An ID error printout (in hexadecimal) will resemble
the following format:
~:~
Vertical row number of dot chosen.
~:o:~Horizontal
row number of dot chosen.
Top row of numbers reflects actual X, Y and S register
status at time of light pen strike. Bottom row reflects
ID bytes associated with chosen dot. Two low-order
characters of each ID byte identify dot parameters.
60182000 H
603-9
c.
Forced Printout Feature.
1)
Using the light pen, choose one of the displayed dots (next dot in
sequence disappears when choice is made).
2)
Using the light pen, choose the cross.
3)
Observe that the teletype prints a message conforming to the following
format (information relates to chosen dot, not cross):
CROSS
X 4 X 3X 2 X 1
00X X
4 3
d.
Y4 Y3 Y2 Y1
00X2 X
1
00Y Y 3
4
00Y2 Y
1
00S4S3
00S2S1
OOVR
OOHR
Intensity Levels Check.
1)
Set SELECTIVE STOP lever switch to up position.
2)
Depress REGISTER SELECT button.
3)
Depress the display register CLEAR button.
4)
Enter OF77 16 (0000111101110111 2 ) into the display register.
5)
Set SELECTIVE STOP lever switch to center position.
6)
Momentarily set the RUN/STEP lever switch to RUN position and
release.
7)
Observe that:
a)
Each previously displayed dot has been replaced with a 45-degree
line, approximately 1 inch in length.
b)
The lines at the left third of the display are of a dim intensity;
center third, medium intensity; and right third, bright intensity.
e.
Increment Byte Entry Feature.
1)
Set SELECTIVE STOP lever switch to up position.
2)
Depress REGISTER SELECT-A button.
3)
Depress display register CLEAR button.
4)
Enter desired increment byte into display register.
Use the following
guide.
603-10
60182000 H
15 14
Display
10 9 8
11
13 1 2
Register
Increment Set to D's 1 - Hearn on Scale
Byte
o = Beam off Factor
010" OIl" 100"
101" 110 or
111 only
6 5 4
7
SIgn X
X
0=+ enter in
1 = - complement form
if sign neg.
210
3
Sign Y
Y
0=+ enter in
1 = - complement form
if sign neg.
5)
Set SELECTIVE STOP lever switch to center position.
6)
Momentarily set RUN/STEP lever switch to RUN position and release.
7)
Observe that 274 Console displays the new increment byte.
NOTE
To enter another increment byte" repeat previous
seven steps.
f.
4.
To exit from X" Yand S Transfer and ill Read Test Program:
1)
Depress REGISTER SELECT.,.P button.
2)
Depress and release SELECTIVE SKIP lever switch.
3)
Teletype types: TYPE TEST NUMBER
4)
Go to next test program.
Test 4: Command Test Program.
a.
Observe that 274 Console displays the following:
SSSSSSSSSSMMMMMMMMMMPPPPPPPPPPRRRRRRRRRRE
NOTE
SI s signify successful execution of an S Jump command;
MIS" Macro Call; PIS" P Jump: Rls" Return to Main;
EI s - decoding of an End of Display byte.
b.
60182000 H
To Exit Command Test Program:
1)
Depress and release SELECTIVE SKIP lever switch.
2)
Teletype types: TYPE TEST NUMBER
3)
Go to next test program.
603-11
5.
Test 5: Memory Dump Program.
a.
Teletype types: FWA
b.
If only one dump is desired and the dump program is to be exited at the
completion of that dump, set and leave the SELECTIVE SKIP lever switch
in the up position. To remain in dump program, check that switch is in
the center position.
c.
In reply to teletype message "FWA", type, in hexadecimal, the First
Word Address of memory dump (0 to FFF in 4K system; 0 to 1FFF in 8K
system).
d.
Depress and release carriage RETURN key.
e.
Teletype types: NWDS
f.
Type, in decimal, the number of words desired in dump. (Maximum: 100
g.
Depress and release carriage RETURN key.
h.
Observe that teletype prints out the memory dump requested (typeout is in
10
hexadecimal).
i.
Choose one of the following:
1)
2)
6.
If SELECTIVE SKIP lever switch is in the center position:
a)
At the completion of the dump, teletype types: FWA
b)
Repeat steps 5b through 5h to obtain another dump.
If SELECTIVE SKIP lever switch is in the up position:
a)
At the completion of the dump, the teletype types: TYPE TEST
NUMBER.
b)
Set SELECTIVE SKIP lever switch to center position.
c)
Go to next test program.
Test 6: Variable Function and Alphanumeric Keyboards Test Program.
a.
Check that all computer console lever switches are in the center position.
b.
Perform the appropriate keyboard checkout procedures: 1) Variable
Function Keyboard Checkout and/or 2) Alphanumeric Keyboard Checkout.
1)
Variable Function Keyboard Checkout:
a)
Prior to initiating Test 6, depress and release Keyboard ON/OFF
pushbutton several times.
and extinguishes.
603-12
Observe that the pushbutton illuminates
Leave pushbutton in extinguished condition.
60182000 H
).
NOTE
Keyboard ON/OFF lamp extinguished indicates deactivated keyboard.
b)
Teletype has previously typed: TYPE TEST NUMBER
c)
Type: 6
d)
Depress carriage RETURN.
e)
Observe that keyboard ON/OFF pushbutton illuminates.
f)
Check that all pushbuttons, except ON/OFF, are extinguished or can
be extinguished by depressing pushbuttons.
g)
With all keyboard pushbuttons, except ON/OFF, extinguished,
observe that the 274 Console display surface is blank.
h)
Depress and hold keyboard Reject (red) button.
Observe that the
button is illuminated and "00" is displayed on the 274 Console.
i)
Release Reject button.
j)
Depress and hold keyboard Accept (green) button.
Observe that
the button is illuminated and "01" is displayed on the 274 Console.
k)
Release Accept button.
1)
Depress and latch each latching button (those other than Accept,
Reject, and ON/OFF). Observe that as each button is latched, the
bit position associated with the button is displayed.
m)
Depress and release the On/ OFF button.
n)
Note that all keyboard button lamps extinguish and the 274 Console
screen is blank.
0)
To exit from Variable Function Keyboard portion of test program:
(1)
Depress and release SELECTIVE SKIP lever switch.
(2)
Teletype types: TYPE TEST NUMBER
(3)
Choose one of the following:
Go to Alphanumeric Keyboard Checkout
or
Go to any other 274/1744 Maintenance Test programs to be
performed
or
Exit 274/1744 Maintenance Test and return to SMM 17 control
by:
60182000 H
603-13
(a)
In reply to teletype message TYPE TEST NUMBER,
type: E
(b)
2)
Depress and release carriage RETURN key.
Alphanumeric Keyboard Checkout.
a)
Prior to initiating Test 6, depress and release keyboard ON/OFF
button several times.
extinguishes.
Observe that the button illuminates and
Leave button in illiminated condition.
NOTE
Keyboard ON/ OFF lamp illuminated indicates keyboard
activated.
b)
Teletype has previously typed: TYPE TEST NUMBER
c)
Type: 6
d)
Depress and release carriage RETURN.
e)
Observe that keyboard ON/OFF pushbutton extinguishes.
f)
Depress and release keyboard on/ off pushbutton and observe that
it illuminates.
g)
Using Table 2 as a guide, depress and release keyboard key and
observe that the 274 Console displays the data indicated.
NOTE
Certain key characters are uppercase symbols and
require that the SHIFT or CTRL keys be depressed
(dep) while selection is being made'.
NOTE
The 274 Console will display any portion of "07 06
05 04 03 02 01 00" depending on which key is
depressed. A "07 03 00" would indicate that the
1744 Controller is sending a logical 1 in bit positions
07, 03, and 00 to the computer. The 06, 05, 04, 02,
and 01 bit positions would be logical 0' s.
h)
603-14
To exit from Alphanumeric Keyboard portion of test program:
(1)
Depress and release SELECTIVE SKIP lever switch.
(2)
Teletype types: TYPE TEST NUMBER.
60182000 H
(3)
Choose one of the following:
Go to any other 274/1744 Maintenance Test programs to be
performed
or
Exit 274/1744 Maintenance Test and return to SMM 17
control by:
(a)
In reply to teletype message TYPE TEST NUMBER,
type: E
(b)
Depress and release carriage RETURN key.
7.
Test 7: SPARE (Not used)
8.
Test 8: Scissoring Test
a.
Observe that the 274 Console displays the form described under Test 8
in the TEST PROGRAMS DESCRIPTION section.
b.
9.
To exit the scissoring test program:
1)
Depress and release SELECTIVE SKIP lever switch.
2)
Teletype types TYPE TEST NUMBER.
3)
Go to next test program.
Test 9: Velocity Compensation Test
Same as above, except for the display.
See the discussion under TEST
PROGRAM DESCRIPTIONS.
60182000 H
603-15
TEST PROGRAMS DESCRIPTION
TEST 1: CORE TEST PROGRAM
PURPOSE
The core test program checks the ability of the 1744 Controller to have data written into and
read out of its buffer memory, and it ensures that the transfer is unaffected by cross talk.
The worst test patterns are used to thoroughly exercise the logic circuitry.
PROCEDURAL DESCRIPTION
General
Test 1 is subdivided into four test phases.
Phases 1 and 2 are executed sequentially without
operator intervention. Pre- selected test patterns using varied combinations of FFFF 16'
0000 , 5555
and AAAA
bytes are used. Phase 3 enables the user to exercise buffer
16
16
16
memory with any 16-bit word combination so desired. In phases 1, 2 and 3, the selected
bytes are written into core, read out and verified.
print out a message defining the failure.
If the test phase fails, the teletype will
The fourth phase is a continuous read/write feature,
whereby the user specifies a 16- bit word pattern and calls for a read or write operation.
Phases 1 and 2
Upon entering test 1 the teletype prints out ENTER MEMORY SIZE 4 or B.
This is a
request for the user to enter, via the teletype, the current size of the 1744 buffer memory,
4 or B, as applicable for a 4K or BK system.
When the core size information is entered, the
teletype prints:
1744 CONTROLLER MEMORY
MODULE ADDRESS ACTUAL DESIRED
This typeout signifies that phase 1 of the core test has been initiated.
Phase 2 will auto-
matically be entered at the successful c~mpletion of phase 1. Should either test phase fail,
the teletype will print out an error message in hexadecimal conforming to the format heading
above.
The typeout in the MODULE column will be either 1 or 0, indicating the memory
module in which the failure occurred.
count at which the error occurred.
603-16
The ADDRESS column will contain the 1744 S-Register
The ACTUAL column specifies the byte that was read
60182000 H
back to the computer (i. e., the byte that is in error).
byte being exercised by the test program.
DESIRED column indicates the true
The successful completion of phases 1 and 2 is
signaled by: no error message typeout; and teletype message, ENTER TEST PATTERN IN
A REG-RUN.
Phase 3
The last typeout signified entry into phase 3 of the core test; it is also a request for the user
to enter a test pattern in the A register of the computer, via the computer console display
register pushbuttons.
The program will stop at this point only if the SELECTIVE STOP
lever switch had previously been set to the up position. Mter the pattern is entered" the
teletype will print XXXX HEX TEST PATTERN SELECTED; XXXX is the test pattern entered
in the A register.
If operator previously designated that the 1744 had an 8K memory" the teletype will request
that the number of the module to be exercised is entered with the message" TYPE 0 OR 1
TO SELECT MODULE.
Type 0 or 1 to make this selection.
This typeout will not occur if
a 4K memory had previously been indicated.
Phase 3 test will continually be repeated until: an error occurs and the teletype prints out
that error message; or the test is to be manually exited.
Phase 4
Depressing the teletype MANUAL INTERRUPT pushbutton while phase 3 is in progress will
cause the test program to advance to phase 4.
Entry into phase 4 is indicated by the teletype message R OR W.
Type R if a continuous
read operation is to be performed or W if a continuous write operation is to be performed.
The teletype will print ENTER TEST PATTERN IN A REG RUN.
This is a request for the
user to enter the test pattern to be used for the operation into the A register operation of
the computer.
Mter the pattern is entered, the teletype will print XXXX TEST PATTERN
SELECTED; XXXX is the test pattern selected in hexadecimal.
If an 8K memory had previously been indicated" the teletype will print TYPE 0 OR 1 TO
SELECT MODULE.
exercised.
The user replies by typing 0 or 1" depending on the module to be
The request for module selection will not be printed out if a 4K buffer memory
had previously been indicated.
60182000 H
603-17
Phase 4 execution will begin with the input of the data above. It will continually be repeated
until the user desires to exit the core test program by depressing the SELECTIVE SKIP
lever switch.
TECHNICAL DESCRIPTION
General
Figure 3 illustrates, on a basic block level, the data transfer path used during the core write
operation~
Each interconnecting line represents a l6-bit transfer path.
1744 CONTROLLER
r------ --- --------...,
I
I
I
I
COMPUTER
H+
I
I
DATA
IF
RCVR
--+
Z
REG
f--+
I
CORE
I
IL _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Figure 3.
I
~
Core Write-Data Transfer for Path
Figure 4 is an example of the data transfer logic used during a core write operation.
The
logic unique to the transfer of bit 03 is illustrated.
DATA
IF
RCVR
Z REGISTER
r---' r--------------------,
I
II
BIT 03 -~rr-----"J I I
FROM
~~~-I-{
COMPUTER
I
I
I
I
I IL
IF TO Z
STROBE
Figure 4..
II-'~~I~
I
I
I
Z030
I
I
I
L ___ --1
CORE
r-----l
I
Z031
_ ______
CLEAR
Z
MODULE
SELECT
I
L _____
JI
I
ADDRESS a
MEMORY CYCLE
TIMING
Core Write - Bit 03 Logic Circuit
Additional inhibited gates and loads are not shown in the figure; they are not used for data
transfer during core write. Though they are not used~ they may be a probable trouble area
for this operation.
603-18
60182000 H
The basic block cliagram of the core read data transfer path is illustrated in Figure 5.
1744 CONTROLLER
r----------------,
I
I
DATA
Z
I
r-L COMPUTER
CORE IF
REG
I
I
XMTR
IL _______________ I
~
~
Figure 5.
Core Read - Data Transfer Path
Figure 6 illustrates the data path associated with transferring a bit during the core read
operation on a logic circuit level.
Bit 03 is used as an example.
DATA
INTERFACE
TRANSMITTERS
Z REGISTER
CORE
r----.,
r-------, r - - - - - - - - - - - - - - - - j
I I
I
I
I
MODULE ~~--~I
0
I
I
Z030
I
I
MODULE
I
I
I
I
I I
I I
I
I
I
: I
I
I
I
I
I
I
Z031
I
L
I
BIT 03
TO
COMPUTER
r
L ___ -.l
ADDRESS a
MEMORY CYCLE
TIMING
CORE CLEAR
TO Z
Z
STROBE
Figure 6.
Z TO IF
STROBE
Core Read - Bit 03 Logic Circuit
Although the Z- register flip-flops shown in Figures 4 and .6 illustrate only two of the Z- register
set inputs, the 13 low-order flip-flops have additional set inputs from the status selector
circuits.
These inputs are inhibited during a buffer memory read or write operation, but
would present problems if the input gate was enabled due to a malfunction.
This also applies
to an additional OR input to transmitter X030 in Figure 6.
60182000 H
603-19
Phase 1: During phase 1, the 1744 core read/write logic is exercised with 16-bit FFFF 16
and 0000
bytes. The exact sequencing is described below:
16
1) FFFF 16 bytes written into every location in Module 0; read and verified.
2)
Alternate 0000 and FFFF 16 bytes written into every location in Module 0; read and
verified.
If 1744 has an 8K memory, steps 3 and 4 are performed:
3)
FFFF 16 bytes written into every location in Module 1; read and verified.
4)
Alternate 0000 and FFFF 16 bytes written into every core location in Module 1;
read and verified.
5)
Steps 1 through 4 (1 and 2· in 4K system) repeated ten times.
The test patterns may be expressed in hexadecimal, octal or binary form:
Hexadecimal
Octal
Binary
0000 16
FFFF
16
1777778
1111 1111 1111 11112
000000
8
0000 0000 0000 0000
2
Phase 1, therefore, exercises buffer memory with 16-bit words containing either all logical
l' s or all logical 0' s.
This test checks the ability of the core read/write logic to process
both 'ls and o's and to switch between the two at 600 kc rate.
the strobing terms used during the buffer memory operations.
It is also a good check of all
(See Figures 4 and 6. )
Phase 2: Phase 2 is entered without operator intervention at the completion of phase 1.
test phase exercises the buffer memory Read/Write circuits with 16-bit AAAA
bytes.
16
A 64-word block of alternate 5555
2)
A 64-word block of alternate AAAA 16 and 5555 16 bytes written into Module O.
3)
Steps 1 and 2 repeated until Module 0 filled.
4)
Contents of Module 0 read and verified.
5)
A 64-word block of alternate AAAA 16 and 5555 16 bytes written into Module O.
6)
A 64-word block of alternate 5555
7)
Steps 5 and 6 repeated until Module 0 filled.
8)
Contents of Module 0 read and verified.
9)
Steps 1 through 8 re- cycled ten times.
603-20
16
The test sequence is described below:
1)
10)
The
and 5555
16
16
and AAAA
and AAAA
16
16
bytes written into Module O.
bytes written into Module O.
Steps 1 through 9 repeated for Module 1 if 1744 has an 8K memory.
60182000 H
The test patterns may be expressed in hexadecimal, octal or binary form:
Hexadecimal
Octal
Binary
AAAA
5555
16
052525
8
0101 0101 0101 0101
2
16
125252
8
1010 1010 1010 1010
2
Phase 2 exercises the core Read/Write circuits with 16-bit words consisting of alternate
logical1's and D's, with the l's and D's being shifted in successive words. In terms of
crosstalk problems, this presents a worst-case test pattern for the memory module and
transmission lines.
If a crosstalk problem is likely to occur,' this test phase will provide
every opportunity.
Phase 3: Entry into phase 3 of the core test program (i. e., successful com'pletion of phase
1 and 2) is signaled by the teletype message, ENTER TEST PATTERN IN A REG RUN.
This
is a request for the user to enter, via the teletype, the test pattern to be exercised.
The selected test pattern is written into every location in buffer memory, read and verified.
A failure is indicated by a teletype message defining the error.
Phase 4: Phase 4 is normally entered by depressing the teletype MANUAL INTERRUPT
pushbutton while phase 3 is in progress.
The test aids in troubleshooting because it enables the user to select a 16-bit test pattern
and have this pattern either continually written into buffer memory or continually read out
after a single write operation.
60182000 H
603-21
TEST 2: 274 CONSOLE TEST PROGRAM
PURPOSE
Test program 2 generates all the different byte streams necessary to enable the customer
engineer to align the 274 Console.
PROCEDURAL DESCRIPTION
The program consists of 18 test phases.
The test phases may be advanced using either the
teletype or the light pen or a maintenance card located in the 274 Console logic rack.
Each
technique has its advantages and limitations .
. Using the teletype, the operator depresses the MANUAL INTERRUPT pushbutton whenever
one test phase is to be changed to another. The teletype types NUMBER, to which the user
responds by typing in the new test phase number. With this procedure the user may jump
to any test phase so desired; the disadvantage is that the user must leave the console and
approach the teletype whenever a test phase is to be changed.
The teletype mayor may not
be in close proximity to the console.
The test phases may be advanced sequentially with the light pen by either of two methods.
Depressing the Light Pen switch will advance tests 1 through 14 (tests with high voltage off).
Depressing the light pen switch and picking light from the 274 console screen will advance
tests 15 through 18 (tests with high voltage on).
These are quick and convenient methods for
advancing the console tests; the only minor limitation is that tests can only be advanced
sequentially.
Each console test phas'e may be advanced from the rear of the console through use of ~he
maintenance card at location J16. Depressing the momentary switch on the card will
sequentially advance the test.
The teletype will print out the new phase test number.
The user must determine which of the possible ways of advancing the 274 Console test
program is most advantageous to use under a given set of circumstances.
To exit test 2, the SELECTIVE SKIP lever switch is depressed.
The procedure for performing all adjustments associated with each test phase is described
in the 274 Digigraphic Console Reference/Customer Engineering Manual, Pub. No. 60279100.
603-22
60182000 H
TEST 3: X, Y and S TRANSFERS and ID READ
PURPOSE
The X, Yand S Transfers and ID Read test checks the ability of the 274/1744 to perform
computer and internal display, and to time- share between both in one display frame.
The
test checks the ability of the hardware to respond to and process Read S, Read X, Read Y
and Search for ID Byte function code commands.
It also checks the ability of the hardware
to detect and process the following command bytes: End of Display, Reset, Increment, and
ID.
PROCEDURAL DESCRIPTION
Test 3 consists of five major checks. Upon entering the test program, the user performs
the Internal/ Computer Display check. A dot- cross pattern display on the 274 Console is
examined to determine whether it is correct.
The second check is the ID Error check. Several of the displayed dots are chosen with the
light pen and the user observes that the teletype does not print an ID error message.
The Forced Printout check is next.
A displayed dot is chosen with the light pen.
It is
immediately followed by a cross choice. A teletype message is printed out defining location
parameters associated with the chosen dot. This printout is examined.
To perform the Intensity Levels check, the user enters a preselected Increment byte into
the A register of the computer.
with several intensity levels.
He then observes the 274 Console for a given display pattern
The last check is the Increment Byte Entry feature.
The operator enters an Increment Byte
of his own choosing into the A register of the computer and observes that the 274 Console
displays the byte.
Return to the control program may be accomplished by depressing the SELECTIVE SKIP
lever switch on the computer console.
60182000 H
603-23
TECHNICAL
DES~RIPTION
Internal! Computer Display Check
Upon entering test 3 the console will display the dot-cross pattern illustrated in Figure 7
below.
Figure 7.
Dot- Cross Pattern Display
All dots are displayed from buffer memory, and the cross is computer displayed.
display is initiated by a Function Code 0 (i. e., Command Field
bit 12 (Start Internal Display Bit) set to 1.
=
Internal
0), Write command with
Dots are sequentially displayed, left to right,
starting at the bottom row.
It is necessary that the user know what command bytes are used to generate the display to
. better understand what aspects of the hardware are checked during this test.
describes the byte stream used to generate two consecutive dots.
The following
Specific dots are identified
by the S register count associated with the Increment byte producing the dot (see Figure 8).
As an example, the dot at the bottom left of the display would be identified as Dot DOE.
illustrated below is the byte stream used to produce Dot OlD and Dot 02C.
603-24
60182000 H
TABLE 1
BYTE STREAM-DOT OlD AND DOT 02C
Byte
Hexadecimal
Character
841
Purpose
Type
RESET
Key 1744 logic that next two bytes
are new X and Y coordinates; enable
light pen sense; and set dim intensity.
C54
X COORD INA TE
Horizontal position for do.t OlD.
AFF
Y COORDINATE
Vertical position for dot OlD.
FB
ill}
Contain X position data for dot
ill}
Contain Y position data for dot ODE.
1B
FA
FF
ID
ID
~OE.
:}
byte producing dot ODE.
0
ID
Contains vertical row count for dot ODE.
0
ID
Contains horizontal row count of dot ODE.
COO
NOP - BEAM ON
Displays dot OlD.
200
NOP
No operation byte, turns beam off.
200
NOP
No operation byte (beam off).
200
NOP
No operation byte (beam off).
841
RESET
Key 1 744 logic that next two bytes are
0
DE
Contain S register count of increment
new X and Y coordinates; enable light
pen sense; and set dim intensity.
D94
X COORDINATE
Horizontal position for dot 02C.
AFF
Y COORDINATE
Vertical position for dot 02C.
FC
ill}
ID
Contain X position data for dot OlD.
ill}
Contain Y position data for dot OlD.
5B
FA
FF
0
ID
60182000 H
ID
ill}
ID
Contain S register count of increment
byte producing dot OlD.
603-25
TABLE 1
BYTE STREAM-DOT OlD AND DOT 02C
Purpose
Byte
Hexadecimal
Character
Type
1
ID}
Contains vertical row count of dot OlD.
0
ID
Contains horizontal row count of dot 01 D.
COO
NOP - BEAMON
Display dot 02C
200
NOP
No operation byte, turns beam off
200
NOP
No operation byte, (beam off)
200
NOP
No operation byte, (beam off)
The last byte in the internal display byte stream is an End of Display byte.
When decoded,
it will set the Priority Interrupt FF, causing the Interrupt line to come up.
Sensing an
interrupt, the computer will initiate a Function Code 0 Read command to read 1744 status.
Having determined that the Priority Interrupt was enabled, the computer will initiate a
Function Code 4 Write (computer display) command.
The byte stream for the cross is now
sent over from the computer and the cross is displayed.
This sequence of events is repeated
every 25 ms, providing for a 40 frame per second display rate.
ID Error Check
One of the capabilities of test 3 enables the user to check the light pen light detection and
interrupt circuitry, X, Y, and S register transfer circuitry, and ID byte detection.
the user choses a dot with the light pen, the following sequence of events occur:
When
a.
User chooses dot with light pen.
b.
Light pen amplifier / power supply detect the light, changing it to a logic level.
c.
Light Pen strike logic level transmitted from console to controller where it sets
Light Pen (LP) Interrupt FF.
d.
e.
LP Interrupt FF causes 1744 interrupt line to come up.
X, Y, S registers frozen.
Computer detects interrupt, comes back with a Function Code 0 Read to determine
which interrupt FF was set.
f.
Computer detects light pen has caused interrupt.
g.
Computer initiates a Function Code 4 Read cOI?mand (Read X).
The X register
contents represent the X coordinate of the light pen strike.
603-26
60182000 H
h.
Computer initiates a Function Code 5 Read command (Read Y).
The Y register
contents represent the Y coordinates of the light pen strike.
i.
Computer initiates a Function Code 2 Read command (Read S).
The S register
contents represent core address at time of the light pen strike.
j.
Computer initiates a FunGtion Code 6 Read (Search for ID bytes).
The controller
starts sequentially addressing and reading core locations, starting from the freeze
location.
The data bytes read from each core location are placed on the controller
data interface transmitter lines. A non-ID byte is accompanied by a Reject signal;
ID byte, Reply signal. The ID byte carries the identification parameters associated
with the dot that was struck.
These parameters include: true X and Y dot location
coordinates; true S register count of Increment byte producing dot; and true
horizontal and vertical row count.
k.
Computer goes through a verify routine. _It compares the X, Y and S register
contents associated with the light pen strike to the X, Yand S dot location parameters
in the ID byte.
If the values differ by a given amount, the teletype will print out an
ID error message.
The typeout is in hexadecimal.
~?
IDER/
X4 X 3 X 2 X 1
Y4 Y 3 Y2 Y1
CD
Indicates typeout is result of ID error.
®
Contents of X register at time of freeze.
@
Contents of Y register at time of freeze.
®
Contents of S register at time of freeze.
®
Two ID bytes; two low-order characters of each, when combined, identify true
I
X coordinate of dot chosen; should be equal to
®
® .
Two ID bytes; two low-order characters of each, when combined, identify true
Y coordinate of dot chosen; should be equal to
® .
Two ID bytes; two low-order characters of each, when combined, define true
S register count (Core address) of increment byte generating chosen dot; should
be within three counts of
60182000 H
®.
603-27
®
®
ID byte, two low-order characters identify vertical row count of chosen dot.
ID byte, two low-order characters identify horizontal row count of chosen dot.
NOTE
X4 and/ or Y4 in the ID bytes will be "F" characters
(-0) if chosen dot is in negative quadrant.
When an ID error printout occurs, it may have been caused by an error relating to the X,
Y or S transfers or by an error unique to ID byte processing or both. To aid in isolating a
trouble to a given area, refer to Figure 8.
It illustrates all the dots displayed on the CRT
and their X and Y coordinates, and S register count.
By relating the ID error printout to
the figure, the user can more easily categorize a trouble.
Forced Printout Check
The forced printout check enables the user to have the identification parameters associated
with any selected dot printed out on the teletype.
To exercise the test, the user picks one·
of the displayed dots. It is important to note that the next dot in sequence goes out. This
verifies that the choice has been made. The user then chooses the cross. Upon choosing
the cross, the teletype will print out the following message:
C R
ass
OOVR
OOHR
The term "CROSS" signifies this printout was a result of a dot-cross choice. The remainder
of the printout format is described in the ID Error Check. The Figure 9 typeout was obtained
by choosing each dot in the bottom row.
603-28
60182000 H
y
COORDINATE
2CO
2CF
2DE
2ED
2FC
30B
31A
•
•
•
•
•
•
•
•
•
22A
239
275
284
293
2A2
•
248
257
266
•
•
•
•
•
•
•
•
1A3
1B2
1C1
1DO
1DF
lEE
1FD
20C
21B
•
•
•
•
•
•
•
•
•
11C
12B
13A
149
167
176
185
194
•
.,
•
•
•
•
•
•
OB3
OC2
OD1
OEO
OEF
OFE
100
•
•
•
•
•
•
086
•
095
.'
OA4
158
•
•
OOE
OlD
02C
03B
04A
059
068
077
•
•
•
•
•
•
•
500
300
100
EFF
CFF
AFF
+
C5B
BIB
EDB
D9B
3DC
15C
OIC
29C
5lC
X COORDINATE
1.
All numbers in hexagon.
2.
Numbers above dots represent S register counts of byte producing dot.
Figure 8.
60182000 H
Dot Location
Diag~am
603-29
CROSS
OB1B OAFF
OOFB 001B
OOOE
OOFA
OOFF
0000
OOOE
0000
0000
OAFF
005B
001D
OOFA
OOFF
0000
001D
0001
0000
OAFF
009B
002C
OOFA
OOFF
0000
002C
0002
0000
CROSS
OEDB OAFF
OOFE OODE
003B
OOFA
OOFF
0000
003B
0003
0000
OAFF
001C
0049
OOFA
OOFF
0000
004A
0004
0000
OAFF
005C
0059
OOFA
OOFF
0000
0059
0005
0000
OAFF
009C
0068
OOFA
OOFF
0000
0068
0006
0000
OAFF
OODC
0076
OOFA
OOFF
0000
0077
0007
0000
OAFF
001C
0086
OOFA
OOFF
0000
0086
0008
0000
CROSS
OC5B
OOFC
CROSS
OD9B
OOFD
CROSS
001C
0000
CROSS
015C
0001
CROSS
029C
0002
CROSS
030C
0003
CROSS
051C
0005
Figure 9.
603-30
Dot-Cross Typeout - Bottom Dot Row
60182000 H
Note that whenever a dot lies in a negative quadrant, the ID bytes defining that coordinate
parameter are prefixed with an F character, rather than a O.
Intensity Levels Check
The intensity levels check enables the user to check the ability of the 1744 and 274 to detect,
decode, and process dim, medium and bright intensity commands.
The byte stream produc-
ing the dots in test 3 contained the three intensity levels, but with only dots displayed, it is
difficult to distinguish different intensity levels. With the intensity levels check, the user
enters an increment byte in the computer A register with a scale factor of 7, and delta X and
delta Y equal to +7.
This produces a series of 45 degree lines on the console display,
replacing the dots.
The lines at the left one-third of the display are of a dim intensity,
center one-third, medium intensity, and right one-third, bright intensity.
Increment Byte Entry Feature
Test 3 has an option which enables the user to enter any desired increment byte into the A
register of the computer.
The increment will then be displayed at each previous dot location.
This feature is a useful tool to the customer engineer because all the logic circuitry
associated with processing of varied increment bytes can be checked.
The 274/1744 logic
associated with processing the following byte characteristics can be checked:
a.
Beam on/off.
b.
Scale factors 2 through 7.
c.
All combination of positive and negative delta X and delta Y values.
60182000 H
603-3:11
TEST 4: COMMAND TEST PROGRAM
PURPOSE
The command test program checks the ability of the hardware to execute all 1744 jump
commands (i. e., S Jump, Macro Call, P Jump and Return to Main).
It checks that the
hardware can detect and process the following bytes: End of Display, Reset, and Increment.
PROCEDURAL DESCRIPTION
There is only one test phase in the command test program. When the test is entered, the
user observes the 274 Console for a given display. A correct display indicates successful
execution of test 4.
TECHNICAL DESCRIPTION
Upon entering the test program, the appropriate commands are sent from the computer to
the controller to enable the sorting of all bytes used in this test into buffer memory. An
execute internal display command is initiated and the console presentation is controlled by
the jump commands.
The display conforms to the following pattern:
SSSSSSSSSSMMMMMMMMMMPPPPPPPPPPRRRRRRRRRRE
The letters in proper number and sequence convey the following information:
10
SIS
successful execution of S Jump
10 MIs
successful execution of Macro Call
10
successful execution of P Jump
pIS
10 Rls
1 E
succes sful execution of Return to Main
detection of End of Display byte (10 EI s indicate failure to detect byte)
To better understand how the display is generated, refer to Chronological Description,
Command Test.
The chart at the left represents buffer memory locations of Module 0
(location 0 through 4096
or 0 through 1000 ), Data in the chart identifies the bytes or
10
16
byte streams used; hexadecimal characters defining the byte structure are also shown.
603-32
60182000 H
CHRONOLOGICAL DESCRIPTION, COMMAND TEST
MODULE 0 CONTENTS
CD
®
CD
Reset beam to coordinate DA 7 in X and
258 in Y; set medium intensity level.
S JUMP CMD detected; S register
incremented by 1.
S JUMP ADDRESS read out of core;
strobed to Z register, to S buffer, to
S register and addresses core.
®
CD
S JUMP location; contains the byte
stream for displaying the letter S; S
byte stream repeated ten times.
@
@
@
@
RETURN TO MAIN CMD detected;
location stored in P, i. e. 9 incremented by 1 and strobed into the S
register addressing core at this
location.
pIS (10 times)
0200
RETURN TO MAIN CMD
(lFA)
END OF DISPLAY (lF8's)
(man,Y)
SIS (10 times)
0300
MACRO CALL CMD (lE8)
MACRO ADDRESS (100)
P JUMP ADDRESS (200)
R's (10 times)
P JUMP ADDRESS read out of core;
strobed to Z register, to S buffer,
to S register, and addresses core at
this location, core location of P JUMP
ADDRESS stored in P register.
P JUMP location; contains the byte
stream for displaying the letter P; P
byte stream repeated ten times.
0100
END OF DISPLAY (lF8's)
(many
P JUMP CMD detected; location stored
in P register, i. e., 6 incremented
by 1 and strobed into the S register
addressing core' at this location.
@
END OF DISPLAY (lF8's)
(many)
P JUMP CMD (lD8)
MACRO Location; contains the byte
stream for displaying the letter M;
M byte stream repeated ten times.
®
o
S JUMP ADDRESS (300)
M's (10 times)
MACRO CALL CMD detected; S
register incremented by 1.
MACRO ADDRESS read out of core;
strobed to Z register, to S buffer,
to S register and addresses core;
core location of MACRO ADDRESS
stored in P register.
RESET (802)
X COORDINATE (DA7)
Y COORDINATE (258)
S JUMP CMD (lC8)
Location (:Sex)
037B
S JUMP CMD (lC8)
S JUMP ADDRESS (DOO)
END OF DISPLAY (lF8's)
(many)
@
@
E -
ODOO
END OF DISPLAY (lF8)
E's (9 times)
END OF DISPLAY
(many) (lF8's)
1000
Location contains byte stream for displaying the letter R; R byte stream
repeated ten times.
S JUMP CMD detected; S register
incremented by 1.
@
S JUMP ADDRESS read out of core;
strobed to Z register, to S buffer,
to S register and addresses core.
@
~!'Each
Locations contain the byte stream
. for displaying the letter E, once.
END OF DISPLAY byte detected, display is terminated, will be repeated
once every 25 ms.
*
represents many locations. End of Display bytes fill all of these locations. If one
of them is addressed due to a malfunction, display will be terminated for the remainder of
the display frame.
,;o!'Locations contain the byte stream for displaying the letter E; E byte stream repeated nine
times. If the END OF DISPLAY byte at 16 is not decoded these will be displayed.
60182000 H
603-33
The byte stream used for generating a single letter M is illustrated below.
It is typical of
the byte streams used to display the other letters because it consists only of beam on and off
Increment bytes of varying magnitudes.
BYTE STREAM FOR LETTER M
Type
Hexadecimal Character
D04
Increment byte with beam on
D02
Increment byte with beam on
D39
4C4
Increment byte with beam on
Increment byte with beam off
D34
Increment byte with beam on
4CB
Increment byte with beam off
DOB
DOD
Increment byte with beam on
Increment byte with beam on
522
Increment byte with beam off
4DO
Increment byte with beam off
To determine how test 4 would respond to different troubles, the Set and Clear outputs of
each command flip-flop were alternately grounded (simulating a logical 0 at the ground point)
and the display recorded.
These are the results:
TROUBLE
CONSOLE DISPLAY
Set Output Grounded:
•
S Jump - B710/711
Macro Call - B750/751
SSSSSSSSSSRRRRRRRRRRE
P Jump - B730/731
SSSSSSSSSSMMMMMMMMM-M
Return to Main - B770/771
SSSSSSSSSSMMMMMMMMMM
Term Internal Display - B772/773
PPPPPPPPPP
SSSSSSSSSSMMMMMMMMMM
PPPPPPPPPPRRRRRRRRRR
EEEEEEEEEE
Clear Output Grounded:
Any above flip-flop
603-:-34
Console screen blank
60182000 H
An analysis of the contents of buffer memory during test 4 will illustrate why specific results
were obtained.
The only result that is not readily obvious by examing core contents is the
blank display obtained when anyone of the Clear outputs of the flip-flops was grounded.
Under these conditions, the Set output is forced to a logical 1.
The Set outputs of all jump
command flip-flops are applied to inverter B405.
The B405 term is needed to enable the Set input AND gate at E200/201 in the Byte Processing
Timing Circuits.
Under these conditions, the gate is inhibited by B405 and consequently,
the console screen is blank.
60182000 H
603-35
TEST 5: MEMORY DUMP PROGRAM
PURPOSE
The memory dump program enables the user to have the contents of the 1744 Controller
memory printed out on the teletype. He has the option of selecting the first word address
and the number of words in the dump.
Hardware must be capable of processing S register
Write and Read Core commands before test 5 can be executed.
PROCEDURAL DESCRIPTION
There is only one test phase in the memory dump program: the dump itself. When the
program is entered, the teletype prints FWA. This is a request for the operator to enter,
via the teletype, the first word address of the transfer.
He replies by entering this infor-
mation in hexadecimal. The teletype will then request the number of words desired in the
transfer, with the message, NWDS. This information should be entered in decimal. With
the last input, the program takes over and executes the dump, printing out the information,
in hexadecimal, on the teletype.
TECHNICAL DESCRIPTION
With the input of the necessary information to perform a dump, the hardware executes an
S register Write command (Function Code 2, Write).
This command enables 13 bits to be
transferred from the computer A register to the 1744 data interface receivers through the
S buffer to the S register. The address entered into the S register is the one the user
specified by his reply to the teletype message, FWA. The computer next performs a Read
Core operation (Function Code 1, Read). Bytes are sequentially read out of 1744 core,
routed through the Z register, to the data interface transmitters to the computer.
core location is read and outputted every 1. 67 IJsec.
A new
A reply accompanies each byte transfer.
The computer outputs the received data to the teletype where it is recorded.
603-36
60182000 H
TEST 6: KEYBOARDS TEST PROGRAM
PURPOSE
The Variable Function and/or Alphanumeric keyboards are checked out during test 6. The
ability of the keyboards to be activated or deactivated under program and manual control is
checked along with the ability of the computer to recognize which of the keyboard keys have
been depressed.
PROCEDURAL DESCRIPTION
Test 6 contains a separate checkout procedure for the Variable Function and Alphanumeric
keyboards.
Assuming both are to be checked, begin with the Variable Function keyboard.
Prior to entering the test, activate and deactivate the keyboard manually.
Leaving the
keyboard deactivated, enter test 6 and observe that the test program could activate it.
Depress the keyboard keys and observe that the keys illuminate and that the 274 Console
displays the bit number associated with the key.
Mter completing the above checks, manually
deactivate the keyboard and exit test 6.
To check out the Alphanumeric keyboard, manually activate and deactivate the keyboard prior
to re-entering test 6.
Leaving the keyboard in the activated state, enter test 6 and observe
that the program deactivates the keyboard.
At present, the program has the ability of
activating only the Variable Function keyboard.
Manually activating the Alphanumeric
keyboard, systematically depress each key and observe that the 274 Console displayed the
proper bit numbers associated with the keyboard 8-bit ASCII code.
Depressing the SELECTIVE SKIP"lever switch exits test 6.
TECHNICAL DESCRIPTION
When either keyboard is manually activated, a logical 0 is generated by the ON / OFF.
The
activate command is routed through the 274 Console to the 1744 Controller, where it is
processed.
In the controller, there is logic circuitry that is unique to the ON/ OFF status of"
each keyboard.
This circuitry will be affected by the momentary signal generated by the
switch, and it will change the signal to an activate hold signal for the activated keyboard and
a deactivate signal for the other.
6018200D H
The outputs are transmitted to the 274 Console to light driver
603-37
cards in the keyboard logic.
The light driver cards associated with the activated keyboard
will generate a ground to that keyboard.
This ground will activate the keyboard, illuminating
the ON / OFF lamp~ During manual activation, this is the only way that the lamp can be illuminated. The ON / OFF lamp on the non- selected keyboard will either become extinguished or remain
extinguished depending on its previous state.
With the current program, only the Variable Function keyboard can be activated by the test
program. This is accomplished by a Function Code 7, Write Command.
After a keyboard has been activated, any key that is depressed will generate a delta keyboard
signal. This signal will be directed through the 274 Console to the controller. Upon receipt
of this input, the controller will generate an interrupt. The computer, in turn, will read
controller status (Function Code 0, Read).
Having determined that a keyboard interrupt
has occurred, the computer will read keyboard status (Function Code 7, Read).
The status
of the activated keyboard will be placed on the A register lines. The computer will examine
the bit positions associated with the keyboard status input. If it detects a logical 1 in a
specific bit position, it will send a byte stream over to the digigraphics to display the bit
position character(s).
The display will be all or part of: 07
06
05
04
03
02
01
00.
On the Variable Function keyboard, the Accept and Reject (green and red) keys are momentary
switches and must be held in the down position to display their respective bit position.
The
remaining keys, associated with bits 02 through 15, are latching switches, and need only be
latched in the down position.
The Alphanumeric keyboard utilizes an 8-bit ASCII code to identify a depressed key.
high-order bit is an Even Parity bit.
All the keys activate momentary switches.
The
Unlike the
Variable Function, the key does not have to be held in the depressed position to obtain a
display, because the outputs are strobed into eight flip-flops in the console keyboard logic.
The ASCII code of the last depressed key is stored at these flip-flops.
The contents are changed
whenever a new key is depressed.
It is significant that the keyboard and 274 Console outputs reflect the negated version of the
bit or bits associated with the depressed key.
b[]3-38
bD182DDD H
TEST 7 : SPARE (NOT USED)
TEST 8: SCISSORING TEST PROGRAM
Improper scissoring will result in the deformation of the display, which takes the following
form:
TEST 9: VELOCITY COMPENSATION TEST PROGRAM
PURPOSE
The velocity test pattern permits adjustments of the 274 console for improved velocity
compensation when W09, Rev D and W07, Rev G are inserted in the console.
This test is for
use on the 1744/274, both old and new resets, and on the 3344/274.
DESCRIPTION
Three groups of diagonal lines are displayed, each group representing one of the three
available intensity levels.
All three groups have the same byte structure, except for the
intensity bit in the increment bytes.
Each diagonal line is made up of repeated vectors of a single scale factor and increment
size, representing one of the 42 possible combinations available (6 scale factors X 7 increment factors).
60182000 H
603-39
A brief review of the structure of the increment byte is useful here.
b f
f f
It has the format.
(~y)
(~X)
where:
b
fff
= intensity
= scale factor = 2,
3, 4, 5, 6, or 7
(~X)
= X- increment (4 bits, with sign)
(~y)
= Y- increment (4 bits, with sign)
Whenever an increment byte is encountered, the contents of the X and Y interface registers
are incremented as follows:
Xl = X + (~X). 2fff - 2
y1 = Y + (~Y). 2fff - 2
The multipliers are 2°, 21,22,23,24, and 2 5 ; i.e., 1,2,4,8,16, and 32.
and
~Y
Since~X
are four signed bits, then the total number of distinct (positive) increments is
6 X 7 = 42. The maximum change in either interface register is therefore 0111 2 X 32
7 X 32 = 224.
Each set of 42 lines is generated by 42 separate reset bytes, followed by calls to the same
basic set of macros.
(Recall that beam intensity is established by the reset sequence.) Each
line macro consists of a single type of increment byte (with positive and equal .6X and .6 Y),
repeated enou"gh times to give a line approximately 2 inches long, on the diagonal.
The length of lines can be computed from the increment bytes, using the beam-lag factor
which is built into the 274 Console; i. e., whenever one of the interface registers is incremented, the corresponding beam coordinate is inhibited from changing by more than half
of the difference between the new register value and the old beam coordinate, during the
remainder of the current clock cycle (1. 67 microseconds).
For example, consider the case of maximum D. X and
(multiplier 32) and increments of 32 in both X and Y.
1 1 1 1
b f f f
603-40
011 1
~X
~
Y, obtained by using scale factor 7
The increment byte for this would be:
° 1 1 1
~Y
60182000 H
This increment byte causes the X and Y interface register to be increased by 224, each time
the byte is processed. If several such bytes are processed in succession, starting with
Xo = YO = 0 in the registers, the register values and follow-up beam coordinates can be
represented as follows:
Cycle
Beam Coordinates
at End of C~cle
Re gister Value s
Change in
Beam Coor.
(.6H & .6 V)
0
0
0
0
1
224
112
112
2
448
(448-112)/2 + 112
= 280
168
3
672
(672-280)/2 + 280
= 476
196
4
896
686
210
5
1120
903
217
It can be seen that .6 Hand .6 V will approach the maximum of 224 display grid units, which
is the maximum change in the interface registers.
Therefore, the upper limit on beam
movement for a single increment byte is approximately (224/200) X 1. 4 inches
on the diagonal. . For this case (fff
giving a line (280/200) X 1. 4
60182000 H
=7
and .6 X
= 1. 96 ~ 2
= .6 Y = 32),
= 1."57
inches
two increment bytes are used,
inches.
603-41
The display pattern is illustrated in the figure below.
A line of medium intens ity surrounds
the three patterns, as shown:
SF=7
NOTE: The frame
consists of four line
segments 7, increment
7, and medium intensity.
All lines contain snap
back at the ends.
SF=6
SF=5
SF=4
SF=3
t
SF=2)
603-42
I
7
lJ;Y. = AY =
,
60182000 H
IT'
1;;
I:'"
KEY
Upper Case Keys
CTRL
SHIFT
274 CONSOLE
DISPLAY
KEY
274 CONSOLE
DISPLAY
Upper Case Keys
SHIFT
CTRL
[]:I
ru
CJ
CJ
CJ
:z:
1
07
05
04
2
07
05
04
3
05
04
05
04
02
5
05
04
02
6
05
04
02
01
02
01
07
4
I
01
7
07
05
04
8
07
05
04
03
9
05
04
03
0
05
04
:
05
04
-
05
Q
07
06
04
07
06
04
E
07
06
R
07
06
04
T
07
06
04
y
06
04
U
06
04
I
07
;07
0
P
00
!
01
01
02
03
03
02
01
07
F
07
a.&:
W
02
01
01
02
01
11
06
03
06
03
07
;
07
nCB
• OliT
I
--
07
06
03
06
03
03"
02
03
02
06
05
04
05
04
--
05
-
-
--
01
01
dep
05
dep
07
05
05
02
07
05
02
07
05
02
01
02
01
05
dep
05
03
00
)
dep
07
05
03
00
00
t,~
dep
07
05
=
dep
07
05
dep
TAPE
dep
04
TAPE
dep
04
TAB
dep
00-
dep
@
dep
03
06
04
00
00
:x>
00
~
tr!
::0
01
00
02
00
01
01
00
01
00
X OFF
dep
07
EOT
dep
07
02
02
01
02
01
00
01
00
01
00
RU
dep
BELL
dep
07
VT
dep
07
FORM
dep
...
dep
I
dep
<
dep
>
dep
~.
dep
04
03
03
05
07
07
02
03
04
03
02
05
04
03
02
05
04
03
02
01
05
04
03
02
01
06
tl1
~::0
o
(')
00
02
@
::r:
02
03
z
c::
><
02
-
06
:x:-
l'
()
03
07
~
~
00
03
04
~
tl1
;il
05
dep
WRU
00
00
01
01
t
00
00
02
00
00
--
02
02
02
dep
01
01
03
03
03
&
00
01
03
%
01
02
00
01
03
05
00
01
01
05
00
00
02
07
dep
00
01
01
04
M
dep
dep
02
02
L
06
00
04
06
K
06
N
$
00
06
07
B
#
01
G
J
CJ
W
1
03
06
06
00
HE-
D
06
..
04
03
06
07
V
02
03
LINE
l<'EED
06
C
00
01
06
S
03
!
02
02
06
A
04
00
03
~.
TURN
03
06
07
02
06
i
!
00
04
07
I
03
V.:
00
06
X
Z
00
01
01
00
:x>
::0
...,
1744/274 DIGIGRAPHICS DISPLAY SYSTEM
(DG406F Test No. 6F)
I.
INTRODUCTION
A.
B.
IDENTIFICATION
1.
Type of Program - Diagnostic test under 1700 System Maintenance Monitor
(SMM17)
2.
Computer - CONTROL DATA 1700/SC17
PURPOSE
The digigraphics display system test operates under the control of the 1700
System Maintenance Monitor to verify all of the operating features and graphics
display capabilities of the 1744 Digigraphics Controller and the 274 Digigraphics
Display Console.
It also provides graphic patterns for alignment.
The test
consists of 8 sections (0-7) selected by corresponding bits set in test parameter.
Sections are executed sequentially beginning with the lowest number selected.
C.
RESTRICTIONS
1.
Minimum core requirements - 12 K.
2.
The test is designed for compatibility with either the 1700 or SC17
processor.
Bit 2 of SMM parameter must be set if running on an SC17
processor.
3.
Operator intervention is required in the following sections:
a.
Section 05 - Pattern Alignment Test (PALTST)
(if alignment is necessary)
b.
Section 06 - Scale Factor Test (SCLTST)
(when scale factors are maladjusted)
c.
Section 07 - Keyboard Test (KYBTST)
(to check correct functioning of AN / KB and lor VFKB, keys must
be depress ed by opera tor)
60182000 J
604-1
D.
SPECIAL .FEA TURES
The following special features are implemented by selectable parameters in
test parameter word 1:
1.
Test may run either buffered (1706 BDC) or unbuffered.
2.
Flexible running time - long or short test implies cycling through 5
times (45 sec) for short or 15 times (1 min. 45 sec) for long (Memory
test).
3.
The current section being run may be terminated and the next selected
section started by light pen picking of the displayed word "NEXT" located
at lower center of CRT (coordinates X = $F69, Y = $900).
4.
Display of error message on 274 console.
This feature provides for
display of the first 9 words of the error message on the console, in
addition to the normal error reporting, via A/Q or Teletypewriter.
·5.
Optional short error message feature terminates error message after
5 stops.
Long error message provides 10 stops to include applicable
register contents.
II.
REQUIREMENTS
A.
HARDWARE
1.
Minimum Configuration
17X4 Mainframe
17XX Storage Increment
17X5 Interrupt Data Channel
1744 Digigraphic Controller (4K)
274 Digigraphic Display Console
2.
Target Configuration
The minimum configuration expanded to include:
1706 Buffered Data Channel
274 Digigraphic Display Console with optional: ,
Alphanumeric Keyboard
Variable Function Keyboard
1711/12/13 Teletypewriter
604-2
60182000
J
3.
Maximum Configuration
The target configuration expanded to include:
An additional 4K memory module for the 1744 Digigraphic Controller
III. OPERATIONAL PROCEDURE
A.
LOADING PROCEDURE
The test must be loaded under the standard SMM17 loading procedures as
test number 6F.
B.
PARAMETERS
1.
Stop 1
Q
A
6F31
A
Q
Stop/Jump
= Test Number,
= Stop /Jump
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Stop to Enter Parameters
= Stop
= Stop
= Stop
on Error
Repeat Condition
Repeat Section
Bit 6
Repeat Test
Bit 7
Not Used
= Omit· Typeouts
Bit 9
Bias Return Address Display
Bit 10
Reenter Parameters
Bit 11-15
60182000
J
at End of Test Section
at End of Test
Bit 5
Bit 8
2.
Number of Stops, Type of Stop
= Not
Used
Stop 2
A
Q
Testing
Modes
Interrupt
Line No.
604-3
A =
Tes~ing
modes in following format:
Bit 0 = Long Test
Bit 1
Buffered Data Control
Bit
Bit
Bit
Bit
2 = 274 Console Section Selection
3
274 Console Error Message Display
4 = Variable Function Keyboard (VFKB)
5 = Alphanumeric Keyboard (AN!KB)
Bit 6
Bit 7
Short Error Message
= Run in Memory Stack 1
Bit 8-15
= Not
Used
Q = Interrupt Line
The interrupt line is selected by setting the bit corresponding to
interrupt line number desired, e. g.: Bit 7 set, interrupt line 7 is
selected.
This parameter should not be changed after the initial
parameter stop.
3.
Stop 3
A
Q
Test Sections
A
OPR. SEL.
Test Pattern
Test Sections
The desired test sections to be executed will be selected by setting
bits corresponding to the section numbers, e. g.: Bit 0 = Section O.
An optional method may be used to select the next section using light
pen picking from the word "NEXT" displayed on the console.
Q
= Operator
Selected Test Pattern
The operator may select a bit configuration of his choice as the final
memory test pattern. If no selection is made, the final memory test
pattern will be $0IF8.
C.
MESSAGES
Message typeout will not occur if hit 8 of Stop! Jump word is set.
604-4
60182000
J
1.
Test title and initial address typeout:
DG406F 1744/274 Digigraphic Test.
IA = XXX, FC = XX
XXX is the initial address of the test.
XX
2.
is the frequency count.
Section running typeout:
IRunning
Section X
X is section number.
3.
End of Section.
Q
A
Stop/Jump
Word
6F22
4.
Section!
Number
Q
Return
Address
End of Test.
A
6F24
D.
A
Q
A
Q
Stop/ Jump
Pass
Count
Return
Address
ERROR MESSAGES
All errors are in SMM17 format. The return address indicates the origin of the
error reported. The error code is divided into two hexadecimal digits, the lower
order digit indicates the error condition while the next significant digit indicates
the error type.
(XXYZ).
Where
XX
Y
Z
The uppermost two hexadecimal digits will be the section number,
Section Number
Type of Error
Error Condition Code
For specific error code and maintenance aids, see Appendix A.
1.
Definition of error types:
Type
o
60182000
J
Definition
1
Buffered data channel input
Buffered data channel output
2
Direct A / Q channel input
604-5
Type
4
5
Direct A/Q channel output
Controller status data (0-7)
Controller s ta t us da ta (8 - 15 )
6
Not used
7
8
9
Input and output command/function
Data compare
Register content
A
B
Not used
Interrupt
3
2.
Definition
Error conditions defined by types:
Type 0 - Buffered Data Channel Input
Code
o
1
2
3
4
5
6-9
A
B
C
D
Condition
Not used
External reject on status input (1706)
Internal reject on status input (1706)
Not used
External reject on buffered data input
Internal reject on buffered data input
Not used
Un-terminated buffer transfer
External reject on 1706 function
Internal reject on 1706 function
Buffered data channel input failure
Type 1 - Buffered Data Channel Output
Code
o
1
Not used
Buffered data channel output failure
2
Probable memory failure (RUN MEMTSX)
3
Not used
External reject on buffered data output
Internal reject on buffered data output
4
5
604-6
Condition
60182000
J
Type 2 - Direct A/Q Channel Input
Code
o
1
Condition
External reject on controller status input
Internal reject on controller status input
3
External reject on direct data input
Internal reject on direct data input
4
External reject on S- reg input
5
Internal reject on S- reg input
External reject on P-reg input
Internal reject on P-~eg input
2
6
7
8
9
A
B
C
D
E
F
External reject on X-reg input
Internal reject on X-reg input
External reject on Y- reg input
Internal reject on Y-reg input
External reject on ID byte search input
Internal reject on ID byte search input
External reject on KYBD status input
Internal reject on KYBD status input
Type 3 - Direct A/Q Channel Output
Code
o
External reject on controller function output
1
Internal reject on controller function output
2
External reject on direct data output
3
Internal reject on direct data output
External reject on S-reg address output
4
8
Internal reject on S- reg address output
External reject on terminate computer display
Internal reject on terminate computer display
External reject on computer display
9
Internal reject on computer display
A
External reject on KYBD function output
Internal reject on KYBD function output
5
6
7
B
60182000
J
Condition
604-7
Type 4 - Controller Status Data 0-7
Code
Condition
o
Unexpected status
1
Console power off (disabled)
2
KYBD interrupt did not enable
Type 5 - Controller Status Data (Keyboard)
Code
o
Condition
2
Variable function keyboard did not activate
Variable function keyboard did not deactivate
Alphanumeric keyboard did not activate
3
Alphanumeric keyboard did not deactivate
1
Type 6 - Not Used
Type 7 - Input/Output Command/Function
Code
o
1
2
3
4
5
6
7
8
9
A
Condition
Status data input not functioning
Input data command not functioning
S- Reg input not functioning
P- Reg input not functioning
x- Reg input not functioning
Y-Reg input not functioning
Search ID byte not functioning
Keyboard status data input not functioning
Rej ect on clear controller function
Output data command not functioning
Starting I/O address output not functioning
Type 8 - Data Compare
Code
o
2
Memory address error - content incorrect
Incorrect storage word content
Not used
3
Parity plane test storage error
1
604-8
Condition
60182000
J
Type .9 - Register Content
Code
Condition
0
S-register content error
1
P-register content er.ror
2
X-register content error
3
Y-register content error
Type A - Not used
Type B - Interrupt Errors
3.
Code
Condition
o
Not used
1
Internal reject status input
2
External reject status input
3
Internal reject KB status input
4
External reject. KB status input
5
Internal reject CLR INTRPT output
6
7
External reject CLR· INTRPT output
Internal reject CLR KB INTRPT output
8
External reject CLR KB INTRPT output
9
A
Interrupt failed to CLR
Internal reject - status input after CLR
B
External reject - status input after CLR
C
Unexpected interrupt
X
E
Reject code stored here for register input
PRI failed to occur
F
PRI FF failed to enable
Error Message Formats
Parameter entry permits the operator to select long or short error
message formats.
All console displayed errors will be short format.
Error display will not appear on console for sections 2, 3, and 4.
Short message format:
60182000
J
604-9
Stops 1
2
A
SS/XY
Q
A
6F58
S/J
3
A
ACT
Q
RTA
5
4
Q
Q
A
EXP
FUNCT
Q
A
KBSTA
DASTA
MEMADR
Long Message format:
Stops 1
Q
A
6FA8
A
SS/XY
S/J
4
3
2
A
ACT
Q
RTA
Q
FUNCT
A
Q
S-EXP
S-ACT
A
P-ACT
X-EXP
Q
MEMADR
10
9
A
Q
PEXP
EXP
A
KBSTA
Q
DASTA
8
7
Stops 6
A
5
Q
X-ACT
A
Y-EXP
Q
Y-ACT
A
ID-EXP
Q
ID-ACT
For reject codes stop 3 is the contents of A and Q register.
Glossary:
S/J
SS/XY
RTA
ACT
= Actual word received
FUNCT
= Function code to be performed
EXP
DASTA
KBSTA
= Expected word
MEMADR
or incorrect status bits for status errors
= Expected S-register contents, if applicable
S-EXP
= Data status word
= KYBD status word
= Memory address (1744)
S-ACT
P-EXP
= Actual S-register contents, if applicable
P-ACT
applicable
= Expected X-register contents, if applicable
X-EXP
= Expected P-register contents,
= Actual P-register contents, if
if applicable
X-ACT
Y-EXP
= Actual X-register contents, if applicable
Y-ACT
= Actual Y-register contents, if applicable
ID-EXP
= Expected ID byte
= Actual ID byte
ID-ACT
604-10
= Stop/Jump word
=
SS = Section
X = Error type
Y = Error condition
= Return addres s
Expected Y-register contents, if applicable
60182000
J
E.
SECTION DESCRIPTION INDEX
The following is an index of section descriptions:
Tag Name
Section Name
Section No.
~
CMDTST
Command Test
00
14
BDCTST
Buffered Data
01
15
Running Time
Channel Test
MEMTSO
Memory Test
(Stack 0)
02
16
Long-l min. 45 sec.
Short- 45 sec.
MEMTSI
Memory Test
(Stack 1)
03
19
Long-l min. 45 sec.
Short -45 sec.
JMPTST
Jump Test
04
19
PALTST
Pattern Alignment Test
05
20
SCLTST
Scale Factor Test
06
28
KYBTST
Keyboard Test
07
30
IV. DESCRIPTION
A.
GENERAL
1.
The diagnostic test consists of 8 individually selectable test sections,
designed to test the controller and its associated display console for
proper operating condition.
Hardware failures and malfunctions will be
reported as errors using the previously described error message formats.
Error message display on the console is an optional parameter selection,
except for Sections
2.
2~
3, and 4.
The selection of 1744 controller memory stack is determined by memory
test section selected (Sections 2 and 3) as follows:
Memory Test
MEMTSO (Sec 02)
MEMTSI (Sec 03)
Testing Stack
Stack 0
Stack 1
The memory stacks will be tested by writing predetermined patterns in
the selected stacks, reading each location and comparing its contents for
correct pattern.
60182000
J
604-11
3.
Graphic patterns will be displayed on the console for visual checking of
definition and error triangles. Graphic patterns will also be used for
alignments.
4.
Common subroutines are provided to satisfy SMM requirements and for
use by test sections as required.
5.
Special features are included that provide console display of the number
of the test section running, except for memory tests which are displayed
on the typewriter. The word "NEXT" is displayed at the lower center of
the display screen which allows the operator to select the next sequential
test section previously selected to be executed.
B.
SEC TION DESCRIPTION
Each section except 2 and 3 will store alphanumeric macros in upper memory
locations of running stack unless previously stored.
bit 7, testing mode parameter.
1.
The stack is selected by
Test Section 00 - Command Test (CMDTST).
Commands and functions of the 1744 Controller except internal jumps, are
executed in this section. Responses, storage or register contents are
checked to determine if properly executed. Ineorrect responses, register
contents or malfunctions will result in an error being reported.
The test
pass frequency is determined by parameter selection for long or short
(long - 10 passes; short - 5 passes). A group of clear/disable functions
are performed to· clear the controller, clear and disable all Interrupt
flip-flops (FF), and deactivate all keyboards. Store each memory location
with its own address.
The capability of setting a- starting address in the
S register is checked by setting the S register to each value 000 to FFF
and reading its contents subsequent to each setting for accurate comparison
to its own value. Data transfer commands are exercised by transferring
data pattern $AAAA to the controller and reading same from controller
memory, and comparing for accuracy. Numerous status inputs are done
and bits checked throughout the section. Reset functions are performed
to provide known X and Y values which permit X and Y registers input
and comparison. Keyboard activation, interrupt FF, enabling" and··start
display functions are also accomplished by this section.
604-12
60182000
J
Any malfunction, incorrect data, or status during the performance of the
above commands/functions will cause an appropriate error code to be
reported.
2.
Test Section 01 - Buffered Data Channel Test (BDCTST)
This section verifies the proper functioning of the I/O channels. If the
Buffered Data Channel (BDC) is used, data is transferred via BDC to the
1744 Controller, and read back via BDC and compared. If an error
occurs, the same data is read back via A/Q channel and compared. If
this comparison is error free, a BDC input error is reported.
In the
event it is not error free, the data is again transferred to the 1744 via
A/ Q channel and read back via A/ Q channel and compared. If this
comparison is error free, a BDC out error is reported. However, if
an error still exists" a memory malfunction error will be reported.
Therefore, the memory test should be selected and executed.
When test Section 01 is selected and it is determined that the BDC is
not in the system, control passes to the end of section.
3.
Test Section 02 - Memory Stack 0 Test (MEMTSO)
This section exercises the 1744 Memory Stack 0, utilizing the following
patterns:
Pattern 0 - Zeros
Pattern 1 - Ones
Pattern 2 - Address Test
Pattern 3 - A-5, Pattern Test
Pattern 4 - Worst Pattern Test
Pattern 5 - Parity Plane Test
Pattern 6 - Operator Selectable Pattern
(Contents of Q register at last test parameter Stop 4)
The patterns will be sequentially selected and stored in the memory stack
under test, the stack will be read and the contents of each cell compared
for accuracy. Any unexpected variation of the patterns will be reported
as an error to include the address of the failing cell in Q of Error Stop 5.
The long/ short test parameter selection will cause the section to be
repeated 5 times for short or 15 times for long test.
60182000
J
604-13
a.
Pattern 0 - This pattern ensures that the stack will successfully
hold zeros ($0000) in each location. Each location is read and
compared for accuracy.
b·.
Pattern 1 - This pattern ensures that the stack will successfully
hold ones ($FFFF) in each location.
and comparing each location.
c.
This is verified by reading
Pattern 2 - This pattern determines if the stack under test will
hold its own address and additionally ensures that the 1744 S
register can be successfully incremented.
1)
Beginning with the first location of the stack each location is
filled with its own address, e. g. (stack 0 = $0000 - $OFFF)
(stack 1 = $1000 - $1FFF).
2)
Verification is assured by reading and comparing each
location's contents with its address.
d.
Pattern 3 - The A-5 pattern test ensures that the stack is capable
of holding a pattern of $AAAA and $5555 in adjacent memory
locations. This is accomplished by filling the stack with alternate
$AAAA and $5555 1 reading and comparing each location's contents
for accuracy.
e.
Pattern 4 - This pattern determines if the memory stack will
hold the worst pattern which is defined as: $AAAAI $0000
$5555 $FFFF in 64 adjacent locations and $FFFFI $5555
$0000 $AAAA in the next 64 adjacent locations and continuing
this sequence through the last location of the stack.
1
1
1
1
1
1)
The pattern is developed by filling 4 locations with $AAAAI
$0000 $5555 $FFFF and repeating this pattern sequence
1
1
until 64 locations are filled.
2)
Fill the next 4 locations with $FFFFI $5555 $0000 $AAAA
and repeat this pattern sequence until 64 locations are filled.
3)
Repeat 1) and 2) above until the entire memory stack is filled.
4)
After reading and comparing each location l
1
1
repeat 1) through
3) above except use the complement of indicated patterns.
604-14
60182000
J
f.
Pattern 5 - Parity Plane test ensures that the parity plane of the
stack will hold zero and one while the rest of the plane holds the
worst pattern.
1)
Fill the stack with the complement of the worst pattern, except
for plane zero which is masked to zeros.
This causes worst
pattern to be generated in the parity plane.
2)
Each location is read and compared for accuracy.
3)
Fill the stack with the worst pattern, except for plane zero which
is masked to zeros.
This causes the complement worst pattern
to be generated in the parity plane.
4)
g.
Repeat step 2) above.
Pattern 6 - This pattern is pre-stored as $01F8 and may be changed
by the operator during parameter entry.
To change the pattern the
operator will enter the desired pattern in Q - register at parameter
stop 4.
4.
Test Section 03 - Memory Test Stack 1 (MEMTS1)
This section is identical to test Section 02, except the 1744 Memory
Stack 1 will be tested.
5.
Test Section 04 - Jump Test (JMPTST)
This section ensures the proper performance of the S - Jump, P - Jump,
Macro Call, and Return to Main functions.
The S - Jump is checked by storing the S - Jump byte ($1C8) followed
by the Jump address, with all other locations filled with $1F8 end of
display byte.
Upon executing the jump, an end of display will be detected
causing the generation of a priority interrupt.
compare to determine if S
Input S
register and
register is equivalent to jump address.
Execute for 11 addresses, $0800, $0400, $0200, $0100, $0080, $0040,
$0020, $0010, $0008, $0004, $0002.
The P - Jump, Macro Call, and Return to Main is checked by restoring
macros in 1744 memory and executing, macro calls to display "s - Jump,
P - Jump, and M - Jump.
The value of the P
register will be checked
for errors.
Visual check should be made on display console.
The number of repetitions may be varied by the long/ short parameter
selection (long - 10 times; short - 5 times).
60182000
J
604-15
6.
Test Section 5 - Pattern Alignment Test (PALTST)
This section generates and displays graphic patterns for visual scrutiny by
the operator to determine display quality and correct alignment.
a.
The following three graphic pattern, byte stream groups are sequentially
generated in the 1700 processor and transferred to the 1744 controller
memory for display on the 274 console:
b.
1)
5 Dot Pattern
2)
D/ A Bit Switching Pattern
3)
Composite Graphics Pattern (boxes, circles, crosses, diagonals,
alphanumerics, intensity variations, blinking, and non-blinking
functions)
The patterns are displayed sequentially as listed above. However,
the operator may terminate a pattern and cause the next sequential
pattern to be displayed by depressing the light pen switch.
To extend
the period of pattern display, the repeat section (bit 5) of the Stop!
Jump parameter should be set.
c.
Pattern Description
1)·
The 5 - Dot Pattern (Figure 1) consists of 5 small dots displayed.
A hardware adjustment has been made on most 1744 digigraphics
systems to cause the outer dots to be just visible.
This adjust-
ment causes graphic dimensions on the console to be slightly less
than the binary equivalence. For example, binary representation
of a 14 inch line is graphically displayed as approximately 13
inches. This adjustment was made to satisfy the standard software package des ign.
CAUTION
If only the center dot is visible, determine whether
the hardware has been adjusted to display inch for
inch; if so, visibility of the center dot only is
correct.
2)
D/ A Switching Pattern (Figure 2) is a diagonal line from lower
left to upper right with X and Y bit switching markers beside the
line. The line adjacent to the markers should be straight. A
marked variation appearing on the line opposite the markers indicates maladjustment of the associated n! A amplifier.
To correct
this condition, adjust D! A amplifiers until the line adjacent to the
markers is straight.
604-16
60182000
J
•
•
•
•
•
Figure 1.
60182000
J
5 Dot Pattern
604-17
Figure 2.
604-18
D/ A Switching Pattern
60182000
J
3)
The Composite Graphics Pattern (Figure 3 ) consists of three square
boxes (14 x 14, 12 x 12 and 7 x 7 inches), four circles 1/2 inch
diameter, four circles 2-1/2 inches diameter, two diagonal lines
intersecting at the center and with the corners of the two inner
boxes and terminating at the four corners of the 14 inch box, two
perpendicular lines terminating at the edges of the 14 inch box and
forming four right angles at the center, intensity, .blinking and
nonblinking functions indicated in upper half of pattern, and with
alphanumeric characters on both sides.
Some. incorrect patterns
are shown in Figure 4 which indicates malalignment.
Test Section 6 - Scale Factor Test (SCLTST)
7.
This test section ensures that each scale factor (2 - 7) will provide the
proper unit variation (Figure 5). A horizontal line will be drawn for
each scale factor using the same number of incremental byte of equal
value.
A visual examination should determine if correct variation is
attained.
Test Section 7 - Keyboard Test (KYBTST)
8.
This test section consists of two
subsection
described below, each of
which requires operator intervention to be effectively completed.
The
subsections desired must be selected in the test parameter by setting
bit 4 for VFKB or bit 5 for AN/KB, or both for dual keyboard configuration.
The section, however, will exit after a time out period in the event no
further action is taken by the operator.
a.
Alphanumeric Keyboard Subsection
The subsection displays as follows:
"HIT RANDOM KEY"
At this time the operator activates a key at random, causing the
corresponding character to be displayed.
This character should be
visually checked against the selected key for match.
Continue in
this manner until all 64 ASCII subset characters are checked.
Upon
completion of this subsection, it advances to the variable function
keyboard subsection after time out period.
If variable function keyboard is not in the system, it advances to the end of section.
60182000
J
604-19
BRT.
MED.
DIM.
BLINKS
NO-BLINKS
0123
ABCDEF
GHIJKL
MNOPQR
STUVWX
4567
89==
($)
I
V~I?/O#
-+/*
Figure 3.
604-20
Composite Graphics Pattern
60182000
J
Figure 4.
60182000
J
Malaligned Composite Pattern
A.
B.
Error Triangle
Diagonal not through Corner
C.
Diagonal not through Center of Circles
604-21
3
2
Figure 5.
604-22
Scale Factor Pattern
60182000
J
b.
Variable Function Keyboard Subsection
The keyboard activation is accomplished by the section.
Mter key-
board is activated, the keyboard interrupt is enabled which allows the
operator to randomly select one or more keys.
Upon key selection, depress the Accept key
(keybo'lrd interrupt is
generated) which will cause the keyboard pattern (Figure 6) to be
displayed with a blinking "X" appearing in the corresponding key
position, including the Activate key. All keys other than the Accept
and Reject keys are latching type and will remain activated until
released.
The release of latching keys followed by depressing the
Accept/ Reject key will cause the removal of the blinking "X" in the
next pattern display for all released keys.
Non-selection by operator
wil~ cause exit to next section after time out.
DDDDDB
DODD [;]
000008
Figure 6.
Variable Function Keyboard Display Pattern
(blinking "X" indicates keys activated)
60182000
J
604-23
APPENDIX A
I.
MAINTENANCE ROUTINES
A.
1744 DIGIGRAPHIC CONTROLLER MEMORY DUMP
This routine reads the contents of the 1744 Memory Stack (2048) and stores
it in the buffer area.
It also passes control to the line printer or teletype-
writer dump routine for printout.
1.
Call
- Set P register to IA + $10,
Set A register bit 15 = 1, for teletypewriter, or bit 15 = 0 for
line printer output. Set bit 12 = 0 for stack 0 or bit 12 = 1
for stack 1.
Set Q register to $0 for memory location 0-2047, or set Q
register to $800 for memory locations 2048-4096.
2.
Execute - RUN/STEP Switch to Run
To dump the complete stack 0 two runs must be made, one for each Q
register setting.
To dump the complete stack 1 (same as above) with bit 12
of A register set.
B.
TELETYPEWRITER DUMP
This routine prints the contents of the computer memory on the teletypewriter
from the address specified in the A register to the address specified in the
Q register.
Call - Set P register to IA + 9.
Set A register to FWA.
1.
Set Q register to RUN.
Execute - RUN/STEP Switch to Run.
2.
C.
LINE PRINTER DUMP
This maintenance routine prints the computer memory contents specified by
A and Q registers on the line printer.
Call - Set P register to IA + $E.
1.
Set A register to FWA.
Set Q register to LWA.
2.
60182000
Execute - RUN/STEP Switch to Run.-
J
604-25
II.
ERROR CODES
Error Code is prefixed with section number (XX) when displayed.
Code
Definition
XX01
XX02
XX04
XX05
Ext. Reject - Status Input (BDC)
Int. Reject - Status Input (BDC)
Ext. Reject - Data Input (BDC)
Int. Reject - Data Input (BDC)
Un- Terminated BFR Transfer
XXOA
XXOB
XXOC
XXOD
Ext. Reject - BDC Function
Int. Reject - BDC Function
Input Failure (BDC)
XX10
XX11
XX12
Input Data Error (BDC)
Output Failure (BDe)
Probable Memory Failure (Suggest running memory test)
XX14
Ext. Reject - Data Output (BDC)
XX15
XX20
XX21
Int. Reject - Data Output (BDC)
XX22
Ext. Reject - Direct Data Input
XX23
Int. Reject - Direct Data Input
Ext. Reject - S Register Input
Int. Reject - S Register Input
XX24
XX25
XX26
XX27
XX28
XX29
XX24
Ext. Reject - Controller Status Input (1744)
Int: Reject - Controller Status Input (1744)
Ext. Reject - P Register Input
Int. Reject - P Register Input
Ext. Reject - X Register Input
Int. Reject - X Register Input
Ext. Reject - Y Register Input
XX2B
Int. Reject - Y Register Input
XX2C
Ext. Rej ect - ID Byte Input
Int. Reject - ID Byte Input
XX2D
XX2E
XX2F
XX30
XX31
XX32
XX33
604-26
Ext.
Int.
Ext.
Int.
Reject Reject Rej ect Reject -
Keyboard Status Input
Keyboard Status Input
1744 Function Output
1744 Function Output
Ext. Reject - Direct Data Output
Int. Reject - Direct Data Output
60182000
J
Code
Definition
XX34
XX35
Ext. Reject - S Register Output (ADDR)
XX36
XX37
XX38
XX39
XX3A
XX3B
Int. Reject - S Register Output (ADDR)
Ext. Reject - Terminate Computer Display
Int. Reject - Terminate Computer Display
Ext. Reject - Computer Display
Int. Reject - Computer Display
Ext. Reject - Keyboard Function Output
XX40
Int. Reject - Keyboard Function Output
Unexpected Status
XX41
Console Power Off
XX42
XX50
KB Interrupt FF Did Not Enable
VFKB Did Not Activate
XX51
VFKB Failed to De-activate
XX52
AN/KB Did Not Activate
XX53
XX70
AN / KB Failed to De-activate
Controller Status Data Incorrect
XX71
XX72
Input Data Command Failed
S Register Input Failed
XX73
XX74
P
X
XX75
XX76
Y Register Input Failed
Search ID Byte Failed
XX77
XX78
Keyboard Status Input Failed
Reject on Clear Controller Function
XX79
XX7A
Output Data Command Failed
S - Register Output Failed
XX80
XX81
Memory Location - Wrong Address /Bad Compare
Memory Error - Incorrect Compare
XX83
Parity Plane Test - Storage Error
S Register Content Error
XX90
XX91
Register Input Failed
Register Input Failed
XX92
P
X
Register Content Error
Register Content Error
XX93
Y
Register Content Error
XXBl
Int. Reject - Status Input (Interrupt processor)
XXB2
XXB3
Ext. Reject - Status Input (Interrupt processor)
XXB4
60182000 J
Int. Reject - Keyboard Status Input (Interrupt processor)
Ext. Reject - Keyboard Status Input (Interrupt processor)
604-27
Code
Definition
XXB5
XXB6
Int. Reject - Clear Interrupt
Ext. Reject - Clear Interrupt
XXB7
XXB9
XXBA
Int. Reject - Clear KB Interrupt
Ext. Reject - Clear KB Interrupt
Interrupt Failed to Clear
Int. Reject - Status Input (after clear interrupt)
XXB8
XXBB
Ext. Reject - Status Input (after clear interrupt)
XXBC
Unexpected Interrupt
XXBE
XXBF
PRI Int. Failed to Occur
PRI Int. FF Failed to Enable
604-28
60182000 J
VALIDATA KEY ENTRY STATION TEST
(KEY 060 Test No. 60)
I
INTRODUCTION
This diagnostic will test the validata unique components.
II REQUIREMENTS
A.
B.
HARDWARE TESTED
970-8
Key Entry Station Controller
970-8
Key Entry Distribution Unit
970-32
Key Entry Station (CRMT)
970-380
Key Entry Station (CRVT)
SOFTWARE
This diagnostic is designed to operate under control of the SMM17 Monitor.
III OPERATIONAL PROCEDURE
A.
LOADING PROCEDURE
The diagnostic is loaded using the standard SMM17 monitor test loading procedure.
NOTE
The equipment code used must be the address of the controller supplying the interrupt.
B.
PARAMETERS
The diagnostic is set to run with a prestored eet of parameters.
No parameter
changes are required if the prestored list of parameters are valid for the stations
to be tested.
To alter the prestored parameters, follow the directions stated
in SMM17 Reference Manual.
The parameter stops are as follows:
Firet stop (overflow light on)
(A) = 6031 - test ID stop
(Q) = Stop/Jump parameter
Second stop
(A)
= Sections
to run (prestored as 0027)
(Q) = Interrupt line - interrupt line 7 = bit 7, etc. (prestored as 0100)
Third stop
(A) • Number of controllers to be tested (prestored as 0001) (maximum of 8)
(Q)
60182000 L
= Not
used
605-1
The number of remaining stops is dependent on the number of controllers to be
tested.
The format of the remaining stops is as follows:
(A)
Bits 8 through 15 = stations to be tested, where:
(A)
Bit 8 = Station 0, etc.
Bits 0 through 7 = stations containing 480 character terminals.
Example: If station 5 is a 480 character terminal, set bit 5 in the A register.
(Q)
= Equipment
code of the controller to be tested.
The previous stop will continue until all controllers have been entered.
C.
SECTION DESCRIPTION INDEX
Section 0
Section 1
Controller Test
Output Worst Pattern
Section 2
Output All Characters
Section 3
Input from Keyboard and Display
Section 4
Input from One Station Output to Another
Section 5
Plasma Matrix Check
IV OPERATION COMMUNICATION
A.
MESSAGE FORMATS
1.
Error Messages
All error message displays use the standard SMM17 error message format:
A
60X8
B.
Q
Stop/Jump
Parameter
AQ ...... AQ
Q
A
(See Individual
Error Message)
Return
Address
Section/
Error
MESSAGE DICTIONARY
Error
Code
Program
Tag Name
Message
PARENT
Parameter entry error, retry
Entry Error
01
A3
Q3
A4
Q4
=Sections
=Interrupt
line
=Stations to test
=Stations
containing 480
character displays
605-2
60182000 L
Error
Code
Program
Tag Name
Message
INTPRO
Internal reject on input
10
A3
Reject Error
02
Q3
A4
Q4
=A register contents
=Q register contents
=Address of calling program
=Not used
Reject Error
03
INTPRO
External reject on input
10
A3
=A
register contents
Q3 = Q register contents
A4
Q4
=Address of calling program
=Retry count
Reject Error
04
INTPRO
Internal reject on output
10
Same as 02
INTPRO
External reject on output
10
Same as 03
SECO
Status error
Reject Error
05
Status Error
06
A3
Q3
=Actual status
=Expected status
Status Error
07
SECO
Clock status did not clear when clear
controller was executed
Data Error
08
INPCHK
Input word not equal to expected word
A3
Q3
A4
Q4
=Actual data
=Expected data
=Not used
=Equipment number
Parity Error
09
10
Parity error
A3
Q.3
A4
Q4
60182000 L
=Input word
=Equipment Address
=Line address
=Character address
605-3
Error
Code
Program
Tag Name
Character Lost
OA
10
Message
Character lost
A3 =Input word
A4
=Equipment address
= Line address
Q4
=Character address
Q3
Break
OB
10
Break condition detected
=Input
A3
Q3
word
= Equipment address
A4
Q4
= Line
address
=Character address
Status Error
OC
INTPRO
Interrupt received, clock status not set
Status Error
OD
INTPRO
False Interrupt
Clock status did not clear with clear interrupt
OE
INTPRO
Clock interrupt occurred when disabled
SECO
Controller time out.
10
No character request status
SEC2
A3 = Input word
Time Out
OF
No clock status
Status Error
10
Q3 = Equipment address
V DESCRIPTIONS
A.
GENERAL
The diagnostic performs various tests on the Validata Key Entry Controller and
Stations.
The test sections to be run are selected via the parameter entry routine.
Common subroutines include: parameter entry, section select, end of test,
repeat test, repeat section, repeat conditions, error reporting, interrupt processing,
and the input! output driver.
B.
SECTION DESCRIPTIONS
1.
Section 0 - Controller Test
This section checks the operation, status, and functions of the controller.
605-4
60182000 L
Controller status is read and the protect status is checked.
A message
is printed on console teletype and all selected stations if protected.
The clock status is then checked.
seconds for clock status to set.
If it is not set, program waits 20 milliIf clock does set in the prescribed time,
"F" is generated. When clock status is detected, a clear controller
is attempted (no rejects expected). ERROR "7" is ge!lerated if clock status
ERROR
does not clear when clear controller is attempted.
ERROR "6" is generated
if any status other than protected or clock is received.
2.
Section 1 - Output Worst Pattern
This section outputs the
U~:'U~:'
pattern as a worst condition test.
The operator
must observe the pattern displayed to determine proper operation.
is sent to all selected stations using character positioning.
buffer is built at INIT.
One page
A 480-character
The clear command is issued to all selected stations
and the I/O driver is scheduled.
Re-entry is performed after completion of buffer and repeat section is tested.
3.
Section 2 - Output All Characters
This section will transmit the alphanumeric repertoire.
written using character positioning.
mode of operation.
The first page is
The second page uses the self sequencing
On 480 character type displays the second page is in the
inverse video mode and uses the erase line feature to clear the screen upon
completion.
It will be necessary for the operator to monitor the display to
determine proper operation.
Repeat conditjons are checked between pages.
A 480 character buffer is built at INIT.
The clear command is issued to all
selected stations and the I/O driver is scheduled.
Upon completion, start
inverse video command is issued to all selected 480 type stations.
The
character buffer is then transrnitted using the self sequencing mode.
End
inverse video commands are issued to all 480 type stations, and erase line
functions are performed bottom to top.
4.
Section 3 - Input from Keyboard and Display
This section requires the operator to exercise the keyboard.
received will be returned and displayed.
operation.
The operator must determine proper
Operating the "INT" key will terminate the section.
The "Input" message buffer is scheduled for the I/O driver.
the input word table is monitored for data received.
checked to determine code type.
single character buffer.
60182000 L
Characters
Upon completjon,
When data is received it is
The alphanumeric repertoire is saved in a
Special key codes will generate the appropriate message
605-5
buffer.
The "INT" key will terminate the section.
All buffers, when generated,
will schedule the I/O driver.
5.
Section 4 - Input from One Station Output to Another
This section receives data from any station and will display the data on any
other station.
The first two characters received will determine the station
to which the data will be sent.
Operating the "INT" key will terminate this
section.
The message "THIS IS XX OUTPUT TO" is scheduled for the I/O driver. Upon
completion, the input word table is monitored for data received. The first two
characters received will be saved in the routing table which will be used as the
destination station for data received from this station.
When data is received
it is checked to determine code type (same as Section 3).
terminate the section.
6.
The "INT" key will
All buffers, when generated, will schedule the I/O driver.
Section 5 - Plasma Matrix Check
This section will print characters which will use all matrix positions of the
plasma display.
be printed.
One page each of the characters H, I, and number sign will
Each page is terminated by the "INT" key.
A 480-character buffer is built at INIT.
selected station.
The clear command is issued to every
The I/O driver is scheduled with the first page.
When the
"INT" character is received the next page is scheduled until the three pages are
complete.
C.
Repeat condition is checked after each page.
SUBPROGRAM DESCRIPTION
The subprograms used by this diagnostic, with the exception of the I/O driver, are
used prjmarily for interface to SMM17.
1.
PARENT
The parameter entry routine allows the operator to select the tests which are
applicable to his system and situation. Failure to select at least one section,
an interrupt line, and at least one controller will result in error code 1 being
reported.
After the error is reported, the routine will initialize and return
for a retry.
2.
SECSEL
The section select ,routine will transfer control to the selected sections, one
at a time, until all sections have been completed.
After completion of all
sections, control is given to the end test routine.
605-6
60182000 L
3.
ENDTES
The end of test routine will check the stop at end of test parameter.
If bit 2 of
the Stop/Jump word is set, a stop will occur in accordance with SMM17 requirements.
4.
After the stop, bit 6 will be tested to determine if repeat test is desired.
REPTES
The repeat test routine will reinitialize the section select routine and check
the Stop/Jump word for re-enter parameters (bit 10) and stop to enter
parameters (bit 0).
5.
If both set a parameter stop will occur.
REPSEC
The repeat section routine will stop at the end of a section if bit 1 of the Stop/
Jump word is set.
If not set, control is given to the next section via the section
select routine.
6.
REPCON
The repeat conditions routine will check bit 4 of Stop/Jump word.
If set, the
previous conditions will be repeated.
7.
ERRRPT
The error reporting routine reports all errors detected by the diagnostic.
are reported in accordance with SMM17 procedures.
ErrorE
This routine also contains
the error data table (ERRDAT).
8.
INTPRO
The interrupt processor will read and save controller status.
The clock enable
flag is checked, and ERROR E is reported if clock was not enabled when the
interrupt occurred.
The I/O driver is entered via the return address (IA+5).
The exit from this routine will be to the exit interrupt handler located in SUMMIT.
9.
10
The input/ output driver is completely interrupt driven and performs all data
transfers in the character positioning mode.
This routine is scheduled by the
various sections via the enable interrupt routine and is entered when the
interrupt is received by the interrupt processor (INTPRO).
The driver reads station status from all selected stations.
The status word is
saved in the status word table, and character ready status is checked.
If char-
acter ready is set, parity error, character lost, and break status is examined.
These errors are then reported, if present, as ERROR 9, ERROR A, and
ERROR B respectively.
60182000 L
The output word table is checked for activity.
If the
605-7
output buffer is acUve, the driver will send the line address from LAD, the
character address from CAD, and one word from the data buffer.
address, character, and buffer addresses are updated.
word addresses are compared.
(not active).
The line
First word and last
If addresses are equal, OUTWD is cleared
Exit is accomplished by enabling interrupts and returning to the
monitor.
VI APPLICATIONS
A.
HUNG CONDITIONS
This diagnostic is entirely interrupt driven, therefore, interrupt failure will cause
a hung condition waiting for I/O to complete.
Failure of the character ready status to clear will cause a hung condition at program
tag DUMIN.
A dummy input is performed to clear character ready status.
If this
status does not clear, the diagnostic continues to try.
605-8
60182000 L
IA+5
INIT IAL CONTROL
AFT ER LOADING
INITIAL
CONTROL
FROM SMM
I NIT
INITIALIZE
DIAGNOSTIC
ENTRY FOR
RESTART
GET AND
VALIDATE
TEST
PARAMETER
ENTRY FROM
SECTIONS
...
GO TO NEXT
SELECTED
SECTION
60182000 L
605-9
INITIALIZE ROUTINE (lNIT)
INIT
GET IA AND FC
AND CONVERT
TO ASCII
INIT1
YES
NO
TYPE
NAME lA,
AND FC
INIT2
SET UP
RTN FOR
PARENT
605-10
60182000 L
PARAMETER ENTRY ROUTINE
(PARENT)
START
PARENT
NO
PAR1
PAR2
YES
BUILD
EQUIPMENT
ADDRESS
TABLE
PAR6
REQUEST
INTERRUPT
LINE
EXIT TO
SECSEL
60182000 L
605-11
SECTION SELECT ROUTINE
(SECSEL)
START
GET
SECTIONS
TO TEST
YES
NO
GET
SECTIONS
TO TEST
NO
CLEAR
SECTION
BIT
EXIT TO
SECTION
605-12
60182000 L
END OF TEST ROUTINE (ENDTES)
START
CLEAR
SECTION
NUMBER
COUNT
PASSES
THRU TEST
NO
YES
EXIT TO
REPEAT TEST
60182000 L
605-13
REPEAT TEST ROUTINE (REPTES)
START
INITIALIZE
SECTIONS
EXIT TO
PARENT
NO
EXIT TO
SECSEL
REPEAT CONDITIONS ROUTINE (REPCON)
START
NO
EXIT TO NEXT
CONDITION
605-14
60182000 L
REPEAT SECTIONS ROUTINE (REPSEC)
START
YES
EXIT TO LAST
SECTION
NO
EXIT TO NEXT
SECTION
60182000 L
605-15
ERROR REPORTING ROUTINE (ERRRPT)
START
SAVE ERROR
CODE AND
SECTION
NUMBER
EXIT TO
CALLER
605-16
60182000 L
INTERRUPT PROCESSOR (JNTPRO)
SAVE EXIT
VALUE AND
A REG.
READ
STATUS
AND SAVE
SCHEDULE
10
EXIT TO
MONITOR
60182000 L
605-17
INPUT /OUTPUT
DRIVER (10)
START
CLEAR
STATION
NUMBER
INCREMENT
READ
STATION
EQ. NUMBER
STATION
NUMBER
NO
YES
EXIT TO
CALLER
NO
INPUT
DATA
WORD
SAVE
DATA
SEND
LINE
ADDRESS
605-18
60182000 L
CLEAR TABLE ROUTINE (TABCLR)
START
GET
DISPLAY
TYPE
YES
CLEAR
LINE
ADDRESS
NO
CLEAR
CHARACTER
ADDRESS
60182000 L
605-19
SECTION 0 (SECO)
START
READ
CONTROLLER
STATUS
NO
NO
ERROR 7
CLOCK STATUS
DID NOT CLEAR
YES
10
PRINT
PROTECTED
MESSAGE
NO
NO
NO
YES
EXIT TO
SECSEL
605-20
60182000 L
SECTION I (SECU
START
BUILD
DATA
BUFFER
CLEAR
10
STATIONS
10
REPEAT
EXIT
60182000 L
605-21
SECTION 2 (SEC2)
START
BUILD
DATA
BUFFER
10
10
CLEAR
STATIONS
SENDC!)
PAGE OF
DATA
EXIT
605-22
60182000 L
SECTION 3 (SEC3)
START
10
10
10
INPUT
WORD
10
SEC3
60182000 L
605-23
SECTION 4 (SEC 4)
START
SEC4
CONVERT
STATION TO
DECIMAL
SCAN INPUT
TABLE
INWD
INITIALIZE
SECTION 4
CONVERT
STATION TO
ASCII
SEC402
SET UP
BUFFER
ADDRESSES
FOR MESSAGE
SEC407
SEND
STATION
NUMBER TO
STATION
SEC425
SEC414
CONVERT TO
HEX AND SAVE
AT ROUT
SET UP BUFFER
ADDRESSES
FOR MESSAGE
SEC403
SCAN EQUAD
TABLE FOR VALID
EQUIPMENT
CODES
605-24
RETURN WHEN
OUTPUT DONE
CONVERT TO HEX,
ADD TO ROUT,
AND SAVE
60182000 L
SECTION 4 (SEC4)
SEC 438
SET UP BUFFER
ADDRESSES FOR
INT MESSAGE
YES
SEC434
SET UP BUFFER
ADDRESSES FOR
CHARACTER.
WAIT BUFFER
NOT BUSY
I
2
EXIT TO
MONITOR
NO
SEC435
SET UP BUFFER
ADDRESSES FOR
SELECTED
MESSAGE
60182000 L
605-25
SECTION 5 (SEC 5)
START
BUILD A
480 CHARACTE
BUFFER
SEND
PAGE
OF H
CD
NO
BUILD A
480 CHARACTER
BUFFER
BUILD A
480 CHARACTER
BUFFER
605-26
60182000 L
GENERAL PURPOSE GRAPHICS TERMINAL (GPGT)
I.
INSTRUCTION MACROS
The macros described in this section are used to generate the GPGT Display Code
Interpreter (DCI) instructions in tests GTO, GT1, GT2, GT3, and GT6.
the macros appear in a different form from one test to the next.
Some of
The macro
definition in the front of each test designates which form of a macro is used by
that test.
All changes made to the tests mentioned above must use these macro
instructions to generate DCI instructions.
to the left should not be used.
Macros designated with an asterisk
(~:,)
Their macro definitions are to be deleted from the
tests in a future revision.
A.
GPGT DISPLAY FILE
1.
Null Instruction
NULL
2.
Relative Jump
JMPR
3.
A (where A is the indirect address tag)
Execute Instruction
EXCI
9.
A (where A is the relative address tag)
Indirect Subroutine Exit
SRXI
8.
A (where A is the indirect address tag)
Relative Subroutine Exit
SRXR
7.
A (where A is the direct address tag)
Indirect Subroutine Entry
SREI
6.
A (where A is the indirect address tag)
Direct Subroutine Entry
SRED
5.
A (where A is the relative address tag)
Indirect Jump
JMPI
4.
No parameters required
A (where A is the indirect address tag)
C ontrol Word
CW
A, B, S, W
where A is the
B is the
S is the
W is the
60182000 L
relative address tag
blink bit (0 or 1)
enable scis sor bit (0 or 1)
execute scissor bit (0 or 1)
610-1
10. Move Beam Delta X
MBX
X (where X is the number of raster units)
1I. Move Beam Delta Y
MBY
Y (where Y is the number of raster units)
12. Draw Vector Delta X
DVX·
X (where X is the number of raster units)
13. Draw Vector Delta Y
DVY
Y (where Y is the number of raster units)
14. Draw Vector Delta X, Delta Y
DVXY
X, Y
where X is the number of raster units on X
Y is the number of raster units on Y
The type bit and the delta intensity are forced to zero.
DVXY
X, Y, 13
where X is the number of raster units on X
Y is the number of raster units on Y
13 is the delta intensity value
The type bit is forced to zero.
DVXYT
X, Y, 13
I
where X is the number of raster units in X
Y is the number of raster units in Y
13 is the delta intensity value
The type bit is forced to one.
DVXYI
X, Y, 13
where X is the number of raster units on X
Y is the number of raster units on Y
13 is the delta intensity value
The type bit is forced to zero.
DVXYIT
X, Y, 13, T
where X
Y
13
T
is
is
is
is
the
the
the
the
number of raster units on X
number of raster units on Y
delta intensity value
type bit
15. Short Vector Mode
DVSM
S, 14, T
where S is the scale field
14 is the delta intensity value
T is the type field
XY
X, Y, 11, 10
where X is
Y is
11 is
10 is
610-2
the number of raster units in X
the number of raster units in Y
the upper bit of the delta intensity
the lower bit of the delta intensity
60182000 L
SVM
S
where S is the scale field
The delta intensity value and the type field are forced to zero.
SVM1
S, 14
where S is the scale field
14 is the delta intensity value
The type field is forced
SVMIT
t~
zero.
S, 14, T
where S is the scale field
14 is the delta intensity value
T is the type field (DASH2 for • 2 inch or
DASH4 for. 4 inch)
XY
x,
Y
where X is the number of raster units in X
Y is the number of raster units in Y
The delta intensity value is forced to zero.
XY1
X, Y, I
where X is the number of raster units in X
Y is the number of raster units in Y
I is the d'elta intensity value
SVMEX
No parameters required
The delta X is forced to all ones.
The delta Y and the delta intensity value are forced to zero.
16. 16-Bit Relative Vector
DVR
X. Y. 14. T
where X
Y
14
T
DVR
is
is
is
is
the
the
the
the
number of raster units on X
number of raster units on Y
delta intensity value
type field
X. Y
where X is the number of raster units on X
Y is the number of raster units on Y
The delta intensity value and type field are forced to zero.
DVR1
X, Y, 14
where X is the number of raster units on X
Y is the number of raster units on Y
14 is the delta intensity value
The type field is forced to zero.
DVR1T
X, Y, 14. T
where X
Y
14
T
60182000 L
is the number of raster units on X
is the number of raster units on Y
is the delta intensity value
is the type field (DASH2 for. 2 inch or
DASH4 for. 4 inch)
610-3
17. 16-Bit Absolute Beam Movement
MBA
X. Y. 14, T
where X is
Y is
14 is
T is
MBA
the
the
the
the
number of raster units on X
number of raster units on Y
delta intensity value
type field
X, Y
where X is the number of raster units on X
Y is the number of raster units on Y
The delta intensity value if forced to all ones.
The type field is forced to zero.
MBAl
X. Y. 14
where X is the number of raster units on X
Y is the number of ras ter units on Y
14 is the delta intensity value
The type field is forced to zero.
MBAIT
X. Y. 14, T
where X is the number of raster units on X
Y is the number of raster units on Y
14 is the delta intensity value
T is the type field (DASH2 for. 2 inch or
DASH4 for. 4 inch)
18. 16-Bit Negative Relative Beam Movement
MBNR
X. Y. 14, T
where X is
Y is
14 is
T is
MBNRl
the
the
the
the
number of raster units on X
number of raster units on Y
delta intensity value
type field
X. Y. 14
where X is the number of raster units on X
Y is the number of raster units on Y
14 is the delta intensity value
The type field is forced to zero.
19. Symbol Mode- Fixed Spacing
~:(
CMFS
S. 14. V. K
where S
14
V
K
CMFS
is
is
is
is
the
the
the
the
size field
intensity value
90 degree orientation bi t
italics bit
S
where S is the size field
The intensity value. the 90 degree orientation bit, and the
italics bit are forced to zero.
610-4
60182000 L
CMFS1
S, 14
where S is the size field
14 is the intensity value
The 90 degree orientation bit and the italics bit are forced
to zero.
CMFS1T
S, 14, TC
where S is the size field
14 is the intensity value
TC is the type code (IT for italics, OR for 90 degree
orientation, or 1TOR for 90 degree orientation of
italics)
CMEX
No parameters required
A symbol mode exit character is forced into the upper ASCII
character. The lower character is zero.
20. Symbol Mode-Variable Spacing
~:~
CMVS
X, Y, S, 14, V, K
where X is
Y is
S is
14 is
V is
K is
CMVS
the
the
the
the
the
the
number of raster units on X spacing
number of raster units on Y spacing
size field
intensity value
90 degree orientation bit
italics bit
X, Y, S
where X is the number of raster units on X spacing
Y is the number of raster units on Y spacing
S is the siz e field
The intensity value, the 90 degree orientation bit, and the
italics bit are forced to zero.
CMVS1
X, Y, S, 14
where X
Y
S
14
is
is
is
is
the
the
the
the
number of raster units on X spacing
number of raster units on Y spacing
size field
intensity value
The 90 degree orientation bit and the italics bit are forced
to zero.
CMVS1T
X, Y, S, 14, TC
where X is the number of raster units on X spacing
Y is the number of raster units on Y spacing
S is the size field
14 is the intensity value
TC is the type code (IT for italics, OR for 90 degree
orientation or ITOR for 90 degree orientation of
italics)
CMEX
No parameters required
A symbol mode exit character is forced into the upper ASCII
character. The lower character is zero.
60182000 L
610-5
21. Plot Symbol Mode
'"
CMPL
S, 14, C, V, K
where S
14
C
V
K
CMPL
is
is
is
is
is
the
the
the
the
the
size field
intensity value
hex value for the ASCII character
90 degree orientation bit
italic sbit
S, C
where S is the size field
C is the hex value for the ASCII character
The intensity value, the 90 degree orientation bit, and the
italics bit are forced to zero.
CMPLI
S, C, 14
where S is the size field
C is the hex value for the ASCII character
14 is the intensity value
The 90 degree orientation bit and the italics bit are forced
to zero.
CMPLIT
S, C, 14, TC
where S
C
14
TC
CMPLEX
is the size field
is the hex value for the ASCII charac ter
is the intensity value
is the type code (IT for italics, or for 90 degree
orientation or ITOR for 90 degree orientation of
italics)
No parameters required
A plot symbol mode instruction is generated. A symbol mode
exit character is forced into the ASCII plot character field.
This size field, intensity value and type code are forced to
zero.
22. Conditional Control Instruction
All conditional control instruction macros follow the format:
Jtcf
Parameters (if any)
where J always appears to deSignate a jump
t is the type of jump
1 - jump over next word
2 - jump over next two words
S - jump to start of item
E - jump to end of item
c is the condition or inversion of the jump
o - jump if condition (true)
N - jump if not condition (false)
E} used only in jump on
G
zoom level
f is the function tested
HIT - jump on light pen hit
SW - jump on light pen switch
W11 - jump on 11-bi t window
W12 - jump on 12-bit window
CCR - jump on conditional control register
EQ - cyclic jump
ZL - jump on zoom level
610-6
60182000 L
23. Jump on Light Pen Hit
JtcHIT
No parameters required
where t is the type of jump (1, 2, S, or E)
c is the condition or inversion of the jump
(0 for jump on hit or N for jump on no hit)
24. Jump on Light Pen Switch
JtcSW
No parameters required
where t is the type of jump (1, 2, S, or E)
c is the condition or inversion of the jump
(0 for jump if switch closed or N for jump
if swi tch open)
25. Jump on 11-Bit Window
JtcW11
No parameters required
where t is the
c is the
(0 for
N for
type of jump (1, 2, S, or E)
condition or inversion of the jump
jump if beam is on window or
jump if beam is off window)
26. Jump on 12-Bit Window
JtcW12
No parameters required
where t is the type of jump (1, 2, S, or E)
c is the condition or inversion of the jump
(0 for jump if beam is on window or
N for jump if beam is off window)
27. Jump on Conditional Control Register
JtcCCR
B
where t is the type of jump (1, 2, S, or E)
c is the condition or inversion of the jump
(0 for jump if the bit is a one or
N for jump if the bit is a zero)
B is the bit position to be tested
28. Cyclic Jump
JtcEQ
v,
C
where t is the type of jump (1, 2, S, or E)
c is the condition or inversion of the jump
(0 for jump if value and count are equal or
N for jump if value and count are not equal)
V is the constant that is compared against the count
C is the count that gets incremented
29. Jump on Zoom Level
JtcZL
L
where t is the type of jump (1, 2, S, or E)
c is the condition or inversion of the jump
(G for jump if the current zoom level would draw a
picture larger than would be drawn at a zoom level
equal to the operand; or E for jump if the current
zoom level would draw a picture the same size or
smaller than would be drawn at a zoom level equal
to the operand)
L is the operand used in the decision described above
60182000 L
610-7
30. Parameter Word 1
PAR1
I, C1, L, C2, NZ
where I
C1
L
C2
NZ
,'.
','
PAR1
is
is
is
is
is
the
the
the
the
the
absolute intensity value
light pen enable bit (1 enables)
light pen on bit (1 turns on)
zoom enable bit (1 enables)
zoom on bit (1 turns on)
I, CL, L, CZ, Z
where I
CL
L
CZ
Z
is
is
is
is
is
the
the
the
the
the
absolute intensity value
light pen enable bit (1 enables)
light pen on bit (1 turns on)
zoom enable bit (1 enables)
zoom off bit (1 turns off)
31. Parameter Word 2
PRGINT
No parameters required
The function field is forced to zero, selecting a program
interrupt.
Wl1
No parameters required
The function field is forced to 2, selecting an ii-bit window.
W12
No parameters required
The function field is forced to 3, selecting a 12-bit window.
PENON
No parameters required
The function field is forced to 4, providing the second level
of light pen enable.
PENOFF
No parameters required
The function field is forced to 5, providing the second level
of light pen disable.
,'.
','
EOF
No parameters required
The function field is forced to 6, marking an end of frame.
SOF
No parameters required
The function field is forced to 6, marking an end of frame.
32. Load Register
All load register instruction macros follow the format:
Lr
A
where L always appears to designate a load
A is the relative address tag
r is the register name
The following register names are legal:
PADR
- P Address (00)
DATUM - DATUM (01)
SADR
- Execute Instruction Address (02)
LVADR - Last Vector Address (03)
CWADR - Control Word Address (04)
HIT
- Light Pen Hit Address (05)
610-8
60182000 L
HITX
HITY
WLOCX
WLOCY
HITC
CCR
SPAR1
SPAR2
ZL
WLIM
INTEN
INTIN
-
Light Pen Hit X Position (06)
Light Pen Hit Y Position (07)
Window Location X Position (08)
Window Location Y Position (09)
Symbol/Short Vector Count (OA)
Conditional Control Register (OB)
Spare Register (OC)
Spare Register (OD)
Zoom Level (18)
Window Limits (19)
Interrupt Enable (lA)
Interrupt Disable (lB)
33. Unload Registers
All unload register instruction macros follow the format:
Ur
A
where L always appears to designate an unload
A is the relative address tag
r is the register name
The following regis ter names are legal:
.
PADR
- P Address (00)
DATUM - DATUM (01)
SADR
- Execute Instruction Address (02)
LVADR - Last Vector Address (03)
CWADR - Control Word Address (04)
HIT
- Light Pen Hit Address (05)
HITX
- Light Pen Hit X Position (06)
HITY
- Light Pen Hit Y Position (07)
WLOCX - Window Location X Position (08)
WLOCY - Window Location Y Position (09)
HITC
- Symbol/Short Vector Count (OA)
CCR
- Conditional Control Register (OB)
SPAR1 - Spare Register (OC)
SPAR2 - Spare Register COD)
BPOSX - Beam Position X (10)
BPOSY - Beam Position Y (11)
60182000 L
610-9
GENERAL PURPOSE GRAPHICS TERMINAL (GPGT) TROUBLESHOOTING PROGRAM
(GTO Test No. 70)
1.
INTRODUCTION
The purpose of this program is to aid the customer engineer and checkout technician in
generation and execution of his own display file for the GPGT.
To accomplish this, the
operator must type the hexadecimal codes for the GPGT instructions at the GPGT keyboard.
II.
This program also includes a core dump to the display console.
REQUIREMENTS
A.
HARDWARE
1.
Minimum Configuration
1700
1705 Interrupt Data Channel
CC104A/B/C GPGT Console
CA 122A Keyboard
Input device for SMM17
2.
System Controller (SC)
1 772 Magnetic Core Memory Module
1775 A/Q Interrupt Data Channel
1773 Direct Storage Access Channel
CC104A/B/C GPGT Console
CA122A Keyboard
Input Device for SMM17
Core Requirements
The minimum amount of core required is 4K.
3.
Equipment Configuration
D·lrect S torage A ccess
A/Q
1700/SC
Interrupt
B.
CC104A/B/C
GPGT
Console
CA122A
Keyboard
SOFTWARE
The program operates under control of the SMM17 monitor.
C.
ACCESSORIES
None.
60182000 L
611-1
III. OPERA TIONAL PROCEDURE
A.
LOADING PROCEDURE
The program is loaded as test number 70 using standard SMM17 loading procedure.
B.
PARAMETERS
1.
Parameter Stops
First Stop (overflow light on)
(A) = 7021 - test ID stop
(Q) = Stop/ Jump parameter
Second Stop
(A) = Interrupt line for display code interpreter
(Prestored as 0004-bit 2 designating interrupt line 2)
This parameter must not be changed after the initial parameter stop.
(Q) = Not Used
2.
DCI Switch Setting
DCI instruction/ clock control switches must be UP.
The DCI PROTECT switch must be in UNPROTECTED.
The DCI SENSE REFRESH FAULT switch must be UP.
3.
Stop/ Jump Parameter Word
Bit 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C.
-
Stop to enter parameters
Not sensed by this program
Not sensed by this program
Not sensed by this program
Not sensed by this program
Not sensed by this program
Not sensed by this program
Not used
Omit typeou t
Bias return address display
Not sensed by this program
Not sensed by this program
Not sensed by this program
Not sensed by this program
Not sensed by this program
Run this program alone
(This bit should be set when two or more tests in the test list use the
same display code interpreter equipment number. This allows the
tests to be run consecutively, since they cannot be multiplexed. )
SECTION DESCRIPTION INDEX
Not applicable
IV. 'OPERA TOR COMMUNICA TrONS
A.
MESSAGE FORMATS
1.
Normal Teletype Message
Program identification during test initialization.
GTO (No. 70) GPGT TROUBLESHOOTING TEST
IA = XXXX
611-2
60182000 L
2.
Normal Display Console Message
Displayed at the console after teletype message.
FUNCTLOC
0 1 2 3 4 5 6 7 8 9 ABC D E
3.
Error Messages
No error messages are used.
are ignored.
B.
F
Illegal keyboard codes and illegal operations
MESSAGE DICTIONARY
Not applicable
V.
DESC RIPTION
A.
GENERAL
This program allows the selection of four functions: dump core to the display,
make changes to the core image on the display, store these changes back into core,
and run a display file.
keyboard.
These four functions are controlled from the display console
Key depression controls a cursor on the display or inserts a symbol at
the cursor position.
Initially the display is as follows:
FUNCTLOC
0 1 2 3 4 5 6 7 8 9 ABC D E
F
Lower case on the keyboard must be selected.
the keyboard are ignored.
Upper case codes from
Although lower case on the keyboard is used,
display of letters is in upper case to be compatible with normal hexadecimal
A-F notation.
To enable selection of a function, type an H, S, or T depending upon which function
is desired.. This brings the last core dump (if any) and places the cursor following
the FUNCT.
If an error is made while typing in the function selection, depress
BACKSPACE and correct your error.
Illegal keys are ignored.
are discarded and the cursor replaced following the FUNCT.
Illegal functions
No error messages
are given.
1.
Dump Core to Display (Read Core)
Type: RCnnnn (ETX)
where nnnn is the starting address
(leading zeros need not be typed)
Core is displayed in 16 lines with 16 locations to each line.
address of each line is an even multiple of 10 16 •
60182000 L
The starting
The starting address of each
611-3
line is displayed to the left under the heading LOC.
The cursor is placed at
the upper hexadecimal digit of the first location.
CORE IS READ ONLY ONCE FOR EACH RC COMMAND.
IT IS NOT READ CONTINUOUSLY.
2.
Change the Core Image
First follow the proc edure to dump core to display.
Then move the cursor to the location to be changed.
An asterisk
(~:<)
Type the desired change.
is displayed to the left of each location changed.
NOTE
Only the display is changed. No changes occur
in memory. To change memory follow the procedure to store into core.
Legal cursor moves are as follows:
- advances cursor one hexadecimal digi t bypassing spaces
between locations
BACKSPACE - backspaces cursor one hexadecimal digit bypassing spaces
between locations
LINE DOWN - advances cursor one line
LINE UP
- moves cursor back one line
- advances cursor to start of the next line
NEW LINE
- moves cursor to upper hexadecimal digit of the firs t
RESET
location
SKIP
3.
Store into Core (Transfer into Core)
First follow the procedure to dump core to display and to change the core
image.
Then type: T C (ETX)
Each location with an asterisk
(~:<)
to its left is stored into memory.
The
asterisks are cleared.
4.
Run A Display File (Start Display)
If a display file must first be generated, follow the procedure to dump core to
display, to change the core image, and to store into core.
Then type: SDnnnn (ETX)
where nnnn is the starting address of the display file
(leading zeros need not be typed)
611-4
60182000 L
NOTE
To avoid burning the CRT, ensure that the display
file contains a refresh instruction and a jump back
to the beginning. Also set beam defocus.
5.
Termina te the Program
Type:
B.
ern with no function given.
SEC TION DESCRIPTIONS
Not applicable.
C.
SUBPROGRAM DESCRIPTIONS
Not applicable.
VI. APPLICA TIONS
Only a few types of DCI instructions are used in this program.
However, if one of them
is failing, generation and execution of a display file with this program may be impossible.
The DCI instructions used in this program are as follows:
Control Word
Parameter Word 1
Parameter Word 2 (12-Bit Window and End of Frame)
Absolute Beam Movement
Character Mode- Fixed Spacing
Move Beam X
Relative Jump
The control word instructions are used only to allow the cursor to blink and could be
eliminated.
60182000 L
611-5
GENERAL PURPOSE GRAPHICS TERMINAL (GPGT) DISPLAY CODE
INTERPRETER COMMAND TEST
(GT1 Test No. 71)
1.
INTRODUCTION
The purpose of this test is to verify the operation of the Display Code Interpreter (DCI).
This test checks the A/Q channel functions" interrupts, and clock/instruction stepping
of DCI instructions.
During clock stepping after each clock pulse, the entire TV monitor
is read and compared against a table of expected changes.
After the instruction has
been completed, the parameter registers are also read and compared against a table of
expected changes.
After an instruction step, both the TV monitor and the parameter
registers are read and compared against a table of expected changes.
II.
REQUIREMENTS
A.
HARDWARE
1. .
Minimum Configuration
1700
System Controller (SC)
1705 Interrupt Data Channel
1772 Magnetic Core Memory Module (12K)
1775 A/Q Interrupt Data Channel
1773 Direct Storage Access Channel
CC104A/B/C GPGT Console
Input Device for SMM17
CC104A/B/ C GPGT Console
Input Device for SMM17
2.
Core Requirements
The minimum amount of core required is 12K.
3.
Equipment Configuration
Direct Storage Access
A/Q
1700/SC
CC104A/B/C
GPGT
Console
Interrupt
B.
SOFTWARE
The test operates under control of SMM17 monitor.
C.
ACCESSORIES
None.
60182000 L
612-1
III. 'OPERA TIONAL PROCEDURE
A.
LOADING PROCEDURE
The test is loaded as test number 71 using standard SMM17 loading procedure.
B.
PARAMETERS
1.
Parameter Stops
First stop (overflow light on)
(A) = 7131 test ID stop
(Q) = Stop/ Jump parameter
Second stop
(A) = First group of section selection bits
(prestored as FFFE )
16
Bit 0 = Not used
Bit 1 = Section 1 - A/Q functions
Bit 2 = Section 2 - Load/unload instructions (clock step)
Bit 3 = Section 3 - Load/unload instructions (instruction step)
Bit 4 = Section 4 - Jump instructions (clock step)
Bit 5 = Section 5 - Jump instructions (instruction step)
Bi't 6 = Section 6 - Parameter word instructions (clock step)
Bit 7 = Section 7 - Parameter word instructions (instruction step)
Bit 8 = Section 8 - Move beam instructions (clock step)
Bit 9 = Section 9 - Move beam instructions (instruction step)
Bit 10 = Section A - Conditional control instructions (clock step)
Bit 11 = Section B - Conditional control instructions' (instruction step)
Bit 12 = Section C - Draw vector instructions (clock step)
Bit 13 = Section D - Draw vector instructions (instruction step)
Bit 14 = Section E - Control word instructions (clock step)
Bit 15 = Section F - Control word instructions (instruction step)
(Q) = Second group of section selection bits
(prestored as 002F 16)
Bit
Bit
Bit
Bit
Bit
Bit
0
1
2
3
4
5
= Section 10 - Character mode instructions (clock step)
= Section 11 - Character mode instructions (instruction step)
= Section 12 - Execute instruction (clock step)
= Section 13 - Execute instruction (instruction step)
= Not used
=
Section 15 - Start/ stop and interrupt
Third stop
(A) = Interrupt line for display code interpreter
(prestored as 0004 16 - bit 2 designating interrupt line 2)
This parameter must not be changed after the initial parameter stop.
(Q)
= Power line, frequency
(prestored as 0060 16 )
For 60-cycle input power, set to 0060 16 •
For 50-cycle input power, set to 005016.
612-2
60182000 L.
2.
DCI and Display Console Switch Setting
The DCI instruction/ clock control switches must be up.
The DCI PROTECT switch must be in the UNPROTECTED position.
The DCI SENSE REFRESH FAULT switch must be DOWN.
NOTE
To avoid burning the CRT, ensure that the BEAM
DEFOCUS switch on the display console is set.
3.
Stop/ Jump Parameter Word
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
C.
0 - Stop to enter parameters
1 - Stop at end of section
2 - Stop at end of test
3 - Stop on error
4 - Repeat condition
5 - Repeat section
6 - Repeat test
7 - Not used
8 - Omi t typeouts
9 - Bias return address display
10 - Re-enter parameters
11 - Set audible alarm on error
12 - Not sensed by this test
13 - Not sensed by this test
14 - Not sensed by this test
15 - Run this test alone
(This bit should be set when two or more tests in the test
list use the same display code interpreter equipment
number. This allows the tests to be run consecutively,
since they cannot be multiplexed. )
SECTION DESCRIPTION INDEX
Number
o
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
11
12
13
14
15
60182000 L
Name
Run Time (Seconds)
Not Used
2
A/Q Functions
41
Load/Unload Instructions (clock step)
4
Load/Unload Instructions (instruction step)
3
Jump Instructions (clock step)
1
Jump Instructions (instruction step)
3
Parameter Word Instructions (clock step)
1
Parameter Word Instructions (instruction step)
22
Move Beam Instructions (clock step)
2
Move Beam Instructions (instruction step)
21
Conditional Control Instructions (clock step)
4
Conditional Control Instructions (instruction step) .
40
Draw Vector Instruction (clock step)
2
Draw Vector Instruction (instruction step)
2
Control Word Instructions (clock step)
1
Control Word Instructions (instruction step)
100
Character Mode Instruction (clock step)
8
Character Mode Instruction (instruction step)
1
Execute Instruction (clock step)
1
Execute Instruction (instruction step)
Not Used
1
Start/ Stop and Interrupt
Total run time 260
612-3
IV. OPERA TOR COM MUNICA TIONS
A.
MESSAGE FORMATS
1.
Normal Teletype Message
Program identification during test initialization
GT1 (No. 71) GPGT DCI TEST
2.
Stop at End of Section
First stop (overflow light on)
(A) = 7122 - test ID stop
(Q) = Stop/ Jump parameter
Second Stop
(A) = Section number
(Q) = Return address
3.
Stop at End of Test
First Stop (overflow light on)
(A) = 7124 - test ID stop
(Q) = Stop/ Jump parameter
Second Stop
(A) = Pass number
(Q) = Return address
4.
Stop on Error
All error message displays use basically the standard SMM17 error message
format.
The format of the first two stops is the same for all types of errors.
The format of the third, fourth, and fifth stops is determined by the type of
error.
The format for the first and second stops is as follows:
First Stop (overflow light on)
(A) = 71X8 - test ID stop
where X is the number of stops
(Q) = Stop/ Jump parameter
Second Stop
(A) = XXYZ where XX = Section number
Y = Condition (or subsection)
Z = Error type
(Q) = Address pointer to where within a condition the error occurred.
This pointer is not the same as the return address found in other SMM17 tests.
The address points to where execution stopped when the error occurred. but
not to where execution will continue after the error.
Where execution continues
after the error is determined by the repeat condition bit of the Stop/ Jump
parameter. If the repeat condition bit is set, execution will continue at a backward marker (a recovery point to repeat the condition designated in (A) of this
second stop).
If the repeat condition bit is not set, execution will continue at a
forward marker (a recovery point to skip around the remainder of the condition
designated in (A) of this second stop).
612-4
60182000 L
B.
MESSAGE DICTIONARY
The upper hexadecimal digit of the two-digit error message code designates the
condition (or subsection) that failed.
The lower digit is the error type.
This
message dictionary describes the error types.
Subroutine
Name
Subroutine
Tag Name
Message and
Description
Xl
FNRP
STRP
FNI110
STIlOO
RESPONSE, expect reply,
receive internal reject
A = I/O instruction
Q = Q register function code
X2
FNRP
STRP
FNI110
STIlOO
RESPONSE, expect reply,
receive external reject
A = I/O instruction
Q = Q register function code
X3
FNER
STER
FNI230
STI220
RESPONSE, expect external
reject, receive internal reject
A = I/O instruction
Q = Q regis ter func tion code
X4
FNER
STER
FNI200
STI200
RESPONSE, expect external
reject, receive reply
A = I/O instruction
Q = Q register function code
X5
CMPALL
CM[030
TV monitor has unexpected display
A = First word of DCI
instruction being stepped
Q = XYYY
Where X is the current DCI word
number (0, 1, or 2) and YYY is
the clock pulse number. A pseudo
word number of 4 is used to designate when start draw has occurred.
The clock pulse number then refers
to LDU clocks. When the instruction
is completed Q is FFFF16.
A = Ac tual TV dis play
Q = Expected TV display
A = Failing TV word number
Q = Previous TV display
X6
CMPALL
CMI030
REGISTER, parameter register has
unexpected contents
A = First word of DCI instruction being
stepped
Q = FFFF
A = Actual register contents
Q = Expected register contents
A = Failing register number
Q = Previous register contents
Code
60182000 L
612-5
612-6
Code
Subroutine
Name
Subroutine
Tag Name
X7
CKCORE
CKI020
STORAGE, core location has unexpected
contents
A = First word of DCI instruction being
stepped
Q = FFFF16
A = Actual location contents
Q = Expected location contents
A = Failing location address
(Biasing is determined
by bit 9 of Stop/ Jump parameter)
Q = Not used
X8
WAIT
WAI050
WAI060
TIME, interrupt did not occur within
expected time limits
A = First word of DCI instruction being
stepped
Q = FFFF
A = Lower1pimit (milliseconds)
Q = Upper limit (milliseconds)
A = Actual time (milliseconds)
Q = Expected interrupt (bit corresponding
to register 20 16 )
X9
DCIPRO
DCI002
INTERRUPT, internal reject during
interrupt state
A = I/O instruction
Q = Q register function code
XA
DCIPRO
DCI002
INTERRUPT, external reject during
interrupt state
A = I/O instruction
Q = Q register function code
XB
RINT
RITOI0
INTERRUPT, missing
A = Firs t word of DCI
instruction being stepped
Q = FFFF 1 f)
A = Actual interrupts (bits corresponding
to register 20 16 )
Q = Expected interrupts (bits corresponding to register 2016)
XC
DCIPRO
DCI020
INTERRUPT, no interrupt status bit
set when an interrupt occurred
A = First word of DCI instruction being
stepped
Q = XYYY
Where X is the current DCI word
number (0, 1, or 2) and YYY is the
clock pulse number.
When the instruction is completed
Q is FFFF •
A = 0000 (actua16status)
Q = Expected interrupts (bits corresponding to register 2016)
Message and
Description
60182000 L
Subroutine
Name
Subroutine
Tag Name
Message and
Description
XD
DCIPRO
DCI030
INTERRUPT, unexpected
A = First word of DCI instruction being
stepped
Q = XYYY
Where X is the current DCI word
number (0, 1, or 2) and YYY is the
clock pulse number.
When the instruction is completed
Q is FFFF I6 •
A = Actual interrupts (bits corresponding
to register 20 16 )
Q = Expected interrupts (bits corresponding to register 20 16 )
XE
DCIPRO
DCI060
INTERRUPT, unable to clear interrupt
status
.
A = First word of DCI instruction being
stepped
Q = XYYY
Where X is the current DCI word
number (0, 1, or 2) and YYY is the
clock pulse number.
When the instruction is completed
Q is FFFF t6 •
A = Actual interrupt status after attempted
clear (bits corresponding to regis ter
20 16)
Q = Expected interrupt status after
attempted clear (bits corresponding
to register 20 16 )
A = Function used 10 attempt clear
interrupt status
00 = Cleared when interrupt status
or keyboard register unloaded
lA = Load interrupt enable register
IB = Load interrupt disable register
30 = Reset
Q = Not used
Code
V.
DESCRIPTION
A.
GENERAL
Sections which step DCI instructions are arranged in section pairs.
The even num-
bered section clock steps the instruction and the odd numbered section instruction
steps the instruction.
Both sections of a section pair use the same routine, but the
routine is entered with a different parameter in the Q register (0, even or 1, odd).
Each condition (or subsection) begins with a reset function and ends with a check of
the repeat condition bit of the Stop/ Jump parameter.
a pre-determined number of counts.
Most conditions are executed
When the repeat condition bit is set, this count
is not advanced.
Unexpected interrupts are enabled in Sections 4-15.
60182000 L
612-7
B.
SEC TION DESCRIPTIONS
1.
Section 1 - A/Q Functions
Error
Code
0101
0102
0105
Program
Tag Name
Program Description
CYCAQ
Condition 0 - scratchpad, all ones
PlI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0101
0102
Load all scratchpad registers with FFFF.
Expect reply.
0101
0102
Unload all scratchpad registers.
0106
Verify that scratchpad registers contain FFFF.
Expect reply.
Check repeat condition stop/ jump bit.
Do 16 times.
0111
0112
0115
POIOOO
Condition 1 - scratchpad, all zeros
POI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0111
0112
Load all scratchpad registers with 0000.
Expect reply.
0111
0112
Unload all scratchpad registers.
0116
Verify that scratchpad registers contain 0000.
Expect reply.
Check repeat condition stop/jump bit.
0121
0122
0125
S11000
Condition 2 - scratchpad, shifted one
S11010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0121
0122
Load all scratchpad registers with one bit (start with
0001 and shift one bit position left each pass).
Expect reply.
0121
0122
Unload all scratchpad registers.
0126
Verify that scratch registers contain the value loaded.
Expect reply.
Check repeat condition stop/jump bit.
position.
SOIOOO
612-8
Do 16 times.
Do for each bit
Condition 3 - scratchpad, shifted zero
60182000 L
Error
Code
0131
0132
0135
Program
Tag Name
SOIOOO
Program Description
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0131
0132
Load all scratchpad registers with all bits except
one (start with FFFE and shift one bi t position left
each pass). Expect reply.
0131
0132
Unload all scratchpad registers.
0136
Verify that scratchpad registers contain the value
loaded.
Expect reply.
Check repeat condition stop/ jump bit.
bit position.
Do for each
SRIOOO
Condition 4 - scratchpad, register number
0141
0142
0145
SRI010
Reset.
0141
0142
SRI020
Load all scratchpad registers with its register
number. Expect reply.
0141
0142
SRI016
Unload all scratchpad registers.
Expect reply.
Read TV interrupt enable.
0146
Expect 0000.
Expect reply.
Verify that scratchpad registers contain the value
loaded.
Check repeat condition stop/ jump bit.
0151
0152
0155
UZIOOO
Condition 5 - zoom level
UZI010
Reset.
Do 16 times.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0151
0152
Load zoom level register (use levels 7, 0 •.• 6).
Expect reply.
0151
0152
Read TV zoom level.
0155
Verify that zoom level register contains the value
loaded.
Expect reply.
Check repeat condition stop/jump bit.
Do for each zoom level.
0161
0162
0165
60182000 L
UWIOOO
Condition 6 - window limits
UWI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
612-9
Error
Code
Program
Tag Name
Program Description
0161
0162
Load window limits registers (use FFFF, 0000, AAAA,
5555). Expect reply.
0161
0162
Read TV window limits.
0165
Verify that window limits register contains the value
loaded.
Expect reply.
Check repeat condition stop/ jump bit.
Do for four values.
0171
0172
0175
UEIOOO
Condition 7 - interrupt enable
UE010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0171
0172
Load interrupt enable register (use EF9F, 0000,
AA8A, 4515). Expect reply.
0171
0172
Read TV interrupt enable.
0175
Verify that interrupt enable register contains the
value loaded.
Expect reply.
Check repeat condition stop/jump bit.
Do for four values.
UDIOOO
Condition 8 - interrupt disable
0181
0182
0185
UDI010
Reset.
0181
0182
UDI020
Expect reply.
Read TV interrupt enable.
Expect 0000.
Load interrupt enable register with EF9F.
Expect reply.
0181
0182
Read TV interrupt enable.
0185
Verify that interrupt enable register contains EF9F.
0181
0182
Load interrupt disable register (use 0000, EF9F,
2515, CA8A). Expect reply.
0181
0182
0185
Read TV interrupt enable register.
0185
Verify that interrupt enable register contains expected
contents (EF9F, 0000, CA8A, 2515).
Expec t reply.
Expect reply.
Check repeat condition stop/jump bit.
Do for four values.
612-10
60182000 L
Error
Code
0191
0192
0195
Program
Tag Name
Program Description
URIOOO
Condition 9 - write limits
URI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0191
0192
Load write limits register (use FFFF, 0000, AAAA,
5555). Expect reply.
0191
0192
Read TV write limits.
0195
Verify that write limits register contains the loaded
value.
Expect reply.
Check repeat condition stop/ jump bit.
Do for four values.
01A1
01A2
01A5
ILIOOO
Condi tion A - illegal func tions
ILI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
01A3
01A4
Attempt illegal output function (use all illegal functions
through 7F). Expect external reject.
01A3
01A4
A ttempt illegal input function (use all illegal functions
through 7F). Expect external reject.
Check repeat condition stop/ jump bit.
Do for all illegal functions.
01B1
01B2
01B5
C8IOOO
Condition B - clock step
C8I010
Reset.
Expect reply.
Read TV interrupt enable.
Expect reply.
01B1
01B2
01B6
Load and unload P register.
01B1
01B2
01B5
01B6
Clock step a Null instruction.
Expect reply.
Check repeat condition stop/jump bit.
181000
01C1
01C2
01C5
60182000 L
Do 16 times.
Condition C - instruction step
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
612-11
Error
Code
Program
Tag Name
Program Description
01C1
01C2
01C6
Load and unload P register.
Expect reply.
01C1
01C2
01C5
01C6
Instruction step a Null instruction.
Check repeat condition stop/ jump bit.
Do 16 times.
2.
Section 2 and 3 - Load and Unload Instructions
Error
Code
0201/0301
0202/0302
0205/0305
Program
Tag Name
Program Description
CYCREG
Condition 0 - scratchpad, all ones
RlI010
Reset.
Expect reply.
Read TV interrupt enable.
0201/0301
Load and unload P register.
Expect 0000.
Expect reply.
0202/0302
0206/0306
0201/0301
0202/0302
0205/0305
0206/0306
RlI020
Load write limits register so unload instruction
is within limits. Set all protect bits in the write
limits area except the location into which the
unload instruction will write.
0201/0301
0202/0302
0205/0305
0201/0301
0202/0302
0205/0305
0206/0306
Clock/instruction step a load register
instruction.
RlI030
0207/0307
Clock/instruction step an unload register
instruction.
Verify that FFFF was written into core by the
unload instruction.
Check repeat condition stop/ jump bit.
each scratchpad register except P.
0211/0311
0212/0312
0215/0315
612-12
ROIOOO
Condition 1 - scratchpad, all zeros
ROI010
Reset.
Do for
Expect reply.
Read TV interrupt enable.
Expect 0000.
60182000 L
Error
Code
Program
Tag Name
Load and unload P register.
0211/0311
0212/0312
0216/0316
0211/0311
0212/0312
0215/0315
0216/0316
ROl020
Expect reply.
Clock/instruction step a load register instruction.
Load write limits register so unload instruction
is within limits. Set all protect bits in the write
limits area except the location into which the
unload ins truc tion will wri te.
0211/0311
0212/0312
0215/0315
0211/0311
0212/0312
0215/0315
0216/0316
Program Description
ROl030
0217/0317
Clock/instruction step an unload register
instruction.
Verify that 0000 was written into core by the
unload instruc tion.
Check for repeat condition stop/ jump bit.
Do for each scratchpad register except P.
0221/0321
0222/0322
0225/0325
TAlOOO
Condition 2 - scratchpad, AAAA
TAl010
Reset.
Read TV interrupt enable.
0221/0321
0222/0322
0226/0326
0221/0321
0222/0322
0225/0325
0226/0326
Load and unload P register.
TAl020
0227/0327
Expect 0000.
Expect reply.
Clock/instruction step a load register
ins truc tion.
Load write limits register so unload instruction
is within limits. Set all protect bits in the write
limits area except the location into which the
unload instruction will write.
0221/0321
0222/0322
0225/0325
0221/0321
0222/0322
0225/0325
0226/0326
Expect reply.
TAl030
Clock/instruction step an unload register
ins truc tion.
Verify that AAAA was written into core by the
unload instruction.
Check for repeat condition stop/ jump bit.
Do for each scratchpad register except P.
60182000 L
612-13
Error
Code
0231/0331
0232/0332
0235/0335
Program
Tag Name
Program Description
T5IOOO
Condition 3 - scratchpad 5555
T5I010
Reset. Expect reply.
Read TV interrupt enable.
Load and unload P register.
0231/0331
Expect 0000.
Expect reply.
0232/0332
0236/0336
0231/0331
0232/0332
0235/0335
0236/0336
T5I020
Load write limits register so unload instruction
is within limits. Set all protect bits in the write
limits area except the location into which the
unload instruction will write.
0231/0331
0232/0332
0235/0335
0231/0331
0232/0332
0235/0335
0236/0336
Clock-instruction step a load register instruction.
T5I030
Clock/instruction step an unload register
instruction.
Verify that 5555 was written into core by the
unload instruction.
0237/0337
Check for repeat condition stop/ jump bit.
each scratchpad register except P.
0241/0341
0242/0342
0245/0345
TRIOOO
Condition 4 - scratchpad, register number
TRIOlO
Reset.
0241/0341
0242/0342
0245/0345
0246/0346
Load and unload P register.
TRI020
612-14
Expect 0000.
Expect reply.
Clock/instruction step a load register instruction.
Load write limits register so unload instruction
is within limits. Set all protect bits in the write
limits area except the location into which the
unload instruction will write.
0241/0341
0242/0342
0245/0345
0241/0341
0242/0342
0245/0345
0246/0346
Expect reply.
Read TV interrupt enable.
0241/0341
0242/0341
0246/0346
Do for
TRI030
Clock/instruction step an unload register
instruction.
60182000 L
Error
Code
Program
Tag Name
Program Description
Verify that the register number was written into
core by the unload instruction.
0247/0347
Check for repeat condition stop/jump bit.
Do for each scratchpad register except P.
0251/0351
0252/0352
0255/0355
VZIOOO
Condition 5 - zoom level
VZI010
Reset.
Read TV interrupt enable.
Expect 0000.
Load and unload P register.
0251/0351
0252/0352
0256/0356
0251/0351
0252/0352
0255/0355
0256/0356
Expect reply.
VZI020
Expect reply.
Clock/instruction step a load zoom level instruction (use 7. 0 •••• 6).
Check repeat condition stop/jump bit.
Do for eight values.
0261/0361
0262/0362
0265/0365
VWIOOO
Condi tion 6 - window limi ts
VWI010
Reset.
Read TV interrupt enable.
Expect 0000.
Load and unload P register.
0261/0361
0262/0362
0266/0366
0261/0361
0262/0362
0265/0365
0266/0366
Expect reply
VWI020
Expect reply.
Clock/instruction step a load window limits
instruction (use FFFF. 0000, AAAA. 5555).
Check repeat condition stop/ jump bit.
Do for four values.
0271/0371
0272/0372
0275/0375
VEIOOO
Condition 7 - interrupt enable
VEI010
Reset.
Read TV interrupt enable.
Load and unload P register.
0271/0371
0272/0372
0276/0376
0271/0371
0272/0372
0275/0375
Expect reply.
VEI020
Expect 0000.
Expect reply.
Clock/instruction step a load interrupt enable
instruction (use EF9F, 0000, AA8A, 4515).
Check repeat condition stop/ jump bit.
Do for four values.
60182000 L
612-15
Error
Code
0281/0381
0282/0382
0285/0385
Program
Tag Name
Program Description
VIIOOO
Condition 8 - interrupt disable
VUOlO
Reset.
Read TV interrupt enable.
Load and unload P register.
0281/0381
0282/0382
0286/0386
0281/0381
0282/0382
Expect reply.
VU016
Expect 0000.
Expect reply.
Load interrupt enable register with EF9F.
Expect reply.
0281/0381
0282/0382
Read TV interrupt enable.
Expect reply.
0285/0385
Verify that interrupt enable register contains
EF9F.
'
0281/0381
0282/0382
0285/0385
0286/0386
Clock/instruction step a load interrupt disable
instruction (use 0000, EF9F, 4515, AA8A).
Check repeat condition stop/jump bit.
Do for four values.
3.
Section 4 and 5 - Jump Instructions
Error
Code
Program
Tag Name
CYCBR
0401/0501
0402/0502
0405/0505
JRI010
Program Description
_Condition 0 - relative jump
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0401/0501
0402/0502
0405/0505
Load interrupt enable register with EE8F.
Read TV interrupt enable. Expect EE8F.
0401/0501
0402/0502
0406/0506
Load and unload P register.
0401/0501
0402/0502
0405/0505
0406/0506
JRI020
Expect reply.
Clock/instruction step a relative jump instruction
(use OAAA, 0555).
Check repeat condition stop/ jump bit.
Do for two jump addresses.
612-16
60182000 L
Error
Code
0411/0511
0412/0512
0415/0515
Program
Tag Name
Program Description
JlIOOO
Condi tion 1 - indirect jump (one word)
J1KOIO
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0411/0511
0412/0512
0415/0515
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0411/0511
0412/0512
0416/0516
Load and unload P regis ter.
0411/0511
0412/0512
0416/0516
Load and unload DATUM register (address of
slart of section). Expect reply.
0411/0511
0412/0512
0415/0515
0416/0516
JlI020
Expec t reply.
Clock/instruction step a one-word indirect jump
instruction (use indirect addresses AAAA, 5555).
Check repeat condition stop/jump bit.
Do for two indirect addresses.
0421/0521
0422/0522
0425/0525
J11000
Condition 2 - indirect jump (two-word)
J21010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0421/0521
0422/0522
0425/0525
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0421/0521
0422/0522
0426/0526
Load and unload P register.
0421/0521
0422/0522
0426/0526
Load and unload DA TUM register (address of
start of section). Expect reply.
0421/0521
0422/0522
0425/0525
0426/0526
J21020
Expect reply.
Clock/instruction step a two-word indirect jump
instruction (use indirect addresses AAAA, 5555).
Check repeat condition stop/ jump bit.
Do for two indirect addresses.
60182000 L
612-17
Error
Code
0431/0531
0432/0532
0435/0535
Program
Tag Name
Program Description
XRIOOO
Condition 3 - relative subroutine exit
XRI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0431/0531
0432/0532
0435/0535
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0431/0531
0432/0532
0436/0536
Load and unload P register.
0431/0531
0432/0532
0436/0536
Load and unload DATUM register (address of
start of section). Expect reply.
0431/0531
0432/0532
0435/0535
0436/0536
XRI020
Expect reply.
Clock/instruction step a relative subroutine exit
instruction (use link addresses 2AAA, 5555).
Check repeat condition stop/ jump bit.
Do for two direct addresses.
0441/0541
0442/0542
0445/0545
XlIOOO
Condition 4 - indirect subroutine exit
(one word)
XlI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0441/0541
0442/0542
0445/0545
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0441/0541
0442/0542
0446/0546
Load and unload P register.
0441/0541
0442/0542
0446/0546
Load and unload DATUM register
(address of start of section).
Expect reply.
0441/0541
0442/0542
0445/0545
0446/0546
Clock/instruction step a one-word indirect
subroutine exit instruction (use link addresses
2AAA, 5555).
Expect reply.
Check repeat condition stop/ jump bit.
Do for two link addresses.
612-18
60182000 L
Error
Code
0451/0551
0452/0552
0455/0555
Program
Tag Name
Program Description
X2IOOO
Condition 5 - indirect subroutine exit (two word)
X2I010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0451/0551
0452/0552
0455/0555
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0451/0551
0452/0552
0456/0556
Load and unload P register.
0451/0551
0452/0552
0456/0556
Load and unload DA TUM regis ter
(address of start of section).
Expect reply.
0451/0551
0452/0552
0455/0555
0456/0556
X2I020
Expect reply.
Clock/instruction step a two-word indirect
subroutine exit instruction (use link addresses
2AAA and 5555).
Check repeat condition stop/ jump bit.
Do for two link addresses.
0461/0561
0462/0562
0465/0565
Condition 6 - direct subroutine (one-word)
DlI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0461/0561
0462/0562
0465/0565
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0461/0561
0462/0562
0466/0566
Load and unload P register.
0461/0561
0462/0562
0466/0566
Load and unload DA TUM regis ter
(address of start of section).
Expect reply.
0461/0561
0462/0562
0465/0565
Load Write Limits register so that the
location to be written by the direct subroutine
entry instruction is within limits. Set all protect
bits within the write limits except the location
to be written by the direct subroutine.
0461/0561
0462/0562
0465/0565
0466/0566
60182000 L
DlIOOO
D1I020
Expect reply.
Clock/instruction step a one-word direct
subroutine entry instruction.
612-19
Error
Code
Program
Tag Name
0467/0567
DlI021
Program Description
Verify that the core location written by the
subroutine entry instruction contains the correct
link address.
Check repeat condition stop/ jump bit.
0471/0571
0472/0572
0475/0575
D21000
Condition 7 - direct subroutine entry (two-word)
D21010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0471/0571
0472/0572
0475/0575
Load interrupt enable register with EE8F.
Expec t reply.
Read TV interrupt enable. Expect EE8F.
0471/0571
0472/0572
0476/0576
Load and unload P register.
Expec t reply.
0471/0571
0472/0572
0476/0576
Load and unload DA TUM regis ter
(address of start of section).
Expect reply.
0471/0571
0472/0572
0475/0575
Load Write Limits register so that the
location to be written by the direct subroutine
entry instruction is within limits. Set all protect
bits within the write limits except the location
to be written by the direct subroutine entry.
0471/0571
0472/0572·
0475/0575
0476/0576
D21020
Clock/instruction step a two-word direct
subroutine entry instruction.
0477/0577
D2T021
Verify that the core location written by the
subroutine entry instruction contains the correct
link address.
Check repeat conditions stop/jump bit.
0481/0581
0482/0582
0485/0585
612-20
111000
Condition 8 - indirect subroutine entry
(one-word)
111010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0481/0581
0482/0582
0485/0585
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0481/0581
0482/0582
0486/0586
Load and unload P register.
Expect reply.
60182000 L
Error
Code
Program
Tag Name
Program Description
0481/0581
0482/0582
0486/0586
Load and unload DATUM register
(address of start of section). Expect reply.
0481/0581
0482/0582
0485/0585
Load Write Limits register so that the location
to be written by the indirect subroutine entry
instruction is within limits.
Set all protect bits within the write limits except
the location to be written by the indirect subroutine entry.
0481/0581
0482/0582
0485/0585
0486/0586
IlI020
Clock/instruction step a one-word indirect
subroutine entry instruction.
0487/0587
I1I021
Verify that the core location written by the
subroutine entry instruction contains the correct
link address.
Check repeat condition stop/ jump bit.
0491/0591
0492/0592
0495/0595
I2IOOO
Condition 9 - indirect subroutine entry (two-word)
I2I010
Reset.
Expect reply.
Read TV interrupt enable.
Expect reply.
0491/0591
0492/0592
0495/0595
Load interrupt enable register with EE8F.
Expect reply. Read TV interrupt enable.
Expect EE8 F.
0491/0591
0492/0592
0496/0596
Load and unload P register.
0491/0591
0492/0592
0496/0596
Load and unload DATUM register
(address of start of section).
Expect reply.
0491/0591
0492/0592
0495/0595
Load .Write Limits register so that the location
to be written by the indirect subroutine entry
instruction is within limits.
Set all protect bits within the write limits except
the location to be written by the indirect subroutine entry.
Expect reply.
0491/0591
0492/0592
0495/0595
0496/0596
I2I020
Clock/instruction step a two-word indirect
subroutine entry instruction.
0497/0597
I2I021
Verify that the core location written by the
subroutine entry instruction contains the correct
link address.
Check repeat condition stop/ jump bit.
60182000 L
612-21
4.
Section 6 and 7 - Parameter Word Instructions
Error
Code
0601/0701
0602/0702
0605/0705
Program
Tag Name
Program Description
CYCPW
Condition 0 - parameter word 1 - set intensity
141010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0601/0701
0602/0702
0605/0705
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0601/0701
0602/0702
0606/0706
Load and unload P register.
0601/0701
0602/0702
0605/0705
0606/0706
141020
Reply.
Clock/instruction step a parameter word 1
instruction (use absolute intensity of F, 0 •••• E).
Check repeat condition stop/ jump bit.
Do for each absolute intensity value.
0611/0711
0612/0712
0615/0715
PXIOOO
Condition 1 - parameter word 1 change zoom ability
PZI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0611/0711
0612/0712
0615/0715
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0611/0711
0612/0712
0616/0716
Load and unload P register.
0611/0711
0612/0712
0615/0715
PX1020
Expect reply.
Clock/instruction step a parameter word 1
instruction (use zoomable and nonzoomable).
Check repeat condition stop/ jump bit.
Do for zoomable and nonzoomable.
0621/0721
0622/0722
0625/0725
612-22
BWIOOO
Condition 2 - 11/ 12-bit window
BW1010
Reset.
Expect reply.
Read TV interrupt enable. Expect 0000.
0621/0721
0622/0722
0625/0725
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0621/0721
0622/0722
0626/0726
Load and unload P register.
Expect reply.
60182000 L
Error
Code
Program
Tag Name
0621/0721
0622/0722
0625/0725
0626/0726
BWI020
Clock/instruction step a parameter word 2
instruction (select 12-bit window).
0621/0721
0622/0722
0625/0725
0626/0726
BWI030
Clock/instruction step a parameter word 2
instruction (select 11-bit window).
Program Description
Check repeat condition stop/ jump bit.
Do two times.
0631/0731
0632/0732
0635/0735
PIlOOO
Condition 3 - program interrupt
PIl010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0631/0731
0632/0732
0635/0735
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0631/0731
0632/0732
0636/0736
Load and unload P register.
0631/0731
0632/0732
0635/0735
0636/0736
0639/0739
063A/073A
063C/073C
063D/073D
063E/073E
PIl020
063B/073B
Expect reply.
Clock/instruction step a parameter word 2
instruction (program interrupt).
Verify that program interrupt occurred.
Check repeat condition stop/jump bit.
Do two times.
5.
Section 8 and 9 - Move Beam Instructions
Error
Code
0801/0901
0802/0902
0805/0905
60182000 L
Program
Tag Name
Program Description
CYCMB
Condition 0 - absolute beam movement
(nonzoomable)
BNI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
612-23
Error
Code
)
Program
Tag Name
Program Description
0801/0901
0802/0902
0805/0905
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0801/0901
0802/0902
0806/0906
Load and unload P register.
0801/0901
0802/0902
0806/0906
Load and unload window location X with 7FFF.
Expect reply.
0801/0901
0802/0902
0806/0906
Load and unload window location Y with 7FFF.
Expect reply.
0801/0901
0802/0902
0805/0905
Load zoom level register wi th 7.
Expect reply.
Read TV zoom level. Expec t reply.
Expect reply.
0801/0901
0802/0902
0805/0905
0806/0906
BNI016
Clock/instruction step a parameter word 1
instruction (disable zoomabUity).
0801/0901
0802/0902
0805/0905
0806/0906
BNI020
Clock/instruction step an absolute beam
movement instruction (use positions AAAA,
5555, AAAA, 5555, and 1 random position
for both X and Y).
Check repeat condition stop/ jump bit.
Do for each of the five sets of operands.
0811/0911
0812/0912
0815/0915
612-24
BZIOOO
Condition 1 - absolute beam movement
(zoomable)
BZI010
Reset.
Expect reply.
Read TV interrupt enable.
Expec t 0000.
0811/0911
0812/0912
0815/0915
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0811/0911
0812/0912
0816/0916
Load and unload P regis ter.
0811/0911
0812/0912
0816/0916
Load and unload window location X and Y
(use locations FFFF, 0000, 0000, FFFF,
AAAA, 5555, 5555, AAAA, and 1 random
location for both X and Y).
Expect reply.
60182000 L
Error
Code
Program
Tag Name
Program Description
Load zoom level register with a random zoom
level. Expect reply.
Read TV zoom level. Expect reply.
0811/0911
0812/0912
0815/0915
0811/0911
0812/0912
0815/0915
0816/0916
BZI016
Clock/instruction step a parameter word 1
instruction (enable zoomability).
0811/0911
0812/0912
0815/0915
0816/0916
BZI020
Clock/instruction step an absolute beam
movement instruction (use positions FFFF,
0000, FFFF, 0000, AAAA, 5555, AAAA, 5555,
and 1 random position for both X and Y).
Check repeat condition stop/ jump bit.
Do for each of the nine sets of operands.
0821/0921
0822/0922
0825/0925
RZIOOO
Condition 2 - negative relative beam movement
RZI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0821/0921
0822/0922
0825/0925
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect reply.
0821/0921
0822/0922
0826/0926
Load and unload P register.
Expect reply.
0821/0921
0822/0922
0825/0925
0826/0926
RZI014
Clock/instruction step a parameter word 1
instruction (disable zoomability).
0821/0921
0822/0922
0825/0925
0826/0926
RZI016
Clock/instruction step an absolute beam
movement instruction (use position 0000
for both X and Y).
0821/0921
0822/0922
0825/0925
0826/0926
RZI020
Clock/instruction step a negative relative
beam movement instruction (use deltas
AAAA and 5555 for both X and Y).
Check repeat condition stop/ jump bit.
Do for each of the two operands.
0831/0931
0832/0932
0835/0935
60182000 L
XZIOOO
Condition 3 - move beam delta X
XZI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
612-25
Error
Code
Program
Tag Name
Program Description
0831/0931
0832/0932
0835/0935
Load interrupt enable register with EE8 F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
0831/0931
0832/0932
0836/0936
Load and unload P register.
Expec t reply.
0831/0931
0832/0932
0835/0935
0836/0936
XZI016
Clock/instruction step a parameter word 1
instruction (disable zoomability).
0831/0931
0832/0932
0835/0935
0836/0936
XZI018
Clock/ instruction step an absolute beam
movement instruction (use positions FFFF,
0000, FFFF, 0000, AAAA, 5555, AAAA, 5555,
and 1 random position for both X and Y).
0831/0931
0832/0932
0835/0935
0836/0936
XZI020
Clock/instruction step a move beam delta
X instruction (use deltas FFFF, 0000, 0000,
FFFF, FAAA, 0555, 0555, FAAA, and 1
random delta for X).
Check repeat condition stop/ jump bit.
Do for each of the nine sets of operands.
0841/0941
0842/0942
0845/0945
YZIOOO
Condition 4 - move beam delta Y
YZI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0841/0941
0842/0942
0845/0945
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expec t EE8 F.
0841/0941
0842/0942
0846/0946 .
Load and unload P regis ter.
Expect reply.
0841/0941
0842/0942
0845/0945
0846/0946
YZI016
Clock/instruction step a parameter word 1
instruction (disable zoomability).
0841/0941
0842/0942
0845/0945
0846/0946
YZI018
Clock/instruction step an absolute beam
movement instruction (use positions FFFF,
0000, FFFF, 0000, AAAA, 5555, AAAA, 5555,
and 1 random position for X and Y).
0841/0941
0842/0942
0845/0945
0846/0946
YZI020
Clock/instruction step a move beam delta
Y instruction (use deltas FFFF, 0000, 0000,
FFFF, FAAA, 0555, 0555, FAAA, and 1
random delta for Y).
Check repeat condition stop/ jump bit.
Do for each of the nine sets of operands.
612-26
60182000 L
6.
Section A and B - Conditional Control Instructions
Error
Code
OA01/0B01
OA02/0B02
OA05/0B05
Program,
Tag Name
Program Description
CYCCC
Condition 0 - jump on zoom level (true)
ZTI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA01/0B01
OA02/0B02
OA05/0B05
Load interrupt enable register with EE8F.
Expec t reply.
Read TV interrupt enable. Expect EE8F.
OA01/0B01
OA02/0B02
OA06/0B06
Load and unload P register.
OA01/0B01
OA02/0B02
OA05/0B05
Load zoom level regis ter with 7.
Expect reply.
Read TV zoom level. Expect reply.
OA01/0B01
OA02/0B02
OA05/0B05
OA06/0B06
Instruction step a parameter word 1
instruction (enable zoomability).
OA01/0B01
OA02/0B02
OA05/0B05
OA06/0B06
ZTI020
Expect reply.
Clock/instruction step a conditional control
instruction (jump over 1 word if the zoom
level is equal to or greater than the operand use operands 7, 0 ••.• 6) expect jump.
Check repeat condition stop/ jump bit.
Do for each zoom level as operand.
OA11/0B11
OA12/0B12
OA15/0B15
60182000 L
ZFIOOO
Condition 1 - jump on zoom level (false)
ZFI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OAl1/0B11
OA12/0B12
OA15/0B15
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OA11/0B11
OA12/0B12
OA16/0B16
Load and unload P register.
OAl1/0B11
OA12/0B12
OA15/0Bl5
OA16/0B16
Instruction step a parameter word 1
instruction (enable zoomability).
Expect reply.
612-27
Error
Code
Program
Tag Name
OA11/0B11
OA12/0B12
OA15/0B15
OA16/0B16
ZFl020
Program Description
Clock/instruction step a conditional control
instruction (jump to start of item if the zoom
level is equal to or greater than the operand,
use operands 7-1). Expect no jump (zoom level
equal 0 from res et).
Check repeat condition stop/ jump bit.
Do for zoom levels 7-6 as operands.
OA21/0B21
OA22/0B22
OA25/0B25
CTlOOO
Condition 2 - jump on CCR (true)
CTl010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA21/0B21
OA22/0B22
OA25/0B25
Load interrupt enable register with EE8F.
Expec t reply.
Read TV interrupt enable. Expect EE8F.
OA21/0B21
OA22/0B22
OA26/0B26
Load and unload P register.
Expect reply.
OA21/0B21
OA22/0B22
OA26/0B26
CTl016
Load and unload condition control register
with a single one bit (use 8000, 0001. •.. 4000).
Expect reply.
OA21/0B21
OA22/0B22
OA25/0B25
OA26/0B26
CTl020
Clock/instruction step a conditional control
instruction (jump to end of item if the designated
CCR bit is not set. Use operands F, 0 .•.. E).
Expect no jump.
Check repeat condition stop/ jump bit.
Do for each bit position in conditional control
register.
OA31/0B31
OA32/0B32
OA35/0B35
612-28
CFlOOO
Condition 3 - jump on CCR (false)
CFl010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA31/0B31
OA32/0B32
OA35/0B35
Load interrupt enable register with EE8F.
Expect reply.
.
Read TV interrupt enable. Expect EE8F.
OA31/0B31
OA32/0B32
OA36/0B36
Load and unload P register.
Expect reply.
OA31/0B31
OA32/0B32
OA36/0B36
Load and unload conditional control register
with all bits set except one (use 7FFF, FFFE .••
BFFF). Expect reply.
60182000 L
Error
Code
Program
Tag Name
OA31/0B31
OA32/0B32
OA35/0B35
OA36/0B36
CFI020
Program Description
Clock/instruction step a conditional
control instruction (jump over two words
if the designated CCR bit is not set.
Use operands F, O •••• E). Expect jump.
Check repeat condition stop/ jump bit.
Do for each bit position in conditional
control register:
OA41/0B41
OA42/0B42
OA45/0B45
HFIOOO
Condition 4 - jump on light pen hit (false)
HFI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA41/0B41
OA42/0B42
OA45/0B45
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OA41/0B41
OA42/0B42
OA46/0B46
Load and unload P register.
OA41/0B41
OA42/0B42
OA45/0B45
OA46/0B46
HFI020
Expect reply.
Clock/instruction step a conditional control
instruction (jump over 2 words if a light pen
occurred). Expect no jump.
Check repeat condition stop/ jump bit.
Do two times.
OA51/0B51
OA52/0B52
OA55/0B55
SFI010
Condition 5 - jump on light pen switch (false)
SFI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA51/0B51
OA52/0B52
OA55/0B55
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OA51/0B51
OA52/0B52
OA56/0B56
Load and unload P register.
OA51/0B51
OA52/0B52
OA55/0B55
OA56/0B56
SFI020
Expect reply.
Clock/instruction step a conditional control
instruction (jump over 1 word if the light pen
switch is not set).
Expect jump.
Check repeat condition stop/jump bit.
Do two times.
60182000 L
612-29
Error
Code
OA61/0B61
OA62/0B62
OA65/0B65
Program
Tag Name
Program Description
ETIOOO
Condition 6 - jump if outside 11-bit window (true)
ETI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA61/0B61
OA62/0B62
OA65/0B65
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OA61/0B61
OA62/0B62
OA66/0B66
Load and unload P register.
OA61/0B61
OA62/0B62
OA65/0B65
OA66/0B66
ETI017
Instruction step a parameter word 1
instruction (disable zoomability).
Instruction step an absolute beam movement
instruction with a shifting single bit set in the
positions (use 0400 •••• 8000 first in X position
and then in Y position).
OA61/0B61
OA62/0B62
OA65/0B65
OA66/0B66
OA61/0B61
OA62/0B62
OA65/0B65
OA66/0B66
Expect reply.
ETI020
Clock/instruction step a conditional control
instruction (jump over two words if the beam
is not inside the 1t-bit window).
Expect jump.
Check repeat condition stop/ jump bit.
Do for each single bit position outside .the
11-bit window in X and then in Y position.
OA 71 /OB71
OA72/0B72
OA 75/0B75
612-30
EFIOOO
Condition 7 - jump if outside 11-bit window
(false)
EFI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA 71/0B71
OA 72/0B72
OA75/0B75
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OA 71/0B71
OA72/0B72
OA76/0B76
Load and unload P register.
OA 71/0B71
OA72/0B72
OA75/0B75
OA76/0B76
Instruction step a parameter word 1
instruction (disable zoomability).
Expect reply.
60182000 L
Error
Code
Program
Tag Name
OA 71/0B71
OA 72/0B72
OA 75/0B75
OA 76/0B76
OA 71/0B71
OA 72/0B72
OA75/0B75
OA 76/0B76
Program Description
Instruction step an absolute beam movement
instruction (X and Y positions 0000).
EFI020
Clock/instruction step a conditional control
instruction (jump to end of item if the beam is
not inside the 11-bit window). Expect no jump.
Check repeat condition stop/ jump bit.
Do two times.
OA81/0B81
OA82/0B82
OA85/0B85
TTIOOO
Condition 8 - jump if outside 12-bit window (true)
TTI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OA81/0B81
OA82/0B82
OA85/0B85
Load interrupt enable with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OA81/0B81
OA82/0B82
OA86/0B86
Load and unload P register.
OA81/0B81
OA82/0B82
OA85/0B85
OA86/0B86
ETI017
Instruction step a parameter word 1
instruction (disable zoomability).
Instruction step an absolute beam movement
instruction with a shifting single bit set in the
positions (use 0800 •••. 8000 first in X position
and then in Y position).
OA81/0B81
OA82/0B82
OA85/0B85
OA86/0B86
OA81/0B81
OA82/0B82
OA85/0B85
OA86/0B86
Expect reply.
ETI020
Clock/instruction step a conditional control
instruction (jump over two words if the beam
is not inside the 12-bit window). Expect jump.
Check repeat condition stop/jump bit.
Do for each single bit position ou tside the
12-bit window in X and then in Y position.
OA91/0B91
OA92/0B92
OA95/0B95
OA91/0B91
OA92/0B92
OA95/0B95
60182000 L
TFIOOO
Condition 9 - jump if outside 12-bit window
(false)
TFI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
612-31
Error
Code
Program
Tag Name
Program Description
OA91/0B91
OA92/0B92
OA96/0B96
Load and unload P register.
OA91/0B91
OA92/0B92
OA96/0B96
Load and unload control word address register
with the address of a control word instruction.
Expec t reply.
OA91/0B91
OA92/0B92
OA95/0B95
OA96/0B96
Instruction step a parameter word 1
instruction (disable zoomability).
OA91/0B91
OA92/0B92
OA95/0B95
OA96/0B96
Instruction step an absolute beam movement'
instruction (X and Y positions 0).
OA91/0B91
OA92/0B92
OA95/0B95
OA96/0B96
TFI020
Expect reply.
Clock/instruction step a conditional control
instruction (jump to end of item if beam is
inside 12-bit window). Expect jump.
Check repeat condition stop/ jump bit.
Do two times.
OAA1/OBAl
OAA2/0BA2
OAA5/0BA5
YTIOOO
Condition A - cyclic jump (true)
YTI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OAA1/OBAl
OAA2/0BA2
OAA5/0BA5
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OAA1/OBAl
OAA2/0BA2
OAA6/0BA6
Load and unload P register.
OAA1/0BA1
OAA2/0BA2
OAA6/0BA6
Load and unload control word address register
with the address of a control word instruction.
Expect reply.
OAA1/OBAl
OAA2/0BA2
OAA5/0BA5
Load write limits register so that the
location to be written by the conditional
control instruction is within limits.
Expect reply.
Set all protect bits within the write limits
except the location to be wri tten by the
conditional control instruction.
OAA1/0BA1
OAA2/0BA2
OAA5/0BA5
OAA6/0BA6
612-32
YTI020
Clock/instruction step a conditional control
instruction (jump to start of item if the operand
is equal to count. Use operands 1-F with
counts O-"E). Expect jump.
60182000 L
Error
Code
Program
Tag Name
OAA7/0BA7
Program Description
Verify that the core location w.ritten by the
conditional control instruction contains 0000 •
. Check repeat condition stop/jump bit.
Do for operands l-F with counts O-E.
OABl/OBBl
OAB2/0BB2
OAB5/0BB5
YFIOOO
Condition B - cyclic jump (false)
YFIOIO
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OABl/OBBl
OAB2/0BB2
OAB5/0BB5
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OABl/OBBl
OAB2/0BB2
OAB6/0BB6
Load and unload P register.
OABl/OBBl
OAB2/0BB2
OAB5/0BB5
Load write limits register so that the location
to be written by the conditional control instruction
is within limits.
Expect reply.
Set all protect bits within the write limits
except the location to be written by the
conditional control instruction.
OABl/OBBl
OAB2/0BB2
OAB5/0BB5
OAB6/0BB6
YFI020
OAB7/0BB7
Clock/instruction step a conditional control
instruction (jump over one word if the operand
is equal to the count). Use operands E, E, O-D
with counts F, 0, l:"E. Expect no jump.
Verify that the core location written by the
conditional control instruction contains the
starting count incremented by one.
Check repeat condition stop/ jump bit.
Do for operands E, E, O':'D with counts F, 0,
I-E.
7.
Section C and D - Draw Vector Instructions
Error
Code
OCOl/ODOl
OC02/0D02
OC05/0D05
60182000 L
Program
Tag Name
Program Description
CYCDV
Condition 0 - draw vector X (from off window to
on window)
AXIOIO
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
612-33
Error
Code
Program
Tag Name
Program Description
OC01/0D01
OC02/0D02
OC05/0D05
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Exp"ect EE8F.
OC01/0D01
OC02/0D02
OC06/0D06
Load and unload P register.
Expect reply.
OC01/0D01
OC02/0D02
OC05/0D05
OC06/0D06
AXI014
Clock/instruction step a parameter word 1
instruction (disable zoomability).
OC01/0D01
OC02/0D02
OC05/0D05
OC06/0D06
AXI016
Clock/instruction step an absolute beam movement instruction (use position FAOO for X and
0000 for Y).
OC01/0D01
OC02/0D02
OC05/0D05
OC06/0D06
AXI020
Clock/instruction step a draw vector X
instruction (use delta X of 0240 16 ).
Check repeat condition stop/ jump bit.
Repeat five times.
OC11/0D11
OC12/0D12
OC15/0D15
AYIOOO
Condition 1 - draw vector Y (from on window
to off window)
AYI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OC11/0D11
OC12/0D12
OC15/0D15
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Exp ec t reply.
OC11/0Dl1
OC12/0D12
OC16/0D16
Load and unload P register.
Expect reply.
OC11/0D11
OC12/0D12
OC15/0D15
OC16/0D16
AYI014
Clock/instruction step a parameter word 1
instruction (disable zoomability).
OC11/0D11
OC12/0D12
OC15/0D15
OC16/0D16
AYI016
Clock/instruction step an absolute beam movement instruction (use position 0000 for X and
FC40 for Y).
OC11/0D11
OC12/0D12
OC15/0D15
OC16/0D16
AYI020
Clock/instruction step a draw vector Y
instruction (use delta Y of FDBF).
Check repeat condition stop/jump bit.
Repeat five times.
612-34
60182000 L
Error
Code
OC21/0D21
OC22/0D22
OC25/0D25
Program
Tag Name
Program Description
ABIOOO
Condition 2 - draw vector XY (from off Y window
to off X window)
ABI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OC21/0D21
OC22/0D22
OC25/0D25
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OC21/0D21
OC22/0D22
OC26/0D26
Load and unload P register.
Expect reply.
OC21/0D21
OC22/0D22
OC25/0D25
OC26/0D26
ABI016
Clock/instruction step a parameter word 1
instruction (disable zoomability).
OC21/0D21
OC22/0D22
OC25/0D25
OC26/0D26
ABI018
Clock/instruction step an absolute beam movement instruction (use position 0000 for X and
07FE for Y).
OC21/0D21
OC22/0D22
OC25/0D25
OC26/0D26
ABI020
Clock/instruction step a draw vector XY
instruction (use delta X of 07FE and delta Y of
F801).
Check repeat condition stop/jump bit.
Repeat five times.
OC31/0D31
OC32/0D32
OC35/0D35
Condition 3 - relative vector (from off X and
Y windows, across X and Y window
limits, to off X and Y windows)
ARI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OC31/0D31
OC32/0D32
OC35/0D35
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OC31/0D31
OC32/0D32
OC36/0D36
Load and unload P register.
OC31/0D31
OC32/0D32
OC35/0D35
OC36/0D36
60182000 L
ARIOOO
ARI014
Expect reply.
Clock/instruction step a parameter word 1
instruction (disable zoomability).
612-35
Error
Code
Program
Tag Name
OC31/0D31
OC32/0D32
OC35/0D35
OC36/0D36
ARI016
Clock/instruction step an absolute beam movement instruction (use position FBOI for X and
F003 for Y).
OC31/0D31
OC32/0D32
OC35/0D35
OC36/0D36
ARI020
Clock/instruction step a relative vector instruction (use a delta X of 17FA and a delta Y of
17FA).
Program Description
Check repeat condition stop/jump bit.
Repeat five times.
OC41/0D41
OC42/0D42
OC45/0D45
ASIOOO
Condition 4 - short vector mode (from off X
window, across entire X window,
to off X window)
ASIOI0
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OC41/0D41
OC42/0D42
OC45/0D45
Load interrupt enable register with EEBF.
Expect reply.
Read TV interrupt enable. Expect EEBF.
OC41/0D41
OC42/0D42
OC46/0D46
Load and unload P register.
Expect reply.
OC41/0D41
OC42/0D42
OC45/0D45
OC46/0D46
ASI014
Clock/instruction step a parameter word 1
instruction (disable zoomability).
OC41/0D41
OC42/0D42
OC45/0D45
OC46/0D46
ASI016
Clock/instruction step an absolute beam
movement instruction (use position FECO for X
and FCOO for Y).
OC41/0D41
OC42/0D42
OC45/0D45
OC46/0D46
ASI020
Clock/instruction step a short vector mode
instruction (use a scale factor of 7 with a delta X
of 0011
and a delta Y of 0000).
16
Check for repeat condition stop/ jump bit.
Repeat five times.
B.
Section E and F - Control Word Instructions
Error
Code
Program
Tag Name
CYCCW
612-36
Program Description
Condition 0 - no skip, no automatic scissoring
to window enabled
601B2000 L
II BIT
WINDOW
------------------- ........
------~
o
DVX
------------------
4
I
I
I
I
I
I
I
I
I
-----------------
SVM
1
VECTORS DRAWN IN CONDITIONS
0-4 OF SECTIONS C/O
60182000 L
612-37·
Error
Code
Program
Tag Name
Program Description
OE01/0FOl
OE02/0F02
OE05/0F05
SAI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OE01/0FOl
OE02/0F02
OE05/0F05
Load interrupt enable register with EE870.
Expect reply.
Read TV interrupt enable. Expect EE87.
OEOl/OFOl
OE02/0F02
OE06/0F06
Load and unload P register.
OEOl/OFOl
OE02/0F02
OE05/0F05
OE06/0F06
SAI020
Expect reply.
Clock/instruction step a control word
instruction (S and W bits set).
Expect not draw item and not skip item.
Check repeat condition stop/jump bit.
Do two times.
OEl1/0Fl1
OEl2/0Fl2
OEl5/0F15
SMIOOO
Condition 1 - no skip, no S/W bit
SBI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OEl1/0Fll
OEl2/0Fl2
OE15/0Fl5
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OEll/OFll
OE12/0Fl2
OEl6/0Fl6
Load and unload P register.
OEl1 /OFll
OE12/0Fl2
OE15/0F15
OE16/0F16
SBI020
Expect reply.
Clock/ instruction step a control word
instruction (use S bit not set/W bit set
and S bit set/W bit not set).
Expect not draw item and not skip item.
Check repeat condition stop/ jump bit.
Do for S bit not set/W bit set and S bit set/W
bit not set.
OE21/0F21
OE22/0F22
OE25/0F25
OE21/0F21
OE22/0F22
OE25/0F25
612-38
SCIOOO
Condition 2 - skip
SCI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
60182000 L
Error
Code
Program
Tag Name
Load and unload P register.
OE21/0F21
OE22/0F22
OE26/0F26
OE21/0F21
OE22/0F22
OE26/0F26
Program Description
SCI020
Expect reply.
Clock/instruction step a control word instruction
(S and W bits set). Expect not draw item and
skip item.
Check repeat condition stop/jump bit.
Do two times.
OE31/0F31
OE32/0F32
OE35/0F35
CNIOOO
Condi tion 3 - draw item, W clear / not correc t
CNI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
OE31/0F31
OE32/0F32
OE25/0F25
Load interrupt enable with EE8 F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
OE31/0F31
OE32/0F32
OE36/0F36
Load and unload P register.
OE31/0F31
OE32/0F32
OE35/0F35
OE36/0F36
CNI020
Expect reply.
Clock/instruction step a control word instruction
(W bit not set and S bit set). Expect not draw
item and not skip item.
OE31/0F31
OE32/0F32
OE36/0F36
Load and unload P register with the address of
the previously stepped control word instruction.
Expect reply.
OE31/0F31
OE32/0F32
OE35/0F35
Load write limits register so that the location
to be written by the control word instruction is
within limits.
Set all protect bits within the write limits except
the location to be written by the control word
instruction.
OE31/0F31
OE32/0F32
OE35/0F35
OE36/0F36
CNI030
Clock/instruction step the same control word
instruction previously stepped (W bit not set and
S bit set). Expect draw item and W bit clear/not
correct (store bit 15 into control word).
OE31/0F31
OE32/0F32
OE35/0F35
OE36/0F36
CNI040
Clock/instruction step the rest of the control
word instruction.
P decremented during draw item (W bit now set
and S bit set). Expect not draw item and skip item.
OE37/0F37
Verify that the W bit is set in the control word
instruction.
Check repeat condition stop/ jump bit.
Do two times.
60182000 L
612-39
9.
Section 10 and 11 - Character Mode Instructions
Error
Code
1001/1101
1002/1102
1005/1105
Program
Tag Name
Program Description
CYCCM
Condition 0 - character mode fixed spacing
SHI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1001/1101
1002/1102
1005/1105
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
1001/1101
1002/1102
1006/1106
Load and unload P register.
Expect reply.
1001/1101
1002/1102
1005/1105
1006/1106
SHI014
Clock/instruction step a parameter word 1
ins truc tion (dis able /z oomability).
1001/1101
1002/1102
1005/1105
1006/1106
SHI016
Clock/instruction step an absolute beam
movement instruction (use position F800 for X
and 07FF for Y).
1001/1101
1002/1102
1005/1105
1006/1106
SHI020
Clock/instruction step a character mode fixed
spacing instruction (an exit symbol and one other
character is used at sizes A and B alternately).
Check repeat condition stop/jump bit.
Repeat, in reverse order, for all characters
between ASCII code 20
and 7E •
16
16
1011/1111
1012/1112
1015/1115
Condition 1 - character mode variable spacing
SZI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1011/1111
1012/1112
1015/1115
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
1011/1111
1012/1112
1016/1116
Load and unload P register.
Expect reply.
1011/1111
1012/1112
1015/1115
1016/1116
612-40
SZIOOO
SZI014
Clock/instruction step a parameter word 1
instruction (disable zoomability).
60182000 L
Error
Code
Program
Tag Name
1011/1111
1012/1112
1015/1115
1016/1116
SZI016
Clock/instruction step an absolute beam movement instruction (use position F800 for X and
07FF for Y).
1011/1111
1012/1112
1015/1115
1016/1116
SZI020
Clock/instruction step a character mode variable
spacing instruction (an exit symbol and two other
characters are used at size A with spacing OF on
X and FO on Y).
Program Description
Check repeat condition stop/ jump bit.
Repeat, in reverse order, for all character
pairs between ASCII codes AOBO and AFBF.
1021/1121
1022/1122
1025/1125
LRI010
Condition 2 - enter plot character mode
LRI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1021/1121
1022/1122
1025/1125
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. ExpectEE8F.
1021/1121
1022/1122
1026/1126
Load and unload P register.
1021/1121
1022/1122
1025/1125
1026/1126
ERI014
1021/1121
1022/1122
1025/1125
1026/1126
LRI016
1021/1121
1022/1122
1025/1125
1026/1126
LRI020
Expect reply.
Clock/instruction step a parameter word 1
instruction (disable zoomabili ty).
Clock/instruction step an absolute beam
movement instruction (use position F800 for X
and 07FF for Y).
Clock/instruction step an enter plot character
mode instruction (a backspace symbol at size A
is used).
Check repeat condition stop/jump bit.
10.
Section 12 and 13 - Execute Instruction
Error
Code
1201/1301
1202/1302
1205/1305
60182000 L
Program
Tag Name
Program Description
CYCEXC
Condi tion 0 - execute control word
CWI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
612-41
Error
Code
Program
Tag Name
Program Description
1201/1301
1202/1302
1205/1305
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
1201/1301
1202/1302
1206/1306
Load and unload P register.
Expect reply.
1201/1301
1202/1302
1206/1306
CWI014
Load and unload DA TUM register (address of
start of section). Expect reply.
1201/1301
1202/1302
1205/1305
1206/1306
CWI020
Clock/instruction step an execute instruction
(indirect address points to a control word
ins truc tion).
1201/1301
1202/1302
1205/1305
1206/1306
CWI030
Clock/ instruction step a control word instruction
in execute mode. Expect immediate exit.
Check repeat condition stop/ jump hit.
11.
Section 15 - Start/Stop
Error
Code
1501
1502
1505
Program Description
CYCRUN
Condi tion 0 - s tart/ res et
ESI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1501
1502
1505
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
1501
1502
1506
Load and unload P register (address of a load P
register instruction - loading its own address).
Expect reply.
1501
1502
Start DCI at address in P register.
Expect reply.
1503
1504
Attempt to load one scratchpad register
(use registers OF - 01). Expect external reject.
1503
1504
Attempt to unload one scratchpad register
(use registers OF-01). Expect external reject.
1501
1502
612-42
Program
Tag Name
ESI020
Reset.
Expect reply.
60182000 L
Error
Code
Program
Tag Name
1501
1502
ESI030
Program Description
Unload one scratchpad register (use registers
OF-01). Expect reply.
Check repeat condition stop/ jump bit.
Do for scratch register OF-Ole
1511
1512
1515
INIOOO
Condition 1 - start/finish
INIOI0
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1511
1512
1515
Load interrupt enable register with EE8F.
Expec t reply.
Read TV interrupt enable. Expect EE8F.
1511
1512
1516
Load and unload P register (address of a load P
instruction, loading its own address).
Expect reply.
1511
1512
Start DCI at address in P register.
Expect reply.
1513
1514
Attempt to load interrupt enable register.
Expect external reject.
1513
1514
Attempt to load interrupt disable register.
Expect external rej ect.
1511
1512
Finish current instruction and stop.
Expect reply.
1511
1512
Load interrupt enable register with EE8F.
Expect reply.
Check repeat condition stop/ jump bi t.
Do two times.
1521
1522
1525
60182000 L
OFIOOO
Condition 2 - Start/ end of frame interrupt
OFIOI0
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1521
1522
1525
Load interrupt enable register with EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
1521
1522
1526
Load and unload P register (address of display
file containing an end of frame instruction and
a load P register instruction, loading its own
address). Expect reply.
612-43
Error
Code
Program
Tag Name
Start DCI at address in P register.
Expect reply.
1521
1522
1528
1529
152A
152C
152D
152E
Program Description
OFI020
Verify that the end of frame interrupt occurs
in 19-21 milliseconds. No interrupt time error
(type 8) will occur if the interrupt is timed to be
less than 19 milliseconds and this test is being
multiplexed.
152B
Report missing interrupt if end of frame interrupt
has not occurred after waiting 100 milliseconds.
1521
1522
Load zoom level register.
Expect reply.
Check repeat condition stop/ jump bit. Do for
each method of clearing the interrupt (re- enable,
disable, and res et).
1531
1532
1535
RGIOOO
Condition 3 - s tart/ program interrupt
RGI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1531
1532
1535
Load interrupt enable register with EE8F.
Expec t reply.
Read TV interrupt enable. Expect EE8F.
1531
1532
1536
Load and unload P register (address of a display
file containing a program interrupt instruction
and load P register instruction, loading its own
address). Expect reply.
1531
1532
1539
153A
153C
153D
153E
Start DCI at address in P register.
Expec t reply and program interrupt.
153B
Verify that the program interrupt occurred.
1531
1532
Load write limits register.
Expect reply.
Check repeat condition stop/ jump bit.
Do for each method of clearing the interrupt
(re-enable, disable, and reset).
612-44
60182000 L
Error
Code
1541
1542
1545
Program
Tag Name
Program Description
LlIOOO
Condition 4 - start/program failure 1 interrupt
(write limits)
L1I010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1541
1542
1545
Load interrupt enable register EE8F.
Expect reply.
Read TV interrupt enable. Expect EE8F.
1541
1542
1546
Load and unload P register (address of a display
file containing an unload P register and a load P
register instruction). Expect reply.
1541
1542
1545
LlI030
Load write limits register (use limits above/below
the location to be written by the unload P register
instruction). Expect reply. Clear the protect
bit for the location to be written by the unload P
register instruction.
1541
1542
1549
154A
154C
154D
154E
Start DCI at address in P register. Expect reply
and program failure 1 interrupt (attempted write
outside write limits).
154B
Verify that program failure 1 interrupt occurred.
1547
Verify that the location of the attempted write
remained unchanged.
1541
1542
1545
Load write limits register.
Expect reply.
Check repeat condition stop/ jump bit.
Do two times.
1551
1552
1555
60182000 L
BlIOOO
Condition 5 - Start/program failure 1 interrupt
(protect bit)
BlI010
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
1551
1552
1555
Load interrupt enable register with EE8F.
Expec t reply.
Read TV interrupt enable. Expect EE8F.
1551
1552
1556
Load and unload P register (address of a display
file containing an unload P register instruction
and a load P register instruction, loading its own
address). Expect reply.
612-45
Error
Code
Program
Tag Name
Program Description
Load write limits register so that the location
to be written by the unload P register instruction
is within limits. Expect reply.
1551
1552
1555
Set the protect bit for the location to be written
by the unload P register instruction.
1551
1552
1559
155A
155C
155D
155E
Start DCI at address in P register. Expect reply
and program failure 1 interrupt (attempted write
into a protected location).
155B
Verify that the program failure 1 interrupt
occurred.
1557
Verify that the location of the attempted write
remained unchanged.
1551
1552
Unload all the unload only registers.
Expect reply.
Check repeat condition stop/ jump bit.
Do two times.
1561
1562
1565
TCIOOO
Condition 6 - real time clock interrupt
TCI010
Reset.
Read interrupt enable.
TCI020
612-46
Verify that first real time clock interrupt occurs
in 0 -17 milliseconds if line frequency is 50 cycle.
No interrupt time error (type 8) will occur if the
interrupt is timed to be less than the lower limit
and this test'is being multiplexed.
Report missing interrupt if the real time clock
interrupt has not occurred after waiting 100 milliseconds.
156B
1568
1569
156A
156C
156D
156E
Expect 0000.
Load interrupt enable regis ter with FF8 F.
Expect reply.
Read TV interrupt enable. Expect FF8F.
1561
1562
1565
1568
1569
156A
156C
156D
156E
Expect reply.
TCI030
Verify that second real time clock interrupt
occurs either in 16-17 milliseconds if line
frequency is 60 cycle or in 19-21 milliseconds if
line frequency is 50 cycle. No interrupt time
error (type 8) will occur if the interrupt is timed
to be less than the lower limit and this test is
being multiplexed. This second interrupt is
cleared with a reset.
60182000 L
Error
Code
Program
Tag Name
Program Description
156B
Report missing interrupt if the real time clock
interrupt has not occurred after waiting 100 milliseconds.
1561
1562
1565
Read TV interrupt enable.
Expect 0000.
Check repeat condition stop/ jump bit.
Do two times.
C.
SUBPROGRAM DESCRIPTION
CKCORE
This subroutine compares one core location against a masked expected value.
Enter with: Q = Expected value
A = Mask
call +1 = Unbiased core address
Exit to:
Marker if error type 7
Call +2 if no error
CMPALL
This subroutine compares actual DCI register contents against expected contents.
Enter with: A
Q
Exit to:
= First register number to compare
= Last register number +1
Call +1 (if error type 5 or 6 occurs, the subroutine calling CMPALL
will exit to marker)
Three table pairs are used by this subroutine.
The first table of each pair is for
the parameter registers; the second is for the TV monitor.
The pairs are as
follows: mask tables RMTOOO/TMTOOO, expected tables RXTOOO/TXTOOO, and
actual tables RGTOOO/TVTOOO or RGT100/TVT100.
Pointer RAPOOO alternately
designates RGTOOO/ TVTOOO or RGT100/ TVT100 as the current actual tables.
Pointer RPPOOO designates the previous actual tables.
When a compare error
occurs, this subroutine calls the error subroutine, but does not exit to marker.
Instead, this subroutine stores the address of marker in the calling subroutine's
return address and that subroutine will exit to marker.
This operation allows all
register compare errors to be reported before going to the forward or backward
marker.
60182000 L
612-47
DCIPRO
This subroutine processes all DCI interrupts.
Enter and exit with: Q = Interrupt exit value
Exit to:
Call +1 (if error types 9# A, C, D, or E occurs the error is
flagged but cannot be reported until the monitor has
exited interrupt state)
This subroutine unloads the interrupt status register to determine which interrupt
occurred, flags the expected interrupts as being received for the RINT recognize
interrupt subroutine# flags the interrupt as no longer expected, and clears the
interrupt from the interrupt status register.
processor, the error is flagged.
If an error occurs in the interrupt
Then the address of the marker routine is stored
in the error routine return address and the address of the error routine +1 is stored
in the interrupt return address.
Thus, the next time this test gets control, the
error will be reported and control will go to the forward or backward marker.
FNER
This subroutine attempts to output a function, but expects an external reject.
Enter with: Q = Equipment address and command
Exit to:
Marker if error type 3 or 4
Call + 1 if no error
FNRP
This subroutine outputs a function expecting a reply.
Enter with: Q = Equipment address and command
A = Data for load register operations
Exit to:
Marker if error type 1 or 2 and not in interrupt state
Call +1 if no error
Call +2 if error type 1 or 2 during interrupt state
GETRCT
This subroutine fetches register change times and change table control words from
a change table.
A change table is used by STEPER stepping subroutine to predict
parameter register and TV monitor contents during clock and instruction stepping.
The change table format is as follows:
11WW
612-48
WSSS
SSSS
SSSS
Word control word
S = Number of clock steps
W = DCI instruction word number
000 word 0
001 word 1
010 word 2
100 line drawing
60182000 L
1000
0111
1111
1111
Table subroutine entry or exit
OAAA
AAAA
AAAA
AAAA
Unbiased address of the portion of table
out of sequence or 0 to exit back to main
table
1000
OCCC
CCCC
CCCC
Register change time (a register is
expected to change at this time)
C = clock puIs e numb er of change
OOMM
MMMM
ORRR
RRRR
TV register expected to change
R = TV register .number (40-5F)
M = modifier code for TV register data
DDDD
DDDD
DDDD
DDDD
Unmodified expected contents of
TV register
1111
0000
0000
0000
Instruction done 1 control word (signals
the start of parameter register changes;
STEPER starts here during instruction
stepping)
OOMM
MMMM
ORRR
RRRR
Parameter register expected to change
R = parameter register number
M = modifier code for parameter register
data
DDDD
DDDD
DDDD
DDDD
Unmodified expected contents of parameter
register
1111
1111
0000
0000
Instruction done 2 control words (signals
the end of parameter register changes;
STEPER exits here in clock step)
OAAA
AAAA
AAAA
AAAA
Unbiased address of start of change table
for clock stepping (STEPER uses this
address to pick up TV changes after
ins truc tion step)
1111
1111
1111
1111
Terminate instruction step
RINT
This subroutine checks for a missing interrupt.
Enter with: Q = Bit in interrupt enable regis ter corresponding to expected interrupt
Exit to:
60182000 L
Marker if error type B
Call +1 if no error
612-49
STEPER
This subroutine clock steps and instruction steps DCI instructions.
Enter with: Call +1
= unbiased address of change table (clock stepping and instruction stepping use different addresses)
Exit to:
Call +2
This subroutine uses a change table (described under GETRCT subroutine) to
predict parameter register and TV monitor contents during clock and instruction
stepping.
When clock stepping, the entire TV monitor is compared against the
predicted after each clock phase.
After the final clock phase, the parameter
registers are compared against the predicted.
When instruction stepping, the
parameter registers are compared against predicted after the obey one instruction.
Then a new table is built from the entries in the clock stepping portion of the change
table.
Since this new table contains only the final entry for each TV monitor word,
it is then used to predict the TV monitor contents after instruction stepping.
STER
This subroutine attempts to unload a register, but expects an external reject.
Enter with: Q = Equipment address and command
Exit to:
Marker if error type 3 or 4
Call +1 if no error
STRP
This subroutine unloads a register expecting a reply.
Enter with: Q = Equipment address and command
Call +1 = number of times to loop on an external reject
Exit with:
A = parameter register data or TV monitor word
Exit to:
Call +2 if no error
Call +3 if error type 1 or 2 during interrupt state
X1I096
This subroutine compares parameter registers and TV monitor words against
expected contents.
The input parameters to the Xl TCW subroutine determine which
registers are compared and which ones are not compared.
This subroutine is
actually just a part of the Xl TCW subroutine, but it was made into a subroutine to
allow checking all registers before going to the forward or backward marker on an
error.
612-50
60182000 L
X1TCW
This subroutine does the actual instruction stepping and clock stepping for the
STEPER subroutine.
Enter with: A = Minus to instruction step
o to use subroutine to compare only
1 to clock step 1 phase at a time
5 to clock step 5 phases at a time (line drawing)
Q = 1 to read and compare only parameter registers
2 to read and compare only TV monitor
Exit to:
Call +1
WAIT
This subroutine waits for an interrupt to occur within time limits.
Enter with: A = Lower time limit in milliseconds
Q = Upper time limit in millisecondEi
Call + 1 = Number of milliseconds after which interrupt is considered
missing
Exit to:
Marker if error type 8
Call +2 if no error
VI. A PPLICA TIONS
A.
GENERAL
If for some reason the operator wishes to stop after each clock pulse during clock
stepping. he may set the system controller breakpoint to. location XlI036 of the
Xl TCW subroutine.
Also, he may wish to eliminate any register or TV monitor
compare errors at this time.
This is accomplished by storing a no-op (OBOO) in
location XlI090 of the Xl TCW subroutine.
The backward marker of each condition (or subsection) normally points to the start
of that condition and the forward marker points to the start of the next condition.
The operator may change these markers by changing the two addresses following
the RT J to CINIT near the start of each condition.
The first of the two addresses is
the backward marker; the second is the forward marker.
The address that the
operator stores must be the listing address rather than the core address.
If the operator wishes to stop the system controller when an interrupt occurs, he
may set the system controller breakpoint to DelOOO of the interrupt processor
DCIPRO.
60182000 L
The A register contains the interrupt status at the breakpoint stop.
612-51
B.
HUNG CONDITIONS
If the test hangs or seems to be lost, the system controller and the display code
interpreter should be stepped to halt all action. The computer registers, TV monitor
and certain program locations should be observed to help define the problem.
NOTE
Do not master clear the computer. If the computer is
master cleared, much of the TV monitor information
will also be cleared. Memory locations may be observed
without master clearing. This is done by clearing P with
the register clear button, setting P to the desired address,
placing ENTER/SWEEP switch to SWEEP, stepping the
RUN/STEP switch once, and observing the X register.
The test's section number, condition number, and return address are found in
locations BET120, A2B, and Q2 respectively.
These three locations point to where
within the test section something went wrong.
The last DCI P register address loaded from the A/Q channel is saved in location
LDT150.
The computer M register may point to an interrupt problem if the mask bit for the
DCI interrupt line is clear.
If an interrupt problem is suspected, the expected
interrupts and the received interrupts are saved in locations EXPINT and EXPREC
respectively.
register 20
612-52
16
The bits in these two locations correspond to bits in the Interrupt
in the DCI.
60182000 L
0')
o
t-"
CO
l\:)
o
o
o
CK CORE
tot
STORE RETURN
ADDRESS
I-----~
.. I INTO ERROR
MESSAGE
RTJ FROM
SECTION
RETURN TO
SECTION
ENTER WITH
Q = EXPECTED
CONTENTS,A=
MASK, CALL I =
UNBIASED
ADDRESS
+
ADD BIAS
TO THE
STORAGE
ADDRESS
NO
GO TO
MARKER
0')
t-"
l\:)
I
::.n
w
EXIT IS TO
CALL + 2
m
~
l\:l
I
CJ1
~
CMPALL
RTJ FROM
RETURN TO
SUBROUTINE
SUBROUTINE
ENTER WITH
A = FIRST
REGISTER TO
COMPARE, Q =
LAST REGISTER
I TO COMPARE
+
TV
YES
INCREMENT
REGISTER
POINTER
m
o
~
ex>
l\:l
o
o
o
~
STORE ADDRESS
OF MARKER IN
SUBROUTINE
RETURN
ADDRESS
SETUP
ERROR
TYPE 6
SETUP
ERROR
TYPE 5
DCIPRO
0')
o
~
CO
I:\:)
ERR
XD
o
o
o
~
RTJ FROM
SMM
SAVE RETURN
I-----~)I ADDRESS FOR
FNRP AND
STRP
ERR
X9/XA
MARK EXP
INTERRUPTS
AS RECIEVED
CLEAR
RECIEVED
~--~~~I INTERRUPTS
FROM EXP
ERR
XE
RESTORE RETURN
ADDRESS FOR
)>---------~)I FNRP AN D
RETURN
TO SMM
STRP
STORE ADDRESS
OF MARKER IN
ERROR RETURN
ADDRESS
0')
~
I:\:)
I
CJl
CJl
STORE ADDRESS
CLEAR GPGT
OF ERROR + I
MASK BIT IN
t-----~>I SETMASK AND
IN RETURN
SAVED M
REGISTERS
YES
:>
STORE ERROR
IN
INTERRUPT
TRAP ADDRESS
>I ADDRESS
"
0')
~
I\:)
I
t.n
0')
FNER
RTJ FROM
SUBROUTINE
ENTER WITH
Q = EQUIPMENT
ADDRESS AND
COMMAND
OUTPUT
FUNCTION
OR LOAD
REGISTER
INTERNAL
REJECT
GO TO
MARKER
0')
o
~
OJ
I\:)
o
o
o
~
RETURN TO
SUBROUTINE
0)
o
I--"
co
l\,j
o
o
o
t"'I
FNRP
RTJ FROM
)
SUBROUTINE
I
~
OUTPUT
FUNCTION
OR LOAD
REGISTER
/
REPLY
J
>(
NORMAL
RETURN
J
EXIT TO
CALL
+I
LENTER WITH
Q = EQUIPMENT
ADDRESS AND·
COMMAND
I REJECT
~
ERROR
RETURN
GO TO
MARKER
0)
t-"
l\,j
I
C,J1
-J
EXIT TO
""'\ CALL + 2
GETRCT
0')
.....
t'V
I
CJl
co
RTJ FROM
SUBROUTINE
•
PICKUP WORD
FROM CHANGE
>I TABLE
CONTROL
WORD
SET CURRENT
REGISTER CHANGE
TIME =FFF STORE
CONTROL WORD
IN NEWTCW
INCREMENT
CHANGE TABLE
POINTER
(CTBPTR)
PICKUP PREVIOUS
CHANGE TABLE
' - - - - - - - - - 4 1 POINTER AND
RESTORE IN
CTBPTR
RETURN TO
SUBROUTINE
EXIT
ENTRY
STORE OUT-OF-~
0')
o
.....
CO
t'V
o
o
o
~
SEQUENCE TABL
ADDRESS IN
~
CTBPTR
I
SAVE CURRENT
CHANGE TABLE
POINTER + I
STORE CURRENT
REGISTER
CHANGE TIME
IN CURRCT
en
0
.....
cc
~
0
0
0
~
RINT
RTJ FROM
SECTION
ENTER WLTH
Q = BIT IN
INTERRUPT REGISTER
CORRESPONDING
TO EXPECTED
INTERRUPT
CLEAR
STORE
RETURN
ADDRESS INTO
ERROR MESSAGE
') YES
NO
GO TO
MARKER
en
.....
~
I
CJl
co
/INTERRUPTS FROM
) EXPECTED/
1
RECIEVED WORD
)1
RETURN TO
SECTION
m
.....
~
I
m
o
STEPER (CLOCK STEP)
STORE RETURN
ADDRESS
I-----~
.. I INTO ERROR
MESSAGE
RTJ FROM
SECTION
NO
CLEAR
CLOCK
PHASE
(ClKPHS)
~---~)I
PICKUP CHANGE
TABLE ADDRESS
AND STORE IN
CHANGE TBl
POINTER (CTBPTR)
STORE
TERMINATING
)>-----~)'I CLOCK PHASE
IN ClKFNL
YES
Q=2
)
SET INST
.1 WORD NUMBER
AND CLOCK
PHASE TO N/A
YES
m
o
.....
00
~
o
o
o
~
SET P
MODIFIER
TO NEXT
INSTRUCTION
RETURN TO
SECTION
0')
STEPER (INSTRUCTION STEP)
o
~
CO
t...:l
o
o
o
~
PICKUP CHANGE
TABl E ADDRESS
r-----~)I AND STORE IN
POINTER
(CTBPTR)
STORE RETURN
ADDRESS
I-----~)I INTO ERROR
MESSAGE
RTJ FROM
SECTION
YES
SET INST
NUMBER
~ AND CLOCK
PHASE TO N/A
I WORD
PICKUP CLOCK
STEPPI NG TBl
ADDRESS AND
PUT IN
CTBPTR
YES
"".l
0')
~
t...:l
I
0')
~
STORE REGISTER
AND
~ MODI FI ED DATA
INTO RXTOOO
INUMBER
INCREMENT
THE CHANGE
I-----~~I TBl POINTER
(CTBPTR)
RETURN TO
SECTION_
m
I-"
t'-'
I
m
t'-'
STER
RTJ FROM
SUBROUTINE
ENTER WITH
Q : EQUIPMENT
ADDRESS AND
COMMAND
m
o
I-"
co
t'-'
o
o
o
t'"4
UNLOAD
REGISTER
REPLY
OR
I
INTERNAL
REJECT
RETURN TO
SUBROUTINE
m
o
I-'
CP
(\j
STRP
o
o
o
~
RTJ FROM
SUBROUTINE
ENTER WITH
Q= EQUIPMENT
ADDRESS AND
COMMAND,
CALL + I = NUMBER
OF TIMES TO
LOOP ON
EXTERNAL REJECT
UNLOAD
REGISTER
NORMAL
RETURN
EXIT WITH A= PARAMETER
REGISTER DATA OR TV
MONITOR WORD.
EXIT IS TO CALL + 2
INTERNAL
REJECT
ERROR
RETURN
EXTERNAL
REJECT
GO TO
MARKER
DECREMENT
TIMEOUT
m
I-'
(\j
I
m
(J.j
EXIT TO
CALL
3
+
0')
't-.:)
""""
I
WAIT
0')
IJ:>.
INCREMENT
MILLISECOND
COUNT
RTJ FROM
SECTION
ENTER WITH
A=LOWER LIMIT
IN MILLISECONDS,
Q = UPPER LIM IT
IN MILLISECONDS,
CALL +I :: NUMBER
OF MILLISECONDS
AFTER WHICH
INTERRUPT IS
CONSIDERED
MISSING
EXIT IS
TO CALL +2
STORE RETURN
ADDRESS
INTO ERROR
MESSAGE
GO TO
YES
0')
'CO
""""
t-.:)
o
o
o
~
RETURN TO
SECT (ERROR
IN RINT
RINT WILL
NOT ERROR
MARKER
o
RINT
WILL ERROR
0')
o
......
CO
I:'-'
o
o
o
~
XII096
RTJ FROM
XITCW
YES
C')
......
I:'-'
J
0')
CJ1
YES
XITCW (A=-,Q=J)
0)
~
N
I
0)
0)
RTJ FROM
STEPER
NO
YES
INCREMENT
CHANGE TABLE
POINTER a Q=
MODIFIER/
REGISTER
A=CHANGE DATA
STORE CHANGE IN
EXPECTED TABLE
)-----~~I ~~~J:E~IBLE
POINTER
CLEAR CHANGE
YES
')
~ flME CHE~K
MODE
RETURN TO
STEPER
0)
o
~
ex>
N
o
o
o
t-t
~
XITCW (A=O,Q=I)
0')
o
I-'
OBEY I
INST
CXl
t\j
o
o
o
~
RTJ FROM
STEPER
CLOCK
STEP
INCREMENT
CLOCK TIME
YES
INCREMENT
CHANGE TABLE
POINTER Q=
MODIFIER/
REGISTER A=
CHANGE DATA
•
STORE CHANGE IN
EXPECTED TABLE
I INCREMENT
~ CHANGE TABLE
POINTER
CLEAR CHANGE
~YES
0')
I-'
t\j
I
0')
-J
J TIME
CHECK
MODE
RETURN TO
STEPER
en
~
~
XITCW (A=I,Q=2)
I
en
~
OBEY I
INST
RTJ FROM
STEPER
NO
~--""""')l1
DECREMENT
NUMBER OF
CLOCK STE~S
LEFT TO DO
INCREMENT
CLOCK TIME
INCREMENT
CHANGE TABLE
)>,"N",,""O_ _ _~)l1 ~OJCI~~~R~ Q=
REGISTER A=
CHANGE DATA
•
STORE CHANGE IN
EXPECTED TABLE
INCREMENT
)51 CHANGE TABLE
POINTER
YES
RETURN TO
STEPER
en
o
~
~
~
o
o
o
~
... NO
J
~>-----~~
INCREMENT
CLOCK
PHASE
GENERAL PURPOSE GRAPHICS TERMINAL {GPGTl DISPLAY QUALITY TEST
{GT2 Test No. 72}
I.
INTRODUCTION
The purpose of this test is to verify the operation and a1ignment of
the GPGT disp1ay conso1e.
This test checks intensity 1eve1s, contrast,
trace width, drift, stabi1ity, distortion, vector end point accuracy,
character size, and variab1e spacing.
board.
The parameters are as fo11ows:
Patterns are se1ected on the keywindow 1ocation, zoom 1eve1,
mask, conditiona1 contro1 register parameter bits, and 11/12-bit window
se1ection.
II.
REQUIREMENTS
A.
HARDWARE
1.
Minimum Configuration
System Contro11er
1705 Interrupt Data Channe1
CC104A/B/C GPGT Conso1e
CA122A Keyboard
Input device for SMM17
2.
1772 Maqnetic Core Memory Modu1e
{12K)
1775 A/Q Interrupt Data Channe1
1773 Direct Storage Access Channe1
CC104/A/B/C GPGT Conso1e
CA122 A Keyboard
Input device for SMM17
Core Requirements
The minimum amount of core required is 12K.
3.
Equipment Configuration
Direct
1700/S C
Stora~e
A/Q
Interrupt
B.
Access
I
CC104A/B/C
GPGT Conso1e
I
CA122 A
Keyboard
SOFTWARE
The test operates under contro1 of SMM17 monitor.
C.
ACCESSORIES
None.
60182000 L
613-1
III.
OPERATIONAL PROCEDURE
A.
LOADING PROCEDURE
The test is loaded as test number 72 using standard
SM~17
loading
procedure.
B.
PAR AM EJERS
1.
Parameter Stops
First stop {overflow light on}
{A} = 7221 test ID stop
{Q} = Stop/Jump parameter
Second stop
{Al = Interrupt line for Display Code Interpreter
{Prestored as 0004-bit 2 designating interrupt line 2}
This parameter must not be changed after the initial
parameter stop.
{Q} = Not used
2.
DCI Switch Setting
DCI instruction/clock control switches must be UP.
The DCI PROTECT switch must be in UNPROTECTED.
The DCI REFRESH FAULT switch must be UP.
3.
Stop/Jump Parameter Word
Bit 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
c.
-
Stop to enter parameters
Not sensed by this test
Not sensed by this test
Stop on error
Not sensed by this test
Not sensed by this test
Not sensed by this test
Not used
Omit typeouts
Bias return address display
Re-enter parameters
Not sensed by this test
Not sensed by this test
Not sensed by this test
Not sensed by this test
Run this test alone
{This bit should be set when two or more tests in the
test list use the same display code interpreter equipment number. This allows the tests to be run consecutively since they cannot be multiplexed.}
PATTERN DESCRIPTION INDEX
Since the patterns in this test are used in the alignment procedure
for the display console, a detailed description of the patterns is
613-2
60182000 L
10cated in the GPGT On-Site Maintenance Manua1 {Pub1ication
Number 82165000}.
Number
1
2
3
4
5
6
7
IV.
Quick Look
Focus {Vectors}
Pincushion
Text
Drift
Intensity
Focus {Dots}
OPERATOR COMMUNICATIONS
A.
MESSAGE FORMATS
1.
Norma1 Teletype Message
Program identification during test initia1ization.
GT2 {No. 72l GPGT DISPLAY QUALITY TEST
IA = XXXX
2.
Norma1 Disp1ay Conso1e Message
Disp1ayed at the conso1e after the te1etype messaqe, during
pattern se1ection, and during pattern manipu1ation.
PATTERN NUMBERS 1 = QUICKLOOK 2 = FOCUS ••••
TO SELECT PATTERN, TYPE PTN/pattern number ETX
FUNCT
3.
Stop an Error
A11 error message disp1ays use basica11y the standard SMM17
error message format.
The format of the first twa stops
same for a11 types of errors.
i~
the
The format of the third and fourth
stops is determined by the type of error.
The format for
t~e
first and second stops is as fo11ows:
First stop {overf1ow 1ight onl
{A}
=
{Q}
=
72 X8 tes tID st op
where X is the number of stops
Stop/Jump parameter
Second stop
{A}
= XXOZ
where XX = Pattern number
Z = Error type
Address painter to where within the
pattern setup the error occurred
{Q}
=
This painter is nat the same as the return address
60182000 L
613-3
found in other SMM17 tests.
to where execution
~topped
The
adrlre~s
points
when the error occurred,
but not to where execution will continue after
error.
t~e
Execution after the error continues from
the beginning of the pattern setup.
8.
MESSAGE DICTIONARY
Subroutine
Name
01
FNRP
STRP
Subroutine
Tag Name
FNI110
STI100
Message and
Description
RESPONSE, expect reply, receive
internal reject
A
Q
02
FNRP
STRP
FNI110
STI100
A
CMPALL
CMI030
code
RESPONSE, expect reply, receive
external reject
Q
05
= I/O instruction
= Q register function
= I/O instruction
= Q register function
TV monitor
contents
ha~
code
unexpected
= Actual TV di~play
= Expected TV display
A = Failing TV word number
Q = Previous TV display
A
Q
06
CMPALL
CMI030
REGISTER, parameter register has
unexpected contents
= Actual contents
= Expected contents
A = Failing register n~ber
Q = Previous contents
A
Q
09
DCIPRO
DCI002
INTERRUPT, internal reject
during interrupt state
A
Q
OA
DCIPRO
DCI002
A
RINT
RII010
instruction
register function code
INTERRUPT, external reject
during interrupt state
Q
08
= I/O
=Q
= I/O instruction
= Q register function
code
INTERRUPT, missing
A = Actual interrupts {bits corresponding to register 201,~}
Q = Expected interrupts {bi~s
correspondinq to register 20 16}
613-4
60182000 L
DC
Subroutine
Name
Subroutine
Tag Name
DCIPRO
DCI020
Message and
Des cr i p t i on
INTERRUPT, no interrupt status
bit set when an interrupt
occurred
A
Q
DCIPRO
OD
DCI030
= 0000 {actual status}
= Expected interrupts {bits
correspondir.g to register 20 16 }
INTERRUPT, unexpected
A
Q
= Actual interrupts {bits corresponding to register 20 1
= Expected interrupts {bi~§ corresponding to register 20
DCIPRO
DE
DCI060
=
Actual interrupt status after
attempted clear {bits corresponding to register 201.~}
Q = Expected interrupt states
after attempted clear {bits
corresponding to register
20 1 J... 1
A = Fun~tion
used to attempt clear
interrupt status
00 = Cleared when interrupt
status or keyboard regis ter un loaded
1A = Load interrupt enable
register
1B = Load interrupt disable
register
30 = Reset
Q = Not used
DES CRIPTION
A.
}
INTERRUPT, unable to clear
interrupt status
A
V.
16
GENERAL
This test allows the selection and manipulation of alignment patterns.
These patterns are called and controlled by typing functions on the
display console keyboard.
Initially the display is as follows:
PATTERN NUMBERS 1 = QUICKLOOK 2 = FOCUS ••••
TO SELECT PATTERN, TYPE PTN/pattern number ETX
FUNCT
NOTE
Lower case on the keyboard must be selected.
Upper case codes from the keyboard are ignored. Although lower case on the keyboard
is used, display of letters is in upper case
to be compatible with normal hexadecimal A-F
notation.
60182000 L
613-5
Depressing the first key of a function type-in causes any previous
pattern to stop being displayed and the function display with
cursor to be displayed instead.
That first symbol is displayed
following the FUNCT and the cursor is advanced one space.
Each
symbol of the type-in is displayed and the cursor advanced until
an ETX terminates the type-in.
the
If you make an error while typing
depress BACKSPACE and correct your error.
function~
keys are ignored.
Illegal
Illegal functions are discarded and the cursor
replaced follOWing the FUNCT.
1.
Display a Pattern {PTNlr
Type:
P TN In CIW
where n is the pattern number
The selected pattern is displayed using prestored parameters
for window
register
limits~
bits~
zoom
level~
mask~
conditional control
and 11/12-bit window selection.
pattern has its own set of
parameters~
Since each
it is necessary to
select a pattern before any pattern parameters are typed.
NOTE
The test ignores pattern parameters
that are typed before a pattern number
has been selected.
2.
Change Window Location {81 or 911
Type: 8/nnnn CETX)for window location X
or 9/nnnn (ETX)for window location Y
where nnnn is the window location
{leading zeros need not be typed}
3.
Change Zoom Level {18/}
Type:
4.
Change Window Limits {19/}
Type:
613-6
18/n (ETX)
where n is the zoom level
19/wxyz (ETX)
where w is x upper
x is y upper
y is x lower
z is y lower
limit
limit
limit
1 imit
60182000 L
5.
Change 11/12-Bit Window {PARI}
Type:
6.
PAR/nn (ETX)
where nn is 11 for an 11-bit window
or 12 for a 12-bit window
Change CCR {B/l
Type:
B/nnnn (ETX)
where nnnn is the value to be placed in the
conditional control register
The conditional control register bits
are not sensed by all patterns. When
the CCR bits are sensed, they may have
different meaning from one pattern to
the next.
7.
Terminate the Test {END/}
Type:
B.
EN DI (ETX)
PATTERN PARAMETER DESCRIPTION
1.
Quick Look
parameter
Window location X {8}
Window location Y {91Zoom level {18}Window limits {19}
11/12-bit window
Conditional control {B}
2.
Window location X {81
Window location Y {9}
Zoom 1 evel {18}
Window limits {19}
11/12-bit window
Conditional control {B}
o
0000
12
Not Used
Prestored
0000
0000
o
0000
12
Not Used
Pincushion
Parameter
Window location X {8}
Window location Y {9}
Zoom 1eve 1 {18}
Window limits {19}
11/12-bit window
Conditional control {B}
60182000 L
0000
0000
Focus {vectors}
Parameter
3.
Prestore d
Prestored
0000
0000
o
0000
12
Not Used
613-7
4.
Text
Parameter
Prestored
Window location X{81
Window location Y {91
Zoom level {181
Window limits {191
11/12-bit window
Conditional control {B}
6000
9800
3
0000
12
0001
The Conditional Control register is used to select 1 or 16
paragraphs of text.
If bit 0 of the CCR is set, one para-
graph is displayed.
If bit 0 is clear, 16 paragraphs are
displayed.
5.
Drift
Parameter
Prestored
Window location X {81
Window location Y'{91
Zoom level {18l
Window limits {19}
11/12-bit window
Conditional control
0000
0000
4
0000
12
0101
The Conditiona1 Contro1 register is used to select either
the vertical or horizontal drift test and also the wait time
at each edge of the CRT.
The CCR bits are
as~igned
as follows:
Drift Test Se1ection
Bit 8 - Horizonta1 drift test
Bit 9 - Vertical drift test
Wait Time
Bit
Bit
Bit
Bit
Bit
Bit
Bit
Bit
6.
0
1
2
3
4
0
- 20
- 40
- 80
- 160
5 - 320
6 - 640
7 - 640
milliseconds
milliseconds
milliseconds
milliseconds
mi1liseconds
milliseconds
mi1liseconds
milliseconds
Intensity
Parameter
Window location X {8~
Window location Y {9l
Zoom 1eve1 {18s
Window limits {19~
11/12-bit window
Conditional contro1 {B}
613-8
Prestored
0000
0000
4
0000
12
0001
60182000 L
The Conditional Control register is used to select quadrants
of the intensity pattern.
Bit
Bit
Bit
Bit
Bit
7.
0
1
2
3
4
-
The CCR bits are assigned as follows:
All quadrants
Quadrant 1
Quadrant 2
Quadrant 3
Quadrant 4
Focus {Dots}
Parameter
Prestored
Window location X {8}
Window location Y {9~
Zoan level {181
Window limits {19r
11/12-bit window
Conditional control {B}
0000
0000
4
0000
12
0001
The Conditional Control register is used to select the displayed
symbol.
The CCR bits are assigned as follows:
Bit 0 - No symbol displayed {beam movements only}·
Bit 1 - Points
Bit 2 - H"s
C.
PATTERN SETUP DESCRIPTION
Error
Code
Program
Tag Name
Program
Description
XXOl
XX02
KEIOOl
Finish current instruction and stop.
rep ly.·
XXOl
XX02
KEI002
KEI003
Read TV DCI stopped bit.
Return control to SMM.
Wait for DCI stopped.
XXOl
XX02
XX05
KEIOO 4
Reset.
Expect
Expect reply.
Expect reply.
Read TV interrupt enable.
Expect 0000.
XXOl
XX02
XX05
Load write limits register.
Expect reply.
XXOl
XX02
XX06
Load and unload P register.
Expect reply.
XXOl
XX02
XX06
Load interrupt enable register with AF9F.
Expect reply.
Read TV interrupt enable. Expect AF9F.
XXOl
XX02
KEI008
Start display. Expect reply {selected
pattern or function display}.
613-9
Error
Code
Program
Tag Name
Program
Description
XX09
XXOA
XXOC
XXOD
XXOE
KEI020
Return control to SM~.
Wait for keyboard interrupt.
XXOB
KEI030
Verify that keyboard interrupt occurred.
St~re s~bol into display file and update
cursor pas iti on.
If symbol is an
function.
~
do tJ,e desiqnated
If END (ETX) has been typed, exit test.
613-10
60182000 L
GENERAL PURPOSE GRAPHICS TERMINAL {GPGTl LIGHT PEN AND KEYBOARD TEST
{GT3 Test No. 731
I.
INTRODUCTION
The purpose of this test is to verify the operation of the GPGT light
pen and keyboard.
The two modes of light pen operation, picking and
tracking, are checked.
Light pen picking is checked using vectors,
points, symbols and combinations of vectors, points, and symbols.
Light pen tracking is checked using basically the same tracking routine
as used by the GPGT software system.
The keyboard is checked by de-
pressing keys in a random sequence and visually checking the resultant
display.
A symbol key results in displaying that symbol; a control
key results in the indicated function or displaying the character
sequence shown on that key.
II.
REQUIREMENT~
A.
HARDWARE
1.
Minimum Configuration
Systems Cantrall er {S Q.
1708 Storage Increment
1705 Interrupt Data Channel
CC104A/B/C GPGT Console
CA122A Keyboard
CA203A/CA202 A Light Pen
Input device for SMM17
2.
1772 Magnetic Core Memory Module {8Kl
1775 A/Q Interrupt Data Channel
1773 Direct Storage Access Channel
CC104A/B/C GPGT Console
CA122 A Keyboard
CA203A/CA202A Light Pen
Input device for SMM17
Core Requirements
The minimum amount of core required is 8K.
3.
Equipment Configuration
I
Direct Storaae Access
1700/SC
A/Q
Interrupt
CA122A
CC104A/B/C
Keyboard
GPGT Consol e CA203AI
CA202 A
Light Pen
I
60182000 L
I
I
614-1
B.
SOFTWARE
The test operates under control of the SMM17 monitor.
C.
ACCESSORIES
None.
III.
OPERATIONAL PROCEDURE
A.
LOADING PROCEDURE
The test is loaded as test number 73 using standard SMM17 loading
procedure.
B.
PARAMETERS
1.
Parameter Stops
First stop {overflow light on}
{A}
{Q~
= 7321
test I D stop
parameter
= Stop/Jump
Second stop
2.
{A}
= Section
{Q}
=
selection bits {prestored as 0007}
Bit 0 = Section 0 - Light pen picking check
Bit 1 = Section 1 - Light pen tracking check
Bit 2 = Section 2 - Keyboard check
Interrupt line for display code interpreter
{prestored as 0004-bit 2 designating interrupt line 2}
This parameter must not be changed after the initial
parameter stop.
DCI Switch Setting
DCI instruction/clock control switches must be UP.
The DCI PROTECT switch must be in UNPROTECTED.
The DCI SENSE REFRESH FAULT switch must be UP.
3.
Stop/Jump Parameter Word
Bit 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
614-2
-
Stop to enter parameters
Stop at end of test section
Stop at end of test
Stop on error
Repeat condition
Repeat section
Repeat test
Not used
Omit typeouts
Bias return address display
Re-enter parameters
Not sensed by this test
Not sensed by this test
Not sensed by this test
Not sensed by this test
Run this test alone
{This bit should be set when two or more tests in the
test list use the same display code interpreter equipment
number. This allows the tests to be run consecutively,
since they cannot be multiplexed.}
60182000 L
C.
SECTION DESCRIPTION INDEX
Number
o
1
2
IV.
Name
Light pen picking
Light pen tracking
Keyboard
OPERATOR COMMUNICATIONS
A.
MESSAGE FORMATS
1.
Normal Teletype Message
Program identification during test initialization.
GT3 {NO. 73} GPGT LIGHT PEN/KEYBOARD TEST
IA = XXXX
2.
Normal Display Console Message
Displayed at the console during the keyboard check section.
KEYBOARD TEST-TERMINATE WITH RESET, E, N, D, ETX
3.
Stop at End of Test Section
First stop {overflow 1 ight on}·
{Ar
{Qr
= 7322 - test ID stop
= Stop/Jump parameter
Second stop
{Ar
{Q}
4.
= Section
= Return
number
address
Stop at End of Test
First stop {overflow 1 ight onr
{A}
{Q}
=
7324 - test ID stop
parameter
= Stop/Jump
Second stop
{Al = Pass number
{Ql = Return address
5.
Stop on Error
All error message displays use basically the standard SMM17
error message format.
The format of the first two stops is
the same for all types of errors.
The format of the third and
fourth stops is determined by the type of error.
The format
for the first and second stops is as follows:
60182000 L
614-3
First stop {overflow light on)
{A}
{Q}
= 73X8
- test ID stop
where X is the number of stops
= Stop/ Jump parameter
Second stop
{A} = XXYZ
where XX = Section number
Y = Condition {or subsection}
Z = Err or type
{Q} = Address pointer to where within a condition the
err or occurr ed .
This pointer is not the same as the return address
found in other SMM17 tests.
The address points to
where execution stopped when the error occurred, but
not to where execution will continue after the error.
Where execution continues after the error is determined by the repeat conditions bit of the Stop/Jump
parameter.
If the repeat condition bit is set,
execution will continue at a backward marker, a
recovery point to repeat the condition designated
in {A} of this second stop.
If the repeat condition
bit is not set, execution will continue at a forward
marker, a recovery point to skip around the remainder
of the condition designated in {A} of this second
stop8.
MESSAGE DICTIONARY
The upper hexadecimal digit of the two-digit error message code
designates the condition {or subsection}' that failed.
digit is the error type.
The lower
This message dictionary describes the
error types.
Code
Xl
Subroutine
Name
FNRP
STRP
Subroutine
Tag Name
FNIll0
STI100
Message and
Description
RESPONSE, expect reply, receive
internal reject
A
Q
614-4
= I/O
=Q
instruction
register function code
60182000 L
Subroutine
Name
X2
FNRP
STRP
Subroutine
Tag Name
FNI110
STI100
Message and
Description
RESPONSE, expect reply, receive
external reject
A
Q
X5
CMPALL
CMI030
= I/O
=
= Actual
CMI030
TV display
TV display
Failing TV word number
Previous TV display
Q
= Expected
Q
=
A=
CMPALL
instruction
register function code
TV monitor has unexpected display
A
X6
Q
REGISTER, parameter register
has unexpected contents
A = Actual register contents
= Expected register contents
A = Failing register ~umber
Q = Previous register contents
Q
X8
WAIT
WAI050
WAI060
TIME, interrupt did not occur
within expected time limits
A = Lower limit {in milliseconds}
= Upper limit {in milliseconds}
A = Actual time {in milliseconds)
Q = Not used
Q
X9
DCIPRO
1)CI002
INTERRUPT, internal reject
during interrupt state
A = I/O instruction
= Q register function code
Q
XA
DCIPRO
DCI002
INTERRUPT, external reject
during interrupt state
A
Q
XB
xc
RINT
DCIPRO
RII010
DCI020
code
INTERRUPT, missing
A = Actual interrupts.{bits corresponding to register 20~}
Q = Expected interrupts {bits
corresponding to register
20 1
16
INTERRUPT, no interrupt status
bit set when an interrupt occurred
A
Q
60182000 L
= I/O instruction
= Q register function
= 0000
{actual status}
interrupts {bits
corresponding to register
2016 1
= Expected
614-5
XD
XE
Subroutine
Name
Subroutine
Tag Name
DCIPRO
DCI030
DCIPRO
Message and
Des cr i pt ion
INTERRUPT, unexpected
A
= Actual
A
= Actual
interrupts {bits corresponding to register 20 16}
Q = Expected interrupts {bits
corresponding to register
20 161
INTERRUPT, unable to clear
interrupt status
DCI060
interrupt status
after attempted clear {bits
corresponding to register
20 1
Q = Ex~~cted interrupt status
after attenpted clear {bits
corresponding to register
20 }A = Fu~etion used to attempt
clear interrupt status
00 = Cleared when interrupt
status or keyboard
register unloaded
1A = Load interrupt enable
register
1B = Load interrupt disable
register
30 = Reset
Q = Not used
v.
DESCRIPTION
A.
GENERAL
Since Section 0 requires the operator to execute conditions 'in a
sequential manner, standard SMM17 error messages are provided when
an unexpected result occurs.
Sections 1 and 2 have no required
sequence and thus, expected results must be verified visually.
However, unexpected interrupts are always enabled and an error is
reported if any unexpected interrupt is received.
B.
SECTION DESCRIPTIONS
1.
Section 0 - Light Pen Picking
Each condition in Section 0 follows the same sequence of
operations.
Two DCI drawing instructions {vector and/or symbol}
are executed in each condition.
614-6
Light pen hits are enabled on
60182000 L
the first and disabled on the second.
the one that is enabled.
The operator must pick
If a vector is to be picked, it must
be picked at its end nearest the disabled vector or symbol.
This is necessary to check the light pen hit beam position
registers 06 and 07.
The vector and/or symbol combinations
for five conditions in this section are as follows:
Condition
Number
Light Pen Hit
Enabled
Li gh t P en Hit
Disabled
0
Long Vector
Short Vector
1
Long Vector
Point Symbol
2
Point Symbol
{on the left}
Point Symbol
{on the right}
3
Dollar Sign
Point Symbol
4
Point Symbol
Short Vector
To execute the picking operation in each condition, the operntor
must perform the operations as follows:
a.
Begin with the light pen switch off.
When the 1 ight pen switch is off, the vector and/or
symbol combination is drawn and the alarm is sounded.
b.
Press the tip of the light pen against the face of the
CRT so that the light pen is over the disabled vector
or symbol and the light pen switch is depressed.
When the lightpen switch is depressed, the audible
alarm is silenced. No light pen hit should occur·
c·
Move the tip of the light pen so that it is over the
enabled vector or symbol, keeping the light pen switch
depressed.
When the light pen hit occurs, the vector and/or
symbol combination is no longer drawn.
d.
When the vector and/or symbol combination disappears,
release the light pen switch.
When the light pen switch is released, the next
condition is displayed, unless the repeat condition
stop/jump bit is set.
60182000 L
614-7
Operations 1 - 4 are repeated for each condition.
conditions have been completed, the next selected
When all
is
~ection
executed.
The sequence of operations is the same for all conditions
{subsections} of Section O.
Therefore, only one detailed
description is necessary.
614-8
Error
Code
Program
Tag Name
Program Description
OOXl
OOX2
OOX5
LSIOOO
Reset.
Expect reply.
Read TV interrupt enable.
OOXl
OOX2
OOX6
Load and unload P register.
OOXl
OOX2
Clear audible alarm.
Expect 0000.
Expect reply.
Expect reply.
OOXl
OOX2
LSI010
Read TV interrupt status. Expect reply.
Return control to SMM.
Wait for 1 ight pen sWitch off sta"tus.
OOXl
OOX2
OOX5
LSI020
Load interrupt enable register. Expect
reply.
Read TV interrupt enable. Expect 2E8F.
OOXl
OOX2
LSI028
Unload all scratchpad registers.
reply.
OOXl
OOX2
Start display.
OOXl
OOX2
Set audible alarm.
Expect
Expect reply.
Expect reply.
OOX9
OOXA
OOXC
OOXD
OOXE
LSI030
Return control to SMM.
Wait for light pen sWitch interrupt.
OOXB
LSI040
Verify that light pen switch interrupt
occurred.
OOX1
OOX2
OOX5
Read TV interrupt status.
pen switch on·
OOX1
OOX2
Clear audible alarm·
Expect light
Expect reply.
60182000 L
Error
Code
Program
Tag Name
Finish current instruction and stop.
Expect reply.
00X1
00X2
00X1
00X2
LSI041
LSI41A
Read TV DCI stopped bit.
Return control to SMM.
Wait for'DCI stopped.
,OOX5
LSI042
Verify that DCI stopped bit is set.
00X1
00X2
LSI043
Load interrupt disable register.
reply.
Start display.
00X1
00X2
Expect reply.
Expect
Expect reply.
OOX9
OOXA
OOXC
OOXD
OOXE
LSI044
Return control to SMM.
Wait for light pen hit interrupt.
OOX8
LSI04b
Verify that light pen hit interrupt
occurred.
OOX1
OOX2
Unload all scratchpad registers.
reply.
OOX1
OOX2
Unload the unload only parameter
registers Expect reply.
OOX6
LSI060
Expect
Verify that scratchpad registers have
expected contents.
OOX1
OOX2
Load interrupt enable register with light
pen switch interrupt bit. Expect reply.
OOX9
OOXA
OOXC
OOXD
OOXE
Wait 5 seconds for light pen switch
interrupt.
OOXB
LSI090
OOX6
2.
Program Description
Verify that the light pen switch interrupt
occurred.
Verify that light pen switch status bit
is off. Check repeat condition stop/
jump bit.
Section 1 - Light Pen Tracking
The track ing routine is baSically the same program used by the'
GPGT software system.
To execute the
tr~cking
routine, the
operator must perform the operations as follows:
60182000 L
614-9
a·
Begin with the light pen switch off.
When the light pen switch is off, a small diamond
with a point at its center is drawn on the display.
b.
Press the tip of the light pen against the face of the
CRT so that the light pen switch is depressed.
When the light pen switch is depressed, tracking is
activated. The diamond is replaced by the tracking
symbol of six points.
c.
Move the tip of the light pen randomly across the face
of the CRT, keeping the light pen switch
depres~ed.
The tracking symbol should follow the light pen whereever the light pen is moved. If the tracking system
loses the light pen, a search pattern will scan the
entire screen until the light pen is found again.
d.
When it is desired to terminate the tracking section,
release the light pen switch.
When the light pen switch is released, the next selected
section is executed, unless the repeat condition or repeat section stop/jump bits are set.
614-10
Error
Code
Program
Tag Name
0101
0102
0105
Track
Program Description
Reset.
Expect reply.
Read TV interrupt enable.
Expect 0000.
0101
0102
0106
Load and unload P register.
Expect reply.
0101
0102
0106
Load and unload conditional control
register with 0001. Expect reply.
0101
0102
TRIOlO
Read TV interrupt status. Expect· reply.
Return control to SMM.
Wait for light pen sWitch status bit to
be off.
0101
0102
0105
TRI020
Load interrupt enable register. Expect
reply.
Read TV interrupt enable. Expect AE8D.
0101
0102
0105
Load write limits.
Expect reply.
0101
0102
Start display. Expect reply
Diamond is displayed.
Read TV write limits.
Expect reply.
60182000 L
Error
Code
Program
Tag Name
program Description
0109
010A
010C
010D
010E
TRI030
Return control to SMM.
Wait for light pen switch interrupt.
010B
TRI040
Verify that light pen switch interrupt
occurred.
0101
0102
0105
Read TV interrupt status.
pen switch an.
0101
0102
Finish current instruction and stop.
Expect reply.
0101
0102
TRI041
TRI41A
Read TV DCI stopped bit.
Return control to SMM.
Wait for DCI stopped.
0105
TRI042
Verify that DCI stopped bit is set.
0101
0102
TRI043
Load interrupt enable register.
reply.
Expect reply.
Expect
0101
0102
0106
Load and unload conditional control
register with 0000. Expect reply.
0101
0102
Start display. Expect reply.
Tracking symbol i~ displayed.
0109
010A
010C
010D
010E
TRI050
Return control to SMM.
Wait for light pen SWitch interrupt.
010B
TRI060
Verify that light pen switch interrupt
occurred.
Read TV interrupt status. Expect light pen
switch off.
Check repeat condition stop/jump bit.
0101
0102
1]105
3.
Expect light
Section 2 - Keyboard Operation
To execute the keyboard section, the operator must perform the
operations as fallows:
a.
The section begins with a display of a cursor anq the
message as fallows:
KEYBOARD TEST - TERMINATE WITH RESET, E,N,D, ETX
60182000 L
614-11
b.
Randomly depress the keyboard keys.
When a key is depressed, it results in one of the
following:
II
The symbol for that key is displayed at the cursor
position and the cursor is advanced one
2}
spac~.
The character sequence shown on that key is
displayed and the cursor advanced the number of
spaces in the character sequence.
{F1,F2,F3,F4,F5,
F6,F7,F8,F9,F10, SUPERSCRIPT, SUBSCRIPT, NORMAL
TEXT, INT, and ETx}
3}
A function is executed as specified by any of the
keys as follows:
SKIP - advance cursor one space
BACKSPACE - backspace cursor one space
LINE DOWN - advance cursor one line
LINE UP - move cursor back one line
NEW LINE - move cursor to start of next line
RESET - move cursor to start of first line
LINE CLEAR - clear all symbols to the right of
cursor and move cursor to start of
next line
CLEAR
4}
~
clear all symbols and move cursor to
start of first line
If an illegal code is received, the two digit
hexadecimal code is displayed in a message as
follows:
XX ILLEGAL CODE
{XX
= code}
The cursor is advanced 15 spaces.
c.
When it is desired to terminate the keyboard section,
type the following:
10
10
is started with the mirror already moving.
77
WARNING
The 1700 and SC1700 do not have internal clocks and,
therefore, all computed times are based on instruction cycle times. A "slow" 1700 will shorten the
above times; a "fast" 1700 will lengthen the above
times. All average times outside the above limits
should be investigated. (The test takes into account
the longer cycle times of an SC1700. )
3.
Actual data and expected data typeouts in case of data compare errors.
typeout may be omitted by setting bit 7 of the Stop! Jump parameter.
out may occur in Sections
A.
D~c
5~
This
This type-
8, 9 or C.
yyyyyyyyyyyy.
Where yyyy . . . • is the actual data read .
E.
D~c
zzzzzzzzzzzz..
. . . xxx . . • . . . • • . . zzz \\ss \
Where zzzz . .
. zzz is the expected data pattern.
xxxx specifies those cases where expected data cannot be predicted;
e. g., when reading the entire character set in Alpha mode, the numeric
characters may be read as rejects or as some alpha character.
\\is current printer character for a field mark (DC
indicates space codes.
4.
Section 4.
(Spaces in A.
D~:c
). Where SS
I6
line are actual spaces. )
These typeouts instruct to operator to Set or Clear the Protect
switches.
SET PROTECT SWITCH ON 1735
SET 1704 PROTECT SWITCH - RUN
CLEAR 1704 AND 1735 PROTECT SWITCHES - RUN
5.
Section 6.
These typeouts are used when checking the End-of-File status,
manual interrupt and alarm interrupt.
SET AND CLEAR EOF SWITCH 10 TIMES.
Sets EOF status and causes manual interrupt.
PRESS START, THEN STOP SWITCH 10 TIMES.
Sets alarm status and causes alarm interrupt.
bSD-4
60182000 H
6.
End of Test Typeout
Q
A
x
7.
A
sf J Parameter
35X4
=
Q
Return Address
Pass Number
Number of stops
Error Messages
a.
All error messages are in the format specified by SMMl 7;
A
Q
Sf J Parameter
35X8
Q
A
Oyzz
Return Addre s s
x = Number of stops (if any) or number of pairs of words typed (if any)
y
= Section
number
zz = Error code
Additional information is given, depending on the type of error, if X
(number of stops) is greater than 2.
b.
See description of error codes below.
Error Codes
An error code is displayed in the lower two digits of the A register on the
second stop of all error stop sequences.
A description of the error codes
used and the additional information displayed on each error is described
below.
Error Code (Hex. ).
01
Description
Ready status not set
A
=
Equipment status
Q = 0000
02
Busy status not set
A
=
Equipment status
Q = 0000
03
An interrupt occurred but the interrupt
status bit is not set
A = Equipment status
Q
60182000 H
= 0000
650-5
Error Code (Hex. )
04
Description
The time required to sort one document
exceeded 1800 ms.
A
Q
05
= Sort time
= 0000
in rns Hex.
Incorrect equipment status
A = Actual status
Q = Expected status
06
Incorrect mirror status
A
Q
07
= Actual status
= Expected status
An interrupt occurred.
Interrupt status
bit was set but none of the following were
set - data, end of operation, alarm or
manual interrupt.
A
= Equipment status
Q = 0000
08
An interrupt occurred which had not been
selected.
A
Q
= Equipment status
= Interrupt select bits
for selected
interrupts
09
A clear interrupt function did not clear the
interrupt status bit.
OA
A
= Equipment
Q
= 0000
status
Line Locate did not occur within 300 ms
A
= Actual
status
Q = Expected
OB
The character read was "out of mode. "
Example: Reading in alpha mode and a
numeric character is read.
A
= Number
of "out of mode" characters in
the line just read
Q = 0000
650-6
60182000 H
Error Code (Hex. ).
OC
Description
External reject on a status input
A
= 0000
Q = Equipment address
OD
Internal reject on a status input
A = 0000
Q
OE
= Equipment
address
External reject of a function
A = Function code(s).
Q
OF
Q
= Function code(s)
= Equipment address
Stop read function did not clear busy status
A
Q
11
address
Internal reject of a function
A
10
= Equipment
= Equipment
= 0000
status
Space code-field mark data compare error.
Expected 7 spaces 2 field marks and a fill
character.
Actual and expected data
type-out follows error message.
A = Number of errors (i. e., number of
Q =
12
characters not found)
0000
Protect switches were set but a reply was
received to a nonprotected 1735/915 function.
A
Q
13
= Function
= 0000
code
An incorrect equipment code or interrupt line
parameter was entered.
Run to re- enter
parameters.
60182000 H
650-7
Error Code (Hex. )
14
Description
Incorrect mirror coordinate.
After mirror
motion the mirror coordinate was not the
one expected.
A = Actual mirror status
Q = Expected mirror coordinate
15
Mirror compare failed.
After mirror
motion, mirror compare status was not set.
A = Actual mirror status
Q = Expected mirror coordinate
16
Coordinate drift.
The coordinate at which
the character was read was not within :t: two
of the expected coordinate.
A = Actual coordinate
Q = Expected coordinate
17
Selected interrupt did not occur.
A = Function bits for selected interrupt
Q = Function bits for actual interrupt
18
Reject of a protected function.
Protect
switches set on 1735 and 1704.
A = Function code
Q = 0000
19
Data compare error.
Data read did not
match expected data.
A = Number of data compare errors
detected in the line just read (See 1. D. 2
for data typeouts. )
Q = 0000
lA
Reader Ready - should not be.
To start
Section 6, the reader must be in a not
ready condition.
650-8
60182000 H
'Error Code (Hex. ).
1B
Description
End of File status did not set when End of
File switch was pressed.
A = Equipment status
Q
1D
= 0000
Mechanical counter Busy status did not
set after a counter function.
A = Counter function
Q
1E
= 0000
Page advance error and/ or mirror
coordinate error occurred after executing
a page advance function.
Could not find the
expected character or could not find line
after page advance. (Note: Odd page
advance functions are executed twice. )
A
= OOOX
Where X is the number of lines
the page was advanced prior to
the error (1FX is odd 2X).
Q
= OOYY
Where YY as the coordinate at
which it expected to find a
character.
E.
ERROR STOPS
Stops occur upon errors if bit 3 of the Stop/ Jump parameter is set.
stops occur.
II.
At least two
Additional stops may occur depending upon the type of error.
DESCRIPTION
A.
INITIALIZA TION
1.
Calculate and store bias value
2.
Type test title
3.
Store last address of test in SMM
4.
Enter parameters if selected in Stop/ Jump word
5.
Bias address of interrupt processing routine
60182000 H
650-9
6.
Request interrupt lines from SMM
7.
Go to control routine and start test
Section 0 (SO).
Busy.
B.
Check for a reply to 1735/915 functions.
Status must be Ready and Not
Error if internal or external reject.
OPERATING MODE FUNCTION (D
= 1)
1.
Clear controller
2.
Clear interrupts
3.
Data interrupt request
4.
End of operation interrupt request
5.
Alarm interrupt request
6.
Stop read
7.
Manual interrupt request
8.
Increment mechanical counter No. 1
9'.
Increment mechanical counter No. 2
10.
Increment mechanical counter No. 3
11.
Clear mechanical counter No. 1
12.
Clear mechanical counter No. 2
13.
Clear mechanical counter- No. 3
Repeat from (A) 1, 000 times
C.
DATA MODE FUNCTIONS (D
= 2)
1.
Clear controller
2.
Clear interrupt
3.
Data interrupt request
4.
End of operation interrupt request
5.
Alarm interrupt request
6.
Manual interrupt request
7.
Assembly mode
8.
Scan mode
9.
Read mode
(Repeat from c 1, 000 times
650-10
60.182000 H
D.
POSITIONING FUNC TIONS (D = 3)
1.
Page advance
2.
Page advance - small step
3.
Pos ition mirror forward.
4.
Position mirror reverse.
Repeat from (D. 1) 24 times.
E.
MECHANICAL ACTION FUNCTIONS - Except 'Mechanical Action Code (D
1.
Clear interrupt.
2.
End of operation interrupt request.
3.
Alarm interrupt request.
= 4)
Repeat from (D. 1) 1, 000 times.
F.
READ MODE FUNCION (D
1.
= 5)
Read function.
2.
Zero mirror.
Repeat from (F. 1) 24 times.
Section 1.
Check Page Advance (normal and mini- step) and End of Operation Interrupt
After Page Advance.
A.
B.
PAGE ADVANCE - Normal and Mini-step.
1.
Sort to primary hopper
2.
Advance page the specified increment.
3.
Repeat A. 2 until increment equals OF 16 .
4.
Repeat from A. 1 if Repeat Conditions is selected.
5.
Repeat from A. 1 for mini- step.
Normal step.
END OF OPERATION INTERRUPT AFTER PAGE ADVANCE
1.
Sort to primary hopper.
2.
Advance page the specified increment.
3.
Select End of Operation interrupt.
4.
Check for interrupt.
5.
Repeat from B. 2 until page advance increment equals OF 16 .
6.
Repeat from B. 1 if repeat conditions is selected.
60182000 H
Normal step.
Error if interrupt did not occur.
650-11
7.
Repeat from B. 1 for mini-step.
8.
Repeat from B. 1 if Repeat Conditions is selected.
9.
End of section.
Section 2 (S2 ).
Repeat from A. 1 if Repeat Section is selected.
Check Document Sorting, Sort Timing and End of Operation Interrupt After
Sorting.
A.
B.
C.
b50-12
SORT TO ALTERNATE HOPPERS
1.
Set counter.
2.
Wait Not Busy.
3.
Sort to primary hopper.
4.
Sort to secondary hopper.
5.
Repeat from A. 3 four times.
6.
Control to SMM
7.
Repeat from A. 1 if Repeat Conditions is selected.
SORT TIMING
1.
Set counter
2.
Wait Not Busy.
3.
Advance document to end of page.
4.
Sort to primary.
5.
Compute the time in ms that Busy status remains set during sort operation.
6.
Error stop if sort time exceeds 1800 ms.
7.
Repeat from B. 2 nine times.
8.
Control to SMM
9.
Repeat from B. 1 if Repeat Conditions is selected.
END OF OPERATION INTERRUPT AFTER SORT
1.
Set counter.
2.
Sort to primary hopper and select End of Operation interrupt.
3.
Wait Not "Busy.
4.
Check for E. O. P. interrupt.
5.
Repeat from C. 2 if Repeat Conditions is selected.
Error if interrupt did not occur.
60182000 H
6.
Sort to secondary hopper.
7.
Select End of Operation interrupt.
8.
Check for interrupt.
9.
Repeat from C. 6 if Repeat Conditions is selected.
10.
Repeat from C. 2 four times.
11.
End of Section stop.
Section 3 (S3 ).
A.
Error if it did not occur.
Repeat from A. 1 if Repeat Section is selected.
Check Mirror Motion, Status, Coordinates, Timing and Interrupts.
MIRROR MOTION TO FAR FORWARD AND FAR REVERSE AND CORREC T STA TUS.
1.
Set counter.
2.
Zero mirror.
3.
Check for Ready and Mirror Far Reverse status.
Error if status not correct.
4.
Move mirror to Far Forward position.
Check Equipment status for End of
Operation, Ready and Mirror Far Forward status.
Error if status not correct.
5.
Check Mirror status for Mirror Far Forward and Compare.
Error if status is not correct.
6.
Move mirror to Far Reverse position.
7.
Check Equipment status for End of Operation, Ready and Mirror Far Reverse.
Error if status is not correct.
8.
Check Mirror status for Mirror Far Reverse and Compare.
Error if status not correct.
9.
10.
B.
Repeat from A. 2 twenty-four times.
Repeat from A. 1 if Repeat Conditions is selected.
COMPARE AND COORDINATE STATUS AT EACH COORDINATE FROM ZERO TO
FAR FORWARD. COMPARE BUT NOT COORDINATE STATUS FROM MIRROR FAR
FORWARD TO MIRROR FAR REVERSE.
1.
Set coordinate flag to one.
2.
Zero mirror.
3.
4.
Move mirror forward to coordinate selected.
Check Mirror status for Compare and correct Coordinate.
Error if status not correct.
60182000 H
650-13
5.
Update coordinate by one and repeat from B. 2 until coordinate reaches FF 16 .
6.
Decrease coordinate flag by one.
7.
Move mirror reverse to selected coordinate.
8.
Check Mirror status for Compare only.
9.
Move mirror to Far Forward pos ition.
Error if status not correct.
10.
Repeat from B. 6 until coordinate reaches zero.
11.
Repeat from B. 1 if Repeat Conditions is selected.
12.
Clear controller
C.
END OF OPERATION INTERRUPT AFTER FORWARD AND REVERSE MIRROR
MOTION CHECK
1.
Set counter
2.
Zero mirror
3.
Move mirror forward to coordinate 40
4.
Select End of Operation interrupt.
5.
Check for interrupt.
6.
Repeat from C. 2 if Repeat Conditions is selected.
7.
Move mirror to coordinate F0
8.
Zero mirror
9.
Select End of Operation interrupt.
16
.
Error if interrupt did not occur.
16
.
10.
Check for interrupt.
11.
Repeat from C. 7 if Repeat Conditions is selected.
12.
Repeat from C. 2 twenty-four times.
D.
650-14
Error if it did not occur.
END OF OPERATION INTERRUPT ON MIRROR FAR REVERSE AFTER A CLEAR
CONTROLLER FUNCTION
1.
Set counter
2.
Zero mirror
3.
Move mirror to Far Forward position.
4.
Clear controller
5.
Wait Not Busy
6.
Check for Mirror Far Reverse status.
7.
Select End of Operation interrupt.
Error if not set.
60182000 H
8.
Check for interrupt.
9.
Repeat from D. 2 twenty-four times.
10.
E.
Error if interrupt did not occur.
Repeat from D. 1 if Repeat Conditions is selected.
COMPUTE MIRROR TIMING - FORWARD AND REVERSE
1.
Clear minimum, maximum and average time flags.
2.
Zero mirror
3.
Start mirror forward to coordinate OA 16 .
4.
Wait for Busy to drop
5.
Start Read from OF 16 to F0 16 .
6.
Wait for Busy.
7.
Determine the time in ms that Busy status remains set during mirror motion.
8.
Update minimum, maximum and average time flags.
9.
Repeat from E. 1 fourteen times.
10.
Determine average of the fifteen times.
11.
Convert results to decimal.
12.
Print message giving average minimum and maximum mirror forward time.
13.
Repe~t
14.
Clear minimum, maximum and average time flags.
15.
Zero mirror
16.
Move mirror to coordinate F0
17.
Wait Not Busy
18.
Start mirror motion toward zero.
19.
Determine the time in ms that Busy status remains set during mirror motion.
20.
Update minimum, maximum and average time flags.
21.
Repeat from E. 14 nine times.
22.
Determine average of 15 times.
23.
Convert results to decimal.
24.
Print message giving average, maximum and minimum times.
25.
Repeat from 14 if Repeat Section selected.
60182000 H
from 1 if Repeat Section is selected.
16
.
650-15
F.
ALARM INTERRUPT ON ILLEGAL MIRROR MOTION CHECK
1.
Set counter
2.
Zero mirror
3.
Move mirror forward to coordinate F0
4.
Attempt to move mirror forward to coordinate 80 16 .
5.
Select alarm interrupt.
6.
Check for interrupt.
7.
Repeat from F. 2 twenty-four times.
8.
Repeat from F. 1 if Repeat Conditions is selected.
9.
End of Section 3.
Section 4.
A.
16
.
Error if interrupt did not occur.
Repeat from A. 1 if Repeat Section is selected.
Protect Test
PROTECT STATUS FROM 1735 CHECK
1.
Get SMM parameter, save and set bit 5.
(This causes TTY to type out in
Character .mode which is necessary when using the Protect feature. )
B.
2.
Set counter
3.
Type out message: SET PROTECT SWITCH ON 1735
4.
Input Equipment status.
5.
Check for Protect status bit.
6.
Repea t from A. 4 if not set.
7.
Repeat from A. 4 forty-nine times.
8.
Repeat from A. 2 if Repeat Conditions is selected.
REPLY TO PROTECTED 1735/915 FUNCTIONS CHECK
1.
Set protect bits in all of memory.
2.
Type message: SET 1704 PROTECT SWITCH - RUN
3.
Stop.
Wait for operator to set PROTECT switch on console and place
computer in Run.
4.
Set counter.
5.
Output all function bits, one at a time, from 0 through 15.
Error if a reject is received.
6.
650-16
Repeat from B. 5 twenty times.
60182000 H
C.
REJECT TO NONPROTECTED 1735/915 FUNCTIONS CHECK
1.
Set counter.
2.
Clear Protect bits in core.
3.
Output all function bits, one at a time, from 0 through 15.
Expect a reject.
4.
Repeat from C. 3 nineteen times.
5.
Type message: CLEAR 1704 AND 1735 PROTECT SWITCHES - RUN.
6.
Clear all Protect bits in core.
7.
End of section.
8.
Restore original SMM Parameter.
Section 5.
A.
Error if a reply is received.
Repeat from A. 1 if Repeat Section is selected.
Check Window Operation and Space Code Field Mark Generation
READ NOMINAL TEST DOCUMENTS IN ALPHANUMERIC MODE - SCAN 2
1.
Set document count.
2.
Set up alphanumeric pattern for data checking.
3.
Sort to primary hopper.
4.
Set line count.
5.
Advance page two lines.
6.
Jump to A. 8.
7.
Advance page one line.
8.
Clear buffer.
9.
Zero mirror.
10.
Clear error counters.
11.
Select Scan 2 mode.
12.
Read one line.
13.
Check actual data against expected data.
14.
Error stop if any Data Compare errors occurred in this line.
15.
Check End of Data Line for seven spaces, two field marks (DC) and a fill
Update error count if not the same.
character (DB).
16.
Error stop if any space code - field mark errors.
17.
Print actual and expected data.
60182000 H
650-17
18.
Repeat from A. 7 fifty-five times.
19.
Repeat from A. 3 four times.
20.
Repeat from A. 1 if Repeat Conditions is selected.
21.
Wait Not Busy.
22.
Sort to primary.
23.
End of Section 5.
Section 6.
A.
Repeat from A. 1 if Repeat Section is selected.
Check End of File Status l Manual Interrupt and Alarm Interrupt.
CHECK END OF FILE STATUS AND MANUAL INTERRUPTI LOAD A DOCUMENT
TO THE DOCUMENT READY POSITION, BUT DO NOT PRESS THE START SWITCH
TO STORE THIS SECTION
B.
1.
Check Equipment status for Not Ready.
2.
Type message: SET AND CLEAR END OF FILE SWITCH 10 TIMES.
3.
Set counter.
4.
Select manual interrupt.
5.
Check for interrupt.
6.
Check for End of File status.
7.
Repeat from A. 4 nine times.
8.
Repeat from A. 3 if Repeat Conditions is selected.
650 -18
Error if interrupt did not occur.
Error if not set.
CHECK ALARM INTERRUPT WHEN GOING FROM READY TO NOT READY
1.
Type message: PRESS START THEN STOP SWITCH 10 TIMES.
2.
Set counter.
3.
Select alarm interrupt.
4.
Check for interrupt.
5•
Repeat from B. 3 nine times.
6.
Repeat from B. 2 if Repeat conditions is selected.
7.
End of Section 6.
Section 7.
A.
Error if Ready status is set.
Error if interrupt did not occur.
Repeat from A. 1 if Repeat Section is selected.
Check Mechanical Counters
CLEAR AND INCREMENT COUNTERS INDIVIDUALLY
1.
Clear each counter separately.
2.
Increment counter
No~
1 fifty times.
60182000 H
B.
C.
3.
Increment counter No. 2 fifty times.
4.
Increment counter No. 3 fifty times.
5.
Control to SMM.
6.
Repeat from A. 2 if Repeat Conditions is selected.
7.
Delay approximately 1 second.
8.
Clear each counter separately.
9.
Repeat from A. 8 if Repeat Condition is selected.
INCREMENT COUNTERS 1, 2, AND 3 FIFTY TIMES SIMULTANEOUSLY
1.
Set counter.
2.
Increment all counters fifty times.
3.
Delay approximately 1 second.
4.
Repeat from B. 2 if Repeat Conditions is selected.
5.
Clear all counters simultaneously.
SIMULTANEOUSLY SET AND CLEAR ALL COUNTERS AS FOLLOWS:
1.
Clear 3 - increment 1 and 2 ten times.
2.
Clear 2 - increment 1 and 3 ten times.
3.
Clear 1 - increment 2 and 3 ten times.
4.
Increment 1, 2 and 3 ten times.
5.
Final contents of counter = 10, 20, 30.
6.
Repeat from C. 1 if Repeat Conditions is selected.
7.
Delay approximately 1 second.
8.
Clear all counters.
9.
End of Section 7.
Section 8.
A.
Repeat from A. 1 if Repeat Section is selected.
Check Read in Scan 3
READ AND CHECK DATA IN ALPHANUMERIC MODE
1.
Set document count.
2.
Set up alphanumeric pattern for data checking.
3.
Sort to primary hopper.
4.
Set line count.
60182000 H
650-19
5.
Advance page to first line.
6.
Jump to A. 8.
7.
Advance page two lines.
8.
Clear input buffer.
9.
Zero mirror.
10.
Clear error flag.
11.
Read line.
12.
Check data, one word at a time (two characters), update error count if data
word read does not match expected data.
13.
Error stop if data compare errors occurred in line just read.
14.
Repeat from A. 7 thirty-seven times (one page).
15.
Repeat from A. 3 four times.
16.
Repeat from A. 1 if Repeat Conditions is selected.
(See I. D. 2. )
READ AND CHECK DATA IN ALPHA MODE
B.
1.
Set up alpha pattern for data checking.
2.
Set document count.
3.
Wait Not Busy.
4.
Sort to primary hopper.
5.
Set line count.
6.
Advance page to first line.
7.
Jump to A. 10.
8.
Wait Not Busy.
9.
Advance page two lines.
10.
Clear input buffer.
11.
Zero mirror.
12.
Clear error flag.
13.
Select Alpha mode.
14.
Read line.
15.
Check for "Out of Mode Characters".
650-20
See Error code OB.
60182000 H
C.
D.
16.
Check data.
(See S.ection 8, step 12. )
17.
Error stop if data compare errors occurred in line just read.
18.
Repeat from B. 8 thirty-seven times (one page).
19.
Repeat from B. 3 four times.
20.
Repeat from B. 1 if Repeat Conditions is selected.
(See I. D. 2. )
READ AND CHECK DATA IN NUMERIC MODE
1.
Generate numeric pattern for data checking.
2.
Set document count.
3.
Wait Not Busy:
4.
Sort to primary.
5.
Set line count.
6.
Advance page to first line.
7.
JumptoA.10.
8.
Wait Not Busy.
9.
Advance page two lines.
10.
Clear input buffer.
11.
Zero' mirror.
12.
Clear error flag.
13.
Select numeric mode.
14.
Read line.
15.
Check for "Out of Mode Characters." See I. D. 6. b.
16.
Check data.
17.
Error stop if data compare errors occurred in the line just read.
18.
Repeat from C. 8 thirty- seven times (one page).
19.
Repeat from C. 3 four times.
20.
Repeat from C. 1 if Repeat Conditions is selected.
Error code OB.
(See Section 1, step 12. )
See 1. D. 2.
CHECK DATA INTERRUPT
1.
Set counter.
2.
Wait Not Busy.
60182000 H
650-21
E.
3.
Sort toprimary.
4.
Advance page to first line.
5.
\Vait Not Busy.
6.
Zero mirror.
7.
Start read.
8.
Select Data interrupt.
9.
Check for interrupt.
10.
Repeat from D. 5 twenty-four times.
11.
Repeat from D. 1 if Repeat Conditions is selected.
CHECK FOR END OF OPERATION INTERRUPT AFTER A READ
1.
Wait Not Busy.
2.
Sort to primary.
3.
Set counter.
4.
Zero mirror.
5.
Read a line.
6.
Check for Mirror Compare status.
7.
Select End of Operation interrupt.
8.
Check for interrupt.
9.
Repeat from E. 4 twenty-four times.
10.
F.
650-22
Error if interrupt did not occur.
Error if not set.
Error if interrupt did not occur.
Repeat from E. 1 if Repeat Conditions is selected.
CHECK ALARM INTERRUPT ON LOST DATA
1.
Sort to primary hopper.
2.
Advance page to first line.
3.
Set counter.
4.
Zero mirror.
5.
Start Read but do not input data.
6.
Wait Not Busy.
Forces Lost Data.
60182000 H
Section 9.
Check the ability of the reader to maintain registration within reading limits
during a series of constant page advance functions of increments of (I, 2, 3 .... F 16).
Stop read function and coordinate counter drift are also checked.
1.
Set page advance increment equal to one.
2.
Sort to primary hopper.
3.
Clear error flag.
4.
Set up alphanumeric pattern for data checking.
5.
Clear input buffer.
6.
Advance page to first line and read first line three times.
7.
Check data read against expected data.
(two characters) are not correct.
8.
Error stop if data compare errors occurred in the line first read. (See I. D. 2.. )
9.
Repeat from 1 if Repeat Conditions is selected.
Update error count if any data words
10.
Set iteration counter for this column.
11.
Select
12.
Advance page the specified increment.
13.
Repeat 12 if page increment is an add number.
14.
Zero mirror.
15.
Start Read.
16.
Check for Data Ready, if not go to 21.
17.
Input Data Word.
18.
Check for expected character.
19.
Go to 16 if not expected character.
20.
Go to 25 if expected character.
21...
Check for mirror compare i. e., EOP.
22",
Not mirror compare go to 16.
23..
Mirror compare, error stop: Expected character not found, or page advance
~lphanumeric
and scan 3.
error.
24..
Go to 28.
25 •
Stop Read when expected character is read.
60182000 H
650-23
26.
Get Mirror status.
27.
Check that the expected character was read at the expected coordinate plus
or minus two.
28~
Repeat from 12 the number of times specified for this column.
29.
Update page advance increment and repeat from 2 until increment equals OF 16'
30.
Wait Not Busy.
31.
Sort to primary hopper.
32.
End of Section.
Section A 16 .
A.
B.
650-24
Repeat from 1 if Repeat Section is selected.
Check Line Locate function and interrupts.
CHECK LINE LOCATE AND t.,INELOCATE FAILURE
1.
Set counter.
2.
Inhibit interrupts.
3.
Sort to primary hopper.
4.
Zero mirror.
5.
Move mirror to coordinate 25.
6.
Line Locate. Expect Line Locate Failure and Alarm status within 300
if status does not occur within this time.
7.
Repeat from A. 4 twenty-four times.
8.
Set counter.
9.
Zero mirror.
10.
Advance page two lines.
11.
Move mirror to coordinate 25.
12.
Line Locate. Expect End of Operation status within 300 ms.
does not set within this time.
13.
Repeat from A. 9 thirty-six times.
InS.
Error
Error if status
CHECK ALARM INTERRUPT ON LINE LOCATE FAILURE
1.
Sort to primary hopper.
2.
Set counter.
3.
Zero mirror.
4.
Move mirror to coordinate 25.
60182000 H
5.
Line· Locate.
Expect Line Locate Failure and Alarm status within 300 ms.
Error if status does not set within this time.
C.
6.
Select Alarm interrupt.
7.
Check for interrupt.
8.
Repeat from B. 3 twenty-four times.
9.
Repeat from B. 2 if Repeat Conditions is selected.
Error if interrupt did not occur.
CHECK FOR END OF OPERATION INTERRUPT AFTER LINE LOCATE
1.
Set counter.
2.
Zero mirror.
3.
Advance page two lines.
4.
Move mirror to coordinate 25.
5.
Line Locate.
Expect End of Operation status within 300 ms.
Error if status
does not set within this time.
6.
Select End of Operation interrupt.
7.
Check for interrupt.
8.
Repeat from C. 2 thirty- six times.
9.
Repeat from C. 1 if Repeat Conditions is selected.
10.
Section B.
A.
End of Section A.
Error if interrupt did not occur.
Repeat from A. 1 if Repeat Section is selected.
Check Marking Function
CHECK MARKING FUNCTION
1.
Set counter.
2.
Sort to primary hopper.
3.
Advance page two lines.
4.
Mark page.
5.
Check for Busy status.
6.
Wait Not Busy.
7.
Repeat from A. 3 thirty- six times.
8.
Repeat from A. 1 if Repeat Conditions is selected.
60182000 H
Error if not busy.
650-25
B.
CHECK FO!t END OF OPERATION INTERRUPT AFTER MARKING
1.
Sort to primary hopper.
2.
Set counter.
3.
Zero mirror.
4.
Advance page two lines.
5.
Move mirror to coordinate 25.
6.
Line Locate.
7.
Mark page.
8.
Wait Not Busy.
9.
Select End of Operation interrupt.
10.
Check for interrupt.
11.
Repeat from B. 3 thirty-six times.
12.
Repeat from B. 1 if Repeat Conditions is selected.
13.
End of Section B.
650-26
Error if interrupt did not occur.
Repeat from A. 1 if Repeat Section is selected.
60182000 H
1700/935-2 READ TRANSPORT TEST
(OC2A52 Test No. 52)
I.
OPERATIONA.L PROCEDURE
A.
B.
DOCUMENTS REQUIRED
1.
No. 48705208
2.
No. 48705209
RESTRICTIONS
Requires a minimum 8K system
C.
D.
LOADING PROCEDURE
1.
Standard SMM17 call
2.
Call test no. 52
PARAMETERS
1.
Fixed
2.
a.
All document dimensions
b.
Data read definition
c.
Leading edge detector distance to lens 2
d.
Lens 2 to lens 1 and 3 distance
Manual
On a manual interrupt, control is transferred to "ENTER PARAMETERS"
routine. If phase 1 of the program is complete (see I. D. 3), changes to
parameters can be made by typing in one of the following control.
Control Code
Routine
A
Autoload a block
C
Load the controller
DD
Request shift register dump device
DR
Data receive from the FF406 ':c
DS
Data send to the
E
End Test
':~Maintenance
60182000 J
entry':~
FF406':~
aids
652-1
Control" Code
Routine
FF406 Interrupt Line
Shift register dump parameter
I
L
R
Output device
FF406 equipment code
Read (lens data)
T
Document size
X
(/)
Execute test
Oscillator frequency request
B
Bias read coordinate
P
Q
3.
Forced (Automatic) Requests
a.
Should anything happen to prevent the normal flow of the program before
a series of required entries are made, the program will re-start its list
of automatic parameter calls. The following is a list of those calls. (See
1. D. 2 for control code meeting).
"ENTER PARAMETERS"
The sequence that follows is:
Q, I, ColO' R, T
yntil this sequence is completed, manual selection of series will not
be allowed.
(For further information see Section II messages).
4.
STOP/ JUMP Parameter
Fourbits of the Stop/ Jump parameter are used.
They can be displayed in A
register for a change if the SKIP switch is on just after an entry in the "ENTER
PARAMETER" routine. The bits are:
Bit 8
Bit 12
Bit 5
Bit 13
E.
error message output
1 = Suppress automatic document repositioning
1 = Repeat Execution after zone error
1
= Full,
dump when listing image
OPERATING INSTRUCTIONS
1.
652-:2
= 1 = suppress
Load OC2 via SMM17 operation instructions.
60182000 J
2.
Respond with the correct entry on the teletype to the requests (see 1. D. 3).
3.
Manual parameter entries may be made after (1. E. 2) is complete.
If no further parameters are requested, other than "X" for execute test, the
remaining entries are prefixed at:
P
DD
= 1 = teletype
= 1 = Dump Image to standard output device
L = 2 = Shift register dump on error
The Data will be output to the selected dump device (See II. B. 3) as 400. 80
CHTR lines to the Printer or Lister. or 400. 60 CHTR lines to the teletype.
(The upper and lower 10 columns are truncated.)
If bit 13 of the Stop/Jump
parameter is not Set. the All Zero columns of the printout will be suppressed
and tallied if on the standard output device.
Upon receiving a column with data
in it. this column count will be printed as:
tc
II.
XXXX where XXXX
= the
decimal count of suppressed columns.
MESSAGES
A.
NORMAL MESSAGES
1.
BEGIN OC2 READ TRANSPORT TEST IA
Initial typeout where XXXX
2.
= the
=
XXXX
initial address of the program.
END OC2 READ TRANSPORT TEST
Final message of test in response to control code (E).
3.
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
This is the format after a (DRYYYY) command where XXXX represents 4
hexadecimal digits of 8 FF406 words.
The command is DATA RECEIVE and
YYYY = the address of the FF406 at which the dump request is to start.
data is output after a line feed, and carriage return.
The
The string continues if
another YYYY is entered again followed by a line feed, carriage return, YYYY
forms the new address to start the string.
Exit from this command by MANUAL
INTERRUPT.
60182000 J
652-3
B.
COMMAND MESSAGES
1.
LENS NO.
=X
SIZE
=Y
In response to code (R):<
X
= Desired lens
number and Y
= its
size
X = I, 2 or 3, Y = 6 for' 60 mm and 8 for an 80 mm lens.
The program continues
with:
HORR POS = XXXX.
VERT POS = YYYY.
If lens 2 is requested, part 1 of this message is omitted.
XXXX and YYYY are
the horizontal and vertical positions of the requested lens respectively.
Terminate
each entry with a period.
2.
SiR DUMP PARAMETER
X
In response to code (L).
X .= 1
= no
dump
=
2
= dump
on error
=
3
= demand
An input of 3 will not disturb a previous entry of 1 or 2.
shift register dump.
An input of a 3 will not
produce 2 dump to the output device if no black data was detected during the read
if bit 13 of STJP is not set.
3.
SiR DEVICE
=
X
In response to code (DD),
X
= 1 = dump to
standard output device
= 2 = dump
to lister.
This is an output
director.
4.
NORMAL OUTPUT DEVICE
=X
In response to code (P),
X
= 1 = teletype, = 2 = 1742
printer.
If a 2 is entered, the program continues
with:
1742 EQUIPMENT
Where X
= O-F
OCR DRUM
Where Y
5.
= I,
=X
as the printer equipment number.
8156-2
=2 = Y
= 1 = USASI font,
FF406 EQUIPMENT
The program continues with:
2
= standard
print drum.
=X
In response to code (Q), ):<
X = O-F = the FF406 equipment number.
)::', )#"(;;0/
407-1
012'3456789)-
12F
0123456789H-
1428E
0123456789-+
1428
01234567 89H-.
7B
0123456789EP
7B INV 0123456789EP /
407E-1 0123456789-)/
OCR-B
E13B
0123456789+(#- /
0123456789! 11&-
/
FIELD MARK
653-30
60182000 J
COLUMN #
ROW
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
I
I I
I >!::
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
"-,'
"-,'
"-,'
:>!,
"-,'
"','
>!(
"'','-
>!:::
:>!:::
>!:::
I
I
I
I
I
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
"','
"','
"','
>!,
*
>!<
>::::
>::::
>:<
:>!:::
,,','
I
I
I
I
I
I
+
::::::
I
18
19
#
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
31
32
60182000 J
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
::::::
>!:::
:>;:::
:>!:::
>::::
,,','
*
I
I
I
I
I
I
I
I
I
I
I
>;:::
::!:::
~::
~:::
::::::
::=~
I
+
+ +
+
+
+
:::!:::
,~
>;:::
::;,
*
:::;::
::!c=
I
I
I
I
','
'"
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
:::;:::
::!:::
::::::
::!:::
::::::
::~
:::!<
:::!<
~:::
>!:::
"-,'
>!<
I
:::<
::!<
*~
::!<
:::::::
::::<:
::::c
::::::
:::!:::
::::<
:::::::
::!:::
*
,,','
+ +
+ +
+
+
+
+
+
+
+
+
I I
I
I
/
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
:::!:::
>::::
,,-
-,'
==::::
>::::
>::::
>::::
*
::!(
'"',..
::!:::
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
,,','
+
"- +
-,'
::!:::
+
"- +
-,'
::::::
+
:::!<
+
:::!<
+
::!:::
+
::~
+
:::!c
+
::!<
+
~:::
+
"','
+
,,','
+
~r:
+
::!:::
+
::;:::
+
::!:::
+
I +
>!:::
:>::::
I
I
I
I
I
I
653-31
1700/935 SYSTEM TEST
(OC4A55 Test No. 55)
I.
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
4K of memory is required to run the test.
2.
SMM17 acts as the loading vehicle and receives control only at test termination.
3.
The standard "AQAQ" message is replaced by descriptive error messages.
4.
The user of this test must be familiar with the system controlware specifications.
5.
ASCII mode must be selected in the read parameter mode word(s) for character
reading.
B.
LOADING PROCEDURE
Standard SMM17 call as test number 55.
C.
PARAMETER
1.
Fixed (none)
2.
Manual
On receiving a manual interrupt, control is transferred to the "ENTER
PARAMETERS" routine.
If Phase I of the program is complete (see 1. C. 3. ),
by typing in one of the following control characters, the appropriate routine
is entered.
Code'
Routine
Description
R
Accept read parameters
II. B. 3
X
Execute the test
II. B. 14
N
Select error printout level
II. B. 9
Y
Select error detection type
II. B. 8
TT
Print error totals
II. C. 2
TC
Print reference line
II.A.3
F
D
Select feed parameters
Select data definition method
II. B. 4
II. B. 10
V
Do character Deletion/Addition
II. B. 15
60182000 J
654-1
3.
Description
Routine
Code
Q
I
Select B. C. equipment code
II. B.1
Select B. C. interrupt line
II. B. 2
L
S
Select Lister parameters
Select Sort parameters
II. B. 7
II. B. 5
P
Select Error output device
II. B. 11
C
Load B. C. controlware
II. B. 16
U
E
Unload MT output to new output device
II. B. 11, 17
End test
II.A.2
M
Move sort char. position
II. B. 6
Forced (Automatic) Requests
a.
The program requests a list of standard calls.
Should anything happen to
prevent the normal flow of the program before the series is complete,
the program will restart the list.
The list is as follows:
Q, I, R, F, S, L, Y, N, D
b.
Until this sequence is complete, random selection of parameters will not
be allowed.
4.
STOP! JUMP Parameter Switch
The STOP! JUMP parameter can be changed in the "ENTER PARAMETERS"
routine.
It will be in "A" when the computer stops, just after a parameter
entry if the SKIP switch is on.
To change the switch, change "A" and run.
The
program makes use of the following bits:
Bit
4
5
Function
Repeat execution after error.
Master clear the B. C. and ship all parameters and execute after an
error.
8
11
Suppress error output.
On autoloading, stop for a controller number change in
"Q".
NOTE
If switch bits 4 and 5 = 0, the program will turn
control over to the "ENTER PARAMETERS"
routine after having issued a stop feed, if a
status error occurs.
654-2
60182000
J
E.
OPERATING INSTRUCTIONS
1.
Load OC4A55 via SMM17 operating instructions.
2.
Respond with the correct entry via teletype.
3.
Manual entries may now be made.
If no other entries (other than X) are made,
the following is assumed:
a.
Teletype is to be the error output device.
b.
The controller has been previously loaded.
"SAMPLE PARAMETER SET"
The following is a list of parameters to ;icquaint the beginner with the program
operation.
They are for a lens 2 Read on document numbers 48705201, 2, or 3.
The height of lens 2 should be set to center one of the lines of the document in
the optics.
READ PARAMETERS
CC9F
Mode word
OF04
Open shutter 2 at OFO
1065
19EO
Start Read at 106
0000
Terminal parameters code
Close shutter 2 and stop Read at 19E
FEED PARAMETERS
OOE
Demand Feed, 7. 5" to 8. 5" Document
PRINT LEVEL
1
Error totals, Reference line, and Error line.
DATA DEFINITION
1
Receive data Reference line via 935 Read.
ERROR DETECTION LEVEL
2
60182000 J
Character Rejects and substitutions.
654-3
II.. MESSAGES
A.
NORMAL MESSAGES
1.
BEGIN OC4A55 SYSTEM TEST IA
=
XXXX
Initial typeout where XXXX = the initial address of the program.
2.
END OC4A55 TEST
Final message of test in response to code (E).
Error totals are printed auto-
matically with this call just prior to this message.
3.
ABC . . . . • . . . . • . • . . . • • . . • X
-
In response to code (TC), as well as other programmed controls, the Comparison
(REFERENCE) line is output with an End of Field (record) code· mark.
The
End of Document code is not output.
B.
COMMAND MESSAGES
(All entries are in hexadecimal via the teletype unless other wise stated. )
1.
TYPIN EQUIPMENT = X
In response to code (Q»):C,
X
2.
=0
-
F
= the
FF406 equipment number.
INTERRUPT LINE
=X
In response to code (1)*,
X
3.
=2
-
F
= the
FF406 interrupt line.
SELECT CONTROLLER READ TABLE
XXXX
YYYY
NNNN
0000
In response to code
XXXX -
selection.
NNNN
(R)~~,
= the
read parameter table and XXXX itself
= the
initial mode
Regardless of one's position of entry, a rub out will erase the last
full entry in the table and place the next entry back to that point.
):~These
654-4
entries are force called upon initialization of the program (See 1. C. 3. )
60182000 J
NOTE
Sequential rubouts will cause sequential deletions
but will never underflow position XXXX in the table.
An all zero entry will terminate the list.
4.
ENTER FEED FUNCTION XYZ = AAB
In response to code
(F)~:',
AA = The desired document gap in tenths of inches (HEX).
B = The document size where:
2 = 2.5" -
3.5"
4 = 3.5" 6 = 4. 5" -
4.5"
8 = 5.5
00
= demand
feed.
5.5"
11
6.5"
-
A=6.5"-7.5"
C = 7. 5" -
8.5"
NOTE
All entries not mentioned are illegal.
5.
NO SORT
=X
REJECT = Y
SORT DEFINITION = DZ • . . • . . . • . . • . N
In response to code
(S)~:',
X = the no sort stacker entry 1 -
C
Y = the reject character stacker entry 1 If D -
N
=1
-
C, then D -
N
= the
C
sequential stacker sort order.
A carriage
return, or 30 entries, will terminate the entry.
If D = D, then Z -
N is in alpha-numerics and represents the character from
the read line (see next message) to be sorted to stackers 1 -
B respectively.
A (?) will delete that sequential pocket from use for data sorting.
return or 11 entries will terminate entry.
A carriage
The stacker following the last
defined stacker becomes the undefined character sort pocket.
The computer
will continue with:
~:'These
entries are force called upon initialization of the program.
60182000 H
(See 1. C. 3. )
654-5
6.
CH.i\R. POSe
= NN
Also in response to code (M),
NN = OO-FF and defines the position of the character in the read line from
which to do sorting.
NOTE
If data comparison or print mode (see X = 2 or 3 of
message II. B. 8) is selected, documents not matching
the reference line are sorted to the reject character
stacker. To avoid this, (see X = 2 of message II. B. 10)
define a no data reference line. This, however, deletes
the following test.
A test is made to ensure more reliable sorting by comparing the length of the
reference line against that of the read line.
If the reference line is longer,
that document will be sent to the character reject stacker.
It will not be tallied
as an error.
EXAMPLE:
NO SORT = 1
REJECT
=2
SORT DEFINITION
CHAR. POSe = 01
=
D? ? ABC?
e
The above specifies the following:
Stacker
654-6
Collects
1
No sort documents
2
Character and line length reject documents
3
A's
4
B's
character position 01 =
5
CIS
second character of Read buffer
6
not used
7
All other documents
60182000 H
7.
= LIST,
ENTER 1
2
In response to code
X
= 2 = Suppress
= NO
LIST,
=X
(L)~:~,
Lister operation.
X = 1 = Use lister and the computer continues with:
LISTER UNITS
LISTER DATA
= X. • . •
= Y ...•
N
N
LISTER LINES/DOC. = Z
ENTER 1 = RIPPLE, 2
X -
N
=1
-
= NO
RIPPLE,
=A
C indicating the listers to use in that sequential order.
A carriage
return or 12 entries terminates entry.
Y -
N
= 0000000000000000 - FFFFFFFFFFFFFFFF
is the data to output to all listers.
Z
=1
A
= 1 = Rotate
-
F
= The
Sixteen entries terminate this entry.
number of lines to print on each lister for each document feed.
the lister pattern from right to left one pos ition for each print
on that lister.
A
= 2 = Maintain the
pattern entered.
The following applies for data entries:
LIST
TELE
9
~:'These
=0
- 9
C
TEL
LIST
TELE
A
N
B
F
E
LIST
S
SPACE
entries are force called upon initialization of the program.
60182000 H
TELE
LIST
c
T
(See I. C. 3)
654-7
8.
TYPEIN 1
= REJECT,
2
= ERROR,
3
PRINT
=X
In response to code (y)>:c,
X
= 1! = Tally only rejects and use level
= 2 = Tally all errors and use level 1
X
= 3 = Tally all
X
1 or 2 for error output (see II. B. 9. ).
or 2 for error output (see II. B. 9. ).
errors and print all read data.
NOTE
All documents, having errors under the above
conditions, will go to the selected reject stacker.
9.
TYPEIN LEVEL = 1, 2 = X
In response to code (N)*,
10.
X
= 1 = yield
X
= 2 = yield error message II. C. 2 on detected errs.
error message II. C. 1 on detected errs.
= DOCUMENT,
TYPIN 1
2
= OPERATOR = X
In response to code (D )*,
X
X
= 1 = Take reference line
= 2 = Enter the reference
DEFINE DATA.
from document when execution takes place.
line via teletype and the computer continues with:
TERMINATE FIELD DEF BY CR
The operator now enters the reference line via teletype and terminqtes each
field with a carriage return and en.d of document with an additional carriage
return.
The error output device now receives the entire reference line as
defined and includes each end of record termination code (see II. A. 3. ).
NOTE
To define a no character reference line, enter only
a double carriage return. Mark sense and hand
print data can be defined by option 1 only.
11.
ENTER 1
= TELETYPE,
2
= PRINTER,
3· = MT
=X
In response to code P, (or U) see II. B. 17 for explanation, the error output device
x = 1 = Teletype,
X
X
~:cThese
654-8
= 2 = Printer and continues from II. B. 12,
= 3 = Magnetic tape and continues from II. B. 13.
entries are force called upon initialization of the program.
( Se e I. C. 3. )
60182000 H
=
12.
1742 EQUIPMENT
OCR DRUM
X
Y
Y
13.
= I,
=
X
8156-2
=Y
= 0 - F = the printer equipment number.
= 1 = Convert ASCII to the special code for
= 2 = Standard print drum format.
the OCR type drum
MT = WXYZ = ABCD
A
B
C
D
=2
=0
=0
=0
-
F
-
2
-
F
-
F
= Mag tape into line.
= Converter number.
= Equipment number.
= Unit number.
(Zero
= No
Converter)
If this message is in response to code P, the characters NO are written to tape
to space off of load point and identify the field start.
controller loading proceeds.
14.
TYPIN 1 CLEARTOTAL, 2
= NO
CLEAR
If in response to code C,
=X
In response to code X,
If X = I, Totals are cleared,
If X = 2, Totals remain unchanged,
In either case, 1700/1736/935 operation begins.
X
=1
If define via document
in message II. B. 10) the following message will be output after the first
document is fed, read, sent to the no sort stacker, and normal message II. A. 3.
is output.
ENTER 1 TO REPEAT, 2 TO GO
If X
= 1,
=X
Another document is fed as above.
If X = 2, The last document read is used as the reference line and continuous
execution begins.
Execution will halt on the following conditions:
a.
A 1736 status error (see note below)
b.
A manual interrupt.
c.
No data is read from the document.
NOTE
If switch bits 4 or 5 are set, (see I. C. 4) execution
will occur until a manual interrupt occurs. If both
bits are clear, the 1700 will issue a stop read before
going to the "ENTER PARAMETERS" routine.
60182000 H
654-9
15.
ENTER CHTR DELETIONS
CHTR 00, 02, . • . . , NN =
In response to code V,
You can now delete characters from checking and the reference line.
this, enter the hexadecimal position of that character.
To do
A carriage return ends
the list of deletions and the computer continues with:
ENTER CHTR ADDITIONS
CHTR 01A, OOC, . • . • , NNB
=
Characters can now be added to the reference line by typing its hexadecimal
position and the character to add. A carriage return will end the list of additions.
The computer will then output message II. A. 3.
16.
LOAD CONTROLLER
In response to code C,
The system controlware should be loaded on a tape drive.
The computer will
follow this message with message II. B. 13.
On completion of the tape assignment, the following occurs:
a.
The tape will be rewound.
b.
A search for the controlware begins.
c.
The controlware is loaded and checksumed.
d.
The controlware is reflected and checksumed.
e.
The checksums are compared.
~:~
~:~The controlware number is 100(10) and is located in location 0001 of the
program.
word.
If a different program number is needed, set bit 11 in the switch
Before entering the tape parameters, set the SKIP switch.
the MT entry is made, the computer will stop.
test number into "Q" bits 00 -
07 (zero is illegal) and run.
A possibility of six errors can occur on loading which are II. C. 3 17.
After
At this time, enter the
II. C. 8.
When a code U is entered, an End of File is written on mag tape to mark the
end of list.
The request is then made (II. B. 11) to determine the dump device.
When this is complete, the tape will be rewound and dumped to 'that device.
This device now becomes the new error output device. Only one attempt is
allowed to dump the tape.
The format is 4-6-6 and Odd parity for every two
ASCII characters.
654-10
60182000 H
C.
ERROR MESSAGES
1.
lA.
FLD A DOC B EDOC C CHTR D ERRS E REJT F
ABCDEFGH-
lB.
A
1-
A - F of line 1 represents the field number (two digits) and eight digits for the
following: document count# error documents# character count# error characters
(substitutions)# and rejected character count respectively.
Line lA represents the reference line and line 1B represents the errors placed
directly below that character for which the error occurred.
On demand feed, all of the above will print out. On continuous feed, line 1 will be
eliminated, line 1A will preprint once for all errors and line 1B will print with
each error.
All numbers are in decimal.
Certain character conditio.ns exist and
are as follows:
a.
A space in error is represented by a printer underscore.
b.
A delete character symbol will strike out the two preceding characters in
the Read buffer.
c.
Character checking is done only to the earliest End of Field symbol regardless of which line it occurs on.
(Reference or Read. )
d.
Reject character sorts are done as soon as the first error is detected.
e.
Data or sequential sorts are done at the end of all character checking but
prior to error message output.
f.
Hand print and mark sense have the same format, but each character is
output as four hexadecimal digits followed by two spaces each and the End
of Record codes are not printed.
2.
DOC A EDOC B CHTR C ERRS D REJT E
In response to code (TT), or program demand, this is a truncation of message 1.
3.
NO RESPONSE FROM BC
Self explanatory.
4.
BC CHECKSUM ERROR XXXX
A checksum error has occurred while loading the B. C. XXXX
=
the reflected
word count in hex.
60182000 H
654-11
5.
NO RESPONSE FROM MT X
X
6.
MT unit number.
MT X STATUS ERROR
X
7.
= the
= the
MT unit number.
NO BC INT.
Five seconds have elapsed and no interrupt has been received· from the B. C.
as expected on autoloading.
8.
PROGRAM NOT ON TAPE
The B. C. controlware was not on the unit specified.
9.
NO DATA READ
Only an End of Record and End of Document were received as data.
A forced
status output follows.
10.
ABNORMAL INT.
A call "F" was received from the B. C.
The forced status, which follows,
shows this.
11.
NO B. C. INT. FUNC
= XXXX
Five seconds of operation have elapsed with no interrupt from the B. C. as
expected.
XXXX
= the
last function request made.
A forced status follows
this message. I
12.
CONTROLLER REJECT XXXX
The B. C. has rejected the function XXXX.
13.
STATUS ERROR XXXX
RCS
FCS
(Read control status)
SSS
(Sort station status)
SFS
(Stacker full status)
SCS
(Sort check status)
ZZZZ
SLX
LRS
(Lister select status)
(Lister ready status)
XXXX
= The
YYYY
YYYY -
(Feed control status)
system status which is in error or forced.
ZZZZ are sub unit status followed by the code for that unit they
represent.
Any, all, or none may follow any system status message.
Only
those showing errors are printed.
654-12
60182000 H
14.
LOST DATA SET
The lost data bit was set in the End of Document word from the B. C.
document will be sent to the reject stacker.
The
If any data was read, it will be
tallied.
III. DESCRIPTION
A.
B.
INITIALIZATION
1.
Set brush back roller, doubles level, and feeder.
2.
Load the 935 with documents and set the stackers for proper document length.
OPERATION
1.
2.
Purpose
a.
To determine system operability.
b.
To determine operability using customer parameters.
c.
To isolate general problem areas for further testing using more comprehensive diagnostics.
Procedure
See attached flow charts for detailed operation procedure.
60182000 H
bS4 -13
TABLE 1.
tr
lr1
.r:
I
1::-1
.r:
!i!ll1 .A1.E.
~
+
C
0
1
S
2
T
I
3
X
=
4
Z
5
6
sp sp.
7 rej rej~
8
9
sp.
rej.
0
0
0
0
0
0
0
0
1
1
1
1
-
--
*
rej.
err
fdr
---
--
HAND PRINT
AlL
0
0
0
1
0
0
1
0
0
1
1
0
1
0
0
1
1
1
0
1
1
1
0
1
0
1
I N1 u 1 M
lerr I fdr
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
1
DATA FORMAT
.~
F
0
1
0
1
SI
0
0
0
0
p .1 C
0
0
1
0
1
0
1
1
1
1
1
1
0111111~
0
0
1
0
1
- -
= code
reject for respective group only.
= read error Ex. shift register bit dropping. }
both cause a character reject.
' h or 1 ow f or recognl't'lone
= c h aracter too h Ig
CHARACTER DATA
I A A-rA-sl A-B I A-B I A-B I A-B I A-B I 0
0 I 0 I 0 I rej I 0 I 0 I 0 I
Where A represents ASCII code and B represents External BCD code.
MARK SENSE 10 and 12
'121 111-0[Q-910g] 031 041 051 061 071 081 091reirO
en
o
......
ex>
t\:)
o
o
o
t:d
The digits 12 ~ 09 represent the bits position relative to a hollerith
position. Bits 12 and 11 are in mark sense mode 12 only.
cod~
1 I TJ
HEX 935 TELE PRINT HEX 935 TELE PRINT HEX 935 TELE PRINT HEX 935 TELE PRIN r
0')
o
1-&
ex>
t\:)
o
o
o
::c
20
21
22
23
sp. sp.
!
J'
sp.
!
1""'1
.,
#
#
#
~4
$
$
$
125
%
%
%
~6
&
&
&
127
"
,
,
,
~8
{
{
{
129
}
}
}
I2A
28
2C
2D
2E
2F
*
*
*
,
,
,
+
+
-. -.
/
/
+
-
.
/
3D
31
32
33
34
35
36
37
38
39
3A
38
3C
3D
3E
3F
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
:
:
;
;
;
Y
<
<
=
=
=
*
?
>
>
?
?
.
40
41
42
43
44
45
46
47
48
49
4A
48
4C
4»
4E
4F
rej
@
@
A
8
C
D
E
F
A
8
C
D
E
F
A
8
C
D
E
F
G
G
G
H
H
H
I
I
I
J
J
J
K
K
K
L
L
L
M
M
M
N
N
N
0
0
0
50
P
Q
51
52
R
53
S
54
T
55
U
56
V
57
W
58
X
59
V
5A
Z
58
5C
I
6
5»
5E - SF ear
P
P
Q
Q
R
R
S
S
T
T
U
U
V
V
W
W
X
X
V
V
Z
Z
{
{
\
\
}
}
t
1\
-
This table is arranged so as to accelerate troubleshooting for gained or dropped
bits in the data transfer between equipments on the system. Going down, one
looks for NX where N is known and X is suspect. Going across, one looks for XN.
[J""
In
.r::
I
~
In
-
Program Flow Test.55 (DC4:)
LOAD
READ
PARAMETER
TABLE
REQUEST
REQUIRED
P.~RAMETER
LIST
YES
ES
_---------_pSELEUION
ETER1
ARAM
DEMAND FEED
],
DOCUMENT
EXECUTE
START
FEED
FORM AND
PRINT
REFERENCE
LINE
RESET
LIST
WAIT FOR
A PARAMETER
SELECTION
PROCESS
PARAMETE~
SELl::CTION
'MAIN TEST-- -- ..-----t
---_.&-_--
CONTROL {MTO
MASTER
CLEAR
173b
SELECT
NO
* Refers
to a status error and certain
bits of the switch being set or not
set.
654-16
60182000 J
1700/FF406/1700-I/O INTERFACE TEST
(BCI054 Test No. 54)
I.
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
Sections 1 and 2 are primarily "go-no-go" tests.
The error printouts obtained
are not necessarily meaningful and indeed may not occur after an error because
of a program "blow-up" in the FF406.
2.
The diagnostic does not completely interface to SMM17.
permit time-sharing of the 1700 with other tests.
It will, however,
Following is a list of SMM17
features which are not used.
3.
a.
Repeat Test Option (the tests repeat unconditionally).
b.
Stop On Error.
c.
Stop At End of Section.
d.
Messages are not reported via the normal A, Q, A, Q sequence.
A 1700 with 8K of memory is required to load and run the diagnostic.
(The
FF406 programs are constant blocks in the diagnostic resident memory. )
4.
B.
Parameters are accepted only from the teletype (they may be re- entered at
any time by setting the Ire-enter parameter" bit in the SMM17 Stop/ Jump word).
LOADING PROCEDURE
Standard SMM17 call as test number 54.
C.
PARAMETERS
1.
Automatic
None.
2.
Manual
Manual parameters must be entered following the beginning test typeout.
The
program will type:
BC1 FF'406 EQUIP =
60182000 J
655-1
One character, 0-F 16 must now be entered via teletype designating the FF406
equipment number.
After this entry the program continues:
BC1 X FF406 INTERRUPT LINE
=
The FF406 interrupt line number 2-F 16 must now be entered.
X is equipment
number previously defined.
The program then continues:
BC1 X ENTER SECTION
=
Desired test sections to be run must now be selected by means of a code 1-7.
Bits 0, I, and 2 of this hexadecimal
dig~t
must be set to select the test section.
respectively, section 1, 2 or 3,
correspond to sections 1, 2 and 3 and
Thus, an entry of 1, 2 or 4 would select
A 7 entry selects all three sections.
After the entry, the program continues:
BC1 X ENTER CR TO RUN =
A carriage return should now be entered to begin execution of the test.
If a
carriage return is not entered, the program re-requests manual parameters.
II.
MESSAGES
A.
NORMAL MESSAGES
1.
BC1054 BEGIN FF406 TEST IA = XXXX
Beginning test typeout where XXXX is the test initial address.
2.
BC1 FF406 EQUIP
=
Parameter typeout requesting equipment code selection.
3.
BC1 X FF406 INTERRUPT LINE
=
Parameter typeout requesting interrupt line selection.
X is the equipment
number selected and is present on all typeouts after the select.
4.
BC1 X PASS YY
Pass yy 16 though the test has completed.
655-2
60182000 J
5.
BC1 X SECTION ZZ RUNNING
Section ZZ
6.
= 01- 03
is currently executing.
BC1 X ENTER CR TO RUN =
Teletype carriage return entry request.
B.
ERROR MESSAGE
1.
BC1 X FF406 COMMAND ERROR ADDRESS YYYY
An error has occurred while executing the command test (Section 2).
Address
YYYY in the command test listing must be referenced to obtain information
regarding the error.
2.
BC1 X FF406 MEMORY
S REGISTER ERROR EXPECTED YYYY RECEIVED ZZZZ
Self- explanatory.
3.
BC1 X FF406 MEMORY ERROR
ADDRESS AAAA EXPECTED YYYY RECEIVED ZZZZ
Self- explanatory.
4.
BC1 X ECHO ERROR
EXPECTED YYYY RECEIVED ZZZZ
An error has occurred in section 3 while testing the 1700 110 interface.
YYYY
is the word sent to the FF406 and ZZZZ the word received.
5.
BC1 X FF406 NO RESPONSE
The FF406 has not responded with an interrupt within 6 seconds to a 1700
output in Section 3.
6.
The firmware is likely in an error hangup loop.
BC1 X AUTOLOAD EXTERNAL REJECT XXXX
The FF406 has externally rejected an autoload output command.
XXXX is the
Q-word used.
7.
BC1 X AUTOLOAD REPLY XXXX
Same as II.B. 6 except that the FF406 has replied to the autoload output.
8.
BC1 X INTERNAL REJ ON INPUT
A normal input from the FF406 was internally rejected.
9.
BC1 X EXTERNAL REJ ON INPUT
An external reject was received following an input.
60182000 H
655-3
10.
BC1 X INTERNAL REJ ON OUTPUT
Same as II. B. 8 except the command was an output.
11.
BC1 X EXTERNAL REJ ON OUTPUT
Same as II. B. 9 except the command was an output.
III. TEST DESCRIPTION
A.
INITIALIZATION
Type beginning test typeout and stop to receive parameters.
B.
OPERATION
The diagnostic consists of 4 distinct program.
Three run in the FF406 and the other
is a 1700 program which primarily is used to load the FF406 programs and to
communicate normal and error messages to the operator.
-I.
Section 1 (Memory Test)
a.
Purpose:
Test the FF406 Memory and the S-Register.
b.
Procedure:
1)
Memory Test
The memory is checked in 1K increments beginning with upper memory.
Four "worst" memory patterns are used.
Pattern 1:
Address
655-4
Contents
P
0000
P+1
FFFF
P+2
FFFF
P+3
0000
P+4
FFFF
P+5
0000
P+6
0000
P+7
FFFF
P+8
0000
P+9
FFFF
P+10
FFFF
P+11
0000
etc.
etc.
60182000 H
Pattern 2:
Complement of Pattern 1.
Pattern 3:
Address
Contents
P
0000
P+1
P+2
0000
FFFF
P+3
FFFF
P+4
FFFF
P+5
FFFF
P+6
0000
P+7
0000
P+8
0000
P+9
0000
etc.
etc.
Pattern 4:
Complement of Pattern 3.
Note
The addresses containing all zeros
are "disturbed" periodically with
non- zero quantities.
2)
S Register Test
The S register is tested by writing OXXX at memory address OXXX,
and verifying the address expression.
2.
Section 2 (Command Test)
a.
Purpose:
Test
b.
most~:~
FF406 instruction commands.
Procedure:
Execute the following 23 sub-tests.
~:~Input/ Output
60182000 H
1)
Unconditional jump
2)
Non- zero jump (1 of 2).
instructions are not tested.
655-5
3.
3}
Positive jump.
4)
Shift left.
5)
Add / Subtract ..
6)
Load! Store.
7)
Load! Store indirect.
8)
Replace add one.
9)
Non- zero jump (2 of 2)
10)
Random non- zero jump.
11)
Random add.
12)
Random subtract.
13)
Random logical product.
14)
Random left shift.
15)
Random exclusive or.
16)
Random right shift.
17)
Random odd parity jump.
18)
Random skip A.
19)
Random overflow skip.
20)
Skip A lower.
21)
Non-zero jump indirect.
22)
Positive jump indirect.
23)
Odd parity jump indirect.
Section 3 (1700 1/ a Interface Test)
a.
Purpose:
Test the I/O Interface Package and the 1700/FF406 transmission lines.
b.
Procedure:
This test section consists of a 1700 program which autoloads a program
to the FF406.
The 1700 then outputs one word (a counter which ranges from
0000 - FFFF) to the FF406, waits for an interrupt, reads the FF406 and
verifies that the data word output is the same as the word read.
programs may be used.
sive Echo Test".
655-6
Two FF406
The program normally loaded is the "Comprehen-
This is a FF406 program which monitors the I/O
60182000 H
Interface Package flip-flops expecting a certain state at a given time.
It
will hang up displaying an error message in the A register if an error
occurs.
If the repeat condition bit of the SMM17 Stop/ Jump word is set,
the. diagnostic loads the FF40B "Simple Echo Test".
This program is .
similar to the "comprehensive version" but will not hang in an error loop
and thus allows operation in FF40B "Step Mode" or permits the use of an
oscilliscope to isolate a problem.
See pages 227-8 and 227-10 for flow
charts of the two programs.
Below is a description of the 1700/FF40B interaction.
The numeric steps
are 1700 operations and the asterisked steps that of the FF40B.
1)
Autoload FF40B with Echo Program.
2)
Initialize data word counter to zero.
3)
Output data word to FF40B.
~~)
Input data word, output data word, and set interrupt.
4)
Wait B seconds for interrupt.
5)
Type BC1 X FF40B NO RESPONSE.
B)
If repeat condition bit is set, go to 14.
7)
Go to B.
8)
(comprehensive version)
If interrupt occurs, go to 8.
Read FF40B and compare data word sent with data word received.
an incompare exists, type:
BC1 X ECHO ERROR
EXPECTED YYYY RECEIVED ZZZZ
9)
B0182000 H
Update data word + 1.
= FFFF,
10)
If data word
go to 12.
11)
Go to 3.
12)
Repeat from 2 for two passes.
13)
Exit section.
14)
Autoload FF40B with Echo Program (simple version).
15)
Go to 2.
655-7
If
FF406 ECHO PROGRAM (COMPREHENSNE VERSION)
feD
YES
CLEAR PASS
FLAG FOR
FIRST PASS
YES
CLEAR TIME
FOR 12
SEC ON])
])ELAY
NO
YES
LOA]) ERROR
CO])E NO. 1
LOA}) ERROR
CO])E NO. 2
A])])
CHANNEL 8
= XDDD
HANG UP
WITH A =
XDDZ """
655 -8
" XDDD on CH.8 = Status.
"" DDDz
error code.
60182000 H
FF406 ECHO PROGRAM (COMPREHENSIVE VERSION)
fc1
I
i OUTPUT FFFF
! ON CHANNEL
\
1
i ... ~I~."
/(H.
8 CNG-.b'-n.;..;;o_ _ _ _ _ _ _ __
t - ______ ---l
rcoA:-ti~R ;0
! CODE
-INPJ
•
NO.3
;
DATA
WORD
I
_ _ _ _ . _._0. _.
_oj
L
A~-
NO
OR]) =
.....
'0
'. . '~")
FFFF
_
.? . "
"-~
r.::::-:L
-
I ~~~~ TE PASS
I
I
I
I
'YES
COUNT
·
LOAD ERROR
Ll:NO. S
NO
-l
YES
I
------~
OUTPUT
])ATA
WORD
I
LOA]) ERROR
CO])E NO. 4
LOA]) ERROR
CO])E NO. 6
60182000 H
655-9
FF406 ECHO PROGRAM
fc2
(SIMPLE VERSION)
ENTER
{LOOP
NO
ENTER A=2
{LOOP 2}
READ DATA WORD
FROM CHANNEL 0
AND OUTPUT TO
CHANNEL 1
SET &
CLEAR
INTERRUPT
655-10
60182000 H
Page 1 of 5
~
0
~
00
t\j
1700/FF406 I/O Interface Test
0
0
0
ttl
TIMER
TIMERl
TIMER2
TIMER2A
[]"'"
111
111
,
I:-'
I:-'
L])N
ST])
L])N
ST])
ST])
L])])
NJN
IAN
LP])
ST])
NJN
UJN
IAN
LP])
ST])
LM])
NJN
UJN
L])N
L])N
A0])
LM])
NJN
A0])
LM])
0
PASSCNT
0
TIME
TIMEl
PASSCNT
TIMER3
8
ETH0U
CHNL8
TIMER2
TIMER2A
8
ETH0U
CHNL8
CTH0U
ERRl
CHK0UT
0
0
TIME
0VERFLW
TIMERl
TIMEl
FIVE
CLEAR PASS
C0UNTER
CLEAR
TW0 W0R])
Tlr1ER
TEST PASS C0UNTER
G0 T0 BUFRFULL TEST
TEST
BUFRFULL,FUNCTI0N,RNI
JUMP 0NE SET
CONTINUE TIME 0UT TEST
SAVE
CHANNEL 8
TEST JUST BUFRFULL,FUNCTI0N
G0 T0 ERR0R #1
EXIT THIS L00P
"FILLER"
""""""""
TEST
F0R
TIMER
0VERFL0W
000
1
2
3
4
5
6
7
8
9
A
B
C
])
E
F
010
1
2
3
4
5
6
7
8
COOO
0071
COOO
0074
0075
1071
9020
Fl08
4077
0072
900C
8014
Fl08
4077
0072
5076
9051
802])
COOO
COOO
7074
5079
9005
7075
5078
Page 2 of 5
0""
til
til
I
J::-I
ru
TIMER3
TIMER4
CHKeUT
0')
o
......
C):)
tv
o
o
o
ttl
NJN
IAN
LPD
STD
LDD
NJN
UJN
IAN
LPD
NJN
IAN
LPD
STD
NJN
UJN
IAN
LPD
STD
LMD
NJN
LDN
eAN
IAN
LPD
LDM
TIMERl
8
ETH0U
CHNL8
PASSCNT
ERR2
ERRl
8
8ITO
TIMER4
8
SIXTH0U
CHNL8
ERR2
TIMER2A
8
ETH0U
CHNL8
8ITO
ERR2
IFFF
1
8
ETH0U
CHNL8
C0NTINUE TIME TEST
SAVE
CHANNEL
8 AND
G0 T0
ERR0R #2
0R ERR0R #JJ
TEST
8UFRFULL
SKIP IF SET
TEST
FUNCTleN
RNI SET
JUMP IF ERR0R #2
C0NTINUE TIME TEST
SAVE
CHANNEL 8
TEST eNLY 8UFRFULL SET
G0 T0 ERR0R #2
eUTPUT
ALL eNES
TEST
FeR Ne
CHANGE
019
A
8
C
D
E
F
020
1
2
3
4
5
b
7
8
9
A
8
C
D
E
F
030
1
9005
Fl08
4077
0072
1071
9053
8051
Fl08
407C
9028
Fl08
407E
0072
9053
8014
Fl08
4077
0072
507C
9053
CFFF
FbOl
Fl08
4077
5072
Page 3 of 5
0')
0
....
00
N
0
0
0
::r!
CHKIN
0In
In
I
I:::-'
W
NJN
IAN
ST])
LM])
NJN
A'])
IAN
LP])
ST])
NJN
L])])
'AN
IAN
LP])
ST])
NJN
L])])
'AN
L])N
(IAN
IAN
LP])
ST])
LM])
NJN
ERR3
0
])ATA
MASK1
CHKIN
PASSCNT
8
ETH'U
CHNL8
ERR4
])ATA
1
8
ETHflU
CHNL8
ERRS
BITO
9
0
9
8
ETH'U
CHNL8
81T2
ERR6
G' T' ERR'R #3
INPUT
])ATA
TEST = FFFE
UP])ATE PASS C'UNT
TEST
CHANNEL
8 CLEAR
G' T' ERR'R 4
'UTPUT
])ATA W{lR])
TEST
CHANNEL 8
STILL CLEAR
G' T' ERR'R #5
SET
AN])
CLEAR
INTERRUPT
TEST
RNI
SET
G' T' ERR'R #6
032
3
4
5
6
7
8
9
A
B
C
])
E
F
040
1
2
3
4
5
6
7
8
9
A
9055
F100
0070
5078
9038
7071
F108
4077
0072
905 A
1070
F601
F108
4077
0072
905C
107C
F609
COOD
F609
F108
4077
0072
507])
905E
Page 4 of 5
[J'"'
In
In
I
1:::-1
.c
MILLS
ERRl
ERR2
ERR3
ERR4
ERR5
ERR6
ERRSTP
m
o
~
co
l\:)
o
o
o
tIl
LDN
STD
A0D
LMD
NJN
UJN
LDN
UJN
LDN
UJN
IAN
LPD
STD
LDN
UJN
LDN
UJN
LDN
UJN
LDN
ADD
UJN
MSDLY
MSDLY
DLY(T
MILLS
TIMER
1
ERRSTP
2
ERRSTP
8
ETHflU
(HNL8
3
ERRSTP
4
ERRSTP
5
ERRSTP
6
(HNL8
8SS
15
0
H
DELAY
96
US
F0R
1700
T0 RESP0ND
L0AD
ERR0R
(0DE
AND
ADD
(HANNEL
8 AND
G0 Tm
ST0P 0N
ERR0R
048
(
D
E
F
050
1
2
3
4
5
6
7
8
9
A
8
(
STOP DISPLAYING ERROR (O])E
& (HNL 8
D
E
F
060
(000
0073
7073
507A
904D
8002
(001
805F
(002
805F
Fl08
4077
0072
(003
805F
(004
805F
(005
805F
(006
2072
8060
Page 5 of 5
0)
0
.....
OJ
I.\:)
0
0
0
::n
DATA
PASSCNT
CHNL8
MSDLY
TIME
TIMEl
CTHeU
ETHIU
MASKl
IVERFLW
DLYCT
FIVE
BITO
BIT2
SIXTHIU
[J"'"
til
til
,
l:-I
til
BSS
BSS
BSS
BSS
ass
BSS
CIN
CIN
CIN
CIN
CIN
CIN
CIN
CIN
CIN
1
1
1
1
1
1
ICOOO
IEDOO
IFFFE
IFFOD
10010
1000A
18000
12000
/6000
070
1
2
3
4
5
6
7
8
9
A
B
C
D
E
0
0
0
0
0
0
COOO
EOOO
FFFE
FFOO
0010
DOOA
8000
2000
6000
1700 / FF104 / 955 SYSTEM TEST
(RX1A30 Test No. 30)
I.
OPERATING PROCEDURES
A.
RESTRICTIONS
1.
Requires a minimum of 8K 1700 with a 608 or 609. and a teletype.
2.
The diagnostic interfaces to SMM17 only for loading.
3.
Test parameters are accepted only from the teletype.
4.
Complete control is given to the RX-1 monitor.
5.
All entries are. in hexadecimal.
6.
The standard "A. Q. A. Q." error messages are not used.
All errors are
typed on the teletype or line printer.
I
B.
LOADING PROCEDURE
1.
c.
The standard SMM17 call for 8K is test number 30.
PARAMETERS
1.
Automatic
a.
2.
A standard I/O table is used by the RX-1 Monitor.
are defined in the Standard I/O Table (Table 1).
All I/O parameters
Manual
a.
The Manual Interrupt button can be depressed at any time. All operations are stopped and control is transferred to the RX-1 Monitor. The
monitor will type:
NEXT JOB
I
Entry by teletype can be accomplished only after the monitor has typed
"Next Job".
"I". and rings a bell.
The monitor will wait for an input
to be typed and then a carriage return.
It is not necessary to type
spaces. All entries are right justified.
To repeat the last entrYJ type 2 carriage return.
60182000 L
I
656-1
Teletype input formats are:
1) W
2) A.B
A(Z). B
or
or
A. B(Z)
or
A(Z). B(Z)
3) C. D(X)=Y
where:
W=
E
Output. error totals (reference line not included).
S = Dump standard I/O table.
A = TTY = Teletype (in).
MTx
Mag tape unit x (in).
PTR
OCR
Paper tape reader.
955 Page Reader.
B = TTY = Teletype (out).
MTx = Mag tape unit x (out).
PTP
Paper tape punch.
LPR
Line printer.
ABC
Autoload buffer controller.
C = C = Change standard I/O table.
D = TTY = Teletype input/ output.
MTI = Mag tape input.
MTO = Mag tape output.
PTR
Paper tape reader.
PTP = Paper tape punch.
LPR
Line printer.
OCR = 955 Page Reader.
X = EQ = Equipment number.
INT
Interrupt line number.
MOD = Data handling mode.
FIL = Mag tape file number.
TFM = Mag tape format for each 16 bit 1700 word.
MRD = Mark document.
CV
= Converter number.
656-2
CCC
Line printer carriage control characters.
PAR
TTY parity select.
60182000 J
I
OLC = Drive on-line character correction option.
SEL = Paper tape reader terminator selector.
DPA = Document ready page advance.
= Buffer
= Mirror
BSC
POS
ADV
scan control.
position.
Line stepping.
= Line
LCT
EOL
count/ page.
Line terminate symbol.
ESP
Line terminate space count.
= Blank
BLC
RSC
line coordinate.
Line rescan count
= Cancel
CC
(on rejects).
character.
DL
QL
Delete character.
Quantizing level.
SN2
Scan mode.
KRL
Keep reference line.
lOT
Inhibit output.
= Suppress
SLL
line locate.
x = CMP = Comparison
DeC
mode.
De-select cancel character.
= De-select
DDL
delete line character.
CPV = Character peak voltage.
= Horizontal
HLT
VLT
Vertical line thickening.
IMC
= lnitial
TMC
= Terminal mirror coordinate.
= Field/font word w = 0 - 7.
= Initial field coord. w = 0 - 7.
Terminal field coord. w = 0 -
FFw
lew
TCw
y
Z
line thickening.
mirror coordinate.
7.
A value for X. See I. C. 2. c. for
acceptable values.
= One
b.
of the temporary modes in the table below.
The following is an option association table that goes with the
format A(Z). B(Z). Any input device "A" in its allowable temporary
mode (Z) can be output to any output device "B" in its temporary
mode (Z).
60182000 L
656-3
A
OCR
(Z)
B
(Z)
PDM
.-
Packed data mode
ASC'
Mrx
, - BCD .. BIN ..
UCD
Unpacked chtr data
SDM
Servo data mode
CPV
Chtr peak voltage
TTY BCD .. BIN .. ASC~~
PTP BCD .. BIN .. ASC
LPR BCD, BIN. ASC*
MTx
BCD, BIN, ASC
ABC'
TTY
ASC
PTR
BCD. BIN, ASC
*
-
-------------
While ASCII is the only real mode,
these entries will cause conversion to
show representative data.
c.
The following is an as sociation table that goes with format
C, D(X)=Y; where C indicates a change in the standard I/O table
is requested. D = the device to change, (X) = the unit to change,
and Y = the actual change.
D
OCR
X
*If
656-4
Range
INIT.
EQ
Equipment no.
0 -F
A
INT
Interrupt line no.
1 -F
7
LCT
Lines/page
21
ADV
Stepping increment/line
0 - FF
TABLE 2
DPA
Units of .008" after 'doc. ready
o-
·3FF
2A
pas
Mirror retrace position
10
IMC
First coor. where read can start
00 - FF
00 - FF
TMC
Terminating mirror coordinate
FFw
Font selection for field w.
ICw
Initial read
TCw
RSC
Terminal read coord for field w.
Rescan count/line (on reject)
EOL
Line terminate symbol
ESP
Line terminate space count
-
I
Y
coord~
for field w.
2
28
00 - FF
TABLE 5
CO
00 - FF
00 - FF~'(
0
0 - 7
ASCII chtr. in HEX
0 -
7
0
0
0
0
2
a third digit , = 8, is added here, end of field codes are added.
60182000 L
DO
OCR
x
Y
Range
BLC
Blank line coord.
00
CC
Cancel character
ASCII chtr. in HEX
00
DL
Delete line symbol
ASCII chtr. in HEX
00
QL
Quantizing level
SN2
Scan mode
CMP
Compare mode
FF
00
o
=
INIT.
FF
Scan3. 1
Scan2
=
D = Print all. disable err. ck.
E
50
80
0
-A
= Print all. enable err. ch.
A = Print all errors only.
R = Print all errors when rej.
only.
S = Print all errors when sub.
only.
LPR
DCC
De~select
lOT
SLL
Suppress Line Locate
Y = Yes. N = No
Y = Yes. N = No
N
KRL
Keep reference line
Y = Yes. N ~ No
N
DDL
De-select delete line chtr. selection
CPV
HLT
Adjust chtr. peak reference
Adjust horizontal line· thickening
0
00
VLT
Adjust vertic al line thickening
o
MRD
Mark document on chtr. reject.
o = No
BSC
OLC
Buffer scan control
Drive OLCC option
TABLE 9
Y = Yes, N =No
EQ
Equipment no.
MOD
CCC
ASC. BIN. BCD
Carriage control characters
EQ
Equipment no.
o
F
7
INT
Interrupt line no.
1
F
3
CV
Converter no.
o
F
cancel chtr. selection
Inhibit output
F
A
3F
1
30
Mark. 1 = Mark
o
N
F
I
o
o
o
I
N
F
ASC
Y
=Yes.
N = No
N
MTI
MTO
TTY
PTR
o
BCD
MOD
ASC • BIN. BCD
FIL
Mag. tape file no.
1
TFM
Mag. tape format/1 1700 word
6
PAR
Parity select
SEL
PTR terminator selector
60182000 L
1
= Even.
2
= Odd
656-5
D.
OPERATING INSTRUCTIONS
1.
Set up the parameters for the desired operation via the format in (I. O. 2. 1. 1).
(See I. D. 5. for std. par.)
EXAMPLE 1:
C,OCR(EOL)=4B
This would change the existing EOL symbol from a + to a K.
EXAMPLE 2:
C, MTO(MOD)=BIN
This will change the output mag. tape mode to binary.
EXAMPLE 3:
C, MTI(EQ) =3
This will change the input mag. tape equipment number to 3.
2.
Execute the operation via the A(Z), B(Z) format in I. O. 2. a. 2)
EXAMPLE 1:
OCR(CPV), LPR
This will cause the 955 to read according to preset parameters and
direct the output to go to the line printer.
Character peak voltages
will also be output.
EXAMPLE 2:
MT1, LPR
This will cause the contents of mag. tape unit 1 to dump to the line
printer. It is recommended that the tape would have been written in
the ASCII mode to avoid time consuming conversion which may force
the tape to hang up on slow systems.
3.
The Reference Line
"When operating the OCR in a reference mode (CMP = A, E, R, or S), a
reference line will be read from the first line in the optics and output to
the teletype for examination.
To request that this line not be accepted,
depress the rubout on the TTY and another attempt will be made to get a
reference line from the 955.
If the reference line is acceptable, a
carriage return will put that line in the reference buffer as is.
If cor-
rections to that line are desirable, the following rules apply.
a.
Space to the undesired character and type in an ):~ to deiete checking
that character or, type a character to substitute for it.
b.
When all correcting has. been completed, a carriage return will cause
the acceptance of the remainder of the reference line as is.
c.
When correcting hand print characters, the character input via TTY,
determines the type of character to read.
For example, if an alpha
character is typed in, that character will always compare against the
alpha extraction from the data read and the alpha portion of the read
line will be output from now on for that character.
656-6
60182000 J
d.
Upon compl etion of the reference line. it will be output to the teletype
in its corrected form and the requested operation will begin.
NOTE
In an error output only mode. the reference line
will be output for every fifth error line.
A blank (space). character substitution error will appear as an underscore in the teletype e!ror message.
A utoloading the FF 1 04
4.
a ..
5.
MT~J
ABC
Standard (Preset) Parameters.
a.
The parameters are initially set to allow execution of autoload from
MT~
b.
and running using the standard series of USASI test documents.
To review the standard parameters, see the column marked INIT of
the table at I. C. 2. c.
6.
Character Peak/Servo Data
a.
Character peak is a number representing the peak voltage at chtr.
recognition time.
should always = F.
It's value ranges from 0 through F.
Ideally it
It's output format is the same as that for servo
data.
b.
Servo data represents the number of shifts in a vertical plane required to shift the character upward to the point of recognition.
It is
sent to the 1700 as a complemented value and has a range of 0 througb
37 hex.
The 1700 divides this number by 4. complements and out-
puts it following the character data in the following manner.
ABCDEFG HIJKLMNOP- - - - - - - - - - - - - - - - - - - - - - - - Z
77776666555444443333------------------------1*
The above values were used to illustrate the method of output and
show the servo data in a possible skew situation.
The right hand
side would be higher in the optics than the left.
~~
A false indication is -given when the character is rejected; aSj a value is
given where none was generated. i. e.. the register is not cleared.
The above values were used to illustrate the method of output and show the
servo data in a possible skew situation.
in the optics than the left.
60182000 L
The right hand side would be higher
656-7
c.
In the FF104. servo data is used to determine topless and bottomless
data and as a guide to the degree and direction of servo necessary to
line locate.
Zone 5 (see chart) is ideal positioning for the FF104.
This falls into zones 3 and 4 of the RX1 output.
7.
Hand Print
a.
In RX1. a code is used to determine the data for extraction on each
hand-print character. It is initially set for all numeric data and can
be changed when building a reference . line. The basic hand-print data
to the 1700 is as follows:
21521421321221121°2°92°82°72°62°52°42°32°22°12°°
I1
°
°
I
CODE
I
NUMERIC
I
I
ALPHA SYMBOL
C
N A S 0
I
VALUE
U L y D
M F M E
°
1
° C +
1 S - L
2
2
3
3 X
4
4
T
E
=
I
Z R H
5
5 R I
6
6
B
7
I
7 @ -@'I
8
9
8·
9
A
R
B
I
C
D
I
I
where:
E = Error
I
= Illegal
L = Low
H = High
R = Controller Reject·
High and Low
B
@ = Reject
E
F
656-8
@
60182000 L.
b.
To run using hand print. change the following parameters to:
(ADV)=O
(DPA)=
(see Table 2)
(IMC)=2A
(TMC)=D4
(FFO)=7
(LCT)=O
These entries will allow continuous reading of the same line.
The
reference lme for lines F· and H must be modified at the teletype to
the correct alpha or symbol as the- basic mode of extraction is numeric.
c.
On Line Character Correction Option
The OLCC option may be d:r.:iven by entering the parameter C,
OCR (OLC) = Y.
tube.
*Each Reject Read will then be displayed on the
To continue test after each display, depress a rubout character.
A ctual character correction of rejected character is beyond the scope of RX 1.
II.
MESSAGES
A.
NORMAL MESSAGES
1.
BEGINRX1A30 V2.
q.
IA = XXXX V3.1, CP03.
Initial typeout where XXXX =
2.
th~
initial address of the program.
NEXT JOB
I
The computer is waiting for an input.
3.
THE B/c IS LOADED
The FF104 has been loaded correctly.
4.
EOF
The end of file has been depressed on the 955.
output to the standard output device.
5.
LINES = A CHTRS.
=B
SUB.
=C
REJ~
Normal message 5 will be
=D
In response to command E or an EOF from the 955. the above message
will output where. A. B. C. and Dare 8 digit decimal numbers noting the
number of lines read. characters read and compared. substitution errors.
and reject errors respectively.
6.
END OF RX-1
In response to command T. the RX1 test is terminated.
~~ A handprint reject typed and not displayed on OLCC indicates that not all extractions are
rejected.
60182000 L
656-9
I
.
B.
COMMAND MESSAGES
1.
MANUAL INTERRUPT
The manual interrupt has been depressed.
Message II. A. 2. will now be
output.
2.
READY OR EOF
In response to the 955 going not ready.
depressed~
If the end of file is
see message II. A. 5. If the system is made ready (EOF not depressed)
normal operation will continue.
I
3.
CLEAR SKIP SWITCH
The SKIP switch is set while autoloading the buffer controller.
Clear
the SKIP sw itch.
C.
ERROR MESSAGES
1.
ILLEGAL ENTRY
Self - explan atory •
2.
MT CHECKSUM ERROR FILE NO. XX.
The output checksum does not match with the iIiput checksum.
XX
the
tape file number.
3.
B/C CHECKSUM ERROR
A checksum error occurred while loading the FF 1 04'.
4.
B/C FAILED TO RESPOND
The FF104 generated an external reject to a director function.
5.
Mr DOES NOT RESPOND
The mag tape externally rejected a function.
6.
CHECK FF104 CONV. AND EQUIPMENT NUMBER
The 1700 internally rejected when trying to function the FF 104.
7.
Q REG. VALUE
= XXXX
The value in the Q register at the time of a reject.
8.
SYSTEM STATUS
= XXXX
The 955 system status after an error.
656-10
60182000 L
I
DATA SKEWE
I
I
I
~RJ
I
I
I
I
I
I
I
I
DOC. NO S
TRANS. STAT • FAULT
END OF FILE
I
I
RE ADY
BUSY
INT.
DATA
J
ALARM
CHTR.REJ~
LOST DATA
LINE DELETE
9.
I
EOP
LINE LOCATE FAIL
AUTOLOAD
T 1
PROGRAM PROTECT
955 STATUS = XXXX
The 955 mechanical status after an error.
21521421321221121°2°92°82°72°62°52°42°32°22°12°°
MIRROR POSe STATUS
PARAMETER FAULT
MIRROR STOP FAULT
COORDINATE FAULT
MIRROR VELOCITY FAULT
SCAN GATE
10.
EXTERNAL REJECT
Self- explanatory.
11.
FF104 PROGRAM PROTECT SWITCH IS NOT SET
Self-explanatory.
12.
PROGRAM PROTECT FAULT AT LOCATION $XXXX
XXXX = the 1700 core location.
13.
lVIEMORY PARITY ERROR AT LOCATION $XXXX
XXXX
14.
= the
1 700 core location.
FF104 BUSY FROM START
FF104 external reject.
15.
FF104 NOT READY
Self-explanatory.
16.
DELETE LINE
Taken from 955 system status.
60182000 J
656-11
17. BLANK LINE
Taken from 955 system status
(lost data).
18. DOCUMENT NO SORT
Taken from 955 system status.
19. TRANSPORT FAULT OCCURRED THIS LINE
Taken from 955 system status.
20. LOST DATA
Taken from 955 system status.
21. LINE LOCATE AND DATA SKEW
Taken from 955 system status.
22. BLK. CH. FAIL, RUN BC2
One of 3 possible conditions exists and control is returned to the teletype.
The conditions are:
a. A reject when the status says that data is ready.
b.
A reject before the data transfer is complete.
c.
No reject when extra data is requested.
23. MT FORMAT ERROR
Mag tape format = O.
24. UNDEFINED ALARM STATUS
An alarm status was received from the FF 1 04 but, the remaining status
does not indicate the error.
25. PRINTER ALARM
Self- explanatory.
26. AUTOLOAD REQUIRED
Taken from 955 system status.
III. TEST DESCRIPTION
A.
656-12
INITIALIZATION
1.
Load the standard set of test documents.
2.
Put the 955 in a ready condition.
60182000 J
B.
OPERA.TION
1.
Purpose
a.
b.
2.
Determine the system operability.
Isolate general problem areas for further testing using the more comprehensive diagnostics.
Procedure
a. Execute the test using the A(Z).B(Z) command,s.
EX: Read and print using the standard test documents.
siderations for hand-print I. D. 7. b.) simply type:
(See special con-
OCR.LPR
b.
60182000 J
See attached flow charts for a detailed flow of OCR testing.
656-13
TABLE 1
STANDARD I/O EQUIPMENT TABLE
**************************************************************
EQUIPMENT
~~
7
3
~<
INTERRUPT
~c
MODE
~:<
1
~c
1
~~
FORMAT
CONVERTER
*
6
~<
6
*
*
0
*
0
~:<
7
3
~c
*
F
~~
3
~~
A
*
7
3
~~
*
~~
*
*
~:::
0
:::<
0
~::
1
1
*
**************************************************************
FILE
,o,c
1
~:c
1
~::
~::
NOTE
Mode = 1 = BCD, 2 = BIN, 3 = ASCII
Format = The frame arrangement in each
1700 word. Example: 66 would represent
12 bits or 2 frames in each 1700 16-bit word.
TABLE 2.
PAGE ADVANCE
20720620~204203202201200
1
1 ,I
I
T
!
1
1
1
.
Page Advance Count
Page Advance (small step)
Enable PCl;ge Advance Increment
Ox = 6/in.
4x
=
8x
= 5/in.
= 4/in.
Cx
5 1 /3 / in.
TABLE 3.· 955 TRANSPORT STATUS
y
Document length fault
Parameter Fault
lV5.rror POSe Stat.
I
MirrorStop
Fault
Coordinate Fault
Mirror Velocity Fault
Scan Gate
656-14
60182000 L
TABLE 4. ALTERNATE FONT (FF~ w
=°
-
7
21121°2°92°82°72°62°52°42°32°22°12°°
°
Case
USASI Font Select
USASI Size C
In Table 4. if 2°
= 1.
the remaining bits change their meaning as follows:
NOT USED
I
I
I
I
11
I-'
J
Hand Print SeL
Horizontal Spacing
00
= No
Space Generation
TABLE 5. ALTERNATE FONT LINE NUMBER (A02. A01)
Alternate Font Line
A02
A01
No Selection
°
°
Alternate Font Line 1
°
1
Alternate Font Line 2
1
°
Alternate Font Line 3
1
1
I
60182000 L
656-15
TABLE 6.
ALTERNATE FONT HORIZONTAL CHARACTER PITCH (A05. A04. A03)
Pitch
Size
No Select
-------
-------
1403
10/in.
1428
Font
A05
A04
A03
0
0
0
A
0
0
1
10/in.
A
0
1
0
12F
10/in.
A
0
1
1
7B
7/in
C
1
0
0
10/in.
C
1
0
1
8/in.
A
1
1
0
10/in.
A
1
1
1
NOF
E13B
OCR-B
TABLE 7.
ALTERNATE FONT HORIZONTAL CHARACTER PITCH (A04, A03)
Pitch
A04
A03
10/in.
0
0
8/in.
0
1
7/in.
1
0
1
1
Undefined
656-16
60182000 J
· TABLE B.
USASI FONT SELECT (A10, A09, AOB)
USASI FONT
A10
A09
AOB
Full USASI Select
0
0
0
Mark Sense
0
0
1
Numeric
0
1
0
Numeric and Control
0
1
1
Numeric and Alpha 5
1
0
0
Numeric Alpha-26 and Punctuation 1
1
0
1
Numeric Alpha-26 and Punctuation 2
1
1
0
Unused
1
1
1
TABLE 9.
JOURNAL TAPE CONTROL
Scan Right to Left
Reverse Buffer
601B2000 J
656-17
TABLE 10. READER AND CHARACTER CODES
7
6
5
Bit
4
Position
#
#
0
#
0
#
0
0
1
#
1
1
1
0
0
#
0
0
0
1
0
1
1
0
1
#
#
1
1
1
0
1
3
2
1
0
0
0
0
0
SP
0
REJ
P
0
0
0
1
Do
1
A
Q
a
P
q
0
0
1
0
2
B
R
b
r
0
0
1
1
0
1
0
0
1
0
0
1
0
"
~
3
C
S
c
s
0
#
$
4
D
T
d
t
1
%
5
E
U
e
u
1
0
&
6
F
V
f
v
1
1
1
"
7
G
W
g
1
0
0
0
(
8
H
X
h
w
x
1
0
0
1
)
9
I
Y
i
1
0
1
0
:
J
Z
1
0
1
1
+
;
K
1
1
0
0
I
1
1
0
1
1
1
1
0
.
1
1
1
1
/
656-18
~
-
unused
M
~~
m
N
-
n
0
=J:
0
-rta.!t.
L
=
r;-~
?
j
k
Y
z
&0182000 J
Column
45
46
47
48
49
50
51
52
53
54
55
00
01
02
03
04
05
06
07
08
09
10
11
12
Scan 3
B
Scan 2
Topless
-----
C
1
D
Topless
2
2
3
3
4
4
5
5
5
6
6
6
7
7
7
8
8
0
1
2
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
60182000 J
3
4
Bottomless
8
9
9
A
- - --Bottomless
Figure 1. Servo Data (RX1 VRS FFI04)
656-19
(DPA)
BO
A 4 8 7 6 4 1 o 0
B 1 1 1 1 1 1 1 1 1 2 2 222 2 2 2 3 3 3 3 3 3 3 7 7 777 7
55555 5
C 4 4 4 4 4 444
6 6 6 6 6 6 6 6 9 999 999
o 1 2 3 456 7 8 9
D 0 0 0 0 0 888 888 888 888 8 8
DA
E
104
FCCCCCC
12E
158
182
G
H++++++
lAC
J 0 1 2 3 4 5 6 7 8 9
lD6
K 3 2 1 0 5 6
32
5C
86
-
S S S S S S
=
TTT T T T
XXXXX
Z Z Z Z Z
=
I
Figure 2.
00112 233 4 4 5 566 7 7 8 899
213 1 5 1
1 2 3 4 5 6 7 8 9
Hand Print Document as Seen in RXl Reference Line
NOTE
Line K is shown as reading without space generation. If
space generation is used. many controller rejects are to
be expected. R type.
656-20
60182000
J
Q')
o
.....
O:l
I.\.:)
o
o
o
C-.t
NOTE:
•
THIS CODE IDENTI'IU THE CONTIIOL WOIID AND IS
. ADDED TO A IIEtISTEII IEFOIIE OUTPUT.
RIPII4
Q')
01
Q')
I
I.\.:)
.....
Figure 3.
Flow Chart of RX-l System Test (Sheet 1 of 5)
en
01
en
I
I.\:)
I.\:)
en
o
......
CO
NOTE:
I.\:)
*
o
o
o
~
RIPII4
Figure 3.
Flow Chart of RX-l System Test (Sheet 2 of 5)
SEE NOTE ON SHEET I
0')
o
....
ex>
t\:)
o
o
o
<:....t
0')
(Jl
0')
I
t\:)
W
Figure 3.
Flow Chart of RX-l System Test (Sheet 3 of 5)
m
m
(Jl
I
t\:)
IJ::.
NOTES.
ENO Of fiELD IEOfl •• ff
ENDOf LINE IEOLI •• FE
• • BOXX INDICATES HANDPIlINT
CHARACTEIII • COXX INDICATES
HANDPIlINT [1111011 CODE
m
....o
OJ
t\:)
o
o
o
I:...j
Figure 3.
Flow Chart of RX-l System Test (Sheet 4 of 5)
RIPII4
0)
o
.....
CX)
t\:)
o
o
o
C-.t
0)
01
0)
I
t\:)
01
Figure 3.
Flow Chart of RX-l System Test (Sheet 5 of 5)
scI 1700/955
MODULE TEST
(LDRA32 Loader and RX3A33 Test No. 33)
1.
OPERATING
A.
PROCEDURE):~
RESTRICTIONS
1.
Requires an 8K 1700 with a 609 or 608 MT and a teletype.
2.
The diagnostic interfaces to SMM17 only for loading.
3.
Test parameters are accepted only from teletype.
4.
Manual parameters must be terminated with the BC equipment code.
5.
Entries performed after a parameter request must be terminated with a CR.
6.
Module tests may not be run in an off line mode unless the system includes
a maintenance console.
B.
LOADING PROCEDURE
The standard SMM17 calls as test number 32.
See Appendix A for loading
procedure.
Following the inftial test typeout [BEGIN RX -3 1700/FR101/955
MODULE TESTS (IA=XXX)] the program will request module selection by typing:
SMX=Y
The operator should now define the BC equipment code (X) before selecting the
desired module (Y).
Module Number 1
Module Number 2
Electronic Read and Verify Test
Page and Document Handling Test
Module Number 3
Operator Panel Test
Module Number 4
Mirror Test
Module Number 5
Handprint Electronic Read and Verify
NOTE
Modules 1-4 are on auxiliary 1 tape and module 4 is
on auxiliary 2 tape.
After module selection the program will request the BC interrupt line by typing:
BIX=Y
Where X = the buffer controller equipment number and Y = its
interrupt line.
):~A
more detailed procedure can be found in the CJ122 Maintenance Manual Volume.
48430080.
60182000
K
657-1
C.
AUTOLOADING MODULE PROCEDURE
1.
Select Automatic Parameter
(AP)
Upon selection, the program will set up the Standard 110 Equipment Table
(see Table 1»):o~ and the Automatic Parameter Table to run the selected
module.
See Table 2 for Electronic Read and Verify and Table 3 for
Page and Document Handling Automatic Parameters.
The Standard 110 Equipment Table and the Automatic Parameter Table
assigned to the selected module may be changed at any time by qsing the
Manual Interrupt button on the teletype.
The program upon sensing the
Manual Interrupt button depressed will complete the function currently in
progress and return program control to the monitor.
type:
The monitor will
ENTER PARAMETER
The operator should now define a parameter.
See Table 4 for Common Manual Parameters
See Table 5 for Electronic Read and Verify
See Table 6 for Page and Document Handling
See Table 7 for Mirror Test
NOTE
If the mag. tape driver is a 659, select TD parameter.
(See Appendix B Section 28. )
2.
D.
Select autoload parameter (AL):'). See Appendix B.
MODULE 1 OPERATING PROCEDURE
1.
Electronic Read and
Verify):o:o~
If using the automatic parameters:
a.
Define font (DF*).
See Table 9.
b.
Define data, subset, or font
(DD~',
SS~',
LF~c).
See Appendix B, Section B.
):'Buffer controller equipment code.
):'):'Tables begin at the end of this test.
):o:o:'For sync purpose, use general sync 1 or read.
657-2
60182000
J
If not using the automatic parameters (see Appendix B,
a.
Define image position and read mode
b.
c.
d.
e.
Define read parameters
Define repetitions
Define output device
Define font
f.
g.
Define data
Execute test
Section B):
(IP~:c)
(RP>;c)
(RE~:c)
(OT>o\
OP~:c,
OM~:c)
(DF*)
(DD~:c,
SS~:c,
LF*)
(EX~:c)
Recirculate Image Test (RI) ~:o:o:c
2.
a.
3.
Define image to be recirculated.
Load and Shift Register Test (SR)>o'c>;c
a.
Select data pattern no. (see Table 11).
b.
Set 955 DUMP switch to INPUT.
c.
Press 955 READY switch.
The Load Register Test is now in progress.
To terminate the Load
Register Test and begin the Shift Register Test do the following:
a.
Press 955 STOP switch.
b.
Set 955 DUMP switch to OUTPUT.
c.
Press 955 READY switch.
To terminate the SIR test press STOP switch.
4.
Quick Look Test
a.
(QL~:c)
Purpose
To obtain a quick summary of the 955 electronic reading capabilities
on standard and optional fonts.
b.
Restrictions
Repetition parameter may not be zero since zero repetitions means to
read the selected font indefinite.
~:cBuffer
controller equipment code.
>;o:cFor sync purpose use general sync 2 or read.
***For sync purpose use general sync 2.
60182000
J
657-3
c.
Operating Procedure
1)
Define repetitions (RE):c).
2)
If optional fonts are going to be tested and this is the first time,
define font enable lines (RP>:c).
3)
Select quick look parameter. (QL*).
See quick look specifications
in Appendix B under Electronic Read and Verify Manual Parameters.
5.
OLCC (On Line Character Correction) Test (LC>',c)
a.
Purpose
To align and troubleshoot the OLCC device.
b.
Operating Procedure
1)
Autoload Module 1 (AL*).
2)
Select
LC)~
parameter.
In response to
"LC'~="
enter (CR) or A (CR).
(CR) leaves all
parameters unchanged and begins the test. A (CR) sets up the
following automatic parameters and begins the test.
c.
OLCC Automatic Parameters
1)
Font = ANSI medium
2)
Character images A through E
3)
Image position = bottom
4)
Character pitch = 7 clear columns
5)
Dino time = 2 seconds (see Appendix B, Section B-11) (DT>:c)
6)
Column count = 35
(see Appendix B, Section B-12) (CC*)
NOTE
Change any of the automatic parameters specified
above at any time.
EXAMPLE 1:
Character images changed from A- E to F- J.
a.
MI (Manual Interrupt)
b.
c.
Select SS':c parameter and define F-J subset
Enter LC* (CR)
*Buffer controller equipment code.
657-4
60182000
J
EXAMPLE 2:
The Dino time changed to 5seconds.-
a.
b.
MI (Manual Interrupt)
DT~~ = 5000 (CR)
c.
LC* (CR)
NOTE
Change all the parameters back to automatic at
any time as follows:
d.
a.
MI (Manual Interru}JI.'
b.
LC
*A
(CR)
Theory of Operation
The RX3 module 1 upon receiving the command to start the test,
begins to load the images (one column at a time) to the Shift register.
When the program detects that the column just loaded to the Shift
register is equivalent to the column count (CC*) parameter, it sets
the Dino signal and continues to output the remaininR character images.
After the last column of data has been outputted the program checks
the Dino time (DT>:~) parameter. If it is set to zero, the program
will leave the Dino signal set and goes into an idle loop where it
awaits new instructions from the operator. If the Dino time is set
to non zero, the program will leave the Dino signal up for the duration
of the Dino time parameter before dropping the Dino signal and
repeating the test.
6.
Servo Data Test
a.
Purpose
The purpose of the Servo Data Test is:
1)
Verify the accuracy of the Serve Data Count in determining the
accurate position of an image within Ithe Shift register.
~:~Buffer
2)
Check Topless logic.
3)
Check Top Scrub logic.
4)
Check Bottomless logic.
controller equipment code.
60182000
J
657-5
b.
c.
Operating Procedure
(AL>:~).
1)
Autoload module 1 to BC
2)
Define Servo Data Test font (DF*=SDTST).
3)
Define repetitions
4)
Execute Test. (EX*).
(RE):~=100).
Theory of Operation
The RX3/Module 1 upon receiving the command to begin the Servo
Data Test, will read the Servo Data Image Font, which consists of
39 character images.
After the 39 images have been read, the
RX3 / Module 1 transfers to the RX3 / 1700 monitor the Character
Voltage, Character Data, and Servo Data.
The RX3/ 1700 monitor
performs the Topless check, the Top Scrub check, Servo Data check,
and Bottomless check.
Any failure will now be reported with an
appropriate message.
The Servo Data Test will be performed 100
times.
Upon completion the RX3/ 1700 monitor will display the End
of Test message.
E.
MODULE 2 OPERA TING PROCEDURE
1.
2.
>:~Buffer
657-6
Light Sensor Test
a.
Select subtest number 1 (ST*)
b.
Define repetition
(RE>:~)
c.
Execute test
(EX>~)
Dark Sensor Test (Sort of Pocket 1)
a.
Select subtest number 2
(ST):~)
b.
Define repetitions
(RE>:~)
c.
Execute test
(EX>:~)
d.
Put one document on the feed-up table
e.
Press 955 READY switch
f.
Wait for STOP indicator to set
g.
Repeat from step d
controller equipment code.
60182000
J
3.
Dark Sensor Test (Sort of Pocket 2)
a.
Select subtest number 3
(ST):~)
b.
Define repetition
(RE*)
c.
Execute test
(EX*)
d.
Put one document on the feed-up table
e.
Press 955 READY switch
f.
Wait for STOP indicator to set
g.
Repeat from step d-
Transport Speed Test (Check points RZ and SST1)
4.
a.
Select subtest number 4
(ST~~)
b.
Define repetitions
(RE*)
c.
Define feed parameters
(FP~r)
d.
Execute test
(EX*)
e.
Put one document on the feed-up table
f.
Press 955 READY switch
Transport Speed Test (Check points RZ and SST2)
5.
a.
Select subtest number 5 (ST):<)
b. - Define repetitions
6.
(RE):<)
c.
Define feed parameters
(FP*)
d.
Execute test
(EX):<)
e.
Put one document on the feed-up table
f.
Press 955 READY switch
Transport Slippage Test (Not Available)
)::c)
c.
Define sort parameters
(SP>:c)
d.
Exec ute test
(EX*)
e.
Place documents in the hopper
f.
Press 955 READY switch
MODULE 3 OPERATING PROCEDURE
a.
Execut~
Test (EX):c)
The Indicator Test is now :in ,progress. The operator should now observe
the indicators flashing sequence. The flashing sequence is Top to Bottom,
Left to Right.
To terminate the indicator test and begin the 955 Switch Test, perform
step b.
b.
Press the EOF (End of File) Switch
All the indicators should now be on and they should remain on for as long
as the EOF switch is depressed. Upon release of the EOF switch, all
the indicators should clear and the Switch Test begins.
The module will now begin to flash one of the switches to be tested.
The
operator should now press that switch. The indicator corresponding to
the switch which is being tested, will continue to flash if the module does
not detect the switch depressed. If the module detects the switch depressed,
it will light the indicator and leave it on for as long as the operator holds
the switch down. Upon release of the switch under test, the module begins
to flash the next switch to be tested. Upon completion of the Switch Test
the module repeats the test all over again.
)~Buffer
657-8
controller equipment code.
60182000
J
G.
MODULE 4 OPERATING PROCEDURE
1.
Define mirror coordinates (MC>!').
The operator should define only the Forward coordinate
if the mirror
must be reversed with a Zero Mirror command.
This is accomplished
by entering a (CR) when the RX3/1700 monitor requests the REVMC.
H.
(EX~:').
2.
Execute test
3.
Press 955 READY switch.
MODULE 5 OPERATING PROCEDURE
1.
If using the automatic parameters:
(DF~~)
a.
Define Handprint font
(see Table 13)
b.'
Define Data, Subset or Load font
c.
Execute test
(DD~~,
SS~~.
LF:.")
(EX~~)
Automatic parameters for module 5 are as follows:
2.
~:'Buffer
60182000
a.
On- Line Mode
b.
Standard Output Device (TTY)
Co'
Normal Output Level
d.'
Character Pitch = 3
e.
Test Is Set To Run Indefinite
If not us ing the automatic parameters:
a.
Select the output device (OT*. OP>!', OM*)
b.
Define character pitch
(RP~~)
c.
Define repetitions
(RE~:')
d.
Define Handprint font (DF*) (see Table 13)
e.
Define Data, Subset or Load font (DD>:',
f.
Define the output level (EO>:'. SO*)
SS~~.
LF>!')
controller equipment code.
J
657-9
3.
Quick Look Operating Procedure
(RE~{)
a.
Define repetitions
number range 1- 65 000.
b.
Select Quick Look parameter
(QL~~).
See Quick Look Specifications in
Appendix B, under Electronic Read and Verify.
II.
MESSAGES
A.
NORMAL MESSAGES
1.
BEGIN RX-3 1700/FR101/955 MODULE TESTS lA-600
Initial typeout.
2.
600 is the initial address of the program.
ENTER PARAMETER
The RX- 3 monitor has control and is awaiting an input from
3.
teletyp~.
THE BC IS LOADED
The selected module has been loaded to the FR101 and the checksums
are correct.
4.
B.
END OF TEST
COMMON ERROR MESSAGES
1.
ONA (Option Not Available)
2.
MT DOES NOT RESPOND
The program received an external reject while trying to connect the MT.
Verify MT equipment code and unit number.
3.
MT STATUS ERROR
The program has detected a parity error.
4.
ILLEGAL AUX. TAPE
5.
BC/X FAILED TO REPLY ON FUNCTION RELOAD BC/X
The 1700 program is unable to communicate to Be/X.
The program
requests that BC/X be reloaded.
NOTE
Verify BC interrupt line.
*Buffer controller equipment code.
657-10
60182000
J
6.
CHECKSUM ERROR
The checksum computed on the module while being loaded to the FR101 is
not equal to the checksum computed during the transfer of the module from
the FR101 to the 1700 program.
7.
INCORRECT REPLY FROM BC/C RELOAD BC/X
The module residing in BC/X has lost control.
correct reply to the 1700 program.
C.
It is not sending the
ELECTRONIC READ AND VERIFY ERROR MESSAGES
All error messages are prefaced by RX-3 MOD/Y/X; where X is the BC
equipment code, and Y the module number.
1.
NO DATA RDY RESP. ON X
The image of the character X was not responded by the 955 DATA READY
switch in the time in which the image was centered in the matrix.
(Make
sure that the switch on the 955 is SIMULATED DATA and not on OPTICAL
DATA. )
2.
CONTINOUS DATA READY X
The image of the character X generated more than one data ready.
(The
op.erator should now suppress character data ready (SD) in order to be able
to continue with the test and determine cause of data ready failure.)
3.
CHARS-READY = XXXXXXXX ERR = YYYYYYYY REJ = ZZZZZZZZ
REF.
ERR.
LINE=
LINE=
VOLT.
LINE=
The above printout occurs whenever images are misread or rejected.
(X) is the total number of images read including those which are either
misread or rejected.
(Y) is the total number of images misread.
(Z) is the total number of images rejected.
The characters contained in the error line corresponding to the reference
line represent the images which were either rejected or misread.
Those
which were rejected are indicated with a character typeout. A question
mark (?) in the error line may indicate that the 955 generated an illegal
character code (not an ANSel code) on the image indicated by the character
in the reference line.
60182000
J
657-11
4.
LIR FAILED
EXP PA TRN=XXXXXXXXXXXXXX~~YXXXXXXXXXXXXXX~~Y
XXXXXXXXXXXXXX~:~YXXXXXXXXXXXXXX~~Y
The pattern as indicated above is divided into four groups of 14 bits (X).
Each group is separated by (~~Y) where Y is the control code.
5.
SiR FAILED
EXP PA TRN=XXXXXXXXXXXXXX):~YXXXXXXXXXXXXXX~~Y
YXXXXXXXXXXXXX*YXXXXXXXXXXXXXX~~Y
REC PATRN=(SAME AS ABOVE)
6.
COLUMN READY FAILED
The Column Ready signal from the reader to the BC is not changing state.
It is constant zero.
7.
TOPLESS, NO REJECT
The reader has not generated a Reject on a Topless condition.
8.
REJECT, NO TOPLESS
The reader has not generated Topless condition status.
9.
NO TOPLESS, NO REJECT
The reader has neither generated a Topless condition nor a Reject.
10.
TOP SCRUB LOGIC FAILED
The reader failed to scrub the black data from the Top Scrub image and
in consequence, the image was not read as a space.
11.
BOTTOMLESS, NO REJECT
The reader has not generated the reject on a Bottomless condition.
12.
REJECT, NO BOTTOMLESS
The reader has not generated Bottomless Status condition.
13.
NO BOTTOMLESS, NO REJECT
Neither Reject nor Bottomless Status was generated.
657-12
60182000
J
14.
SERVO DATA
500000000111111111122222222223333333
EXPECTED
723456789012345678901234567890123456
SERVO DATA
RECEIVED
The servo data received is not equal to the Servo Data expected.
D.
PAGE AND DOCUMENT HANDLING TEST ERROR MESSAGES
All error messages are prefaced by RX-3, MOD/X/Y/Z where (X) is the
module test number, (Y) is the BC equipment code, and (Z) is the subtest
number.
1.
Subtest Number 1 Error Message
955 SENSOR STATUS XXXX EXP X REC Y
The underscored portion specifies the sensor being tested.
READ ZONE
RZ
SE
2.
SORT ENTRY
DD
= DOUBLE
SST1
= SORT
DETECTOR
STATION 1
SST2
SORT STATION 2
SPF1
SORT POCKET FULL 1
SPF2
SORT POCKET FULL 2
Subtest Numher 2 Error Messages
Subtest number 2 messages are the same as those in subtest number 1.
Subtest number 2 however, feeds and sorts a document in the primary
pocket checking Read Zone, Sort Entry, and Sort Station 1 for an
uncovered to covered and uncovered condition.
3.
Subtest Number 3 Error Messages
Subtest number 3 messages are the same as those used in subtest number 1.
Subtest number 3 however, feeds and sorts a document in the secondary
sort pocket checking Read Zone, Sort Entry, Sort Station 1, and Sort
Station 2 for an uncovered to covered and uncovered condition.
4.
60182000
Subtest 4 Error Messages
J
a.
DOC. VEL. AT RZ EXP XX. XX REC XX. XX INCHES/SEC.
b.
DOC. VEL. AT SST1 EXP 75.00 REC XX. XX INCHES/SEC.
657-13
5.
Subtest 5 Error Messages
a.
b.
6.
DOC. VEL. AT RZ. EXP XX. XX REC XX.XX INCHES/SEC
DOC. VEL. AT SST2 EXP 75.00 REC XX.XX INCHES/SEC
Subtest 6 Error Messages
a.
FWD SLIPPAGE XX CONVEYOR COUNTS
b.
c.
REV SLIPPAGE XX CONVEYOR COUNTS
TRANS-MOTION = FSTOP
XX FPNZV=XX FDWELL=XX
RSTOP = XX RPNZV=XX RDWELL=XX
FSTOP (forward stop) is the transport coordinate or conveyor counts
recorded from the time read zone sensor was covered by a document.
The transport speed was changed to 5 IPS and allowed to drop to 5 IPS
and finally the forward motion was stopped.
FPNZV (forward page near zero velocity) is the difference between the
FSTOP coordinate and FPNZ V representing the number of conveyor counts
elapsed since forward motion was stopped, until PNZV was sensed.
FDWELL (forward dwell) is the difference between FPNZV and FDWELL
coordinates representing the number of conveyor counts in which the transport
moved from the time PNZV was sensed until after a 5 second delay.
RSTOP (reverse stop) is the transport coordinate or conveyor counts in
which the document was reversed before motion was stopped.
RPNZV (reverse page near zero velocity) is the difference between Stop
and RPNZV coordinates representing the number of conveyor counts elapsed
since reverse motion was stopped until PNZV was sensed.
RDWELL (reverse dwell) is the. difference between ,RPNZV and RD.WELL
coordinates representing the numbers of conveyor counts in which the transport
moved from the time RPNZV was sensed until after a 5 second delay.
The above message will be presented to the operator whenever the program
detects document slippage and the difference between either FSTOP and
FDWELL or RSTOP and RDWELL is less than or greater than 4.
Example:
FSTOP=40 FPNZV=42 FDWELL=45 means that 40 conveyor
counts after read zone was seen covered forward motion was stopped.
Two counts later PNZV was sensed, and during the 5 seconds dwell time
the. trans port moved three more counts forward.
657-14
60182000
J
7.
Procedure To Recover From System Shutdown (Subtest 7)
a.
Hopper Empty
1)
Press the EOF (end of file) switch.
The END OF TEST message will now be displayed on the output
device.
The system will now be idling until a new EX command
is performed.
The throughput rate may now be requested by
using the (ET) manual parameter.
b.
c.
d.
e.
E.
Transport Check Or Misfeed
1)
Remove document which caused the jam.
2)
Remove documents from feed-up table.
3)
Press READY switch.
4)
Wait for STOP indicator to light.
5)
Replace documents in the feed-up table.
6)
Press READY switch.
Sort Check
1)
Remove all documents from sort area.
2)
Press READY switch.
Sort Pocket Full
1)
Empty sort pockets.
2)
Press READY switch.
Doubles
1)
Remove double documents.
2)
Remove documents from feed-up table.
3)
Press READY switch.
4)
Wait for STOP indicator to light.
5)
Replace documents on the feed-up table.
6)
Press STOP switch and READY switch.
MODULE 3 ERROR MESSAGES
Module 3 being strictly an off-line test does not have error messages.
60182000
J
657-15
F.
MODULE· 4 ERROR MESSAGES
1.
MNZV NOT GENERATED WITHIN 10 MSEC FOLLOWING STOP COMMAND.
2.
MIRROR COUNT OR VELOCITY FAULT XXXX (XXXX=STATUS)
1000= mirror velocity fault and 0020= mirror count fault.
3.
ENCODER COUNT EXP 00 REC XX
The Encoder was expected to be zero when the mirror was out of Scan
Gate.
4.
XX is the actual status.
FWD MIRROR COUNT FAULT
Mirror count fault detected after the mirror reached the forward coordinate.
5.
FWD·.COORD ACT=XXXX MNZV=YYYY DWELL=ZZZZ
The mirror moved more than three coordinates from the time Scan Forward
command was dropped until after the Dwell time.
6.
SCAN FWD MIRROR SPEED ~~ EXP 75. 00 REC XX. XX INCHES/SEC.
7.
REV. MIRROR COUNT FAULT
Mirror count fault detected after the mirror reached the reverse coordinate.
8.
REV. COORD MDPNT=WWWW ACT=XXXX MNZV=YYYY DWELL=ZZZZ
The mirror moved more than three coordinates following Stop command.
9.
REV. PULSES REC. IN FWD. MOTION X- Y
Encoder generated reverse pulses while the mirror was scanning forward.
X is the ENCODER status before reverse pulses were detected and Y after.
10.
ENCODER COUNT OUT OF SEQUENCE (FWD) X-Y
Encoder count incremented by more than 1.
X is the encoder status
before it went out of sequence and Y after.
11.
FWD. PULSES REC. IN REV. MOTION X-Y
Encoder generated forward pulses while the mirror was in a reverse
motion.
X is the encoder status before the forward pulses occurred and
Y after.
12.
ENCODER COUNT OUT OF SEQUENCE (REV) X-T
Eocoder count decremented by more than 2.
X is the encoder status
before it went out of sequence and Y after.
657-16
60182000
J
G.
MODULE 5 ERROR MESSAGES
1.
NO DATA RESP. ON X
The image indicated by X was not responded by the 955 data ready within
the time in which the image was centered in the matrix ~~.
2.
CONTINUOUS DATA READY X
The image indicated by the character X generated more than one data
ready.
(SD*).
3.
To restart and determine data ready failure, suppress data ready
RX3/MOD/5/X:
HANDPRINT REV. X~ Y
CHARS READ=XXXXXXXX ERR=XXXXXXXX
SUB=XXXXX~X
REJ=XXXXXXXX
REF. LINE=
NUMERIC=
ALPHA=
SYMBOL=
The above printout occurs whenever an error, substitution, or reject is
detected.
4.
Use manual parameter
(SO>~)
to suppress printout.
COLUMN READY FAILED
The column ready signal from the reader to the BC is not changing state.
It is either a constant 1 or a constant
o.
III. OFF LINE MODE OPERATING PROCEDURE
A.
ELECTRONIC READ AND VERIFY ERROR HALTS
If the SELEC TIVE STOP switch on the maintenance console is set, the module
will come to a halt under six conditions.
This is determined by examining
the contents of the A register on the maintenance console.
1.
End of Test A Register = 0000
The module has read the selected set of images the requested number of
times.
To r'epeat the test the operator should now enter in A register
the number of repetitions (zero for indefinite) and pres s the GO button.
l:~Verify
SIM/ OPT switch on the 955 back panel, it should be on SIM.
60182000
J
657-17
2.
Continuous Data Ready A Register = XX40
The 955 is generated more than one character data ready for every image
being read.
XX is the number of character data ready generated.
To
continue enter in the A register 0001 to suppress character data ready
and 0000 to enable character data ready.
3.
Press the GO button.
No Data Ready Response A Register = OOXX
The 955 has failed to give out the ASCII code on the image indicated by
XX ASCII code.
4.
To restart the module press GO.
Character Image Rejected A Register
= XX40
The image indicated by XX ASCII code was rejected by the 955.
To
continue press GO.
5.
Character Image Misread A Register = XXyy
The 955 misread the image indicated by ASCII code.
YY is the ASCII
code given out by the 955.
6.
Load Register Test Failed A Register = OOCO
The Load register failed to give out the same pattern.
expected pattern press the GO button four times.
more times to verify the pattern received.
7.
Shift Register Test Failed A Register
=
To verify the
Press the Go button four
To repeat the test press go.
01CO
The pattern changed while going through the Shift register.
button four times to verify the expected pattern.
Press the GO
Press four more times to
verify the pattern received.
B.
PAGE AND DOCUMENT HANDLING TEST ERROR HALTS
C.
OPERATOR PANEL TEST ERROR HALTS
657-18
60182000 J
D.
MIRROR TEST ERROR HALTS
If the SELEC TIVE STOP switch on the maintenance console is not set, the
If the switch is
program will bypass all m1rror failures which might occur.
set, the program upon detecting a mirror fault will come to a halt displaying
in the A register the error halt number.
Additional information on some of
the error halts are obtained by pressing the GO button and observing the
contents of A.
1.
ERROR HALT NUMBER 0 = SCAN FORWARD SPEED FAULT
The mirror speed was not 75 inches per second as expected.
GO button A=expected msec count.
Press the
Press -it again A=actual msec count
in which the Scan Forward command was up.
2.
ERROR HALT NUMBER 1 = MNZV FAILED
Mirror near zero velocity was not generated within 10 msec following
Stop Mirror command.
3.
ERROR HALT NUMBER 2 = MIRROR ,COUNT OR VELOCITY FAULT
Mirror status error.
Press GO; A= mirror
fault, 0020=mirror count fault.
4.
statu~,
1000=mirror velocity
ERROR HALT NUMBER 3 = MIRROR ENCODER FAILED
Press GO.
If A =OOOX
A will contain the ENCODER status.
The ENCODER count was not zero as expected when mirror
was out of Scan Gate.
If A=01XV
X=Encoder Count.
Reverse pulses were received in forward motion.
X=Encoder
count status before reverse pulses occurred and Y after.
If A=02XY
Encoder count out, of sequence (FWD).
incremented by more than 1.
The encoder
X=Encoder count status
before it went out of sequence and Y after.
If A=03XY
Forward pulses were received in reverse motion.
X=Encoder
count before forward pulses were detected, and Y after.
If A=04XY
Encoder decremented by more than 1.
X=Encoder status
before it went out of sequence and Y after.
5.
ERROR HALT NUMBER 4 = FWD MIRROR COUNT FAULT
Mirror count fault detected after the mirror reached the forward
coordinate'.
60182000
J
657-19
6.
ERROR HALT NUMBER 5
=
FWD COORDINATE FAULT
The mirror moved more than three coordinates from the Time Scan Forward
command was dropped until after the dwell time.
Go A = Forward Coordinate
Go A = MNZV Coordinate
Go A
7.
= Dwell
Coordinate
ERROR HALT NUMBER 6
= REV
MIRROR COUNT FAULT
Mirror count fault detected after the mirror reached the reverse coordinate.
8.
ERROR HALT NUMBER 7
= REVERSE
COORDINATE FAULT
The mirror went behind the reverse coordinate by more than three
coordinates following Stop command.
Go A = Midpoint Coordinate
Go A
Reverse Coordinate
Go A = MNZ V Coordinate
Go A
E.
= Dwell
Coordinate
HANDPRINT ELECTRONIC READ AND VERIFY ERROR HALTS
All error halts will be bypassed if the SELECTIVE STOP swich on the
maintenance console is not set.
1.
NO DATA READY RESPONSE A
=
OOXX
Where XX is the ASCII code corresponding to the image which failed to
generate Data Ready.
To suppress data ready clear A register.
Press
GO button.
2.
CONTINUOUS DATA READY A = 0140
To suppress Data Ready, clear A register.
3.
ERROR, SUBSTITUTION OR REJECT DETECTED
A register
= OOXX
= OOXX
= OOXX
(Expected ASCII code) Press GO
(NUMERIC code)
(ALPHA code)
OOXX (SYMBOL code)
657-20
Press GO button.
Press GO
Press GO
Press GO
60182000
J
TABLE 1.
MTI
7
STANDARD I/O EQUIPMENT TABLE
MTO
7
TTY
LP
F
Equipment ~:~
,:~
Interrupt
>:~
3
>.'c
3
~'c
2
:::c:
5
Mode
::!::
B
:::::
B
>:::
A
:::'
A
Format
:::::
466
:::::
466
::!::
8
:::::
16
Converter
:::::
0
0
::!::
0
:::::
0
1
2
::!::
-,-_,-
Unit Number
Drum
:::::
*
::!(;
_,.,..
*
::!::
>:::
_t.
'I-
Common Automatic Parameters
Output Device
Output
=
=
TTY
Normal
Repetitions = Zero or Indefinite
TABLE 2.
Character Pitch
ELECTRONIC READ AND VERIFY AUTOMATIC PARAMETERS
=
7
Read Mode
=
Normal
Character Peak = 12
Font Enable = ANSI
Character Data Ready Enabled
Image Position
60182000
J
=
TOP
657-21
TABLE 3.
Document Length
Transport Speed
Sort Sequence
Subtest
PAGE AND DOCUMENT HANDLING AUTOMATIC PARAMETERS
13 Inches
= 20
Inches/Sec.
Primary - Secondary
=7
TABLE 4.
COMMON MANUAL PARAMETERS
AL):~I
Autoload Module to FR101
AP):~
Automatic Parameters
BD):~
= Buffer Controller Dump
Buffer Controller Equipment
BE):~
BP:~
= Buffer Controller Interrupt
DR):~
= Data Receive From Controller
DS):~
= Data Send to Controller
EC):~
= Enable Controller Communication (On Line Mode)
EO>:~
= Enable Controller Output
EX):~
Execute Module
ME):~
Mag Tape Equipment
Mag Tape Interrupt
MP:~
OM):~
Output to Mag Tape
OP):~
Output to Printer
OT):~
PC):~
Output to Teletype
Punch From Core
PD*
Printer Drum
PE):~
Printer Equipment
PP:~
RE*
Printer Interrupt
= Repetitions
SC):~
Suppress Controller Communication
SM)~
Select Module
SO):~
= Suppress Controller Output
Mag Tape Converter
TC):~
TM):~
= Terminate Module
Mag Tape Unit Number
TN):~
XT):~
TD):~
Exit From Test to SMM17
= Tape Driver Select
):~Buffer
657-22
controller equipment code.
60182000
J
TABLE 5.
DD~~
DF~~
=
= Error
QL>:~
Totals
Image Pos ition And Read Mode
Load Font
IP~:'
LF~:~
Define Data
Define Font
Enable Character Data Ready
ED~~
ET~:~
ELECTRONIC READ AND VERIFY MANUAL PARAMETERS
=
= Quick
SD*
Look Test
Recirculate Image
= Read Parameters
Suppress Character Data Ready
SR~~
= Shift Register Test
SS*
= Select
RP:~
RP~:~
Subset
TABLE 6.
ET~c
FP~c
Sp~:c
ST*
PAGE AND DOCUMENT HANDLING MANUAL PARAMETERS
= Error Totals.
= Feed Parameters
= Sort Parameters
= Subtest
TABLE 7.
MC*
MIRROR TEST MANUAL PARAMETERS
Mirror Coordinates
>:cBuffer controller equipment code.
60182000
J
657-23
TABLE 9.
IMAGE FONT SELECTION
Type the full name of the font desired.
ANSI Thin
7B
Thin
ANSI Medium
7B
Medium
ANSI Thick
7B
Thick
RABINOW Thin
12F
Thin
RABINOW Medium
12F
RABINOW Thick
Medium
12F . Thick
1428 Thin
1428 Medium
NOF Thin
NOF Medium
1428 Thick
NOF Thick
1403 Thin
OCR-B71 Thin
1403 Medium
OCR-B71 Medium
1403 Thick
OCR-B71 Thick
E13-B Thin
Lower Case Medium
E13-B Medium
E13-B Thick
657-24
SDTST (Servo Data Test)
60182000
J
TABLE 10.
FONT ENABLE
Recognition
Control Lines
Signal
Character Enabled
0
1
2
3
Mark Sense
USASI Numeric
USASI Control
USASI Alpha 5
ZERO and CANCEL
4
USASI Alpha 21
USASI Punct. 1
USASI Punct. 2
Optical Scaling
A, B, D-R. U- W. Y
5
6
7
8
1 - 9
CHAIR, FORK, HOOK
C, S, T. X, Z
.$-?&%:=+()?
','
'"
.
ALT. Font 1
ALT. Font 2
ALT. Font 3
9
A
TABLE 11.
SHIFT REGISTER TEST PATTERNS
1.
00100000000000000000000000000000000000000000000000000000000
2.
00000000000000000000000000000000000000000000000000000000100
3.
00101010101010101010101010101010101010101010101010101010000
4.
00111111111111111111111111111111111111111111111111111111100
5.
00000000000000000000000000000000000000000000000000000000000
60182000 J
657-25
TABLE 12.
955 TRANSPORT MODULE SUBTESTS
1.
Light Sensor Status Test
2.
Dark Sensor Status Test
(Sort Station 1)
3.
Dark Sensor Status Test
(Sort Station 2)
4.
Transport Speed Test
(Sort Station 1)
5.
Transport .Speed Test
(Sort Station 2)
6.
Document Slippage Test
7.
Feed - Sort Throughput Rate
657:-26
60182000
J
TABLE 13.
HANDPRINT IMAGES FONT LIBRARY LIST
Font Name
Contents
ENCODER (complete HP set)
HPO (0 char. set)
HP1 (1 char. set)
0123456789@
HP2 (2 char. set)
22222
HP3 (3 char. set)
3333333333333333333333
HP4 (4 char. set)
HP5 (5 char. set)
444444
HP6 (6 char. set)
HP7 (7 char. set)
6666666666666
HP8 (8 char. set)
HP9 (9 char. set)
8888888888888888888
HPC (C char. set)
HPS (S char. set) .
CCCC
sss
HPT (T char. set)
TTTTTTTTT
HPX (X char. set)
XXXXXXXXXXXX
HPZ (Z char. set)
ZZZZZ
HP+ (+ char. set)
+++++++++++++
CSTXZ@ +-1 +HEL@
0000
1111111111
55555555
7777777777
999999999999
HP- (- char. set)
HP= (= char. set)
HPM
(I
char. set)
.III
(field mark)
N REJECTS
A REJECTS
S REJECTS
HPE1
HPE7
USA@
GOTHIC
BLACK GOODIES
SUPER GOODIES
FEATURES
FLATS/SLOPES
SPLITS/ JOINS
NOTE
1. When selecting font, spell full name as it appears
in the font list.
2.
60182000
J
Except for the ENCODER, font selection of a specific
character image or subset is illegal. Use (LF~:<)
manual parameter.
657-27
APPENDIX A
A.
Manually load the following bootstrap.
1FCO = 681B
1FCD = 02FE
1FC1 = EOOO
1FC2 = 0382
1FCE = OFCC
1FCF = 7COC
1FC3 = CODa
1FC4 = 0404
1FDO = 02FE
1FD1 = OFC6
1FC5 = 03FE
1FC6 = 09FB
1FD2 = BC09
1FD3 = 7C08
1FC7 = ODFE
1FC8 = 03FE
1FD4 = 02FE
1FC9 = OF42
1FCA= 03FE
1FD6 = 6C05
1FD7 = D804
1FCB = ODFE
1FCC = OAOO
1FD8 = 0101
1FD9 = 18F2
1FD5 = BC06
B.
Set SELECTIVE STOP and SELECTIVE SKIP switches.
C.
Set P = 1FCO
D.
Run and set up stopping.
First Stop:
Q = 0205 and Run
Second Stop: A = 08BO Q = 0381 Run
The TTY will reply by typing:
SMM17 ED. 2. 3
BUILD TEST LIST
Third Stop: A = 3201 Q = 0381. Run.
Fourth Stop: Clear A register and SELECTIONSKIP switch.
657-28
Run.
60182000
J
APPENDIX B
A.
COMMON MANUAL PARAMETERS SPECIFICATIONS
1.
AL~:~
3.
BD*
4.
BE~:~
Change Be equipment code (l-F)
5.
BP:~
Define BC interrupt line (I-F)
6.
DR~:~
The monitor will type:
= Select autoload mode
(H=Hardware, S=Software)
FWA = (Define FR101 dump starting address)
The monitor will type:
LWA = (Define FR101 dump terminating address)
DS~:~
7•
= The monitor will type:
ADR = (Define core location to be changed)
The monitor will type:
XXXX = (Define FR101 change)
Terminate change with a comma (,) for sequential store and with
a period (.) for single store.
To terminate update type STOP.
9.
EO~:~
10.
EX~:~
11.
ME~:~
Select MT equipment code (l-F)
12.
MP:~
Select MT interrupt line (l-F)
13.
OM~:~
Define file number (l-F)
15.
OT~:~
16.
PC~:~
17.
PD ~:~
Select printer drum
18.
PE~:~
Select printer equipment code
(O=OCR, S=Standard)
(l-F)
Select printer interrupt line (l-F)
~:CBuffer
controller equipment code.
60182000
J
657-29
20.
RE~:~
21.
SC~~
Define repetition
(0- 65, 500)
Upon selection the program changes from On- Line Mode to Off-'Line
Mode and the test is restarted.
22.
SM>~
=
The operator should now select a module (1-5)
Upon selection the program changes the output level to suppress and the
test is restarted.
No error messages will now be displayed.
24.
TC ~~ = Select MT converter code (0- F)
25.
TM~~
26.
TN~~
Select MT unit number (0-7)
27.
XT~~
Call SMM17 loader
= (Not Defined)
NOTE
SELECTIVE SKIP and SELECTIVE STOP switches
must be set prior to selecting this parameter.
28.
TD~~
= Select
tape driver (608, 609, or 659)
If a 659 is selected, the program will request the equipment code for the
3518 by typing:
3518 # =
NOTE
3518 equipment code is set to 1 if not selected.
B.
ELECTRONIC READ AND VERIFY MANUAL PARAMETERS
The operator may now enter as many as 60 characters to determine the
set and sequence of the previous Py is rested by the program for validity
and if valid the program will respond with a comma C) typeout. If the
entry is illegal (does not belong to the selected font), the program ignores
it and the operator may continue.
If a valid entry is made, which the operator wishes to change, he should
now enter a RB (Rubout) followed by the change.
Data definition is terminated with a (CR).
~:~Buffer
657-30
controller equipment code.
60182000
J
2.
=
DF~:c
For standard and optional fonts refer to Table 9 for font selection.
If the font which is to be tested was generated with the 955 optical data,
an
3.
~:c
(asterisk) must precede the name.
ED>:c
This parameter instructs the RX3/module 1 to read normal without suppressing character data.
4.
ET>:c
The following summary will be displayed on the output device.
CHARS - READ
= XXXXXXXX
ERR
= YYYYYYY
REJ = ZZZZZZZZ
LINE =
ERR. LINE =
REF~
VOLT. LINE
=
IP*
5.
The operator should now define where and how he wishes to read the
images.
WHERE OPTIONS
T (top) most significant 28 bits of the Load register
C (center) middle 28 bits of the Load register
B (bottom) least significant 28 bits of the Load register
HOW OPTIONS
o
(Normal)
F
t..
1 (Upside Down)
2 (Shift Reverse Normal).,
3 (Upside Down Shift Reverse)
.:I
Examples:
a.
b.
Top + Normal = IP*T, 0 (CR) or (IP~:cT (CR)
Center + Upside IX>wn = IP*C, 1 (CR)
c.
Bottom + Shift: Reverse "Normal.
IP~'B,
2 (CR)
NOTE
1.
These options are not available for handprint
images or captured video data.
2.
Following IP* define DD, .sS, or LF.
>:cBuffer controller equipment code.
60182000
J
657-31
6.
LF*
All the images contained in the defined font will now be transferred to
the BC.
For font name and sequence, see Table 9 for standard and optional fonts.
See Table 13 for handprint.
If the fonts desired to test are in sequence,
enter:
QL*=FIRST - LAST (CR
WHERE
FIRST = Initial font name and
LAST
Last font name to be tested
IT the fonts are not in" se"quence, enter
QL>:<=FONT NAME,
The program will now perform an (LF) + (CR).
Define the next "font.
Terminate with a (CR) last font name.
Example 1:
QL>:~=ANSI
Example "2:
QL*=ANSI THIN,
THIN - ANSI THICK (CR)
QL):~=ENCODER - BLACK GOODIES (CR)
1428 MEDIUM,
E13-B THICK,
7B THIN (CR)
Define image to be recirculated.
9.
RP>:c
The program will type:
CHAR - PITCH =
(Range 0-13)
Enter a (CR) if the pitch has already been defined, otherwise specify the
number of clear columns to be inserted between the images as they are
read.
The program will type:
FONT ENABLE =
If the font line for the font or fonts which are about" to be tested have
already been defined, enter (CR). Otherwise, enter font name (see Table 9)
followed by an = (equal sign) and the font line number or numbers.
to the table below for font line number selection.
Refer
*Buffer controller equipment code.
657-32
60182000
J
NOTE
For handprint font name use *HP=
Example 1:
Font line selection for one font
Font Enable
E13-B=X (CR)
Font Enable
ANSI = ·0123456 (CR)
Example 2:
Font line selection for multi fonts,
Font Enable = 1428=X, 1403=Y, RABINOW=g.(CR)
Example 3:
Font line selection for fonts generated by RX4 Optical
Dump program
Font Enable =
~:'NAME=X(CR)
After the font line selection the program will type
CHAR- PEAK = Enter a (CR) if character peak has already been defined.
FONT LINE SELECTION TABLE
Line Number
Font Enabled
0
USASI Mark Sense
1
USASI Numeric
2
3
USASI Control
USASI Alpha "5"
4
5
USASI Alpha "21"
6
USASI Punctuation 2
7
Optical Scaling (Siz e C)
8
Alternate Font Line 1
9
Alternate Font Line 2
A
Alternate Font Line 3
USASI Punctuation 1
Upon selection of this parameter the program instructs the RX3-module 1 to
begin the electronic read test and suppress character data.
In other words, the
BC program will not verify the character data generated by the 955.
NOTE
It is illegal to request totals when the SD~:' para~eter
is selected. The BC program is not accumulating
any totals in this mode.
~:'Buffer
controller
60182000
J
equipmen~
code.
657-33
11.
DT*. OLCC DINa TIME (DEFINE TIME IN MILLISECONDS)
This parameter represents the duration of the Dino signal from the time
the last column of data has been outputted.
If the Dino Time is set to
zero the Dina signal will get set at the requested column count, and it
will remain set until interrupted.
12.
CC):' = COLUMN COUNT WHERE THE DINa SIGNAL MUST BE SET
The column: count is 'computed as follows:
I + P + I + P .••.•...•.. WHERE
I
= Image width (column count)
P
Character pitch (clear columns)
Example:
Character images
A through E
Character pitch = 7
Image width = 15
Dina signal on the first column of D.
A + P + B + P + C + P + D1
15 + 7 + 15 + 7 + 15 + 7 + 1
C.
(D1 = First Column of D)
= 67
Answer
PAGE AND DOCUMENT HANDLING MANUAL PARAMETERS
The program upon selection of this parameter will display the following
summary on the output device.
XXXXXX DOCUMENTS
2.
FP>:'
DL
FEED
IN
XX
MIN.
YY
SEC.
XX
DBLS
XX
JAMS
The monitor will type
=
Define the document length in tenths .of inches.
After selection the
program .will request the transport .speed by typing:
TS = (options 5, 10, 20, 40)
3.
SP):'
DEFINE SORT SEQUENCE (P=Primary, S=Secondary)
4.
ST>:' = SELECT SUB TEST (See Table 12)
):'Buffer controller equipment code.
657-34
60182000
J
D.
MIRROR TEST MANUAL PARAMETERS
1.
MC>:~
The monitor will type:
FWDMC = (Define forward mirror coordinate)
The monitor will type:
REVMC = (Define reverse mirror coordinate)
The monitor will type:
DWELL TIME = (Define dwell time)
~~Buffer
controller equipment code.
60182000
J
657-35
SC 17/1700 - FR101 MEM/ COMM/IFP TEST (BC2A56)
I.
OPERATIONAL PROCEDURE
A.
RESTRICTIONS
1.
Requires an 8K 1 700.
2.
Requires a (TF201-A01) FR101 Maintenance Console.
3.
The 1700 does not give error messages detected by the command and memory
tests.
4.
B.
LOADING PROCEDURE
1.
2.
C.
SMM17 is used for overlay loading.
Standard SMM call.
Test number 56.
PARAMETERS
1.
Automatic (none)
2.
Manual
a.
On receiving a "MANUAL INTERRUPT (MI)", control is transferred to the
"ENTER PARAMETERS" routine (see flow chart fco).
complete (see I. C. 3.), parameters can now be entered.
If initialization is
An "ONA"
response to an entry indicates that the option is not available.
The follow-
ing is a list of options.
Code
Reference
Autoload test n
II. B. 14
BD
Buffer controller dump
II. B. 15
II. B. 5
AL
BE
Select buffer equipment no.
BI
Select buffer interrupt line
II. B. 6
DL
Delete autoloading
II. B. 10
EL
Enable au toloading
II. B.11
Execute test n with program loading
II. B. 12
Select printer for error output
II. B. 1
OT
Select teletype for error output
II. B. 2
PD
Select printer drum type
II. B. 3
PE
Select printer equipment no.
II. B. 4
PL
Punch program boot loader
II. B. 13
PP
Punch program
II. B. 16
EX
OP
60182000 K
=n
Task
=n
TB
Select upper and lower transfers
II. B. 9
TL
Select lower transfers
II. B. 9
TU
Select upper transfers
II. B. 9
XT
Exit from test to SMM17
II. A. 2
658-1
3.
Forced (Automatic) Requests
a.
Should anything happen to prevent the normal flow of the program before a
series of required entries are made, the program will re-start its list of
automatic calls.
The following is a list of those calls.
ENTER PARAMETERS
BE = Requesting buffer equipment no.
BI = Requesting buffer into line.
4.
Stop/ Jump Parameter
a.
The parameter can be displayed in A for a change, just after an entry in
the enter parameters routine if the SKIP and STOP switches are set.
The
used bits are:
Bit 8
D.
= 1 = Suppress Error Message Output
OPERATING INSTRUCTIONS
1.
Load BC2 via SMM17 operating instructions.
2.
Respond with the correct entry on the teletype to the request (see I. C. 3. ).
3.
After I. D. 2 is complete, manual entries can now be made.
If no other entries
(other than to execute test) are made, the following is assumed in the program:
a.
II.
OT, PD = S, PE = F, EL, and TB.
MESSAG ES
A.
NORMAL MESSAGES
1.
BEGIN BC2 FRI01 TEST IA
=
XXXX
Initial typeout where XXXX = the initial address of the program.
P
2.
Rerun from
= IA.
END BC2 TEST
In response to code (XT), the test is terminated and control is returned to
SMM17.
B.
COMMAND MESSAGES
1.
OP
Request error output to go to printer.
2.
OT
Request error output to go to teletype.
658-2
60182000 K
3.
PD
==
X
==
a
Requesting buffer controller equipment number where X
==
Request printer drum type where X
4.
PE
==
6.
==
0 -
standard and
OCR.
F.
0 -
F.
== X~:'
Requesting buffer controller interrupt line where X
7.
==
== X~:'
BE
BI
S
X
Request printer equipment where X
5.
==
==
2
F.
ENTER PARAMETERS
In response to a manual interrupt or on an entry completion, entries may now
be made via teletype (see 1. C. 2).
8.
PROGRAM X WAITING FOR PARAMETERS
In response to codes (EX or AL), this message denotes that text X has been
loaded and is waiting for manual intervention at the Maintenance Console.
Master clear the BC and run the test according to the procedures for that test.
The tests are as follows:
Test
9.
BC2 Listing
Page
Remarks
1
==
BCQ
Quick Look Program
2
==
BCCOM
Buffer Controller COM Test
3
==
MEM
2 1/2D Memory Test (750 nanoseconds)
178
4
==
MMI
Memory Test (1. 1 microseconds)
236
5
==
MM2
Memory Test (1. 1 microseconds)
265
6
==
MYI
Memory Test
288
7
==
MY2
Memory Test
8
==
BCM (Y4)
Memory Test
50
70
(200 nanoseconds)
316
341
TX
Where X
==
U for
upper~ ==
L for lower, and
==
B for both upper and lower.
This
command modifies the program boot loader, henceforth referred to as PBL,
accept data on only that specified portion(s) of the block transfer channel as
valid data.
TU and TL will disable autoloading the PBL.
If DL (see II. B. 10)
has not been entered, a jump to the PBL will be autoloaded.
is entered, the modified boot will be autoloaded.
ing.
~;,
If EL (see II. B. 11)
TB will re-enable PBL load-
See Figure 2 for combinations.
These entries are force requested at initialization.
60182000 K
658-3
10.
DL
This option will delete the autoloading of the PEL and a jump to it.
sumed that a boot is in at $F6F.
before execution takes place.
11.
It is as-
The EC must be set to that address and run
(See EX at II. E. 12 and Figure 2. )
EL
This option enables autoloading of the PEL in its existing configuration.
(Cancel DL option and TU/TL boot loading restrictions.) (See Figure 2.)
12.
EX = x
This option begins the program controlled loading of text x and does an interface coupler check (Figures 1 and 2).
restricted by TU, TL, or DL options.
It begins by autoloading the PEL if not
It next runs an interface check and
finally loads the program (see fc1, 2, 3, and 4).
13.
PL
If the 1700 has a paper tape punch, this option will generate a paper tape of the
PEL in its current configuration.
It should be loaded and run at P = 0000 on
the Maintenance Console.
14.
AL = x
Autoloads program x (Figure 2).
15.
ED
FWA
=
XXO LWA
=
YYF
This option will cause the 1700 to autoload a small boot into the first 15 locations
and dump XXO YYF to the selected error output device.
If locations 000 OOF
are important, they should be written down before execution of this option begins.
F is not actually printed but should be understood.
16.
PP
Punches the last program executed onto paper tape in console loading format.
C.
ERROR MESSAGES
1.
ONA
Notes that the requested option is not available.
2.
AUTOLOADING LOADER FAILED
Five attempts to load the FR101 Loader (or a jump to it) were made but an
initial interrupt response from the loader was not received.
658-4
60182000 K
3.
CH X FAILED SET = XXXX CLR = YYYY
Some of the channel bits have failed to be as expected. either solidly or intermittently.
Those that failed to set are in (CLR = YYYY) and those that failed to
clear are marked in (SET = XXXX).
block transfer channel).
4.
Possible channels are 0, 1. and B (for
The l' s in either word mark the bit in error.
FR101 PROGRAM LOADING FAILED
After a required amount of time without a data interrupt or five consecutive
errors on the same transfer. program loading is aborted and the above message
is output.
5.
NO BC INT. X
In the required amount of time, an interrupt was not received during program
loading.
X = 1 = No controlware alarm and end of operation.
= 2 = No data interrupt during interface check.
= 3 = No data interrupt during actual program load.
6.
INTERNAL REJ. ON INPUT DIRECTOR = X
The computer internally rejected on an attempt to input using director X.
7.
EXTERNAL REJ. ON INPUT DIRECTOR = X
The buffer controller rejected the 1 700 on an attempt to input using director X.
8.
INTERNAL REJ. ON OUTPUT DIRECTOR = X
The computer internally rejected on an attempt to output using director X.
9.
EXTERNAL REJ. ON OUTPUT DIRECTOR = X
The buffer controller rejected the 1700 on an attempt to output director X.
10.
COUPLER STATUS E= XXXX A= YYYY S= NN
While all directors were being exercised. the coupler status was collected by
the buffer controller and later sent to the 1 700 for analysis.
were found to be in error.
The ones output
E = expected and A = actual (see Figure 1) NN = the
status position in the table.
11.
SMM OVERLAY LOADING FAILED
Self explanatory
60182000 K
658-5
III. DESCRIPTION
A.
B.
INITIALIZA TION
1.
Clear the buffer controller via the Maintenance Console.
2.
Set the Maintenance Console STOP switch.
OPERATION
1.
2.
Purpose
a.
Check all directors.
b.
Check all data lines.
c.
Check all interrupts.
d.
Check coupler status.
c.
Check system status.
f.
Check the BC memory.
g.
Check the BC instructions.
Procedure
a.
See flow charts for execution flow.
b.
Load one of the tests via AL or EX options.
c.
When the test is loaded, examine 'all errors in the priority order given:
d.
1)
Coupler status errors (Figure 1)
2)
System status (channel 0 errors)
3)
Interrupt errors
From the Maintenance Console, run the test just loaded, according to the
following procedures.
FRIOI BC QUICK LOOK COMMAND AND MEMORY TEST
Operating Procedure
Restrictions
The SLS instruction must be operational to flag a UJR error and when the CE assembly
option is selected.
The Jump instructions must be operational to flag most other instruction failures and when
the HANG assembly option is selected.
658-6
60182000 K
The SCB instruction must be operational to flag errors when the BUZZ assembly option is in
use.
At least one of the assembly options must be selected.
1.
CE - Stop on an SLS instruction at the failing routine.
2.
HANG - Hang on a Jump instruction at the failing address.
3.
BUZZ - Alert buzzer upon errors and hang.
One direct cell must be available for testing purposes.
(COMQL) is preset to a 2 for this.
The original contents are reset at the end of a pass.
Channel instructions are not tested.
The loading address through the loading address +100 is not tested in the memory test.
Loading Procedure
Set the SELECTIVE STOP switch on the Maintenance Console.
Type "AL = 1" for autoloading or,
"EX = 1" for controlled loading.
Using the Maintenance Console, clear and start the test at P = 0000.
Parameters
None - except for the assembly options: CE, HANG, BUZZ, COMQL, (LWATEST)
the
last memory test address.
Messages
The failing address (observe P by use of the Maintenance Console) must be compared with a
listing of BCG to determine the failure.
(B1) = Failing memory address in memory test.
Significant Locations
Direct cell COMQL is preset to a 2 for direct testing.
(LWATEST)
= FFF to test 4K.
Description
Command Test
Execute at least one of each format one instructions and check the results.
Stop if any
errors.
60182000 K
658-7
Execute at least one of each format two instructions and check the results.
errors.
Stop if any
Memory Test
Set the address into the first available location after BCG.
Continue setting and checking each location with its address until the (LWATEST) is reached.
(Preset to test 4K. )
On errors
a.
(B1) = Failing address.
b.
(B1)
= Expected
data.
End of Pass
Reset address COMQL to original data.
Exit to loading address +3 to restart test.
The test will keep looping if no error is encountered.
Comments
The UJR instruction is tested first and if a failure occurs, BCG will stop on an SLS instruction and alert buzzer if selected.
All other Jump instructions are tested next and if a failure occurs, BCG will stop on an SLS
instruction (if CE enabled) or hang on a UJR .0 instruction (if HANG is enabled).
All other instructions follow in logical order.
(BCQRST) approximately = 7.0 may be set to .0 for an end of pass SLS.
Timing
The test takes less than 1 second to run the command test.
The memory test takes less than 1 second to test 4K of memory.
One complete pass is equal to the command test time plus the memory test time.
658-8
6.0182.0.0.0 K
BUFFER CONTROLLER COMMAND TEST (BCC)
(Formerly BCCOM)
Operating Procedure
Restrictions
The Input/ Output tests will require ~ strap to shunt output channels to a corresponding input
channel for test purposes.
Loading Proc edure
Set the SELECTIVE STOP switch on the Maintenance Console.
Type "AL = 2" or,
"EX = 2"
Master Clear and Channel Clear the Maintenance Console.
Run from location 0000.
Parameters
Five programmed stops occur in the I/O instructions test of Section 4.
The action required
for each of the stops is as follows:
Stop 1 - Set a not equal to zero to bypass the block transfer test •
. Stop 2 - Set a not equal to zero to bypass the normal channel test.
Stop 3 - Set A to designate the initial hexadecimal numbers of the output channel-bit and the
corresponding input channel-bit to be tested.
Output
A
=
CH
XXXX
Input
BIT
XXXX
CH
XXXX
BIT
XXXX
Each channel and bit number is to be designated by one hexadecimal digit 0 through F,
Stop 4 - Set A to designate the number of succ.essive channels (M) and bits (N) to be tested
starting with the I/O channel-bit numbers specified in stop 3.
Channels (M)
A = XXXX
XXXX
Bits (N)
XXXX
XXXX
The normal channel test will loop through the instruction test sequence N - times,
one loop for each consecutive increment of both input and output bit numbers
designated in stop 3.
60182000 K
The input-output channel numbers do not change.
Upon
658-9
completion of the bit incrementing loop both input and ou tpu t channel numbers are
incremented and the bit sequence test repeated.
Upon completion of M times N
loops through the normal channel test the program will exit to stop 5.
If A is not
changed during stop 4, the normal channel test makes one pass to test the I/O
channel-bit combination specified in stop 3 and exits to stop 5.
At stop 4 the test operator can insert the hexadecimal digits 01, 02, ..• , OE, OF,
through 10 to represent from 1 to 16 channels and from 1 to 16 associated bits to be
tested.
Stop 5 - (A) is initially set at 1 by parameter flag RPTFLAG.
exit from the normal channel test.
Clear (A) to zero in order to
Else, the program will return to stop 3 for
repeating the normal channel test.
Error Stops and General Information
The SELECTIVE STOP switch must be set before running the test.
The Selective Stop
instruction (SLS) is used for error stops and is assumed to be working.
No programmed
stop will occur in test sections 1, 2, or 3 unless a failure is encountered.
The encounter of an error stop requires the test operator to review the series of assembled
instructions (see listing) leading up to the SLS Stop instruction (error).
In most cases the
operator would only have to look at the instructions contained within one or two SLS instructions just prior to the error stop.
The instruction under test would be similar to an elemen-
tary test sequence out of the overall command test and separated from other instructions
under test by SLS stops.
Error stops are designated by EEEEE in the rightmost portion of
the assembly listing.
Instructions being tested are noted by
~:o:o:o::~::
in the rightmost portion of the assembly listing
comment field.
BC Core Locations of Interest (with Maintenance Console)
Specific Locations
Start of Program
Address - 0000
Restart
Address - OF48
Stop 1 - Bypass Block Transfer Test
Address - OE4D
Stop 2 - Bypass Normal Channel Test
Address - OE52
Stop 3 - Normal Channel 1/ a Setup
Address - OE56
Stop 4 - Normal Channel Counter
Address - OE5B
Stop 5 - Repeat Normal Channel Test
Address - OEFA
658-10
60182000 K
Section Description
Basic Command Test Sequence
This test is divided into four different sections based upon the number of storage reference
cycles of the instruction.
The sections are arranged in the following order:
Section 1 - One Storage Cycle
Direct Jumps
No Address
Condition Jumps
Relative Address Test
Condition Bit Test
Shift Test (see Table 1)
Scale Test (see Table 1)
Adder Test (see Table 2)
Select Bits in A
Enter Instructions
The following instructions are tested in this order:
Direct Jumps
UJD - Unconditional Jump
ZJD - Zero Jump
NJD - Non-Zero Jump
PJD - Positive Jump
MJD - Minus Jump
No Address
LDN - Load
ADN - Add
SBN - Subtrac t
LMN - Logical Minus
LPN - Logical Product
LCN - Load Complement
Condition Jumps
FJD - False Jump Direct
60182000 K
658-11
TJD - True Jump. Direct
FJR - False Jump Relative
TJR - True Jump Relative
Relative Address Test
ADR - Add Relative
SBR - Subtract Relative
LCR - Load Complement Relative
Condition Bit Tes ts
TOV - True on Overflow
TOP - True on Odd Parity
TAB - True on Bit of A
INT - True on "OR" of Internal tests
Shift Test (Table 1)
S RC - Shift Right Circular
SLC - Shift Left Circular
SRO - Shift Right Open
Scale Test (Table 1)
SCA - Scale A to A
Adder Test (Table 2)
Select Bits in A
SAB - Set Bit in A
CAB - Clear Bit in A
MAB - Complement Bit in A
Enter Instructions
EN1 - Enter Index 1 Direct
ENA - Enter A Direct
EN2 - Enter Index 2 Direct
IN1
- Increase Index 1
Ell
- Enter and Increment Index 1
EI2
- Enter and Increment Index 2
658-12
.60182000 K
IN2
- Increase Index 2
TAl - Transfer A to Index I
T A 2 - Transfer A to Index 2
Section 2 - Two Storage Cycles
~e~ory
References Direct
Load Bytes
Clear
Loads and Enters
Indirect Addressing Test
Indirect Jump Test
Index I Tests
Index 2 Tests
Section 3 - Three and Four Storage Cycles
Destructive Load
Replaces Test
Four Storage Cycle
Section 4 - 110 Instructions
Normal Channel Tests
SCB - Set Channel Bit
IA N - Input From Channel to A
CCB - Clear Channel Bit
TCB - Test Channel Bit
OAN - Output From A to Channel
OSN - Set Channel for Ones in A
OCN - Clear Channel for Zeros in A
Block Transfers
OTD - Output
IND - Input
60182000 K
658-13
General Notes on Section 4
Program Stops (with 'Maintenance Console)
Two program stops (SLS) (stop 1 and stop 2) are found at the start of the I/O instructions
test.
These stops allow the test operator to bypass either the normal channel test and/ or
the block transfer test.
The bypass parameter flags "CHKBLOK" and "CHKNORM" are'
initialized during their respective stops and remain in effect for all subsequent passes
through the command test.
The bypass parameters can be reset by setting (P) to location
"CBSTOP" and processing the stop 1 and stop 2 test operator options.
Three program stops (SLS) (stop 3. stop 4, and stop 5) are contained within the normal
channel test.
Stop 3 allows the test operator to select an input/ output channel and bit combi-
nation for use as operands in the instruction test sequence.
Stop 4 is used as a counter to
designate the number of channels and number of bits that are to be tested. The initial value
of the counter contains a channel count of 1 and a bit count of 1. Stop 5 occurs at the end of
the normal channel instruction test sequence.
This stop allows the test operator the option
to either continue the normal channel test or to exit from the test.
Following an initial pass through the program stops in Section 4, the command test executes
a series of parameter initializing instructions.
These instructions allow the test to restart
and provide a jump to the start of the command test.
Assuming no error stop will occur,
the command test will continuously loop through the entire program (including the I/O tests
if previously selected).
Restart - Restart of Test
Assembler instructions for command test restart.
658-14
60182000 K
TABLE 1.
SHIFT/SCALE TESTS
The following are the Shift/ Scale netw~rk operands used in the Be Command Test.
A-Register
Correct Result
Bit 8
Shift Count
Input Number
0000
0000
0
0
0
0000
0000
1
1
1
0000
0000
1
2
2
0000
0000
1
4
3
4
0000
0000
1
8
0000
0000
1
F
5
FFFF
FFFF
1
0
6
FFFF
FFFF
1
1
7
FFFF
FFFF
1
2
8
FFFF
FFFF
1
4
9
FFFF
FFFF
1
8
10
FFFF
FFFF
1
F
11
4020
4020
1
0
12
0001
0002
1
F
15
FFFE
FFFE
1
0
16
AAAA
5555
1
1
17
AAAA
1
0
18
5555
AAAA
55,55
1
0
19
5555
AAAA
1
1
20
CCCC
3333
1
2
21
CCCC
CCCC
1
0
22
3333
3333
1
0
23
3339
4CCE
1
2
24
FOFO
OFOF
1
4
25
OF4F
FOF4
1
4
26
FFOO
OOFF
1
8
27
OOFF
FFOO
1
8
28
FFOO
7F80
0
1
29
FFOO
FFOO
0
0
30
FOFO
FOFO
1
0
31
OOFF
OOFF
1
0
32
OOOF
0000
0
4
33
0003
0000
0
2
34
0001
OOFF
0000
0000
0
0
1
8
35
36
FFOO
3FCO
0
2
37
60182000 K
658-15
TABLE 1. SHIFT/SCALE TESTS (Cont'd)
A-Register
Correct Result
SCALE
FFFF
0000
8000
4000
2000
1000
0800
0400
0200
0100
0080
0040
0020
0010
0008
0004
0002
0001
F7FF
1FFF
OOFF
00F7
00F3
40F3
42F3
02F3
0273
4273
4233
80CO
800C
0030
8010
0000
0010
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
OOOA
0000
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
SCALE
0000
0000
0000
SCALE
SCALE
SCALE
8001
COOl
E001
658-16
OOOB
OOOC
OOOD
OOOE
OOOF
0000
0003
0008
0008
0008
0001
0001
0006
0006
0001
0001
0000
0000
OOOA
Input Number
38
39
40
41
42
43
44
45
46
47i
48
49
50
51
52
53
54
. 55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
60182000 K
TABLE 1.
A-Register
60182000 K
SHIFT/SCALE TESTS (Cont'd)
Correct Result
SCALE
Input Number
FOOl
0000
SCALE
74
F801
0000
SCALE
76
7FFF
0001
SCALE
07FF
0005
SCALE
007F
0009
SCALE
0007
OOOD
SCALE
658-17
TABLE 2.
ADDER TESTS
The following are the adder operands used in the BC Command Test.
A-Register
Memory
Correct Result
G349
Adder General Bit
Input No.
Logical Product
0000
0000
0000
0
X
0
FFFF
0000
0000
0
X
1
0000
FFFF
0000
0
X
2
FFFF
FFFF
FFFF
1
X
I
3
Exclusive OR
0000
0000
0000
0
X
4
FFFF
FFFF
0000
0
X
5
FFFF
0000
FFFF
0
X
6
FFFF
0
X
7
0000
FFFF
Add
0000
0000
0000
0
0
8
FFFF
0000
FFFF
0
0
9
0000
FFFF
FFFF
0
0
10
0001
FFFF
0000
1
1
11
FFFF
FFFF
FFFE
1
1
12
1111
1111
2222
0
0
13
2222
2222
4444
0
0
14
4444
8888
8888
1110
0
1
0
1
·15
16
0000
4444
8888
Subtract
0000
0000
1
1
17
FFFF
0000
FFFF
1
1
18
8888
8888
0000
1
1
19
CCCC
5555
7777
1
1
20
DDDD
0
0
21
FFFF
0
0
22
0000
1
1
23
Add
3333
AAAA
Subtract
0000
0001
Add
FFFF
658-18
0001
60182000 K
TABLE 2.
A-Register
'Memory
ADDER TESTS (Cont'd)
Input No.
Correct Result
G349
Adder General Bit
OFOF
1
1
24
Subtract
FEFE
EFEF
Add
6666
5555
BBBB
0
0
25
9999
5555
EEEE
0
0
26
Subtract
FDFD
DFDF
lE1E
1
1
27
F7F7
7F7F
7878
1
1
28
Add
DFDF
0202
E1E1
0
0
29
EFEF
0101
FOFO
0
0
30
Subtract
9999
5555
4444
1
1
31
FBFB
BFBF
3C3C
1
1
32
Add
7F7F
0808
8787
0
0
33
1111
3333
4444
0
0
34
2222
1
1
35
Subtract
CCCC
AAAA
Add
BFBF
0404
C3C3
0
0
36
1111
7777
8888
0
0
37
Subtract
815F
5555
2COA
1
1
38
D52A
5555
7FD5
1
1
39
Add
1111
BBBB
CCCC
0
0
40
3333
7777
AAAA
0
0
41
0707
OAOA
1111
0
0
42
60182000 K
658-19
TABLE 2.
A-Register
Memory
ADDER TESTS (Cont'd)
Correct Result
G349
Adder General Bit
Input No.
Subtract
7070
5F5F
1111
1
1
43
0000
0100
FFOO
0
0
44
0000
0010
FFFO
0
0
45
OCOC
AAAA
6162
0
0
46
F59F
5555
A04A
1
1
47
5555
AAAA
AAAB
0
0
48
8888
5555
3333
1
1
49
COCO
AAAA
1616
1
1
50
6161
0
0
51
Add
OCOC
658-20
5555
60182000 K
INDEX TO ADDER ANALYZER
Primary
Inputs
M
A0000
0000
FFFF
Tested
Instructions
4444
8888
90
6161
137
93
OCOC
6666
15
815F
BBBB
2COA
108
124
59
8888
3333
135
73
95
9999
ADD
SUB
EEEE
4444
CCCC
D52A
SUB
7777
109
117
97
7FD5
125
A04A
1111
133
129
ADD
8888
123
SUB
AAAA
7878
127
112
ADD
1110
91
SUB
0000
6162
96
ADD
DDDD
SUB
AAAB
1616
2222
6
3333
1111
LM
37
4444
ADD
72
5555
SUB
LP
FFFF
ADD
SUB
LP
0000
25
LM
FFFF
LM
0000
71
74
29
53
ADD
FFFE
0000
82
75
ADD
FFFF
Page
0000
LP
LP
0001
0001
0000
SUB
FFFF
103
ADD
0000
0010
FFFF
0000
SUB
FFFO
FFOO
·104
131
0100
0202
ADD
113
116
122
128
87
89
0404
0808
OAOA
0707
1111
1111
1111
2222
2222
2222
4444
60182000 K
130
E1E1
FOFO
C3C3
8888
DFDF
EFEF
BFBF
7F7F
Tested
Instructions
Correct
Answer
Page
LM
FFFF 0000
Primary
Inputs
A
M
Correct
Answer
119
5555
5F5F
7777
F59F
0707
1111
120
SUB
3333
7F7F
8888
F7F7
8888
AAAA OCOC
3333
5555
COCO
CCCC
BBBB 1111
BFBF FBFB
ADD
132
101
134
136
121
126
DFDF FDFD
CCCC
3C3C
1E1E
118
110
EFEF FEFE
OFOF
105
SUB
658-21
BLOCK D.IAGRAM
START
~
SECT.lON 1
TESTS
SECT.lON 2
TESTS
i
SECTION 4 TESTS
~
I
STOP 1
I
1 I
I
STOP 2
I
SET FLAG TO
BYPASS BLOCK
TRANSFER
TEST
SECT.lON .3
TESTS
YES
<>
NO
AL
ItllTI
PASS
THR OUGH
SEC T.ION 4
TESTS
SET FLAG TO
BYPASS NORMAL
CHANNEL TEST
BYPASS
NORMAL
CHANNEL
TEST
NO
YES
NORMAL CHANNEL TEST
STOP.3 - SET UP .1/0
CHANNE~/B.IT NUMBERS
[
STOP 4 - SET UP COUNTER'
RUN .INSTRUCT.lONS
STOP 5 - REPEAT NORMAL
CHANNEL TEST
r
NO
BLOCK TRANSFER TEST
'-------------ft
658-22
RESTART
BYPASS
BLOCK
TRANSFER
TEST
I
r
YES
~~---_---1--~
60182000 K
BUFFER CONTROLLER MEMORY TEST (MEM)
(Formerly MEMORY)
(2 1/20, 750 Nanoseconds Memory)
Operating Procedure
Res tric tions
None
General Information
The memory test starts at location 0 upon completion of test loading and master clear.
Loading Procedure
Set the SELECTIVE STOP switch on the Maintenance Console.
Type "AL=3" or "EX=3".
Master Clear and Channel Clear the Maintenance Console.
Run from location P = 0000.
Parameters
The operator may view/change the test parameters by enabling breakpoint on"instruction at
location X0080.
There are two consecutive stops:
First Stop
B2 = 0000
B1 = Test number + section
A
= Pseudo switches (preset to 0200)
Bit 0 - Not used
8000
1 - Stop at end of test/bank
4000
2 - Stop at end of pass
2000
3 - Stop at end of section
1000
4 - Stop at end of condition
0800
5 - Not used
0400
6 - Stop on error
0200
7 - Repeat test in same stack
0100
8 - Repeat test in same test area
0080
9 - Not used
0040
10 - Repeat pass
60182000 K
0020
658-23
Bit 11 - Repeat section
0010
12 - Repeat condition
0008
13 - Not used
0004
14 - Not used
0002
15 - Not used
0001
Second Stop
B2 = 0000
B1 = Test number + section
A
= Sections (preset to FFCO)
Bit
a = Section a - Addressing
test
1 = Section 1 - Zeros test
2
= Section
2 - Ones test
3 = Section 3 - Checkerboard test
4 = Section 4 - Worst pattern test
a - bit
6 = Section 6 - Sliding 1 then a - word
5 = Section 5 - Sliding 1 then
7 = Section 7 - Disturb test
8 = Section 8 - Worst pattern disturb
9
=
Section 9 - Random
Normal Stops
B2 = 0000 - Parameter Stop
First Stop - . B1 = Test number + section
B2 = 0000
A
= Pseudo switches
Second Stop - Bl = Test number + section
B2 = 0000
A
= Sections
B2 = 0800 - Condition Stop
First Stop
- B1 = Test number + section
B2 = 0800
A
Second Stop - B1
= 0000
= 1111
B2 = 2222
A
658-24
= 0000
60182000 K
B2 = 1000 - End of Section Stop
First Stop
- B1 = Test number + section
B2
=
1000
A
=
0000
Second Stop - B1
B2
= 1111
= 2222
B2 = 2000 - End of Pass Stop
First Stop
- B1
B2
A
=
Test number + section
= 2000
= 0000
Second Stop - B1 = 1111
B2
A
= 2222
= 0000
B2 = 4000 - End of Test Stop
First Stop
- B1
= Test number + section
B2
= 4000
A
= 0000
Second Stop - B1
= 1111
B2
=
2222
A
= 0000
Error Stops
The SELECTIVE STOP switch must be set before running the test.
The Selective Stop
instruction (SLS) is used for error stops and is assumed to be working.
On error stops, the following is displayed:
B2 = 0200 - Error
First Stop
- B1
=
Test number + section
B2 = 0200
A
Second Stop - B1
=
Error code
= Actual
data
B2 = Expected data
A
Third Stop
60182000 K
= Failing
address
- B1 = 1111
B2
= 2222
A
= 0000
658-25
Section Description
Section 0 (Bit 0) - Addressing Test
Each address contains its own address.
1.
Write up, read up, and check.
2.
Write down, read down, and check.
3.
Write up, read down, and check.
4.
Write down, read up, and check.
Section 1 (Bit 1) - Zeros Test
1.
2.
Fill test areas with zeros, read, and check.
Repeated ten times.
Section 2 (Bit 2) - Ones Test
1.
Fill test areas '\-vith ones, read, and check.
2.
Repeated ten times.
Section 3 (Bit 3) - Checkerboard Test
1.
Fill test areas with alternating.1 + 0, read, and check.
2.
Repeated ten times.
3.
Fill test areas with alternating 0 + 1, read, and check.
4.
Repeated ten times.
Section 4 (Bit 4) - Worst Pattern Test
1.
Fill test areas with worst pattern.
2.
Read, and store all words on this word,line.
3.
Read, complement, and store all words on this word line.
4.
Test all words on this word line.
5.
Repeat from 2 on all word lines in test areas.
6.
Check all word lines in test areas.
Section 5 (Bit 5) - Sliding 1 Then 0 on Bit Line
1.
2.
Slide a 1 down the bit line, test, and restore to zero.
3.
Repeat from 2 for all bit lines.
4.
Fill test areas with all ones.
5.
Slide a 0 down the bit line, test, and restore to zero.
6.
Repeat from '2 for all bit lines.
Fill test areas with zeros.
658-26
60182000 K
Section 6 (Bit 6) - Sliding 1 Then 0 On Word Line
1.
Fill test areas with zeros.
2.
Slide a 1 across the word line, test, and restore to zero.
3.
Repeat from 2 for all word lines.
4.
Fill test areas with all ones.
5.
Slide a 0 across the word line, test, and restore to one.
6.
Repeat from 2 for all word lines.
Section 7 (Bit 7) - Disturb Test
1.
Fill test areas with all ones.
2.
Store zeros in word to be tested.
3.
Store a word of all ones 100 times above, below, and on either side of test cell.
4.
Check test cell.
5.
Repeat from 3 for all words in test area.
6.
Perform 100 loads above, below, and on either side of test cell.
7.
Check test cell.
8.
Repeat from 6 for all words in test area.
Section 8 (Bit 8) - Worst Pattern Disturb
1.
Fill test areas with worst pattern alternately reversing the current direction on the
X line.
2.
Read and verify the test areas.
Section 9 (Bit 9) - Random Test
1.
Randomly write addresses in their address in test areas.
2.
Repeat random sequence in 1 above verifying addresses.
3.
Randomly generate code to execute a load, store, or no operation (TOV) sequence on a
4.
Execute the generated code.
5.
Verify the data.
6.
Repeat 4096 times.
randomly generated address using random data.
60182000 K
658-27
MEMORY MAP 4K
MEMORY MAP 8K
(LOADED AT·O)
0000
0000
RESIDENT
PART 1
03FF
0400
RESIDENT
PART 1
03F F
0400
TEST AREA
07FF
0800
07FF
0800
RESIDENT
PART 2
OBFF
RESIDENT
PART 2
OBF F
oeoo
oeoo
TEST AREA
OFFF
OFF F
1000
13FF
1400
TEST AREA
17FF
1800
1BFF
leoo
TEST AREA
1FFF
The test resident and test areas move end around within
their respective stacks until all sections have run on all
quarters. The resident then moves to the next stack if 8K
or to address 0000 if 4K.
658-28
60182000 K
BUFFER CONTROLLER MEMORY TEST (MM1)
(Formerly MEMT1)
(FR101/BB104, 1.1 Microsecond)
Operating Procedure
Restrictions
Do not master clear unless the test is in low core and a restart is desired.
General Information
The memory test starts at location 0 upon completion of test loading and master clear.
Loading Procedure
Set the SELEC TIVE STOP switch to ON.
Type "AL = 4" or, "EX = 4".
Master Clear and Channel Clear at the Maintenance Console.
Run from location 0000.
Parameters
Test selections and control parameters can be inserted by starting at location 0000 with the
A register not equal to zero.
Parameters are preset to run all tests and repea:.t the section.
Halts will occur only on
detection of errors.
Procedure
After loading Master Clear, set the HALT on PARITY ERROR switch.
changes are to be made, run.
Run.
If no parameter
If parameters are to be entered, set any bit in the A register.
The program will halt at location 0004E.
Setting the indicated bits in the A register
will select the following:
Bit 15
Test 6 selected
Bit 14
Test 7 selected
Bit 7
Bit 6
Halt at end of section
Bit 5
Repeat selected test
Bit 4
8K memory option
Halt at end of test
After setting bits, run.
NOTE: When selecting the repeat test option, select only one test.
60182000 K
658-29
Error Stops
The SELECTIVE STOP switch must be set before running the test.
The Selective Stop
instruction (SLS) is used for error stops and is assumed to be working.
Two error routines are incorporated in MEMT1: Disturb Error Analysis and Error Analysis.
Disturb Error Analysis
When an error is encountered during a Disturb cycle, this routine is used to display the
pertinent data.
Two halts take place in this routine.
Depending on where the program
is resident, X will equal 0 for lower core and 8 for upper core.
Z will equal the bank
number.
First error halt at locatipn P - ZX96
Register contents:
Bl - Correct word
B2 - Error data
A
- Address of error cell
Second error halt at location P - ZX98
A
- Current test number
Error Analysis
When an error occurs while reading data, this routine is used to display pertinent data.
First error halt at location P - ZX76
Register contents:
Bl - Correct data
B2 - Error data
A
- Address of error cell
Second error halt at location P - ZX84
Register contents:
Bl - Test resident
B2 - Testing
A
NOTE:
area~:~
area~~
- Current test number
The error data located in B2 is the logical difference between the correct data word
and the incorrect data word.
This represents bits picked up or dropped.
Therefore,
it is possible to determine the incorrect word as follows:
Example:
FFFF
CORRECT DATA
(Bl)
0100
ERROR DATA
(B2)
EXC. OR
FEFF
ERROR WORD
~:~ Lower core - 1; upper core - 2.
658-30
(IN CORE)
60182000 K
Memory parity errors cannot be detected by the software.
If the PARITY ERROR switch is
in the HALT position, a halt will occur and the operator can manually inspect the following
registers.
S - Contains the address of the error cell
X - Contains the error data
To resume testing after a parity error halt, clear the parity error indication and run.
Section Description
This memory test consists of two segments labeled MEMT2 and MEMTl.
MEMTl contains two comprehensive worst pattern tests.
Test 6 - Parity Plane Test
Tests the ability of each core in the parity plane to hold zero and one while the rest
of the plane holds worst pattern and complement worst pattern.
Test 7 - Worst Pattern Test
Tests the ability of each location in the test area to hold worst pattern and complement worst pattern while the remainder of the test area holds worst pattern.
Each
location is tested to hold complement worst pattern and worst pattern while the
remainder of the test area holds complement worst pattern.
Both tests use the following disturb method.
Disturbs are accomplished by reading a combination of locations (YO and (Y2).
(Yl) is a location that contains all zeros and is in the same inhibit group as location
(X) but not on a common drive line with (X).
(Y2) has the same specification as
(Yl) except that it is on a common drive line with location (X).
Philosophy
The tests in MEMT1 are designed to reside in and test a 4K memory stack.
provided to test two 4K stacks or 8K of memory.
number of 4K stacks of the same memory.
each stack were an individual memory.
An option is
This option can be expanded to test any
However, testing will remain the same as if
All tests use a common relocation and error routine.
Additional tests can be added provided they conform to the existing concepts, parameters,
etc.
Method
The 4K stack is divided into two sections referred to as lower core (OOOO-07FF) and upper
core (0800-0FFF).
and be tested.
When the test resides in lower core, upper core will contain the pattern
The test is then relocated to upper core and then lower core will contain the
pattern and be tested.
60182000 K
658-31
0000
LOWER CORE
07FF
0800
UPPER CORE
OFFF
BUFFER CONTROLLER MEMORY TEST (MM2)
(Formerly MEMT2)
(FR101/BB104, 1.1 Microsecond)
Operating Procedure
Restrictions
After an error stop, do not Master Clear unless test is resident in quadrant zero, and a
restart is desired.
General Information
The memory test starts at location 0 upon completion of test loading and master clear.
Loading Procedure
Set the SELECTIVE STOP switch to ON on the Maintenance Console.
Type "AL = 5" or "EX = 5".
Master Clear and Channel Clear on the Maintenance Console.
Run from location 0000.
Parameters
Test selection and control parameters can be inserted by starting at location 0000 with the
A register not equal to zero.
Parameters are preset to run all tests and repeat the section.
Halts will occur only upon detection of errors.
Procedure
After loading Master Clear, set HALT on PARITY ERROR switch.
are to be made, run.
If no parameter changes
If parameters are to be entered, set any bit in the A register.
Run. The program will halt at location 002C.
will select the follc;>wing.
Setting the indicated bits in the- A register
NOTE: The 8K memory option must be selected when 8K is available.
Bit 15
Test 1 selected
Bit 14
Test 2
Bit 13
Test 3
658-32
60182000 K
Bit 12
Test 4
Bit 11
Bit 7
Test 5
Halt at end of section
Bit 6
Halt at end of test
Bit 5
Repeat selected test
Bit 4
8K memory option
After the A register is set up as desired. run.
NOTE:
When selecting the repeat test option. select only one test to run. otherwise the
first test selected will be repeated.
Error Stops
The SELECTIVE STOP switch must be set before running the test.
The Selective Stop
instruction (SLS) is used for error stops and is assumed to be working.
Error Analysis
Upon detection of an error the first of two error halts will occur at location ZX57 (x - O. 4.
8 or C depending on the quadrant the test resides in at the time and Z
- bank number).
Pertinent data is displayed in the following registers.
First error halt at location P - ZX57
B2 - Error data
Bl - Correct data
A
- Location of error cell
Second error halt at location P - ZX6E
B2 - Number of test quadrant
B1 - Number of quadrant test resides in
A
NOTE:
- Number of test running
The error data located in B2 after the first halt is the logical difference between
the correct data word and the incorrect data word.
This represents bits picked up
or dropped. therefore. it is possible to determine the incorrect word as follows:
Example 1
012F
EXC. or 1001
112E
Example 2
Error data (B2)
Error word (in core)
FFFF Correct data
Error data
EXC. or 0100
FEFF
60182000 K
Correct data
Error word (in core)
658-33
After the first halt, returning the switch to RUN will result in the second halt.
After the
second halt, returning the switch to RUN will resume the testing where it left off.
CAUTION:
Do not Master Clear unless test is resident in quadrant 0 and you desire to
start over.
NOTE:
Error data displayed in B2 represents bits dropped or picked up (failing bits).
A memory parity error indication cannot be sensed by the program.
If the PA RITY ERROR
switch is in the HALT position, a halt will occur on a parity error and the operator can
manually inspect the following registers:
S register
Contains the error cell address
X register
Contains the error data
After a parity error halt, clear the parity error and run.
Section Description
This memory test will consist of two segments labeled MEMT2 and MEMTl.
MEMT2 contains five memory quick check tests.
Test 1 - Zeros Test
Tests the ability of locations to hold all zeros.
Test 2 - Ones Test
Tests the ability of all locations to hold all ones.
Test 3 - Address Test
Tests the S register and the ability of each cell, in the test stack, to hold its own
address.
Test 4 - Shifting Zeros
Tests the ability of each plane to hold all zeros while the rest of the planes hold all
ones.
Test 5 - Shifting Ones
Tests the ability of each plane to hold all ones while the rest of the planes hold all
zeros.
658-34
60182000 K
Test Philosophy
The tests in MEMT2 are designed to reside in and test a 4K memory
two 4K stacks or 8K of memory is provided.
each stack were an individual memory.
stack~
An option to test
However, testing will remain the same as if
All tests use a common relocation and error routine
and all testing is done on a quadrant basis.
Method
The 4K stack is divided into four sections referred to as quadrants.
When the test is
resident in quadrant 1 a pattern will be written into quadrants 2, 3, and 4.
be tested.
Quadrant 4 will
The test will then be moved to quadrant 2, a pattern will be written into quadrants
1, 3, and 4 and quadrant 3 will be tested; and so on in this manner until all quadrants are
tested.
0000
60182000 K
4K Stack
1
2
3
4
OFFF
658-35
BUFFER CONTROLLER MEMORY TEST (MY1)
(Formerly BCMY1)
(FV156, 200 Nanosecond Memory)
Operating Procedure
Restrictions
None
General Information
The memory test starts at location 0 upon completion of test loading and master clear.
Restart of the test following any stop is accomplished by setting the (P) to location
NOTE:
o.
Location 0 may be at 0, 200 hex, 800 hex or at AOO hex depending on where the
test is residing at the time it is stopped.
Loading Procedure
Set the SELEC TIVE STOP switch on the Maintenance Console
Type "AL
= 6"
or "EX
= 6".
Master Clear and Channel Clear the Maintenance Console.
Run from location 0000.
Parameters
The operator may select certain parameters by enabling SELECTIVE STOP.
There are two
consecutive parameter stops at which point the operator can select parameters.
The First Stop
(A) = OOXX - 0001 initially
= 00X1 - Stop on error
= 00X2
= 00X4
= 00X8
- Stop at end of section
- Stop at end of test
- Repeat section
The Second Stop
(A) = XXXX - F860 initially
= 8XXX - Addressing test
658-36
60182000 K
(A)
4XXX - Zeros test
=
2XXX - Ones test
1XXX - Checkerboard test
=
X8XX - Odd parity pattern test
=
XX4X - Random data test
= XX2X
- Random addressing test
Parameters can also be changed at end of test stop same as in 1 and 2 above.
Error Stops
The SELECTIVE STOP switch must be set before running the test.
The Selective Stop
instruction (SLS) is used for error stops and is assumed to be working.
No programmed
stop will occur in test sections 1 .. 2. 3 .. or 4 unless a failure is encountered.
On error stops .. the following is displayed:
First Stop
A
= A ddress of tested location
B1 = Correct data
B2 = Actual data
Second Stop
A
=
(PARM001)
B1 = FWA of parameters
B2 = Section number
60182000 K
658-37
Section Description
NOTE: All referrals to complemented data are one's complement.
Addressing Test (each location holds its own address)
1.
Write up, read up, and check.
2.
Write down, read down, and check.
Zeros Test
1.
Write zeros in all locations.
2.
Read each location three times checking data on the third read.
Ones Test
1.
Write ones in all locations.
2.
Read each location three times checking data on the third read.
Checkerboard Test
1.
Write alternate word lines of AAAA, AAAA, AAAA, AAAA and 5555, 5555, 5555, 5555.
2.
Read each location three times checking data on the third read.
3.
Complement the pattern and repeat 1 and 2.
Odd Parity Pattern Test (special parity pattern)
1.
2.
Write pattern in memory.
Read each word three times and check data on the third read.
Random Data (a pass number is available to change the random data generated)
1.
Generate and store random data.
2.
Read and check data.
Random Addressing
1.
Each location has its own address written into it.
2.
A group of 32 addresses are formed, read, and checked.
3.
Repeat 1 and 2 1000 times.
658-38
60182000 K
Sample of Sliding One On Bit Line
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010'
00100000000000000010
Across is word line
Up is bit line
Sample of Sliding One On Word Line
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
11111111111111111111
00000000000000000000
00000000000000000000
00000000000000000000
Across is word line
Up is bit line
Test Layout
Test resides respectively in:
1.
Area marked "RES1", testing area marked "TEST1"
2.
Area marked "RES2", testing area marked" TEST2"
3.
Area marked "RES3", testing area marked "TEST3"
4.
Area marked "RES4", testing area marked "TEST4"
SEG1
SEG2
SEG3
SEG4
03FF
07FF
OBFF
OFFF
RES3
TEST2
RES3
TEST2
RES4
TEST1
RES4
TEST1
0200
0600
OAOO
OEOO
01FF
05FF
09FF
ODFF
RES1
TEST4
RES1
TEST4
RES2
TEST3
RES2
TEST3
0000
0400
0800
oeoo
60182000 K
Memory Plane 1
Memory Plane 0
658-39
BUFFER CONTROLLER MEMORY TEST (MY2)
(Formerly BCMY2)
(FV156, 200 Nanosecond
Memory)
Operating Procedure
Restrictions
None
General Information
The memory test starts at location 0 upon completion of test loading and master clear.
Restart of the test following any stop is accomplished by setting the (P) to location O.
NOTE:
Location 0 may be at 0, 200 hex, 800 hex or at AOO hex depending on where the test
is residing at the time it is stopped.
Loading Procedure
Set the SELECTIVE STOP switch on the Maintenance Console.
Type "AL
=
7" or "EX
=
7".
Master Clear and Channel Clear the Maintenance Console.
Run from location 0000.
Parameters
There are two consecutive parameter stops at which point the operator can select parameters.
On the First Stop (A) = OOXX - 0001 initially
= 00X1
- Stop on error
= 00X2 - Stop at end of section
= 00X4
= 00X8
- Stop at end of test
- Repeat section
On the Second Stop (A)
= XXXX
- 0780 initially
= X4XX
= X2XX
- Sliding one, then zero on bit line
- Sliding one, then zero on word line
= X1XX - Disturb test
= XX8X - Disturb complement test
658-40
60182000 K
Parameters can also be changed at end of test stop same as in 1 and 2 above.
Error Stops
The SELECTIVE STOP switch must be set before running the test.
The Selective Stop
instruction (SLS) is used for error stops and is assumed to be working.
No programmed
stop will occur in test sections 1, 2, 3, or 4 unless a failure is encountered.
On error stops, the following is displayed:
First Stop
A
=
Address of tested location
B1 = Correct data
B2 = Actual data
Second Stop
A
= (PARM001)
B1 = FWA of parameters
B2 = Section number
Section Description
NOTE:
All referrals to complemented data are one's complement.
BCMY2 Test Sections
Sliding One, Then Zero on Bit Line Test
Sliding One
1.
One of the 16 bit lines of a word on a word line is set to one, the other bits in that word
are set to zero.
2.
The same pattern is repeated for the other three words on the word line and throughout
the portion of memory being tested.
60182000 K
658-41
3.
Read data and check it.
4.
Shift pattern to other 15 bit positions and repeat 1, 2, and 3
Sliding One, Then Zero on Word Line
Sliding One
1.
The portion of memory being tested is set to all zeros.
2.
Set one entire word line to all ones.
3.
Read word line of all ones and check data.
4.
Repeat 1, 2, and 3 with next word line set to all ones.
Sliding Zero (same as sliding one with complement data)
Disturb Test (each location X is tested as follows)
1.
Write X with all ones, 1000 times.
2.
Write (X-1) and (X+1) locations with zeros 1000 times each alternating between the two.
3.
Write X with zeros.
4.
Write (X-1) and (X+1) with ones, 1000 times alternating between the two.
5.
Location X is quickly read out and checked.
Disturb Test Complement
Same as Disturb Test with complemented data.
658-42
60182000 K
BUFFER CONTROLLER MEMORY TEST (BCM)
(Formerly BCMY4)
Operating Procedure
Restrictions
None
General Information
The memory test starts at location 0 upon completion of test loading and master clear.
Restart of the test following any stop is accomplished by setting the (P) to location O.
NOTE:
Location 0 may be at 0, 200 hex, 800 hex or AOO hex depending on where the test is
residing at the time it is stopped.
BCM is the same as BCMY4 the Word Organized Memory Test.
Loading Proc edure
Set the SELECTIVE STOP switch on the Maintenance Console.
Type "AL
= 8" or "EX = 8".
Master Clear and Channel Clear the Maintenance Console.
Hun from location 0000.
Parameters
Parameters start at address 2:
PARM001 Preset to 4600 Hex
Bit 1
=
Stop at end of test (4XXX)
Bit 3
=
Stop at end of section (lXXX)
Bit 5
=
Stop on error (X4XX)
Bit 6
=
Run 8K on second pass (X2XX)
Bit 11 = Repeat section (XXlX)
PA HM002 Preset to 7800 Hex
Bit 0
=
Not used
Bit 1
=
Section 1 (digit noise)
Bit 2
= Section 2 (sliding one, then zero)
Bit 3
= Section 3 (add one, FFFF times)
Bit 4
= Section 4 (word line disturb)
60182000 K
658-43
Error Stops
The SELECTIVE STOP switch must be set before running the test.
The Selective Stop
instruction (SLS) is used for error stops and is assumed to be working.
No programmed
stop will occur in test sections 1, 2, 3, or 4 unless a failure is encountered.
When running from SMM 6000 or 7000, the section counter will stop incrementing when an
error occurs.
On error stops, the following is displayed:
First Stop
A = Address of tested location
Bl = Correct data
B2 = Actual data
Second Stop
A
= (PARMOOl)
Bl = FWA of parameters
B2 = Section number
Section Description
NOTE:
All referrals to complemented data are one's complement.
BCM Test Sections
. Digit Noise Test (Attempt to generate noise on digit current turnoff, thereby causing a
failure on the next Read operation. )
1.
Store all ones in memory portion to be tested.
2.
Store all zeros in same memory segments but in the other memory plane.
3.
Store all zeros in memory word (X).
658-44
60182000 K
4.
Store Load A (X) instruction on the same word line as .(X).
5.
Jump to Load instruction stored in 4 above, read and check data.
6.
When each location has been tested, repeat 1 through 5 using complemented data.
Sliding One, Then Zero in One Word Test 1.
Store all zeros in memory.
2.
Store all in location (X).
3.
Read and write location (X) three times (check data on last read).
4.
Shift data left one place in location (X).
5.
When each location has been tested, repeat 1 through 4 using complemented data.
Add One, FFFF times, to each location.
No data check is done.
Parity error stop is
expected if a memory problem exists.
Word Line Disturb Test
1.
Write all ones in the first test segment.
2.
Write all ones in the corresponding non-test segment.
3.
Write the first test location 100 times using the same pattern of step 1.
4.
Store the complement of step 3 at the test location.
5.
Disturb memory by performing a 2-instruction loop 100 times.
6.
Read and check the test location.
7.
Restore the test location with the original pattern.
8.
Repeat steps 3 through 7 for each of 200 hex test locations.
9.
Repeat steps 3 through 8 with the complement patterns.
10. Calculate the word line address.
Use the address of the store instruction of step 4 to
define a corresponding location within the non-test segment.
11. Store the complement of the contents of the word line address at the word line address.
12. Repeat steps 3 through 9.
13. Repeat steps 1 through 12 using the following patterns for steps 1 and 2.
Step
Test Segment
Pattern
Non-Test Segment
Pattern
A
All Ones
All Zeros
B
60182000 K
658-45
Step
Test Segment
Pattern
A
B
All Zeros
A
All Zeros
Non-Test Segment
Pattern
All Ones
All Zeros
B
14. Repeat steps 1 through 13 for the second segments.
15. Relocate test.
Sample of Sliding One On Bit Line
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
00100000000000000010
Across is word line
Up is bit line
Sample of Sliding One On Word Line
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
11111111111111111111
00000000000000000000
00000000000000000000
00000000000000000000
Across is word line
Up is bit line
Test Layout
Test resides respectively in:
1.
Area marked "RES1 ", testing area marked" TEST1"
2.
Area marked "RES2", testing area marked "TEST2"
3.
Area marked "RES3", testing area marked "TEST3"
4.
Area marked "RES4", testing area marked "TEST4"
658-46
60182000 K
SEG1
SEG2
SEG3
SEG4
03FF
07FF
OBFF
OFFF
RES3
TEST2
RES3
TEST2
RES4
TEST1
RES4
TEST1
0200
01FF
0600
05FF
OAOO
09FF
OEOO
ODFF
RES1
TEST4
RES1
TEST4
RES2
TEST3
RES2
TEST3
0000
0400
0800
OCOO
Stored In
BC At~:<
S
No.
Memory Plane 1
Memory Plane 0
1700
Expects
Comments
Number of captured status words in the BC
000
01
001
FF80
First capture depicting coupler not ready
02
002
FF89
Coupler ready/ data time out
03
003
FF81
Coupler ready, data time out cleared
04
004
FF80
Coupler ready cleared
05
005
FF84
Director 1 A
06
006
FF80
Clear above
07
007
FFA3
Direc tor 2 A
08
008
FF80
Clear above
09
009
FFB3
Director 3 A
10
OOA
FF80
Clear above
11
OOB
FFC3
Director 4 A
12
OOC
FF80
Clear above
13
14
OOD
OOE
FFD3
FF80
15
OOF
16
=1
causing clear coupler status
=1
clear coupler
= 1/ clear
coupler
= 1/ clear
coupler
Director 5 A
Clear above
= 1/ clear
coupler
FFE3
Direc tor 6 A
= 1/ clear
coupler
010
FF80
Clear above
17
011
FFF3
Director 7 A
= 7/ clear
coupler
18
012
0000
Status extension area
19
013
0000
Status extension area
20
014
0000
Status extension area
~:<
The actual status may be examined in the buffer controller should it not be transferred to
the 1700. Three conditions can cause the data not to be shipped back to the 1700:
1.
2.
3.
~:o:<
The EOP / Alarm interrupts did not issue to the 1 700 (step the 1 700 and status the
coupler via Director 1) or coupler busy did not set on Director 2 in the 1700. Both of
these conditions will not give any coupler status (junk at 02 - 14).
A Director 7 with A = 7 was never received (coupler status list incomplete).
The status was taken and an attempt to ship was made but the Data interrupt failed.
A Director 7 or A = 7 is sufficient to terminate the coupler status collection and force the
return of the status to be 1 700.
Figure 1. Coupler Status
60182000 K
658-47
m
CJl
D:J
c:>
e
I
m
><
-t
D:J
II
~
c:>
><
~
m
e
m
r
><
II
II
II
>< ><
><
r
><
-t
r
m
><
m
r
m
m
-t
>< c: ><
II
II
><
><
1/
~
lX
II
><
~
r
II
><
r
VNr--------1 ~
II
II
II
%
c:
%
n~
"'
~ ~
e c:
1/ ~
[7 [7
V
~
[X
[X
'"
m
'"
e
~
LX
'11
c;
c:
::0
m
to.)
~e'"
m"'O
e~
<-t
_-t
~m
-t::O
:J:%
m~
~~
~c:
-~
%m
-t",
m-t
%:J:
~~
~-t
m-t
n:J:
Om
%"'0
",::0
m
0
......
c:>
~
0
0
0
~
00
r"'O
!'1 m
::0
r
0
~
e
m
::0
~
~
'"
'"
~
r-t
O:J:
'"
AIL LOADER
[X
X
~
AIL PROGRAM
~
~
~
~
~
[X
~
~
~
~
~
MOD. LOADER
~
DISABLE LOADER LOAD.
DISABLE AIL
[X
....
~
V
AIL DUMP
[X
%
0
-t
m
AIL JUMP TO LOADER
[X
X
~
V
"~
[X
~
ENABLE AIL
~
ASSUMES LOADER IN
'" " "" "'" X
'""-" ""'" " "
"
'
"
" " V '"
~
~
~
~
I~
~
~
~
[X
[X
[7
[7
~
I~
~
1"\ 1"\
V
~
~
[X
~
~
~
~
'" ''"" '"
I\.
~
't><"
~
~
~
[X
I':
~
~
~
~
~
~
I"
V
EOPINT.CHECK
ALARM INT. CHECK
DIRECTOR 8 & 9 CHECK
DIRECTOR 0-.7 CHECK
COUPLER STAT. CHECK
INTERRUPT STAT. CHECK
CHECK BLK. CH. 2°.2 15 IN
CHECK BLK. CH. OUT 2° ..2 7
CHECK BLK. CH. OUT 2 8 .2 15
LOj~DS
PROGRAM
VERIFIES DATA TRANS.•
CHECK B. C. CH. 1
DATA INTERRUPT CHECK
SEI: NOTE 1
en
o
1
I ® CLR
I ® CLR
ADDER INDICATORS
......
OJ
~
o
o
o
A REGISTER ENTRY
~
P REGISTER ENTRY/DISPLAY
BREAKPOINT SWITCHES
B1 B2 OFF A
NOT
RUNNING
S
L\t!~
0
LAMP
TEST
t
MC
0
_
T
T
OFF X
TCI
NORM
_
X
L\t!~
IND/CLR
MEM
PAR
ERR
ON
I
OFF
en
U'I
OJ
I
*~
RADR
ROP
STO
0
0
0
0
0
OFF INST OPER BOTH
m
NORM
ENTER
OFF
SLOW
SWEEP
0
®
STOP
0
®
0
0
®
L~~
0=
®=
0=
FAST
SLOW
GO
BKPT
RNI
CYC
STP
NOT
RUNNING
t t t t t
FAST
OFF
JMP
CHL
CLR
I
INDICATOR
SWITCH
INDICATOR/SWITCH
MC
CONT
•
INST STP
OSC
ON
ON
I I
OFF
SEL
STOP
OFF
TST
MODE
M1NOMAX
T
M
TIMING
-=co
ENTER PARAMETERS
INITIALIZE
PROGRAM
REQUEST
REQUIRED
PARAMETER
LIST
NO
SET REQUIRED
LIST COMPLETE
FLAG
RESET
LIST
STOP AND
DISPLAY
STOP/JUMP
PARAMETER (A)
ACCEPT
MANUAL
ENTRIES
RESTORE
STOP/JUMP
PARAMETER
YES
NO
DISPATCH
TO SELECTED
PARAMETER
ROUTINE
658-50
~_ _ _ _ _- '
60182000 K
LOAD PROGRAM (1 OF 2)
FC1
YES
LOAD A
JUMP TO
LOADER
-T---------------~
,,
LOAD
PROGRAM
LOADER
---------'-7
SET UP AND
WAIT FOR =
CWALM/EOP
INTERRUPTS
MOVE LOADER
TO HIGH CORE
SAVE COUP.
STAT.
SEND A = 1 DIR=
DIR + 1 AND
REPEAT TO
DIR=7
f - - - - - -. - - - - - -
INT. THE 1700
SAVE COUPLER
STATUS AFTER
CLEAR BFR
SET UP AND
WAIT FOR A
DATA INT.
r---~--~
f----,I
I
I
I
TEST FOR
ERRORS
60182000 K
658-51
1700
B.C.
LOAD P OGRAM (2 OF 2)
FC2
SAVE PART 1
OF WORD
SET UP FOR
DATA INT'S
CURRENT
FORM WORD
FROM 2 PARTS
WORD=
PROG.FWA
A =PROG. SIZE
SAVE THIS
PROG.WORD
AT 0 +B2
SAVE
PROG.
SIZE
FORM A IN
TO 2 PARTS*
I-
X
D.
0
w ~
WAIT FOR
DATA INT.
A=O
f------\----------r ----
PART 2
A =ERROR
INC.
CURRENT
WORD
ADDR.
A=
CURRENT
WORD
*EX: IF A=0205 THEN
PART 1 =0202
PART 2 =0505
658-52
60182000 K
FC3
1700 DATA READIWRITE/CHECK
NO
OUTPUT
DIR.O
(BlK CH)
SAVE CH 1
ERRORS
WAIT 440
- 720 USEC
NO
INPUT
DIR.2
(CH. 1)
SAVE BlK
CH ERRORS
INPUT
DIR.O
(BlK CH)
NO
YES
ADD CH 1
TO BlK CH
YES
CLEAR 5
TRY FLAG
60182000 K
658-53
BUFFER CONTROLLER READ/WRITE ROUTINES
ENABLE DATA
INTERRUPT
AND TIME OUT
FC4
OUTPUT
TO CH 1, 1
DATA WORD
ENABLE DATA
INTERRUPT
AND TIMEOUT
BLOCK INPUT
1 DATA WORD
CLEAR DATA
TIME OUT
BLOCK OUTPUT
1 DATA WORD
DISABLE DATA
INTERRUPT &
TIMEOUT
CLEAR DATA
TIME OUT
DISABLE DATA
INTERRUPT &
TIMEOUT
658- 54
60182000 K
1700/FR101/955 TRANSPORT TEST
(RX4A34 Test No. 34)
I.
OPERATING PROCEDURE
A.
RESTRICTIONS
1.
Requires an 8K 1700 with a 608 or 609 MT and a TTY.
2.
The diagnostic interfaces to SMM17 only for loading.
3.
Test parameters are accepted only from TTY.
4.
Manual parameters must be terminated with the BC equipment code.
5.
Entries performed after a parameter request must be terminated with a
CR.
6.
The test may not be run in an off-line mode unless the system includes
a maintenance console.
B.
RX4 LOADING PROCEDURE
The standard SMM17 calls as test number 34.
cedure.
Following the initial test typeout
See Table 1 for loading pro-
(begin RX4/1700/FR101/955 Trans-
port Test IA = XXX. Rev. X. X.) the program will request module selection by
typing:
SMX=Y
The operator should now define the BC equipment code (X) before selecting
the desired module (Y).
Module 1
Optical Dump and Stepping Accuracy Test
Module 2
Undefined
After module selection the program will request the BC interrupt line by
typing:
BIX = Y
The operator should now define the interrupt line (Y) for the BC X.
60182000 J
660-1
TABLE 1.
Step
RX-4 STANDARD LOADING PROCEDURE
Procedure
NOTE
Manual parameter entries following the
"=" sign at the TTY must be terminated
by a carriage return. The asterisk (*)
equals buffer controller equipment code
selected.
1
Ensure that system is energized •
.2
Set EQUIPMENT SELECT switches at rear of buffer controller to selected
equipment code (1 to F).
3
Open rear door of tape controller and set EQUIPMENT switch to 7.
4
At tape transport. set UNIT SELECT switch to O.
Mount SMM17 controlware maintenance tape and position to load point.
NOTE
Perform step 5 only if two tape transports
are available. If only one tape transport
is available. proceed to step 6.
5
At second tape transport. set UNIT SELECT switch to 1.
Mount SMM 1 7 auxiliary test tape and position to load point.
6
Set CLEAR.
Press P REGISTER SELECT pushbutton.
Set 1FCO (0001 1111 1100 0000) into Display register.
660-2
60182000 J
TABLE 1.
RX-4 STANDARD LOADING PROCEDURE (Cont'd)
Step
7
Procedure
Press X REGISTER SELECT pushbutton.
Set ENTER.
Set SELECTIVE STOP.
Enter SMM17 bootstrap program instructions (see SMM17 Reference Manual) as
follows:
a.
Set instruction into Display register
b.
Set STEP
c.
Press CLEAR pushbutton
d.
Repeat until all instructions are entered.
60182000 K
660-3
TABLE 1.
RX-4 STANDARD LOADING PROCEDURE (Cont'd)
Step
Procedure
Set ENTER SWEEP switch to center position.
Set CLEAR.
8
Press P REGISTER SELECT pushbutton.
Set 1FCO (001 1111 1100 0000) into Display register.
Set SELECTIVE STOP and SELECTIVE SKIP switches.
Set RUN.
9
Press Q REGISTER SELECT pushbutton.
Set 0205 (0000 0010 0000 0101) into Display register.
Set
10.
RUN~
Press AQ REGISTER SELECT pushbutton.
Set 30BO 0011 0000 1011 0000) into Display register.
Set SELECTIVE SKIP switch to center position.
Set RUN.
11.
TTY prints SMM17 ED 3. 0 •
12.
Press A REGISTER SELECT pushbutton.
Set 3401 (0011 0100 0000 0001) into Display register.
Set RUN.
13.
Press A REGISTER SELECT pushbutton.
Set 0000 (0000 0000 0000 0000) into Display register.
Set RUN.
660-4
60182000 K
TABLE 1.
RX-4 STANDARD LOADING PROCEDURE (Cont'd)
Step"
14.
Procedure
TTY prints BEGIN RX-4 1700/FR101/955 TRANSPORT TEST lA-XXX.
Prints SM~:~.
Type selected buffer controller equipment code (1 to F).
15.
TTY prints =.
Type number of module test to be performed (1 to 2).
16.
TTY prints BI*=.
Type interrupt line for selected buffer controller (1 to F).
17.
TTY prints ENTER PARAMETER.
Type AP*.
18.
TTY prints ENTER PARAMETER.
NOTE
Perform step 19 only if SMM 17 auxiliary
test tape is not loaded. If two tape transports are available and SMMl. 7 auxiliary
test tape is already loaded (step 5)" p~o
ceed to step 20.
19.
At tape transport" set UNIT SELECT switch to 1.
Mount RX4 auxilia"ry test tape and position to load point.
20.
If the tape transport is a 659:
Type
TD~c
TTY prints =
Type 659
TTY prints 3518 #=
Type 3518 equipment number (1-7).
21.
Type
22.
TTY prints =.
Type H (hardware) or S (controlware).
AL~~.
Program autoloads selected module to buffer controller.
60182000 K
660-5
TABLE 1.
RX-4 STANDARD LOADING PROCEDURE (Cont'd)
Step
Procedure
TTY prints THE BC IS LOADED if autoload was successful.
23.
If autoload
failed. TTY prints CHECKSUM ERROR, or BC does not respond.
NOTE
RX-4; standard loading procedure complete.
Proceed to appropriate module test operating procedure as follows!
Module 1 - Section I. D.
Module 2 - Undefined
C.
MODULE AUTOLOAD PROCEDURE
1.
Select Automatic Parameter (AP>:<)
Upon selection the program will set up the standard I/O equipment table
(see Table 2) and the automatic parameter table for the selected module.
See Table 3 for module 1.
The standard I/O equipment table and the automatic parameter table assigned to the selected module may be changed at any time by using the
MI (Manual Interrupt) button on the TTY. The program upon sensing the
MI button depressed will respond with:
NEXT
The operator should now define a parameter.
See Table 4 for common manual parameters.
See Table 5 for module 1 manual parameters.
2.
Select autoload parameter (AL*). See Table 5.
The program will now
autoload the selected module to the Be and will respond with an appropriate message to informing the autoload status.
660-6
60182000 J
TABLE 2.
STANDARD I/O EQUIPMENT TABLE
MTI
E= 7.
I = 3.
M= B.
F = 466.
C= O.
U
MTO
E= 7.
I = 3.
M= B.
F
C= O.
U = 2.
LP
E=F
1=5
466.
1.
Common Automatic Parameters
Output Device = TTY
Output Level
Repetitions
Normal
= Zero (Run test indefinite)
E = Equipment
I
= Interrupt
M = Mode
F
= Format
C = Converter
U = Unit
60182000 J
660-7
TABLE 3.
MODULE 1 AUTOMATIC PARAMETERS
a.
Black fill dis abled
(BF~:c=O)
b.
Character peak = A
(CP*=A)
c.
Document position = 500 mils
(DP~c=500)
d.
Dwell time = 32 millis econcfs
(DT~:c=32)
e.
Final coordinate = 50
(FC):c=50)
f.
Font enable = ANSI
(FE*=FEOO)
g.
Forward step = 1/3 inch or 336 mils
(FS~:c=336)
h.
Horizontal line thicken = dis abled
(HT~:c=O)
i.
Initial read coordinate = 2A
(IC*=2A)
j.
Character image width = 22 columns
(IW~c=22)
k.
Optical dump mode = reject
(OD):<=R)
1.
Quantize level = 78
(QI>.'<=78)
m.
Steps per page = 32
(SP):c=32)
n.
Subtest number 5 optical dump
(ST~c=5)
o.
Transport speed = 20' IPS
(TS~c=20)
p.
Vertical line thicken = 30
(VT*=30)
* Buffer controller equipment code.
660-8
60182000 J
TABLE 4.
COMMON MANUAL PARAlV1ETERS
1.
AL*= Autoload module to FR101
2.
AP>:<
3.
BD*
4.
BE~~
5.
BI>',c = Buffer controller interrupt
6.
DR~:~
= Data
7.
DS~:C
= Data send to controller
8.
EC * = Enable controller communication
Automati9 parameters
= Buffer
controller dump
Buffer controller equipment
receive from controller
(On-line mode)
= Enable
9.
EO*
10.
EX~~
11.
ME~c
12.
MI~c =
13.
OM"~
14.
Op~c
15.
OT>:<
Output to TTY
16.
PD ~c
Printer drum
17.
PE~c
18.
PI"~
19.
RE~~
= Repetitions
20.
SC~c
= Suppress
21.
SM~:c
= Select
22.
SO~:c
= Suppress
23.
TC ~:c
24.
TN*
= Mag.
25.
XT*
= Call
26.
LI* =
List captured video data images from mag. tape
27.
ID~:c
Dump captured video data images from mag. tape
~:c
output
Execute test
= Mag. tape equipment
Mag. tape interrupt
= Output to mag. tape
= Output
=
=
to printer
Printer equipment
Printer interrupt
communication (Off-line mode)
module
controller output
Mag. tape converter
tape unit number
SMM17 loader
Buffer controller equipment code.
60182000 J
For more detailed information see Table 6.
660-9
TABLE 5.
MODULE 1 MANUAL PARAMETERS LOOK UP TABLE
1.
BF>:{
Black fill
2.
CP~:{
Character peak
3.
DP>:{
Document position
4.
DT>:{
Dwell time
5.
FC*
Final read coordinate
6.
FE~:(
Font enable
7.
FS>:{
Forward step
8.
HT>:{
Horizontal line thicken
9.
IC~:{
Initial read coordinate
10.
IW>:(
Image width
11.
OD>:(
Optic al dump
12.
QL>:{
Quantize level
13.
RS>:{
Reverse step
14.
SP~:C
Steps per page
15.
ST>:{
Subtest select
16.
TS>:{
Transport speed
17.
VT*
Vertical line thicken
18.
ER~::
Electronically read captured video data
NOTE
Refer to Table 7 for more detailed information.
* Buffer controller equipment code.
660-10
60182000 K
TABLE 6.
COMMON MANUAL PARAMETERS SPECIFICATIONS
Step
Procedure
1.
AL~'c
2.
AP* = Upon selection. the program will set up the automatic parameters and
returns to the monitor.
3.
BD>:c = Buffer controller core dump.
4.
BE* = Change BC equipment code (code range 1-F).
5.
BI* = Define. BC interrupt line (range 1-F).
6.
DR* = Any section of the FR101 memory is to be dumped on the output device
by defining FWA (first word address) and LWA (last word address)~
7.
DS"'c = Modify. insert. or delete any section of the FR101 memory.
= Select Autoload mode (H=hardware, S=contro1ware),
Upon
s election, the program will type:
ADR =
Define BC core location address.
Terminate with a (CR) define operand.
Terminate operand with a comma (.) for sequential store and with a
period (.) for single store. To terminate update enter "STOP (CR)" in
response to ADR =
8.
EC * = Upon selection. the program changes the mode of operation from offline to on-line and the test is restarted.
9.
EtD~:c
= The program sets the output level to normal and the test is restarted.
10.
EX* = Send to the FR101 module the parameter table and execute the test.
11.
ME* = Select mag. tape equipment code (range 1-F).
12.
MI-* = Select mag. tape interrupt line (range 1-F).
13.
OM':C = Enter (CR) to output on mag. tape. the video data in a listing format.
Enter font name or file name to dump on mag. tape the video data in
auxiliary format.
14.
OP~:C
= The program selects the line printer for the output device.
15.
OT~c
= The program selects the TTY for the output device
16.
PD* = Select printer drum
17.
PE* = Select printer equipment code
18.
PI~c
60182000 J
(O-OCR. S=standard).
(range 1-F).
= Select printer interrupt line (range 1-F).
660-11
TABLE 6.
COMMON MANUAL PARAMETERS SPECIFICATIONS (Cont'd)
Step
Procedure
19.
RE~~
= Define
20.
SC>:~
=
Change output mode from on-line to off-line and restart the test.
21.
SM>:~
=
Select module.
22.
SO>:~
=
Change the output level so that all error messages will be suppressed
repetitions (number range 0-65500 10 ).
This parameter corresponds to the number of pages to be processed.
and restart the test.
=
23.
TC>:~
24.
TN>:~
= TN>:~ = Select mag. tape unit number (range 0-7).
25.
XT>:~
= Call
Select mag. tape converter (range O-F).
SMM17 loader from MTO.
NOTE
SELECTIVE STOP and SELECTIVE SKIP switches
must be set prior to the selection of this parameter.
26.
LI>:~
=
Define file number in decimal.
To dump all the files# enter 0 (zero).
Dump on the selected output device the summary and the video data
captured on mag. tape in a listing format.
NOTE
Select output device (OT or OP) before selecting
parameter.
27.,
ID~~
=
LI>:~
This parameter allows character images captured on mag. tape to be
dumped in auxiliary tape format. Dump anyone of the fonts captured.
Dump only those characters which there is concern with. Here are
some examples on how to dump these fonts.
Example 1:
ID>:~
(SINGLE FILE DUMP)
= File name (CR)
Dump all the images contained in the request file.
NOTE
1. Refer to the typeout or printout for file
name s election. The typeout or printout was
given at the time the data was captured on
mag. tape.
2. Select the output device prior to the
selection of ID~~ parameter.
660-12
60182000 J
TABLE 6.
COMMON MANUAL PARAMETERS SPECIFICATIONS (Cont'd)
Step
Procedure
Example 2:
ID':c
~c
(MULTI FILES DUMP
=
SEQUENTIAL)
File Name A, File Names (CR)
Dump file name A, file name B, file name C, and file name D.
Example 3:
ID':c
(MULTI FILE DUMP
= File
,:~
RANDOM)
name B, file name D (CR)
Skip file name· A, dump file name B, skip file name C, dump file
name D.
Example 4:
(SINGLE FILE DUMP ':c PARTIAL RANDOM)
ID':' = File name A (1,5,14,16)
Looking at the Error Line below, character position 1, 5, 14, and 16
correspond to A, E, N, and P, respectively.
The images A, E, N,
and P will be displayed on selected output device.
Example 5:
ID':c
(SINGLE FILE DUMP ':c PARTIAL SEQUENTIAL)
= File
name B (5-7)
Looking at the Error Line below, character position 5, 6, and 7,
correspond to E, F, and G, 'respectively.
The images E, F, and G,
will be displayed on output device.
ERR. LINE = ABCDEFGHIJKLMNOP
CHARACTER = 0000000001111111
POSITION
60182000 J
=
1234567890123456
660-13
TABLE 7.
MODULE 1 MANUAL PARAMETERS SPECIFICATIONS
CP~:c
=
=
Character peak reference (range I-F).
DP~c
=
Document position or document ready.
1.
BF~:<
2.
3.
Black fill 0
= Disable
1
= Enable'.
Enter in mils the distance from the
leading edge of the document to the center line of the first line to begin
reading.
Dwell Time (millisecond- range 1-65-000'10)'
This is a time delay performed after every step and upon sensing page
near zero velocity.
5.
FC~:c
6.
FE~c
Final read coordinate (range I-FC).
=
Font enable for selection. refer to BC channel 5 output.
For ANSI enter
FEOO.
10.
=
HT~:c =
IC~:c =
IW* =
11.
OD~,c
7.
8.
9.
FS~:<
=
Forward step
(distance in mils· from centerline-to centerline).
Horizontal line thicken 0
= disable
1 = enable.
\
Initial read coordinate (range 6-FA).
Character image width (column count).
Optical dump mode respond with A. R. or S where:
A = Absolute dump
R = Dump on reject only
S = Dump on substitutions or rejects
If S is selected. the program will type REF LINE
Define the reference line.
12.
QL~:c
13.
RS*
Reverse step. (distance in mils).
14.
SP~:<
Steps per page (steps to be performed on one page).
15.
ST~:c
Subtest Select 1. 3. or 5 where:
=
Quantize level (range 1-FF).
1
3
5
16.
TS~:c =
17.
VT~<
~:c
=
= Forward
Stepping Accuracy Test
Troubleshooting ~tepping Test
Optical Dump Test
Transport speed; 5. 10. 20. 40. (IPS).
Vertical line thicken (range 1-3F).
Buffer controller equipment code.
660-14
60182000 K
18.
NR~:'
= Number of rescans (range 1=65000).
This parameter specifies the number of times each line must be read.
19.
ER~:'
= Electronically read captured video data from the optics.
After selection of this
parameter perform the following steps:
a.
Set the 955 SIM/ OPT switch to SIM.
b.
Press 955 READY switch.
The RX4/ Module 1 Firmware is now circulating the character images captured
from the optics during live read.
An
EX~:'
NOTE:
command will terminate Electronic Read and initiates live read.
1.
Character Data Ready are not verified during Electronic Read.
2.
Character images captured from the optics and residing in the
buffer controller~ can be modified for study purposes while they
are being read electronically.
The procedure is as follows:
PROCEDURE TO MODIFY CHARACTER IMAGES.
SAMPLE OF VIDEO DATA DUMP
• • • • • • • • • • • • • • • • :::~~, ~:, : : : ":: : ,~::: ":: : : : : : : : : ,!, ,~ ,~ : : : : : : : : : ~~ ~::: ::::::. • • • • • • • • • • • • • • • • • • • • •
• • • • • • • • • • • • • • • • t.c : : : ~:::
*
::!< :::::: ~::: :::::: :::::: ~::: :::::: :::::: ~::: :::::: >!c ~:::
Column
*: : : . . . . . . . . . . . . . . . . . . . . . .
• • • • • • • • • • • • • • • • ::~ ::!::: ::!::: ::!::: ::::. ::~. • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
• • • • • • • • • • • • • • • • • :::::: ::!::: >::::.
· . .. . . . . .. . . . . . . . .
· ...................
· . .. . . . . . .. . . . . . . . . .
·.. .. ... ... . .. ... .
· .. ..... .... . ... .
·... ..... .......
•••• •••••••••••••••••••••••••••••••
:::::: ~~ :::::: ::::::.
. ... . . .. .... . ... . .... .. . . ..... . . .
............................... .
.. .... ........................ .'
..... ........ . .. .. ....... ....... .
... .. .. ..... . ....... . . ............
.... ... .. .......... ..... ... ........
• • • • • • • • • • • • • • • • • • • ::!::: :::::: ::.:::: :::::: ::::::. • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
....1.......' ......1.....1..
"',"" ',"" ',"" """'
~:~ ~:~ ,:~ ~:~.
• • • • • • • • • • • • • • • • • • • ~!~ ~:~ ~:~ ~:~ ~:~. • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
~:~ ~:~ ~:~ ~:~.
~:~ ~~ ~:~ ,:~.
~:{ ~:::: ~~ ~::::.
• • • • • • • • • • • • • • • • ~:~ ~:~ ~~ ~::: >:::: ~:~ >:~ >:~ ~::::: ~::::: >:: : ~:::: ~!::: >::::: ~:~ ~::::: ~:~ ~:~. • • • • • • • • • • • • • • • • • • • • •
• • • • • • • • • • • • • • • • ~:::: >:::: >::::: >:::: >::::: >:~ >:~ ~:~ >!:::: ~~ ~::::: ; : : : >:~ >:: : ~:~ ~::::: ~::::: >!::::. • • • • • • • • • • • • • • • • • • • • •
•
• • •
• • • • •
• • • •
• •
• •
~::::: ~::::: ~:~ >!:::: ~:~ ~:~ ~:~ >::::: >!: : ~::::: >::::: >::::: >::::: >:~ >:: : >:: : >:~. • • • • • • • • • • • • • • • • • • • • •
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CW= 15
IA=BFD
BINARY DATA EQUIVALENT FOR THE IMAGE LISTED ABOVE
Data
ADR
BFD
COl
C05
C09
COD
C11
C15
C19
C1D
C21
C25
C29
C2D
C31
C35
= 0003 1FFE FC01 0000
= 0003 3FFE FC01 0000
= 0003 3FFE FC01 0000
= 0003 3C02 0001 0000
= 0003 1E02 0001 0000
=0003 OF02 0001 0000
= 0003 07C2 0001 0000
= 0003 03C2 0001 0000
= 0003 03C2 0001 0000
= 0003 0702 0001 0000
= 0003 OE02 0001 0000
= 0003 1C02 0001 0000
= 0003 3E82 0001 0000
= 0003 3FFE FC01 0000
= 0003 3FFE FC010000
60182000 K
Column
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
660-14.1
If we wish to delete the bit circled in column 3 and add the two bits in column 6, perform
the following steps:
1.
2.
MANUAL INTERRUPT RX4
TTY PRINTS : NEXT
TYPE DS~:~
TTY prints
3.
ADR = C2E (CR)
TTY prints
C2E = 3E02.
TTY prints
4.
ADR = C22 (CR)
TTY prints
C22 = 07C2
TTY prints
ADR = STOP (CR)
TTY prints
NEXT
5.
NOTE:
1.
Four computer words are required for every column of data.
2.
Only the most significant 14 bits of a computer word represent data,
the least significant two bits (bit 2/0 and bit 2/1) is a code which
specifies the position in the L/ R (Load/ Register) where the 14 bits of
data must be loaded.
CONTROL CODE 3 = Upper 14 positions of L/ R
2 = Upper middle 14 positions of L/ R
1 = Lower middle 14 positions of L/R
o = Lower 14 positions of L/R
3.
Referring to step 3, the period (.) after 3E02 implies that the next
change is not sequential.
For sequential store use comma (, ) instead
of period (.).
4.
660-14. 2
Step 5 return control to RX-4 monitor.
60182000 K
D.
OPERATING PROCEDURE
1.
Forward Stepping Accuracy Test ):'
a. Select subtest number 1 (ST):'=l).
Upon selection, the program will set up the following parameters for
subtest number 1, section 1.
Section 1 Automatic Parameters
Initial read coordinate
2A
Terminal read coordinate
50
Transport speed
= 20 IPS
1/3 inch
25
Step length
Steps per page
= 500 mils
78
Document position
Quantize level
Font enable
Pages to be processed
ANSI
40
= 50 millis.econds
= 30 mils
Dwell time
Tolerance
b. Place at least 40 documents in the hopper.
c. Verify that on maintenance panel OPTICAL/SYM switch is set to OPTICAL.
d. On the Operator's Control Panel press READY switch.
running.
Section 1 is now
Section 1 will perform 1000 1/ 3-inch steps at 20 IPS.
Upon
completion, the RX4/1700 program will inform the operator whether or
not the test is accepted, and sets up the following parameters to run
Section 2.
Section 2 Automatic Parameters
Initial read coordinate
Terminal read coordinate
Transport speed
~nch
1
Steps per page
Document position
10
500 mils
Quantize level
78
Pages to be processed
= ANSI
40
Dwell time
50
Tolerance
42 mils
Use document number
60182000 K
= 50
40 IPS
Step length
Font enable
>:c
2A
60217511A~
60217512A, or 60217513A.
660-15
The operator should now do the following:
1) Place at least 40 documents in the hopper.
2)
On Operator's Control Panel press READY switch.
Section 2 is now running.
Section 2 'will perform 400/1-inch steps at
40 IPS. Upon completion. the RX4/1700 will inform the operator
whether or not the test is accepted.
Theory of Operation for Section 1
The RX4 controlware performs a document ready and positions the first
line on the document at servo data 16+ 3.
A 113 - inch step (336 mils) is
now performed at a speed of 20 IPS. The controlware scans between
coordinate 2A and 50 capturing the first four characters and compares
it to the average servo data obtained on the first line. If the difference
is greater than 30 mils, the controlware will inform the RX4/1700 monitor that a stepping error has been detected and transfer the following
information to the RX4/1700 monitor:
1) P age count
2) Line count
3) Servo data average of the first line
4) Servo data average after stepping
5) Transport coordinates
The RX4/1700 monitor processes the page count and line count by transferring their respective values to a print picture. analyzes the transport coordinates and determines tra,nsport drift. A forwa:t:'d (+) drift
of a 3-conveyor count is accepted and a reverse (-) drift of 1-conveyor
count is also accepted. If there is any drift the program transfers the
conveyor count to the print picture. By analyzing the servo data. the
program determines if the amount of error is greater than 48 mils
(Xl X > 48 mils). This is considered a fatal error and the test will be
rejected.
The program will display the following mess age:
SECTION 1 FAILED
If the error is greater than 30 mils but less than or equal to 48 mils,
the program will register the error incrementing a counter. Upon completion of Section 1 the program will monitor this counter. If the total
number of errors is greater than '5 percent, the program will display the
foll,owing message:
SECTION 1 FAILED
660-16
60182000 K
If the total number of errors is less than or equal to 5 percent, the
program displays the foliowing message:
SECTION 1 PASSED
Section 2 Theory of Operation
The theory of operation described in Section 1 applies also to Section 2.
The only difference is that the tolerance is greater and the number of
steps is 400 instead of 1000.
Upon completion of Section 2. the program wili display one of the
foliowing messages:
SECTION 2 PASSED
SECTION 2 FAILED
2.
Troubleshooting Stepping Test (Subtest #3)
The foliowing parameters are required:
Transport speed
(TS*)
b.
Forward step length
(FS~c)
c.
Dweli time
(DT*)
d.
Number of steps
(RE*)
a.
The above parameters are already set to automatic (see
Tab~e
5), however
change any of them as desired.
Perform the foliowing steps:
3.
a.
Execute test
(EX*)
b.
On Operators Control Panel press READY switch to begin test.
Optical Dump Test (Subtest #5)
The foliowing parameters are required:
60182000 K
a.
Initial read coordinate
(IC*)
b.
Final read coordinate
(FC~:~)
c.
Forward step length
(FS~~)
d.
Document position
(DP':c)
e.
Quantize level
(QL*)
f.
Font enable
(FE*)
g.
Steps per page
(SP*)
h.
Dweli time
(DT".c)
i.
Number of pages
(RE~~)
j.
k.
Transport speed
(TS*)
Optical dump mode
(OD*)
l.
Char acter width
(CW*)
660-17
The preceding parameters are already set to automatic (see Table 5);
change any of them as desired.
Perform the following steps:
II.
a.
Execute test
b.
Place documents in the hopper
c.
On Operators Control Panel press READY switch
MESSAGES
A.
NORMAL MESSAGES
1.
Begin RX4 1700/FR101/955 Transport Test IA=XXX
2.
NEXT
(REV X.X).
The RX4 monitor has control and is awaiting on an input from TTY.
3.
THE BC IS LOADED
The selected module has been loaded to the FR101 and the checksums
are correct.
4.
B.
END OF TEST
COMlVION ERROR MESSAGES
1.
ONA (option not available)
2.
MT DOES NOT RESPOND
The program received an external reject while trying to connect the Mr.
Verify Mr equipment code and unit number.
3.
MT STATUS ERROR
The program has detected a parity error.
4.
ILLEGAL AUX. TAPE
5.
BC/X FAILED TO REPLY ON FUNCTION RELOAD BC/X
The 1700 program is unable to communicate to BC Ix. The program requests that BC /X be reloaded.
6.
CHECKSUM ERROR
The checksum computed on the module while being loaded to the FR101 is
not equal to the checksum computed during the transfer of the module
from the FR101 to the 1700 program.
660-18
60182000 J
7.
INCORRECT REPLY FROM BC/X RELOAD BC/X
The module residing in BC /X has lost control.
correct reply to the 1700 program.
C.
It is not sending the
MODULE 1 ERROR MESSAGES
1.
Subtest Number 1 Normal and EJrror Messages
SECTION 1 PASSED
The RX4 controlware has performed the 1000 1/3-inch steps and the number of steps in error does not exceed 5 percent.
SECTION 1 FAILED
Either a fatal error just occurred or the number of steps in error at the
completion of the test is not within 5 percent. Fatal error (X Ix > 48
mils).
SECTION 2 PASSED
The RX4 controlware has performed the 400/ I-inch steps and the total
number of steps in error is within 5 percent.
SECTION 2 FAILED
Either a fatal error just occurred or the number of steps in error at the
completion of Section
2 is not within 5 percent.
Fatal error =
(X IX > 60 mils).
EXPSD---ACTSD---MILS OFF--DRIFT-LC--PC--EID
XX
XX
+
XX
+X
XX
XX XXX
The preceding message is displayed whenever a stepping error is detected.
EXPSD:
Average servo data obtained from the first line of the document.
ACTSD:
Average servo data obtained after the step was performed.
MILS OFF
Difference between the EXPSD and ACTSD multiplied by 6.
1 light pipe = 6 mils.
+ XXX indicates overstepping - XXX indicates understepping.
60182000 J
660-19
DRIFT:
Number of conveyor counts which the transport moved from the time the
stop Motion command was executed until after the 50-millisecond. dwell
time.
Drift of +3 and -1 is accepted.
+X indicates a forward drift greater than 3.
-x
LC:
indicates a reverse drift greater than
I -11.
Line count
pc: Page count
EID: Error identific ation
FSE
TLD
= Forward
= Topless
stepping error
data
BLD = Bottomless data
2.
Subtest Number 5 Error Messages
a.
VIDEO DATA OUT OF SEQUENCE EXP. 3.2.1. 0 Rec W. X. Y.- Z
As each column of video data comes out of the Dump register (1 column
=4
words) the first word should have a control code of 3 (bit 14
and 15 set). the second word should have a 2 (bit 14 set). the third
word should have a 1 (bit 15 set), and the fourth word should have a
o (bit 14 .+ 15 clear).
The 1700 program prior to dumping a column of data will monitor
these codes and if it detects that they are out of sequence. it will
display the above message.
b.
MAXIMUM CHARACTER
Width Exceeded (37 columns)
The program has detected that the width of an image (black data only)
is greater than 37 columns.
This exceeds the size of the buffer
which holds the black video data.
Change the optical dump mode to
Absolute (OD*A) in order to obtain a video data dump.
In Absolute
mode the program dumps one column at a time without looking for
transition.
660-20
60182000 K
c.
Delete Line Detected, DUMP is in Absolute Mode
Delete line detected on the line just read.
The RX4 will now change the
optical Dump mode to absolute in order to perform the video data dump on
a character width greater than 37 columns of black.
At the completion of
the dump, the RX4 will reset the optical dump to its original mode.
d.
Dump Regis ter Failed
During one Column Ready pulse time the BC program did not detect a word
coming out of the Dump register with a control code of 3 (bits 14 and 15 set).
e.
Sample of Video Data Dump in Absolute Mode
PC=XXXX LC=XXXX
LINE READ=ABCD ••••
VOLT LINE=FFFF ••••
SERVO
=2222 •••••
DATA=2122 .••••
20 CLEAR COLUMNS
·...................................... -'-
"'."
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ::!::: ::!::: ~::: ::::::
• • • • • • • • • • • • • • • • • • • • • • • • • • ,:.c :::::: ::!::: ::!::: '::: ~:::
• • • • • • • • • • • • • • • • • • • • • • • • ':::: ,!::: >:::: :::::: ':::: :::c ,!::: ::::::
............... ********* .•. ***
............... ******** .... ***
.•................. ********* ... ***
................. *************
6 CLEAR COLUMNS
.. *******************
...... *******************
...... *******************
~~~
•
•
•
•
•
•
•
•
•
•
•
•
• •
•
•
•
•
•
•
•
~~~
','" """, '."'. •
•
•
•
~~~
"'.'" ,.' ','. •
• •
•
','" ' .." 'I""
• • • • • • • • • • • • • • • • • • • • • ':::: ':::: ,::::. • • • • -::::::~::: ::!:::. • • • • ::::::~:::~:::
• • • • • • :::::: ::!::: ::!:::. • • • • :::::: :::::: ::::::. • • • • :::::: :::::: ::::::
~~~
~~~
~~~
• • • • • • • • • • • • • "'.' 'I"" ' ................................... ,.' .............
• • • • • • • • • • • • • :::::: :::::: ::::::. • • • • :::::: ::!::: ::::::. • • • • :::::: :::::: ::::::
• • • • • • • • • • • • • • • • • • • • • ::!::: ::!::: ::::::. • • • • ::!::: :::::: ::::::. • • • •
·............
,....
~~~
"','" "','" ...
. .. .
,....
~~~
....'" "'.'" ...
....
• • • • • • • • • • • • • • ::::: ::!:: :::::. • • ::::: ::::: ::!:: ::!:: :::::.
• • • • • • • • • • • • • • • • • • • • • • :::: ::: ::::: ::!:: ::!:: ::!:: ::!:: ;::::: ;::::: ::::: ;: :.: ::!::
t.::: :::::: ~:::
~~~
"','" "','" ...,'"
• • :::::::!::::!::::!::
*: .: ;: .: ': :
::!.::
..........•....•....... ***************
.......•.....•..........
AND SO FORTH •••••
60182000 K
...1......1............1......1.....1..
~~~~~~
..
...... ...J.. .J.. ..., ........
~~~~~
660-21
NOTE
f.
1.
PC = Page count, LC = Line count.
2.
Servo data consists of two lines.
3.
The video data is rotated 90 degrees. This is because in Absolute
mode the video data is listed in the exact same way it comes out of the
Dump register.
Read servo data vertically.
Video Data Dump (Reference Mode)
EXAMPLE:
PC=1 LC=1
REF. LINE=ABCDEFGHIJKLMNOPQR
ERR. LINE=
@@
VOLT LINE=FFFFOFFFFFFFFFFFFF
SERVO
=111111111111111111
DATA=777777778877777777
8 CLEAR COLUMNS
· .........................
· . . . . . .. . . . . . . . . .. . . . . . .
,I,
"'.'
...1.....1......1......1......1......1..
""", "", ','" ',' ','" ','
• • • • • • • • • • • • • • • • • • • • :::~ ::::: ::!:: :::::. • • • • • ::::: ::::::: ::!:::: ::::::
• • • • • • • • • • • • • • • • • • • ::!:: ::::::: ::!::: ::!:::.
• • • • • • • : : : : :::::: :::::: ::::::
· . . . . . .. . . . . . . . . . . . . . . . . . . . . .
· ................. ..............
· . .... .. . . .. .... .. ::::::. . . ..... ... . ..
· ................. ..............
~~~
'.'"
""",
~~~
""".
',' "," ""."
~~
'," ""
· . . . . . . . . . . . ... . ..
• •
• • • •
• • • •
• • • •
~~
','" ...,'"
::::::
:::::: :::::::
~~
~~
"'," ',"'
"'.' ','"
. . . . . . .. . . . ..
• • • • ::!:::: ::::::. • • :::::: ::::::. • :::::: :::::::. • •
:::::: ::::::.
• ::::::: :}: ::::::
::::::: :::::::::
:::::~::: • • CW = 15 IA = 8C6
00000000011111111112222222222333333333344444444445555555
12345678901234567890123456789012345678901234567890123456
7 CLEAR COLUMNS
• • • • • • • • • • • • • • • • • • :::::::::!:::: • • • • • • • • • • • • • •
· . . . . . .. . .. .. . . . .
•
...1......1...
. . . . . . . . . . . . . . . . . . . . .1'. '.""
~::: ~::: ~::: ::::: ::::: ~:::.
· .. . .. .. . .. ... . . . . ,... . ..
~~
'," ....
.. . . . . . . . . .
~~~~~~~~
....... "'.'
..................." ....... ....... ........
.
~:::
~~
"'." ........
.................. ** ...... **********
• • • • • • • • • • • • • • • • • • ::::: :::'. • • • • • ~:, ~:::. • ::~ :::~ :::c ::::: :::c :;!:: :::~
.................. **** ... ************
CW=16 IA=91E
660-22
60182000 K
6 CLEAR COLUMNS
· .....................,'
·.................
...1", ..1,
'.'
...1.....1..
·.................
"'." "'.'
• • • • • • • • • • • • • • • • • • ::!::: ::!:
• • • • • • • • • • • • • • • • • • :::::: ::!:::. • • •
...1.....1..
• • • • • • • • • • • • • • • • • • :::::: ::!::::. • • •
• • • • • • • • • • • • • • • • .. • ::!::: ::!:::.
• • •
· ................. ....
. .1.........
'.' ',""
• • • •
• •
• • •
•
• •
• • • • • •
• • •
• •
•
::!::: ,!:::
..................... .
..1.....1...
'.'
::!:::: :::::::
:::!:::: ::::::::
. .1.....1..
'," ',"
• • • • • • ::::::: :::::::. • • • :::!::: :::!:::
• • • •
• • :::::::: :::::::. • • • :::!::: :::::::
· ................. ....
...1....1..
...1......1..
',' "'
'," ',"
CW=15 IA= 976
NOTE
60182000 K
1.
PC (page count) refers to the document count in the secondary
pocket.
2.
The ERR. LINE shows only the characters rejected or substituted.
3.
The symbol @ indicates character reject.
4.
SERVO DATA consists of two lines. Read servo data vertically.
Example: The servo data for the character C is 17, the servo
data for the I is 18.
5.
CLEAR COLUMNS is the number of clear columns between
characters.
6.
CW (character width) is the number of black columns the image is
composed of.
7.
For every bad character a set of three characters images are
displayed. The bad character is preceded by the numbers 1
through 56 which represent the light pipes.
8.
The program considers dirt anything less than four columns of
black.
9.
The character images have been inverted for easier reading.
660-23
g.
Sample of Video Data Dump in Reject Mode
PC=1 LC=27
ERR. LINE=ABCD FGH •••
VOLT LINE=FFFF3FFF •••
SERVO
=11111111
DA TA = 5 5 6 5 66 5 6
4 CLEAR COLUMNS
...1.....1....1........
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
'I'" '.' ','" '.'
............. ********
• • • • • • • • • • • • ~::: '::: :::< ::::::: :::::: :::::::: :::::: :::::: :::::: :::::::
..
...·...........
............. ....
·...............
~:::~:::~::
,.....,
...1.....1..
.
............. .
:::::::.
• • • • • • • • • • • • • • • • :J.::::~:::. • • • • • • • • • • • • • ::!:::: :::::::
:::::::
....1 ......1..
..•..... ******************
...•...... ******************
·............... ::::::. .... ... ... ...
:::::::
• •
• •
• •
• •
• • • • • • • • ::!:::: :::::. • • •
• • • •
•
::::::: ::::::::
• • • • • ::::::: :::'
· •......•••.•••••••••••••••.•••.. : : : : CW =15 IA =8 C 6
00000000011111111112222222222333333333344444444445555555
12345678901234567890123456789012345678901234567890123456
6 CLEAR COLUMNS
• • • • • • • • • • • • • • • • : : : : :::::: ::::::: ==::::. • • • • • • • • • • • ~::: :::::::
·...............
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
~~~~~~~~~
'.' '."" '.'" ',"" ',' '," '.' 'I"" ','. •
•
::::::: ::::::: :::::: ::::::: :::::: :::::: :::::: :::::: ::::::: ::::::: :::::::.
....
•
•
•
•
~~
','" ,,'
:::::: ::::::
................ ************ .... **
• • • • • • • • • • • • • • • • i.:::: ::!:::: ~:::: ::!:::: :::::: ::::::: :::!::: ::!::: ~::: ~:~~:::. ~:::~:::. • ~:::~:::
• • • • • • • • • • • • • • • •
~!~ ~!:::.
• • • • •
~::::
~:::: ~:::: ~:::: ~:::: ~::::
*
~:::: ~::::.
• • • • •
~:::: ~::::. ~::::~:::::!:::::!::: ~:::: :::::: :::::: ::::::
· . . . . . . . . . . . . . . . :; : :; :
• • •• • • • • • • • •
~:::: ~~ ~:::: ~:~ ~!::: ~::::. ~:~ ~:~ ~:~
~:::: ~:::: ~::: ~:::: ~::: ~:::: ~::::
::
~:::
.......•.... ** .•.•.. ** .• ********
• • • • • • •• • • • • • • • •
~:::: ~::::.
• • • • •
~:::: ::!:::.
• • ::!::::::::: :::::: ::!::: ~:::: ~:::: ~:::: ::::::
...•.......•.•.. *********************
.............•.. *********************
.......• *********************
CW=16 IA=91E
7 CLEAR COLUMNS
··...............
··...............
................
...·...................... ......
· . .. . . . . . . . . .. .
··.............................. ::::::. ......
··................
.............. ....
...
·............... ...
::::::~~
.............
'"','" '"',"
...1.....1..
','" ','"
~::::~:::.
~::::::::::
~:::: ::::::.
~:::: ~::::
~:::: ~::::.
~::: ~::::
• • • • • • • • • • • • • • • • :::::: ~::::. • • • :::::: ::!:::
~::::
~:::: ~::::
~:::: ~::::.
~::::::::::
~:::: ~:::.
::::::::::::
::::::~:::
::::::::::::
~::::::::::.
:::::: ~::::
••............•• ******************
.........•...... ******************
• • • • • • • • • • • • • • • • • ~::: ~:::: :::::: ~:::: >:::: ::!::: ::!::: ::!::: ~~ ::!::: ::!:::
660-24
*: :
~::: ~::: ::!:::
CW=15 IA=976
60182000 K
h..
Sample of Hand Print Video Data Dump in Reference Mode
PC=1 LC=1
REF. LINE=12345678
NUMERIC
@
ALPHA
@
SYMBOL
@
16 CLEAR COLUMNS
• ••••••••••••••••••••••••••••••••••••••••
~:::~:: ~c:
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ~:c: ::::c ::::::: :::::: ::::::: :::::: :::::::
·............. ........................
:::::: ::::::: ::::::: ~::: ::::::: ::::::: ~::: :::::::
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ,::::~::: :::!c. • • • : : : : : : : : ~:::
• • • • • •.• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ::::::: ::::::: ~c. • • • • :::::::~:::~:::
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ~::::=::::~c: • • • • • • :::::::~:::
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • :::::: ~::::=:::: • • • • • • ::::::~:::
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • :::::::>::::>:::: • • • • • • :.::::>::::
· . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~:::: *. . . . . . : : : :
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ~::::=:::: • • • • • •
...........1......1..
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
:::':=:'
.............
..."' . . . . . . . . . . . . . . . . . . .I ......, ....
••••••••••••••••••••••••••••••••• ~':=:'~' ••••• :>:~:=:'
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • :>!, -,:' ==!'. • • :=:,~, .:>!,
• • • • • • • • • • • • • • • • • • • • • • • :>~:=:'. • • • • • • • • • • • ~,:>:, :>:' :=:'. :>!, >:' :>:' :::'
• • • • • • • • • • • • • • • • • • • • • • • :>:' :>:'. • • • • • • • • • • • • :>:' :::' :;:, ::!, :::' >::: :>:'
• • • • • • • • • • • • • • • • • • • • • • • :>~ >:' :::'. • • • • • • • • • • • • :>:' >!:: ::::: ~:: :>: :
•••••••••••••••••••••••• :>::::=:,:>!:: ••••••••••• :>:';::::>!:::>'.c*:::'
• • • • • • • • • • • • • • • • • • • • • • • • • :>~::~:>~:>~. • • • • • :>!:: :>!:: ~:::: :>:' ~:: ~, :>:'
...•.....••••.•..••.... **************
.....•.........••.•....•.•.• ***********
• •••••••••••••••••••••••••••••• ~:,~::::>:,:::~ CW=21 IA=A5E
00000000011111111112222222222333333333344444444445555555
12345678901234567890123456789012345678901234567890123456
10 CLEAR COLUMNS
· ............................. ..,
.........1..
"
....
...... ***********************
.......•.......•........ *** •..... **************
·.......................
...' .....1.........
• • • • • • • • • • • • • • • • ",'" "I" ','"
•
..,......,...
.........1.....1..
',"
...1......1.......
. . . . . . . . . . . . . . . . . . . . . . . . .,......... "I"
•••••••••• *::::::
••••• :>!: : :>: : ::::::
• • • • • • • • • • -:>!' ::!::: :>:'
•••••••••••••••••• :>: : >:'
•••••••••• :>:::~::::>:::
...........
::::::;::::
• •••••••••••••••••••••••••• >:' >!:::
• • • • • • • • • • • • • • • • • • • • • • • • • • • ;:!:::::!:::
CW= 17 IA=ADA
15 CLEAR COLUMNS
• • • • • • • • • • • • • :>;, :>: : ::::::. • •
....•.. ******** ...... ****** .. ****
........ ** ..... ******** ...
• • • • •• •• •• •• • •• • •• • • • •
~:, :>:' ~::::.
• • •• •
~:, ~:, ;:::: ;: : : :>!:: :>::::.
• • • • • • • • • :>:' ~:, :>!: :
........ ** ....... ****************
... ** ....•. ***.************
60182000 K
660-21:
NOTE
i.
1.
PC = Page count. LC = Line count.
in the secondary pocket.
PC refers to the document count
2.
In the NUMERIC. ALPHA. AND SYMBOL line the symbol @ indicates
character reject.
3.
The numbers 1 through 56 always precede a bad image.
correspond to the light pipes.
4.
CW (character width) is the number of black columns that forms the
image.
5.
IA (initial address) is the initial address in the BC of the video data
corresponding to the character image.
These numbers
Sample of Hand Print Video Data Dump in Absolute Mode
PC=1 LC=1
NUMERIC=012345678
ALPHA =@@Z@XS@@@
SYMBOL =@@@@+@@@@
39 CLEAR COLUMNS
.•. ******************
· ...................... ,..
~~~~~~
....
'.'" ;.'" "'.' '."" """.
........
~~~~~~~
'.' '.' '."" '." ','" "'." '."
• • • • • • • • • • • • • • • • • • • • • • :::::: ::!::: ::::::: ::::: ::::::. • • • • • • • • • • • • • :::::: ~::: ::!::: ::!::: ::::::
·.....................
·.................... ..
..1.....1....1..
'.'" ................
.
...I .......... .,J, ..I ...
,
','" ','" .... ... "'
• • • • • • • • • • • • • • • • • • • • • • • :::::: :::::: ~:::
~:::: ::::::.
• • • • • • • • • • • • :::::: :::::: ::!:::: :::::: ::::::
~~~~~~
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
~~~~~~
"',' "'.'" "',,,, .., .... ',"" ',"'.
•
•
•
•
•
•
•
•
•
"'1"0 ' , ' ' , ' "'," ..,.... '.""
• • • • • • • • • • • • • • • • • • • • • • • • ::~::~ t.::: :::::: :::::: ::~ :::::: ::~ :::::: ::~. ::::::::~ t" ";: "" ~;: ::~ ";: ::!c ~:::
• • • • • • • • • • • • • • • • • • • • • • • • • ~:::~:: :::::: ::!::: :::::: :::::: :::::: ~::: :::::: ~::: ::!::: :::::: :::::: :::::: :::::: :::~ :::~ :::~ t.~
•....•...•........••....... ***************
·............................
660-26
,,' ..,.... "
....., ",'" ...... '""" . ,' ...... ",' .... .
..........1............... , ....' .............' .................' ...
....
60182000 K
20 CLEAR COLUMNS
...... *************************
.. *************************
21 CLEAR COLUMNS
·...........................
· ... ............ ....... ','. ................
..1......1..
~~~
',' ',"'"
~~~
...,.... ',' "','
• • • • • • • • • • • • • • • • • • • • • • ::::::: ::::::: ~:::. :::::::. • • • • • • • • • • • • • • • :::::. ::::::: :::::: ::!::: ::}:::
•
•
•
•
•
•
•
•
·.............
•
•
•
•
•
•
•
•
•
•
•
•
•
•
:::!:::: :::::: ::::::::
::::::: :::::::
.......... . ...
::!:::. • • • • • • • • • • • • • • :::::: ::!::: :::::: :::::: ::!::: ::::::
::::::.
:::::: :::::: :::::: :::::: :::::: :::::: ::::::
.**** ..........•... ********
• • • • • • • • • • • • • :::::: ::!::: ::::::: ::::::. • • • • • • • • • • • • :::::: :::::: ::::::: :::::: ::::::: :::::: ::!::: *~
::::
• • • • • • • • • • • • • :::::: :::::: ::::::. • • • • • • • • • • • • :::::::~:: :::::: :::::: ::::: ::!::: :::::: :::::: :::::: :::'
• • • • • • • • • • • • • • • • • • • • • :::::: :::::: ::::::. • • • • • • • • • • • • :::::: ,,!::: :::::: >:< ::!'.
:::::: :o!::: *~
:::
• • • • • • • • • • • • • • • • • • • • • ::::::: :::::: ::::::. • • • • • • • • • • • :::::: :::::: :::::: ::::::: ::::::. • ::::::: ::::: ?:::: ::::::
·....................
·........... .........
.........
.......
• • • • • • • • • • • • • • • • • • • • • : : : : : : : : :::~. • • • • • • • • • •
~~~
',' ',' "".
~~~~
,
~~~~~
",' ',' ',' "'''.
• • • • • • • • • • • • ••
~:~ ~:, ~:~ ~:, ~:'.
~~~~~
"," '," "'," ",' "".
~:, ~:, ~, ~:, :::~.
• •
• • >:' ~:, ~:, ~:,
.......
'," .... .. '," ',' "".
~:, ~!, ~:~ ~:, ::!{.
• • • • • • •
~~~~
',' '," '," ",'
~~~~
',' ',' ',' ","
~:, ~:, ~:,
...••..•...... ************ ••...•... ***
......•••....•. *********** ••.....•. ***
• • • • • • • • • • • • • • • • • • • • • • • • ~:, ~:, :::' :::' ~:, ::!, :::' ::~. • • • • • • • • • • ~,:::, ~!,
...............
60182000 K
.......
~~~~~
"," ,." "," ","
...........
~~~
"," "," ",'
660-27
NOTE
1.
j.
PC (page count) refers to the document count in the secondary packet.
2.
The symbol @ indicates character reject.
3.
Character substitutions are not detected in this mode.
4.
CW (character width) is the number of black columns the character
image is made up of.
5.
IA (initial address) refers to the buffer controller initial address of
the image displayed.
6.
The rejected character is always preceded by the numbers 1 through 56,
which correspond to the light pipes.
"-
7.
Anything less than four columns of black data will be considered as
dirt by the RX4.
8.
Character images have been inverted for easier reading.
Magnetic Tape Video Data Dump (Listing Format)
The purpose of this option is to save time.
On most systems video data
dumps are performed on TTY which takes a very long time.
If a line
printer should be available elsewhere in the plant, video data could then be
captured on magnetic tape and listed on the line printer available.
NOTE:
k.
1.
Data is written on MT in the format described in the previous figures.
2.
Data is written on MT in BCD.
3.
Use manual parameter
4.
A tape mark is written at the end of each dump.
LI~:~
to dump' video data from magnetic tape.
Magnetic Tape Video Data Dump (Auxiliary Tape Format)
The following summary will be displayed on the line printer if one is available; otherwise the summary will be displayed on the TTY.
Example:
PC· = XXXX
REF.
LINE
ERR.
LINE
VOLT
LINE
SERVO
LC = XXXX
= ABCD •••
=
= FXFF
FN
= FONT NAMED
(If in Reference mode)
1X11
DATA = 7X67
NOTE:
660-28
1.
Data is written on magnetic tape in 466 binary.
2.
Density, whichever is selected.
60182000 K
3.
"Font Name" is the name which is defined.
The pr.ogram assigns the letters A-Z in order to make the name unique
for every dump performed.
4.
Character images recorded on magnetic tape in auxiliary tape format
can be listed by using manual parameter ID':'.
5.
The first record of every dump on magnetic tape consists of Name
Mask (sum of the ASCII codes describing the name) reference line
ASCII codes if in Reference mode.
If in Reject or Absolute mode, the
reference line consists of the ASCII codes generated by the 955 Reader.
6.
All the video data corresponding to the character read will be recorded
on magnetic tape.
The program does not attempt to separate the bad
images from the good ones, since this could affect the end result when
the images are read electronically with the RX3 module 1.
7.
1.
A tape mark will be written at the end of each dump.
Handprint Optical Dump Specifications
1)
Restrictions
•
Optical dump in Reject mode is illegal.
•
The program will not handle leading ANSI characters.
•
A rescan parameter is available. However, this parameter
allows the same line to be read any number of times. It does not
allow the errors occurred in the first scan to be corrected.
The above restrictions are necessary if the program is to be effective.
The more sophisticated the program, the less useful it becomes.
In
other words, if the amount of core storage available for capturing
video data is too small, the diagnostic would become obsolete.
2)
Theory of Operation
a)
Absolute Mode
In Absolute mode the program upon sensing the READY switch
depressed will bring a document to the read zone and pOSition it
1 ·inch past read zone plus the amount of mils specified with the
document position parameter.
It scans between the specified read
coordinates and reports to the operator the information obtained
from the scan.
(Refer to the preceding figures. )
If a forward step has been specified (FS':'), the program performs
the step ignoring high and low characters and once again reports
the information to the operator.
60182000 K
660-29
b)
Reference Mode
In Reference mode the program upon sensing the READY switch
depressed, brings a document to the read zone and positions it 1 inch
past read zone sensor plus the amount of mils.
document position parameter.
Specified with the
It scans only the character data.
At
this point the program monitors the first 3-character data ready words
for high and low signals.
If both high and low are detected, the pro-
gram will reject this document and bring up a new one.
If more than
one high signal is detected, the program performs a 64 mils reverse
step.
If more than one low signal is detected, the program performs
a 64 mils
forward step.
Once again, the program scans between the
read coordinates and checks for high and low signals.
If within six
attempts the program does not succeed to get rid of high or low signals,
the document will be rejected.
Upon succeeding in positioning the line, the program scans the line one
more time capturing character data and video data.
Character data is now analyzed and compared to the reference line.
If rejects or substitutions are detected, the program will report the
information to the operator.
(Refer to the preceding figures. )
If more lines must be read from the same document, the program will
perform the forward step specified with the FS':: parameter, check for
high or low Signals, and adjust the line if more than one signal is up,
and return one again to capture character data and video data.
660-30
60182000 K
Hand Print Operating Procedure to Simulate Controlware
1.
Parameters for Initial Scan
OD~:~=S
(Optical dump = Reference mode)
FE~:~=4
(Enable hand print font line)
HT~:~=O
(Disable horizontal line thicken)
VT~:~=30
(Vertical line thicken = 30)
QL~:~=78
(Quantize level = 78)
BF~:~=O
(Disable black fill)
DP~:~=
(Total mils (in decimal) from leading edge of document to the center
of the line you wish to read)
(Forward step length (total mils in decimal»
NOTE:
FS~:~=O
for stationary read.
(Steps per page or number of lines that you wish to read)
Execute test
EX~:~
Press 955 READY switch
If no substitutions or rejects are detected, change the following parameters to perform the
first rescan.
2.
First Rescan
VT~:~=
21
(Vertical line thicken = 21)
BF~:~=
1
(Enable black fill)
EX':~
(Execute test)
Press 955 READY switch
If no substitutions or rejects are detected after the first rescan, change the following param-
eters to perform the second rescan.
3.
Second Rescan
QL~:~=80
(Quantize level = 80)
BF':~=O
(Disable black fill)
EX~:~
(Execute test)
Press 955 READY switch
If no substitutions or rejects are detected after the second rescan, change the following
parameters to perform the third and final rescan.
4.
Third Rescan
VT':~=12
(Vertical line thicken = 12)
BF':~= 1
(Enable black fill)
EX':~
(Execute test)
Press 955 READY switch
60182000 K
660-31
NOTE:
If no errors (substitutions or rejects) are detected during the three rescans, hand
print errors were possibly caused by skew in the document.
To test this theory perform the following steps:
FS~:~=O
(Stationary read)
EX~:~
(Execute test)
Press 955 READY switch
Manually move the document as the program is performing stationary read.
NOTE: Skew of ± 1. 5 degree is normal.
660-32
60182000 K
Sample of Error Printout on the Forward Stepping Accuracy Test
EXPSD---ACTSD---MILS OFF---DRIFT-LC-PC--EID
15
2
15
4
15
5
15
6
15
5
15
5
15
6
15
5
15
7
15
4
15
4
15
4
15
3
15
4
15
5
15
4
15
6
15
3
15
5
15
6
15
6
15
5
15
7
15
5
15
6
18
3
18
8
18
9
18
9
18
8
+ 78
+ 66
+ 60
+ 54
1
+
+
+
+
+
+
1
FSE
2
1
FSE
3
1
FSE
4
1
FSE
60
5
1
FSE
60
6
1
FSE
54
7
1
FSE
60
8
1
FSE
48
9
1
FSE
66
10
1
FSE
+
+
+
+
+
66
11
1
FSE
66
12
1
FSE
72
13
1
FSE
66
14
1
FSE
60
15
1
FSE
+
+
+
+
+
+
66
16
1
FSE
54
17
1
FSE
72
18
1
FSE
60
19
1
FSE
54
20
1
FSE
54
21
1
FSE
+
+
+
+
60
22
1
FSE
48
23
1
FSE
60
24
1
FSE
54
25
1
FSE
+
+
+
+
+
90
1
2
FSE
60
2
2
FSE
54
3
2
FSE
54
4
2
FSE
60
5
2
FSE
NOTE
1.
The above e.rror printout was forced by defining a forward step of 400 mils instead of
336 mils (1/3 inch) which is the actual spacing between lines on the document.
2.
No values are listed under drift, because it was within tolerance.
60182000 K
660-33
2.
Subtest Number 5 Optical Dump
a.
Absolute Mode
RX4 module 1. upon sensing the READY switch depressed. will
initiate 40 IPS speed arid wait for a document to be sensed at read
zone. If a document is already covering read zone sensor at the
time the READY switch is depressed. the program will bypass it and
wait for a new one. As soon as a document is sensed at read zone.
the program will allow the document to move 1 inch (distance from
read zone sensor to read area) plus the number of mils specified with
the document position parameter (DP~:<).
Since this is an absolute dump. the program will not attempt to line
locate. The program will now perform a zero mirror and position
the mirror to the initial read coordinate (IC~<). Character peak reference. font lines, and read will now be enabled.
Due to the high frequency in which the video data comes out of the
Dump register. the program will not terminate the scan when the
mirror reaches the final read coordinate (FC*). This is due to the
fact that having to capture video data. character data. servo data.
and character voltage. the program cannot monitor the mirror encoder
without losing video data.
Therefore. the scan will be terminated.
based on a video data word count.
The formBla to compute the video data word count is:
(FC - IC)/2)
'Fe
IC
IW
(IW X 4)
Final read coordinate
Initial read coordinate
width (column count)
= Image
EXAMPLE:
IC
= 2A.
Fe
= 50.
IW
= 22
Converting IC and Fe from hexadecimal.to decimal;
IC = 42
Fe = 80
U sing the formula
«80-42) /2) (22X4)
660-34
=
38/2X88
=
=
19 X 88
1672
60182000 K
After 1672 video data words have been taken. the program will drop
Scan Mirror Forward command and execute a Stop Mirror command.
The firmware will now inform the 1700 program that the video data is
ready for output. The 1700 program will request page count. iine
count. iine read, servo data. and character voltage and displays them
on the output device.
The 1700 program will now request the BC to transfer one column of
video data (four words). checks the four words for proper control codes
sequence and if they are in sequence. display the column of
data.
This process will continue until 1672 words or 418 columns of
video data have been listed. The 1700 program will now instruct the
BC program to continue with the test.
The BC program will now monitor the forward step (FS*) parameter.
If it is set to zero, it will perform another scan on the same line.
This is known as stationary read.
If the step is not set to zero. the
program will perform the step specified (FS~:c) before executing the
next scan. This process continues until the specified number of steps
have been executed on a single document. After the requested number
of steps have been executed. a new document will be brought into the
read area and the test starts over again.
NOTE
Stepping in Absolute mode may cause either bottomless
or topless. This is because the program in Absolute
mode does not adjust the step using servo data. it
actually performs an absolute step without any adjust~
ments whatsoever. This mode will allow you to test
how accurate the transport can step without using
servo data.
b.
Reject of Reference Mode
The Be program. upon sensing the READY switch depressed. will
initiate a 40 IPS speed and wait for a document to be sensed at read
zone. If a document is already covering read zone sensor at the time
the READY switch is depressed. the program will ignore it.
As soon
as a document is sensed at read zone sensor. the program will allow
the document to move 1 inch (distance from read zone sensor to read
area) plus the number of mils specified with the document position
parameter. The program will now line locate and position the line at
servo data 16~ 3 (16 = center). The mirror will now be positioned at
the initial read coordinate. Character peak reference. font lines. and
60182000 K
660-35
read are now enabled. The program will now begin to capture video
data, character data, servo data, and character voltage. When the
computed number of video data words have been captured,· the program
will drop the Scan Forward Mirror command and bring up Stop Mirror
command. If this is a dump on reject only, the program will analyze
the character data, and if any rejects are detected, the program informs the 1700 program.
If this is a dump on Reference mode, the
characters generated by the reader are compared against the reference
line and if any substitutions are detected, the program informs the
1700. The 1700 program, upon notification that either rejects or substitutions have been detected, will request the BC program to transfer
page count, line count, character data, character voltage, and servo
data and displays all the information on the selected output device.
The 1700 program will now begin to request 1 column of video data
(four words) at a time. Checks the four words for proper control code
sequence (EXP. = 3~ 2. 1. 0) and if they are found to be out of sequence,
the operator will be informed, the program checks to see if this is a
clear column (all 56 bits clear). If it is a clear column, a clear
column count will be incremented by 1 and a test is performed to determine if a black to white transition just occurred. If no transition
occurred, more video data will be requested. If the column of data
contains black data, the program transfers the four words to the video
data buffer and tests for an overflow (37 columns of black). If an
overflow is detected, the program informs the operator and no other
action is taken.
Upon a transition from white to black, the program determines if the
image residing in the video data buffer must be listed. The program
will list the image if so determined and checks to see if there are any
more to be listed.
If there are no more images to be listed, the program instructs the
BC program to continue with the test.
The BC program will now
monitor the forward step parameter and if set to zero will rescan the
same line (stationary read); otherwise the program will test to see if
the specified number of steps have been performed on this page. If
not, the program performs the specified step making the necessary
adjustments (by using servo data) so that the next line will be as close
as possible in the center of the optic. When the specified number of
steps have been executed on a page, a new page is brought in the read
area and the test is repeated allover again.
660-36
60182000 K
scI 17001 FR10l1 FR113 INTERFACE TEST
(BC3A59 Test No. 59)
(Non-Supported Class III Test)
I.
OPERATING PROCEDURE
A.
B.
RESTRICTIONS
1.
Requires an 8K 1700 system with a 608 or 609 MT and a TTY.
2.
The diagnostic interfaces to SMM17 only for loading.
3.
BC interrupt line must be on 4 or 7.
LOADING PROCEDURE
Manually enter the appropriate bootstrap (see SMM17 Reference Manual) starting at
address $1FCO.
1.
Set SELECTIVE STOP and SELEC TIVE SKIP switches.
2.
Set P = 1FCO and run.
3.
First halt, run.
4.
Second halt.
5.
a.
Computer halts with A=3080, Q=0381.
b.
Clear SELECTIVE SKIP switch.
c.
Add 30 to A (30BO).
d.
Run.
TTY prints.
SMM17 ED. 3.0
BUILD TEST LIST
6.
7.
60182000 K
Third halt.
a.
Set A = 5901 (BC3 Test Number 59).
b.
Set Q = 0381.
c.
Run.
Fourth halt.
a.
Clear A register.
b.
Run.
661-1
8.
C.
TTY prints BC3 internal printout message.
BC3 TEST FUNCTIONS
1.
2.
3.
4.
Section 1 Functions 'Control Lines Test'
a.
Director 1 write" expect reply.
b.
Director 2 read" expect reply.
c.
Director 2 write, expect reply.
d.
Director 1 write" expect internal reject.
Section 2 Functions 'Autoload Test'
a.
Verify Autoload status bit.
b.
Verify that it is possible to autoload 4K words to the BC with no hang-ups.
c.
Verify data autoloaded to the BC.
d.
Verify data received from the BC.
Section 3 Functions 'Status + Interrupts Test'
a.
Program Protect Switch Status test.
b.
Director 1 Status test.
c.
Director 2 Status test.
d.
Data Interrupt + Status test.
e.
EOP Interrupt + Status test.
f.
Alarm Interrupt + Status test.
g.
Lost Data Interrupt + Status test.
Section 4 Functions' Directors + Functions Test'
a.
Starting with Director 2 through 7" verify that the coupler decodes the
correct director.
b.
5.
Verify that the BC receives the correct function with each director.
Section 5 Functions 'Block Transfer ECO Test'
a.
Starting with one word and continuing up to 4K. verify that the BC always
accepts and transmits the correct number of words.
661-2
60182000 K
SECTION 1.
BC CONTROL LINES TEST
NOTE: To bypass this section set the SELECTIVE SKIP switch on the 1700 Console.
TTY types: Section 1 Running.
TTY types: Set BC Equipment to X.
Enter CR after setting the BC equipment switch to X.
Functions performed in Section 1:
1.
Director 1 Write. Expect Reply
2.
Director 2 Read. Expect Reply
3.
Director 2 Write. Expect Reply
4.
Director 1 Write E
f. X Expect Internal Reject
5.
Director 1 Write W
f. 0 Expect Internal Reject
If the responses to the functions listed above are correct, the program will request
that the BC equipment number be changed to a different combination and the test
repeated.
Combinations 2. 4. 8. F. and A are tested:
At the completion of the section the program types: END OF SECTION 1.
Section 1 Error Message
EXP = AA REC=BB F=X D=Y E=Z W=XX WHERE
EXP = AA
AA is the expected response on the function performed. AA takes the form of
RE (Reply). IR (Internal. Reject). or ER (External Reject).
REC = BB
BB is the actual response received.
(Internal
Reject)~
BB takes the form of RE (Reply). IR
or ER (External Reject).
F=X
X is the function performed.
X takes the value of R (Read) or W (Write).
D=Y
Y is the director used in the function.
E=Z
Z is the equipment number used in the function.
Z = 2, 4, 8. F, or A .
. .-
60182000 K
661-3
W =
xx
XX is the converter number used in the function.
XX = 0-10
After typing the above error message, the program types ACTION (C, R)
The operator should now select C to continue or R to repeat the same function.
NOTE:
If an R is entered in response to ACTION(C, R)= the program will re-execute
the same function for as long as the function fails.
repeat on error only.
In other words, it will
To repeat the same function unconditionally, set the
SELECTIVE SKIP switch on the computer before entering R.
this unconditional loop, clear the SELECTIVE SKIP switch.
To exit from
The program
will now start processing the next function.
SECTION 2 AUTOLOAD TEST
TTY types: Section 2 Running.
Clear SKIP switch if it was set to skip Section 1.
Section 2 Error Messages
AUT BIT NOT SET
ACTION (C, R)=
Following a DIR 9 write, the autoload status bit was not a "1".
Enter R in response to ACTION (C, R)=.
until the problem is solved.
The program will perform a DIR 9 continually
The program will inform the operator by ringing the TTY
bell when it receives the proper status response.
AUT HANG UP.
WC=XXXX
(XXXX Range = 1 - 1000
16
)
EXP=RE REC=IR F=W D=8 E=A W=O
During the 4K Autoload Test, the program received an Internal Reject on a Director 8 at
WC (word count) XXXX.
Since no other .section can be processed unless the autoload works properly, enter R in
response to ACTION (C, R)=.
The program will perform the autoload continually until it succeeds to perform a 4K
autoload.
AUT. BIT NOT CLR
ACTION (C, R)=
Following a Director 1 Write (Master Clear BC), the autoload status bit was not a "0".
Enter R in response to ACTION (C, R)=.
661-4
60182000 K
A UTOLOAD TO BC FAILED
ACTION (C, "R)=
The data autoloaded to the BC is incorrect.
Enter C in response to ACTION (C, R)=
TTY types: Data=.
Define the data to be autoloaded to the BC as four hexadecimal digits or less, terminate
DATA selection with a (CR).
The program will now continually autoload the data defined until the operator presses
the TTY manual interrupt button.
The program upon sensing the TTY interrupt will
request a new data word.
To terminate, enter STOP in response to DATA=.
BLOCK TRANSFER FAILED
ACTION (C, R)=
The word count received from the BC is incorrect.
Section 5 will check Data Block Transfer Logic.
We cannot jump to Section 5 at this
time because D1 and D2 status and interrupts have not been checked yet.
Enter C in
response to:
ACTION (C, R)=, after the status is 'checked the cause of Data Block Transfer Failure
will be determined.
INCORRECT DATA FROM BC EXP=XXXX REC=YYYY
The data coming from the BC is incorrect.
If no errors are detected during the autoload test, the TTY types END OF SECTION 2.
SECTION 3 DIRECTOR 1 AND DIRECTOR 2 STA TUS CHECK
DATA, EOP, ALARM AND LOST DATA INTERRUPTS CHECK
NOTE:
BC interrupt line must be on interrupt line 4 or 7.
TTY types: Section 3 Running.
Section 3 Error Messages for D1 and D2 Status
EXP BIT 2/X SET DY
REC BIT 2/X CLR DY
60182000 K
661-5
ACTION (C, R)=
OR
EXP BIT 2/X CLR DY
REC BIT 2/X SET DY
ACTION (C, R)=
Where X is the bit being tested and Y the director.
See tables below for D1 and D2 status bits specifications.
If an R is entered in response to ACTION (C, R)=, the program will set and clear
continually the status bit in error.
Should the CE correct the status bit in error, the
program will ring the TTY bell, and proceed to test next status bit.
Interrupt Failure Error Messages
1.
NO DATA INTERRUPT
2.
NO EOP INTERRUPT
3.
NO ALARM INTERRUPT
4.
NO LOST DA TA INTERRUPT
NOTE:
Additional information will be displayed if the status is incorrect.
Expected status before BC generates Data interrupt.
READY (Bit 2/0 set)
BUSY
(Bit 2/ 1 set)
Expect status after Be generates Data interrupt:
READY (Bit 2/0 set)
BUSY
(Bit 2/1 set)
INT.
(Bit 2/2 set)
DATA
(Bit 2/3 set)
Expected status before BC generates EOP interrupt:
READY (Bit 2/0 set)
BUSY
(Bit 2/1 set)
Expected status after BC generates EOP interrupt:
READY (Bit 2/0 set)
66i-6
INT.
(Bit 2/2 set)
EOP
(Bit 2/4 set)
60182000 K
Expected status before BC generates Alarm interrupt:
READY (Bit 2/0 set)
BUSY
(Bit 2/1 set)
Expected status after BC generates Alarm interrupt:
READY (Bit 2/0 set)
BUSY
(Bit 2/1 set)
INT.
(Bit 2/2 set)
ALARM (Bit 2/5 set)
Expected status before BC generates Lost Data interrupt:
READY (Bit 210 set)
BUSY
(Bit 2/1 set)
Expected status after BC generates Lost Data interrupt:
READY (Bit 2/0 set)
BUSY
(Bit 2/1 set)
INT.
(Bit 2/2 set)
ALARM (Bit 2/5 set)
LOST DATA (Bit 2/6 set)
DIRECTOR 1 STATUS
CHANNEL 0
Bit Position
Status Function
60182000 K
2/0
READY
2/1
BUSY
2/2
INTERRUPT
2/3
2/4
DATA
EOP (END OF OPERA TION)
2/5
ALARM
2/6
LOST DATA
2/7
PP (PROGRAM PROTECT)
2/8
2/9
AUTOLOAD
2/10
CHARACTER REJECT
2/11
LLF (LINE LOCATE FAILURE)
2/12
EOF (END OF FILE)
2/13
2/14
TRANSPORT STATUS FAULT
DOCUMENT NO SORT
2/15
DATA SKEWED
LINE DELETE
661-7
DIRECTOR 2 STATUS
CHANNEL 1
Bit Position
Status Function
2/0 - 2/7
MIRROR POSITION STATUS
2/8
UNUSED
2/9
UNUSED
2/10
DOCUMENT LENGTH FAULT
2/11
PARAMETER FAULT
2/12
MIRROR STOP FAULT
2/13
COORDINATE FAULT
2/14
MIRROR VELOCITY FAULT
2/15
SCAN GATE
SECTION 4
Starting with Director 2 through 7 the BC3 program will perform two functions for
every direc tor.
Example:
Function number 1 = Director 2, A = 0000
Function number 2 = Director 2, A = FFF8
Theory of Operation
The BC upon receiving the Director function, transfers back to the BC3 monitor the
actual director decoded by the coupler and the function.
BC3 monitor will verify that
the coupler decoded the correct director and that the correct function was received by
the BC.
Error Messages
BC DECODE WRONG DIRECTOR EXP=DX REC=DY
Where DX is the expected director and DY is the director actually decoded by the
coupler.
BC RECEIVED INCORRECT FUNCTION ON DX EXP=XXXX REC=YYYY
BC3 monitor after it displays one of the above error messages requests operator's
action by typing:
ACTION(C, R)=
Where
C = Continue
R = Repeat on error only
661-8
60182000 K
NOTE:
To repeat the same Director function unconditionally, set the SELECTIVE SKIP
switch before entering R in response to ACTION(C, R).
After Directors 2 through 7 have been verified, the BC3 monitor types END OF SECTIoN 4.
SECTION 5 ECO TEST
Data Block transfer to and from the BC, starting with a data block of one word up to
4000.
Each time the program verifies that the BC accepts only as many words as
instructed to, and transfers back the same number.
Error Messages
BC HANG UP ON DATA INPUT
During a Data Block transfer of X words (x 11~ x ~ 4000
10
) to the BC, the BC failed to
generate EOP interrupt.
BLOCK TRANSFER FAILED
FROM 1700 TO BC
EXP=XXXX ACT=YYYY
The BC accepted more or less than XXXX data words than instructed.
XXXX is the
number of words the BC should have accepted before generating an EOP interrupt.
YYYY is the number of words the BC actually accepted.
LOST DA TA STATUS
FROM 1 700 TO BC
EXP=XXXX ACT=YYYY
During a Data Block transfer of x words from the 1700 to the BC, the BC generated Lost
Data status.
This is a fatal error.
Once the 1700 initiates a data transfer to the BC it does not
terminate data output to the BC unless the BC generates an EOP interrupt or the 1700
detects timeout on data transfer.
ILLEGAL LOST DATA STATUS
FROM 1 700 TO BC
EXP=XXXX ACT=YYYY
The BC accepted as many words as instructed to, yet the BC generated a Lost Data
Status condition.
NOTE:· Under normal conditions, that is: following a successful Data Block transfer,
the condition bit in the BC should be true, if it is false the BC program will
generate a Lost Data status.
60182000 K
661-9
BC HANG UP ON DATA OUTPUT
During a Data Block transfer of x words from the BC to the 1700, the BC has failed to
terminate the data transfer with an EOP interrupt.
Data transfer has been terminated
by the 1700 upon detecting timeout on data transfer.
BLOCK TRANSFER FAILED
FROM BC TO 1700
EXP=XXXX ACT=YYYY
The BC has failed to transfer the correct number of words.
NOTE:
On anyone of the above messages, the BC3 types:
ACTION (C, R) = Where
C = Continue
R = Repeat on error only
NOTE:
To repeat the same function unconditionally, set the SELECTIVE SKIP switch
before entering R in response to ACTION(C, R).
To exit from this unconditional
loop clear the SELEC TIVE SKIP switch.
If no errors are detected in the Block Transfer ECO Test, the BC3 will type:
END OF SECTION 5
END OF TEST
ACTION(C, R)=
Enter R if the entire test is to be re-run.
661-10
60182000 K
COMMENT SHEET
CONTROL DATA® 1700 SYSTEM MAINTENANCE MONITOR (SMM17
MANUAL TITLE
Volume 2
Reference Manual
60182000
PUBLICATION NO. _
_ _ _ _ _ _ _ __
FROM:
REVISION _--=L:-._ __
NAME: ______________________________________________________
BUSINESS
ADDRESS: ____________________________________________________
COMMENTS.:
This form is not intended to be used as an order blank. Your evaluation of this manual will be welcomed
by Control Data Corporation. Any errors, suggested additions or deletions, or general comments may
be made below. Please include page number referen~es and fill in publication revision level as shown by
the last entry on the Record of Revision page at the front of the manual. Customer engineers are urged
to use the TAR.
lLI
Z
:::i
(!)
z
~I
BI
I
I
I
I
I
I
I
I
I
I
a'i!:1
III
:·1
~I
SI
~I
~I
NO POSTAGE STAMP NECESSARY IF MAILED IN U. S. A.
FOLD ON DOTTED LINES AND STAPLE
STAPLE
STAPLE
FOLD
FOLD
.--------------------------------------------~
FIRST CLASS
PERMIT NO. 8241
MINNEAPOLIS, MINN.
BUSINESS REPLY MAIL
w
Z
:::::i
NO POSTAGE STAMP NECESSARY IF MAILED IN U.S.A.
C)
z
9
<
t-
POSTAGE WILL BE PAID BY
::)
U
CONTROL DATA CORPORATION
Technical Pupli~ations Department
4201 North Lexington Avenue
Arden Hills, Minnesota 55112
FOLD
FOLD.
CONTROL DATA
CORPORATION
CORPORATE HEADQUARTERS, 8100 34th AVE. SO., MINNEAPOLIS, MINN. 55440
SALES OFFICES AND SERVICE C~NTERS IN MAJOR CITIES THROUGHOUT THE WORLD
IITun
It..!
\I C A
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 Producer : Adobe Acrobat 9.13 Paper Capture Plug-in Modify Date : 2009:08:29 11:30:54-07:00 Create Date : 2009:08:29 11:30:54-07:00 Metadata Date : 2009:08:29 11:30:54-07:00 Format : application/pdf Document ID : uuid:14e19075-dfe5-400b-a0b5-9bc861aa3c87 Instance ID : uuid:0b5e5f51-15c8-49de-967b-ca7fdcbb6121 Page Layout : SinglePage Page Mode : UseNone Page Count : 776EXIF Metadata provided by EXIF.tools