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