Digital PDFs
Documents
Guest
Register
Log In
AH-T094C-MC
September 1987
184 pages
Original
85MB
view
download
OCR Version
116MB
view
download
Document:
CVTSAC0 TSV05 TSV05 CTRL PT1 SEP 1987 bw
Order Number:
AH-T094C-MC
Revision:
000
Pages:
184
Original Filename:
CVTSAC0__TSV05__TSV05_CTRL_PT1__AH-T094C-MC__SEP_1987_gray.pdf
OCR Text
e VRS o COPYRIGHT® 1982-87 EOEIDEN MADE IN USA SEQ 000 MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 2 .REM_ IDENTIFICATION PRODUCT ID: AC-TO093C-MC PRODUCT TITLE: CVTSACO TSVOS CTRL PART 1 DECO/DEPO: 1.0 DEPARTMENT : COMPUTER SPECIAL SYSTEMS/PGG DATE: JUNE 4, 1987 THE INFORMATION IN THIS DOCUMENT IS SlB.ECT TO_ CHANGE WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED ASA COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT. NO _RESPONSIBILITY IS ASSUED FOR SOFTUARE ON EQUIPMENT THAT IS NOT AFFILIATED COMPANIES. THE USE SUPPLIED OR BY RELIABILITY OF DIGITAL OR ITS COPYRIGHT (C) 1983, 1987 BY DIGITAL EQUIPMENT CORPORATION THE FOLLOWING ARE TRADEMARKS OF DIGITAL EQUIPMENT CORPORATION: DIGITAL DEC POP DECUS UNIBUS DECTAPE MASSBUS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Peage 3 GENERAL INFORMATION RELATED DOCLFENTS AND_STANDARDS DIAGNOSTIC HIERARCHY PREREQUISITES ASSUMP"IONS OPERATING INSTRUCTIONS COMMAND:S HARDUWARE QUESTIONS © ERROR INFORMATION © PERFORMANCE AND PROGRESS REPORTS © SOF TWARE WUESTIONS EXTENDED P-TABLE DIALOGUE QUICK STARTUP PROCEDURE DEVICE INFORMATION TABLES © NoOVaUWNFDO UVbWN-O TABLE OF CONTENTS TEST SUMMARIES © Cl USER DOCUMENTATION MAINTENANCE HISTORY SEQ 0002 D1 USER DOCUMENTATION MACRO V05.03 Tuesday 28-Apr-87 10:28 1.0 GENERAL INFORMATION 1.1 PROGRAM ABSTRACT Page 4 SEQ 0003 TNIS IS_A LSI-11 RESIDENT DINSTIC WHICH CHECKS TI'E OF TSVOS MAGTAPE FUNCTIONALITY SUBSYSTEM WHILE CONNECTED TO A LSI-11/23 SYSTEM GUS) THE PROGRAM PROVIDES ERROR MESSAGES WHICH IDENTIFY FAILING UNCTIONS THAT AID IN THE REPAIR OF THE DEVICE. THIS DIAGNOSTIC CONSIST OF ELEVEN TEST WHICH ARE EXECUTED IN SEQUENCE. THIS DIAGNOSTIC HAS BEEN WRITTEN FOR USE WITH THE DIAGNOSTIC m% SERVICES ;GTHNIE s.‘APERVISW . THE ERFACE TO THE THESE SERVICES PROVIDE WARE ENVIRONMENT. THIS PROGRAM CAN BE USED WITH XXDP., ACT, APT, SLIDE AND PAPER TAPE. FOR A COMPLETE DESCRIPTION OF THE RUNTIME SERVICES, REFER 1.2 SYSTEM REQUIREMENTS TO THE XXDP+ USER'S MANUAL. THERE IS A BRIEF DESCRIPTION OF THE RUNTIME SERVICES IN SECTION 2 OF THIS DOCUMENT. LSI-11 PROCESSOR AND MEMORY CAUTION:DIAGNOSTIC REQUIRES (28K USEABLE I.E. 4K FOR 1/0 WORDS OF MEMORY PAGE) TSVOS MAGTAPE SUBSYSTEM (DRIVE AND CONTROLLER) CONSOLE TERMINAL POP-11 DIAGNOSTIC SUPERVISOR (HSAAA.SYS VERSION 34 OR LATER) PDP-11 DIAGNOSTIC LOADER/MONITOR (XXDP+) 1.3 RELATED DOCUMENTS AND STANDARDS DIGITAL EQUIPMENT CORPORATION DOCUMENTS: CHQUS XXDP+ USERS GUIDE; DATE: 14 JULY 1980. DOCUMENT NUMBER AC-F348E-MC 2. TSVOS TRANSPORT SUBSYSTEM USER'S GUIDE; DOCUMENT NUMBER EK-TSVO0S5-UG-001 DATE: AUGUST 1983 3. TSVOS TRANSPORT SUBSYSTEM TECHNICAL MANUAL; DOCUMENT NUMBER EK-TSVOS-TM-001 DATE: AUGUST 1983 4. 1.4 TSVOS TRANSPORT SUBSYSTEM INSTALLATION MANUAL; DATE: AUGUST 1983 DIAGNOSTIC HMIERARCY PREREQUISITES FUNCTIONAL LSI-11 CENTRN. PROCESSOR AND MEMORY F\K JONAL C(NSG. TERMINAL F TIONAL TIONAL STANDALONE DIAGNOSTIC ISOR DIAGNOSTIC LOADER/MONITOR (XXDP+) DOCUMENT NUMBER EK-TSVOS-IN-001 MACRO V05.03 1.5 Tuesdey 28-Apr-87 10:28 Page S ASSUMPTIONS ALLuAnoumeexcsP THE HARDWARE UNDER TEST IS ASSUMED TO WORK PROPERLY OR FALSE moa cmsggmreo (T,}‘LE“’E“I"M 2.0 HE T TRANSPORT IS A KNOWN GOOD REEL OPERATING INSTRUCTIONS THIS SECTION CONTAINS A BRIEF oescaxwuon OF THE RUNTIME SERVICES. FOR DETAILED INFORMATION, REFER TO THE XXDP. USER'S MANUAL (CHQUS). 2.1 COMMANDS THERE ARE ELEVEN LEGAL COMMANDS FOR THE DIAGNOSTIC MII‘E SERVICES (SUPERVISOR). THIS SECTION LISTS THE COMMANDS AND GIVES A VERY BRIEF DESCRIPTION OF THEM. THE XXDP. USER'S MANUAL HAS MORE DETAILS. START THE DIAGNOSTIC FROM AN INITIAL %TATS START THE DIAGNOSTIC WITHOUT INITIALIZING CONTINUE AT TEST THAT WAS INTERRUPTED (AFTER tC) CONTINUE FROM AN ERROR HALT RETURN TO XXDP+ MONITOR (XXDP. OPERATION ONLY!) ACTIVATE A UNIT FOR TESTING (ALL UNITS ARE CONSIDERED TO BE ACTIVE AT START TIME DEACTIVATE A UNIT PRINT STAYISTI#‘% INFORMATION 8§F IMPLEMENTED dh ?YPE A LIST OF ALL YAnroam ION TYPE THE STATE W ALL FLAGS (SEE SECTION 2.3) DISPLAY FLAGS ZFLAGS CLEAR ALL FLAGS (SEE SECTION 2.3) A COMMAND CAN BE RECOGNIZED BY THE FIRST THREE CHARACTERS. YOU MAY, 2.1.1 FOR EXAMPLE, TYPE “STA" INSTEAD OF “START", SO OPERATOR COMMANDS THE TSVOS DIAGNOSTIC IS A LSI-11 DIAGNOSTIC SUPERVISOR COMPATIBLE PROGRAM ALL LOADING AND RUNTIME INSTRUCTIONS CAN BE REFERENCED IN THE CHQUS XXDP. USERS GUIDE,DOCUMENT NUMBER AC-F348E-MC. THE USER ENTRY IS IN QUOTES. BOOT THE DIAGNOSTIC MEDIA R VISA?? DI“S;A RUN-TIME SERVICES REV D. cvt ooooTSVOS LOGIC DIAGNOSTICse»s» %T IS TSvoS F1 USER DOCUMENTATION NACRO V05.03 2.2 Tuesday 28-Apr-87 10:28 Page 6 SEQ 0005 SWITCHES THERE ARE_SEVERAL SWITCHES NHICH ARE USED TO MODIFY SU’ERVISQ QéEG::YI(N. THESE SWITCHES ARE APPENDED TO THE LEGAL COMMANDS. ALL OF T SWITCHES ARE TABULATED BELOU WITH A BRIEF DESCRIPTION OF EACH. IN THE DESCRIPTIONS BELOW, A DECIMAL NUMBER IS DESIGNATED BY “DDDDD*. /TESTS:LIST EXECUTE_ONLY_THOSE TESTS SPECIFIED IN THE LIST. LIST IS A STRING OF TEST NUMBERS, FOR EXAMPLE - nestsmsn 10. THIS LIST WILL CAUSE TESTS 1,5,7.8,9,10 TO /PASS : DDDDD /FLAGS :FLGS /EOP : DDDDD BE RUN, ALL omresrsun. fécaw EXECUTE DDDDD PASSE Mé SET SPECIFIED FLAGS FLAGS SE?TIOI IN 2.3, MSCRI END OF PASS MESSAGE lFTER EVERY /UNITS:LIST DDDDD PASSES ONLY. (DDDDD = 1 TO 64000) TEST/ADD/DROP ONLY THOSE UNITS SPECIFIED IN THE LIST. LIST EXAMPLE - /UNITS:0:5:10-12 USE UNITS 0,5,10,11,12 (UNIT NUMBERS = 0-63) EXAMPLE OF SWITCH USAGE: START/TESTS:1-5/PASS: 1000/E0P : 100 THE EFFECT OF THIS COMMAND WILL BE: CUTED, 1) TESTS 1 THROUGH S WILL BE 2) ALL UNITS WILL TESTED 1000 TIMES AND 3) THE END OF SSAGES WILL BE PRINTED AFTER EACH 100 PASSES ONLY. SWITCH CAN BE RECOGNIZED BY THE FIRST THREE CHARACTERS. FOR EXAMPLE, TYPE "/TES:1-5" INSTEAD OF “/TESTS:1-S*. A YOU MAY, EELW IS A TABLE THAT SPECIFIES WHICH SWITCHES CAN BE USED BY EACH START RESTART CONTINUE PROCEED DROP ADD INT DISPLAY LAGS TESTS PASS FLAGS EOP UNITS X X X " X X X X X % i X X X X X ) Gl USER DOCUMENTATION MACRO V0S5.03 2.3 Tuesday 10:28 uvesday 28- Apr -87 10:2 Page 7 FLAGS FLAGS ARE USED TO SET UP CERTAIN OPERATIONAL PARAMETERS SUCH AS LOOPING ON ERROR. ALL FLAGS ARE CLEARED AT STARTUP AND REMAIN CLEARED UNTIL EXPLICITLY SET USI?G THE FLAGS SWITCH. FLAGS ARE ALSO CLEARED AFTER A START COMMAND UNLESS SET USI'G THE FLAG SWITCH. THE ZFLAGS COMMAND MAY ALSO BE USED TO CLEAR ALL FLAGS. WITH THE EXCEPTION OF THE START AND ZFLAGS COMMANDS, NO COMMANDS AFFECT THE STATE OF THE FLAGS; THEY REMAIN SET OR CLEARED AS SPECIFIED BY THE LAST FLAG SUI‘}CN FLAG EFFECT HOE HALT ON ERROR - CONTROL IS RETURNED TO LOE IER= IBR= LOOP ON ERROR INHIBIT ALL ERROR REPORTS INHIBIT ALL ERROR REPORTS EXCEPT IXEs PRI PNT BOE UAM ISR IDR ADR LOT RUNTIME SERVICES COMMAND MODE FIRST LEVEL (FIRST LEVEL CONTAI ERROR TYPE, NUMBER « TEST AND UNIT) INHIBIT EXTENDED ERROR REPORTS ( THOSE CALLED BY PRINTX MACRO’'S) DIRECT MESSAGES TO LINE PRINTER PRINT TEST NUMBER AS TEST EXECUTES "BELL" ON ERROR UNATTENDED MODE (NO MANUAL INTERVENTION) INHIBIT STATISTICAL REPORTS (DGS NOT APPLY TO DIAGNOSTICS WHICH DO NOT SUPPORT STATISTICAL REPORTING) INHIBIT PROGRAM DROPPING OF UNITS EXECUTE AUTODROP CODE LOOP ON TEST *ERROR MESSAGES ARE DESCRIBED IN SECTION 3.1 SEE THE XXDP+ USER’'S MANUAL FOR MORE DETAILS ON FLAGS. YOU MAY SPECIFY MORE THAN ONE FLAG WITH THE FLAG suncu. FOR EXAMPLE, 70 CAUSE n: PROGRAM TO LOOP ON ERROR, INHIBIT ERROR REPORTS AND TYPEA “BELL" ON ERROR, YOU MAY USE THE FOLLOWING STRING: /FLAGS:LOE: IER:BOE SEQ 0006 H1l USER DOCUMENTATION MACRO V05.03 2.4 Tuesday 28-Apr-87 10:28 Page 8 SEQ 0007 HARDWARE QUESTIONS WHEN A onsnosnc IS STARTED, THE RUNTIME SERVICES WILL PROMPT THE USERFOR HARDWARE INFORMATION BY TYPING “CHANGE HW (L) 2" YOU MUST ANSWER "Y* Anen A START COMMAND UNLESS THE HARDWARE INFORMATION HAS BEEN “PRELOADED" USING THE senp UTILITY gsee CHAPTER 14 OF THE XXDP. USER'S MANUAL). WHEN YOU ANSWER QUESTION WITH A “Y*, THE RUNTIME SERVICES WILL ASK FOR THE NUMBER OF UNITS C(IN DECIMAL). AFTER INITIAL STARTING OF THE PROGRAM (START COMMAND TO THE DIAGNOSTIC swenvxsoa) THE PROGRAM WILL ISSUE THE “CHANGE HW?* QUESTION TO ASK IF HARDWARE PARAMETERS ARE TO BE CHANGED (BY THE OPERATOR). ON A “N* (NO) RESPONSE TO THE “CHANGE HW?" QUESTION, THE DIAGNOSTIC WILL RUN USING THE DEFAULT VALUES FOR ALL QUESTIONS. THE DEFAULT ADDRESS AND VECTOR ARE: TSBA/TSDB = 172520, VECTOR = 224 ON A "Y* (YES) RESPONSE TO THE QUESTION, THE FOLLOWING QUESTIONS WILL MARK THE THEN BE_ASKED TO ALLOW THE OPERATOR TO §€LECT THE UNITS TO BE TESTED._ VALUE, IF PRESENT, LOCATED TO THE LEFT THE QUESTION IS A DEFAULLT VALLE THAT WILL BE TAKEN IF ONLY A CARRIAGE RETURN IS TYPED AS A RESPONSE . “(D)" IN A QUESTION INDICATES THAT A DECIMAL NUMBER IS REQUIRED AS RESPONSE. AN _"“(0)" INDICATES AN OCTAL MER IS BEING %IE&EIYJES m:(L)“ 'I‘P’DICATES THAT A LOGICAL RESPONSE IS TO BE MADE: ©® UNITS (D) ? <ENTER THE NUMBER OF M7196 CONTROLLERS PRESENT TO BE TESTED»> O UNIT DEVICE ADDRESS VECTOR (0) 224 ? (0) 172520 ? <ENTER THE ADDRESS OF THE TSBA/TSDB REGISTER> <ENTER ADDRESS OF INTERRUPT VECTOR> THE ADDRESS AND VECTOR QUESTIONS WILL BE ASKED FOR EACH OF THE NUMBER OF UNITS (CONTROLLERS) SPECIFIED IN THE “# UNITS?* QUESTION. LOGICAL.UNIT NUMBERS ARE ASSIGNED IN ORDER, BEGINNING AT 0. UP TO FOUR UNITS CAN BE SELECTED FOR TESTING AS FOLLOWS: UP TO 4 TSVOS CONTROLLERS PER LSI-11 AND UP TO 2 DRIVES PER CONTROLLER 11 USER DOCUMENTATION MACRO VO0S.03 2.5 Tuesdsy 28-Apr-87 10:28 Page 9 SEQ 0008 SOFTWARE QUESTIONS AFTER YOU HAVE ANSWERED THE HARDWARE QUESTIONS OR AFTER A RESTART OR CONTINUE COMMAND, PARAMETERS. THE RUNTIME SERVICES WILL ASK FOR_SOF TWARE THESE PARAMETERS WILL GOVERN SOME DIAGNOSTIC SPECIFIC OPERATION MODES. YOU WILL BE mow ED BY “CHANGE SW (L) IF YOU WISH TO CHANGE ANY PARAMETERS, ANSWER BY TYPING *Y*, ?* THE SOFTWARE QUESTIONS AND THE DEFAULT VALUES ARE DESCRIBED IN THE NEXT PARAGRAPH(S). THE FOLLOWING QUESTIONS ARE ASKED ON A START RESTART THEY ALLOW FLEXIBILITY IN THE WAY THE PROGRAM BEHAVE OR CONTINUE. CHANGE SW (L) ? <TYPE Y TO CAUSE THE FOLLOWING QUESTIONS TO BE ASKED> INHIBIT ITERATIONS (L) N ? <TYPE "Y* TO PREVENT MULTIPLE ITERATIONS OF CERTAIN TESTS, THIS CAUSES EACH TEST PASS T0 RUN AS QUICKLY AS POSSIBLE. ONLY QUICK-RUNNING LOGIC TESTS USE MULTIPLE ITERATIONS. > 2.6 EXTENDED P-TABLE DIALOGUE WHEN YOU ANSWER THE HARDWARE QUESTIONS, YOU ARE BUILDING ENTRIES IN A TABLE THAT DESCRIBES T"E DEVICES UNDER TEST. THE SIMPLEST WAY TO BUILD THIS TABLE IS TO ANSWER ALL QUESTIONS FOR EACH UNIT TO BE TESTED. IF YOU HAVE A MULTIPLEXED DEVICE SUCH AS A MASS STORAGE CONTROLLER WITH SEVERAL DRIVES OR A COMMUNICATION DEVICE WITH SEVERAL LI'ES. THIS BECOMES TEDIOUS SINCE MOST OF THE ANSWERS ARE REPETITIOUS. J1l USER DOCUMENTATION MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 10 TO &V%ERATE A none EF: S&O TfiS%IMISW ARE TESTING ME UITH EIGHT UNITS (SUB-DEVICES) ATTAC’(D T0 IT. Tl'ESE UNITS ARE WSCRIBED BY THE OCTAL NUMBERS O THROUGH 7. ~ THERE IS ONE HARDWARE PARAMETER THAT CAN VARY AMONG lNITS CALLED THE Q@-FACTOR. THIS Q-FACTOR MAY BE O OR 1. BELOW IS A SIMPLE WAY TO BUILD A TABLE FOR ONE XY11 WITH EIGHT UNITS. @ UNITS (D) ? 8<CR> UNIT 1 CSR ADDRESS (0) ? 160000<CR> SUB-DEVICE @ (0) ? O«<CR> Q-FACTOR (0) 0 ? 1<CR> UNIT 2 160000<CR> CSR ADDRESS (0) ? UB-DEVICE @ (0) ? 1<CR> Q-FACTOR (0) 1 ? O0<CR> T3 CSR ADDRESS (0) ? 160000<CR> -DEVICE # (0) ? 2<CR> Q-FACTOR (0) 0 ? <CR> UNIT 4 CSR ADDRESS (0) ? 160000<CR> SUB-DEVICE @ (0) ? 3<CR> Q-FACTOR (0) 0 ? <CR> UNIT S CSR SS (0) ? 160000<CR> SUB-DEVICE ¢ (0) ? 4<CR> Q-FACTOR (0) 0 ? <CR> UNIT 6 CSR ADDRESS (0) ? 160000<CR> SUB-DEVICE @ (0) ? S<CR> Q-FACTOR (0) 0 ? <CR> UNIT 7 CSR SS (0) ? 160000<CR> SUB-DEVICE ¢ (0) ? 6<CR> Q-FACTOR (0) 0 2 1<CR> SUB - ) Q- FACTG (0) 7 <«CR> NOTICE THAT THE DEFAULT VALUE FOR THE Q-FACTOR CHANGES WHEN A NON-DEFAULT RESPONSE IS GIVEN. BE CAREFUL WHEN SPECIFYING MULTIPLE UNITS! AS YOU CAN SEE FROM THE ABOVE EXAMPLE, THE HARDWARE PARAMETERS DO _NOT VARY SIGNIFICANTLY FROM UNIT TO UNIT. NOT VERY EFFICIENT. THE PROCEDURE SHOWN IS SEQ 0009 MACRO V05.03 Tuesday 28-Apr-87 10:28 THE RUNTIME SERVICES FEAT&IE ILD THE SAME ® UNITS (D) Peage 11 CAN TAKE MULTIPLE UNIT SPECIFICATIONS HOWEVER. TABLE USING THE MULTIPLE SPECIFICATION ? 8<CR> ALOGUE, THE RUNTIME SERVICES WILL WITH THE INFORMATION GIVEN IN ANY ONS. "IN THE FIRST PASS, TWO ENTRIES Q-FACTORS WERE SPECIFIED. SS IS 160000 FOR BOTH SINCE IT coma e Eflé FOUR ENTRIES“{lERE ES T0 WPé THE DAT AND 0 SPECIFIED IN THE THIRD PASS THE LAST TWO UNITS ARE THE WHOLE PROCESS COULD HAVE BEEN ACCOMPLISHED IN ONE PASS AS SHOWN BELOW. ® UNITS (D) ? 8<CR> SUB-DEVICE Q-FACTOR (0) AS YOU CAN SEE FROM THIS EXAMPLE, NULL REPLIES (COMMAS ENCLOSING A NULL FIELD) TELL THE RUNTIME SERVICES TO REPEAT THE LAST REPLY, L1l USER DOCUMENTATION MACRO V05.03 Tuesdey 28-Apr-87 10:28 2.7 QUICK START-UP PROCEDURE Page 12 (XXDP+) TO START-UP THIS PROGRAM: 1. BOOT XXDP. 2. TYPE "R NAME", WHERE NAME IS THE NAME OF THE BIN OR BIC FILE FOR THIS PROGRAM 3. TYPE “START* 4. ANSUWER THE “CHANGE HW" QUESTION WITH "Y* S. ANSWER ALL THE HARDWARE QUESTIONS 6. ANSWER THE “CHANGE SW" QUESTION WITH “N* WHEN YOU FO.LOW THIS PROCEDURE YOU WILL BE USING ONLY THE DEFAULTS FOI! FLAGS AND SOF TWARE PARAMETERS. ARE DESCRIBED IN SECTIONS 2.3 AND 2.5. THESE DEFAWLTS 3.0 ERROR INFORMATION 3.1 TYPES OF ERROR MESSAGES THERE ARE THIIEE LEVELS OF ERROR MESSAGES THAT MAY BE ISSUED BY A DIAGNOSTIC: GENERAL, BASIC AND EXTENDED. GENERAL ERROR MESSAGES ARE ALMAYS PRINTED UNLESS THE “IER" FLAG 1S SET (SECTION 2.3). THE GENERAL ERROR MESSAGE IS OF THE FORM: NAME TYPE NUMBER ERROR MESSAGE ON UNIT NUMBER JHHERE; NAME DIBU? IC NAME TYPE = ERROR TYPE (SYS FATAL, UNIT NUMBER = TST NUMBER PC:XXXXXX DEV FATAL, HARD OR SOFT) N (N IS LAST UNIT IN PTABLE) TST NUMBER = TEST AND SUBTEST WHERE ERROR PC ADDRESS OF ERROR ME BASIC ERROR MESSAGES ARE ME INFORMATION ABOUT THE ERROR., S THAT CONTAIN SOME ADDITIONAL THESE ARE ALWAYS PRINTED UNLESS THE “IER* OR “IBR* FLAGS ARE SET (SECTION 2.3). THESE MESSAGES ARE PRINTED AFTER THE ASSOCIATED GENERAL MESSAGE. AIN SUPPLEMENTARY ERROR INFORMATION OR GOOD DATA. THESE ARE ALMAYS IBR" OR “IXE* FLAGS ARE SET (SECTION 2.3). ARE PRINTED AFTER THE ASSOCIATED GENERAL ERROR AND ANY ASSOCIATED BASIC ERROR MESSAGES. MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 13 3.2 SPECIFIC ERROR MESSAGES BELOW ARE SAMPLE ERROR MESSAGES. EACH ERROR MESSAGE OF ERRORS DETECTED BY THIS DIAGNOSTIC. REPRESENTS DIFFERENT TYPES ERROR MESSAGE EXAMPLE 1 THIS ERROR IS INDICATIVE OF AN INCORRECT REGISTER OR STATUS WORD RETURNED TO THE DIAGNOSTIC. THE FIRST PART DEFINES THE TEST FUNCTION AND UNIT THAT FAILED. THE SECOND PART PRIOVIDES THE REGISTER BITS AND THEIR MNEMONICS FOR THE I&WECT REGISTER OR STATUS WORDS. THE THIRD PART IS THE EXPECTED AND RECEIVED TST: 016 FIFO EXERCISER TEST CVTSA HRD ERR 01610 ON UNIT 00 TST 016 SUB 002 PC: 040624 FIFO STATUS (IN WORD 9) INCORRECT AFTER WRITE FIFO TAPE BUS SIMS IN WORD #8: PARERR<15S> <12> JIFMX - DESIGNATOR <BIT &> <9> IRESV2<14> II <11> JHER «<8> IRESV1<13> ICER <10> ISPEED<7> T APE BUS SISIGINALS IN WORD #9: DATMIS<7> ILN<6> JIRDY<6> JONL<S> ILDP<4> IRWD<2> JFBY<1l> IFPT<0> owuov«s»nyov«» MESSAGE BUFFER ADDRESS = 04 ME BUF FER CONTENTS WORD #0 EXPD 100020 100C20 WORD ol EXPD 000012 000012 WORD o2 EXPD 000000 RECV: 000000 WORD 3 EXPD 000010 000000 WoRD 93 ” £XPD 000000 Sl 6 WORD L34 EXPD WORD 8 EXPD WORD @ EXPD 000000 000000 ERROR MESSAGE EXAMPLE 2 THIS ERROR SHOWS A FATAL FUNCTION ERROR FROM THE TAPE DRIVE,IN THIS INSTANCE AN uaecovenau.g ERROR OCCURED WHICH IIDICATES THAT THE CONTROLLER MAY BE DEFECTIVE. g;“s?mmgl” ON lflIT oo Né TS7 005 PC: 026202 Ji et TERMINATION é CODE= UNRECOVERABLE ERROR oS 08 : oo CioE! ga2c0e N1 USER DOCUMENTATION MACRO V05.03 Tuescay 28-Apr-87 10:28 Page 14 SEQ 0013 ERROR MESSAGE EXAMPLE 3 THIS ERROR SHOWS THAT THE MOTION BIT DID NOT GET SET WHILE DOING A REWIND WITH EXTENDED FEATURES MODE ENABLED. CVTSWEHROOR WMTOOTSTOOIS(?WPC: 023306 MOT BIT (XSTO) NOT SET DURING REWIND (EXTENDED FEATURES MODE) EXPD: 000312 RECV: 000112 XOR: 000200 4.0 PERFORMANCE AND PROGRESS REPORTS l?TlEE'DGElCNPASS THE PASS COUNT IS GIVEN ALONG WITH THE TOTAL NUMBER OF ERRORS REPORTED SINCE THE DIAGNOSTIC WAS STARTED. OF PASS MESSAGE TS PRINTED SECTION 2.2 DESCRIBES SHITCHES. SUCCESSFUL RUN EXAMPLE (LSI-11) DR>STA/FLA : PNT : HOE UNITS (D) ? 1 UNIT O DEVICE ADDRESS (0) 172520 ? <CR> VECTOR (0) 224 ? <«CR> CHANGE SW (L) ? N<CR> THE _ABOVE COMMAND SUITO.CS ON WHICH 1ST: 001 MY 1ST: 835 IST: o1 ST ' 003 ” &1: zt START THE DIAGNOSTIC. THE “PRINT EACH TEST AS EXE ‘llm TES AC T ICS TEST T 15T: 010 OCOL TEST TST: 011 NON-TAPE-MOTION COMMANDS TEST 0 ERRORS ", HAS _TWO “ AND “HALT ON B2 USER DOCUMENTATION MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 1S SEQ 0014 PROGRAM RUN TIMES THE AVERAGE RUN TIMES OF THE PROGRAM ARE LISTED BELOW.THESE FIGURES T0 BE USED AS A GUIDE, THE TIMING WAS DONE ON A LSI-11 PROCESSOR WITH A LA34 CONSOLE. ARE THE PROGRAM RUNS IN TWO MODES; THE NO ITERATIONS AND DEFAULT MODE. NO ITERATIONS MODE, EACH TEgT IS RUN ONCE, WITH no ITERATIONS. DEFAULT MODE EACHTEST IS REPEATED BY THE NUMBER OF TIMES THE ITERATION COUNT. TEST N/I ITER 1 30 SECS. e 1 4 25 7 8 1 3 S 6 9 10 11 1 INDICATED DEF SECS SECS. 10 9 8 29 7 120 95 20 1 20 10 0 9 1 8 o 11 1 3 3 25 20 140 475 20 135 450 0 THE TIMES REQUIRED TO RUN TESTS 1 THROUGH 12 IN ONE COMMAND: Q.v. DEFAULT ~IN THE _BY NO ITERATIONS MODE IS SELECTED BY ANSWERING THE INHIBIT ITERATIONS QUESTION WITH A “Y* (YES). NUMBER IN 1 MIN 57 SECONDS 12 MINS MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Peage 16 5.0 DEVICE INFORMATION TABLES WHENEVER THE PROGRAM IS STARTED, VIA TO'E STA(RT g THE SUPERVISOR REQUESTS THE FOLLOWING P-TABLES CHANGES: PARAMETER' CHANGE MW (L) ? ® UNITS (D) ? <ENTER THE NUMBER OF M7196 CONTROLLERS PRESENT TO BE TESTED> UNIT O DEVICE ADDRESS VECTOR (0) 224 ? (0) 172520 ? <ENTER THE ADDRESS OF THE TSBA/TSDB REGISTER> <ENTER ADDRESS OF INTERRUPT VECTOR> THE_ADDRESS AND VECTOR QUESTIONS WILL BE ASKED FOR EACH OF THE NUMBER OF UNITS (CONTROLLERS) SPECIFIED IN THE "@ UNITS?" QUESTION. LOGICAL UNIT NUMBERS ARE ASSI GNED IN ORDER, BEGINNING AT 0. UP TO FOUR UNITS CAN BE SELECTED FOR TESTING. m Aooxuou ON A START, RESTART OR CONTINUE THE SUPERVISOR STS cnbcss TO THE SOFTWARE OPERATING PARAMETERS, AS rou.ou s CHANGE SW (L) ? INMIBIT ITERATIONS (L) N ? MACRO V05.03 6.0 Tuesdey 28-Apr-87 10:28 Page 17 TEST SUMMARIES : BUS RESET TEST THIS TEST VERIFIES THAT THE M7196 MODUL (RIS IS WAL "w;"m?z Ty sa.rress seu% E: As rou.oué. 2ML SEQUENCER m THI esrmrinuze cnéo‘ VATT mxgo m‘? u’ét? b'fi:‘gon% sflg{xuiu&im SNDICATEDBYSUBSYSTENREADY D NeE mr;n.xzuuouSSCNBA) tehie il ilLAX %flégs EELA 8 e LISTING THE exaccreo omn THE ACM i »o nc oxscatmccxes THE ERROR REPORT ANALYZES coni AND DISCERNS AND REPORTS ONE OF THREE rossnnru 1. TSSR CONTENTS ARE AMBI (ANYsns OF 11-14 ARE SET, STATES OF SSR sf'au# 0 THE mmem m ITs 0- 5)3 xgetes mn THE I‘ B8E INDICATES A cmus aonuc ROLLER MALFUNCTION. (EXECUTION IS ABORTED). mm:ncflémx nx'rmo&xévtsa.m; xsag.x‘L m"m Eeuhn.tr:o IN m@swn % =0, THE RANGE SC=0 17-13: THIS ISA FATAL FIELD ACTION WOULD BE TO Egnou. P THE ERROR gootmursosxsm nxsxsnru ERROR, THE ERROR 1S DE APPROPRIATE DESCRIPTION GIVEN. INDICATES THAT A sauous PROBLEM EXISTS. TEST MACRO V05.03 2: Tuesdey 28-Apr-87 10:28 Pege 18 SEQ 0017 WRAP DATA - HIGH BYTE THIS TEST VERIFIES OPERATION OF : 1. pm SI-1 CTION OF THE M7196 Tt B U BTSEETTEN D 28, or THE OUTrn.e (1ssn nmn 8Y : 80TH BYTES), PART OF THE DC vr:nxncuits (ADDRESS DECODER m uuvens uxen ang ggvcsgt C PROGRAMMED 3 E2 USER DOCUMENTATION BUS 1/0 comaa SEQUENCES “ 2. PART OF 2901 MICROPROCESSOR ELEMENTS (Q-REGISTER, REGISTER O, ROTATE AND NEGATE FUNCTIONS 3. Y AND SOURCE BUSES: 4. BASIC MICROPROGRAM SEQUENCES. THE nomm lRIYES A TEST DAYA DYTE INTO THE HIGH BYTE OF TSDB, UAIYS FOR THE SSR BIT IN_TSSR l'EN CHECKS THE CONTENTS QAR L TiEN:'.se..? in %""%‘és£ 13 FaETOmE CoCEiy 8 ssgxscmat CONTAIN b A ABOVE. THE TEST IS REPEATED FOR ALL CGOM?IO‘S OF §ES¥ DE?A BYTES (0-377 OCTAL). F2 USER DOCUMENTATION TEST MACRO V05.03 3: Tuesdey 28-Apr-87 10:28 Pege 19 SEQ 0018 WRAP DATA - LOW BYTE THIS TEST FURTHER VERIFIES OPERATION OF MANY OF THE SAME ELEMENTS TESTED IN TEST 2, AND ADDITIONALLY VERIFIES: 1. LOW BYTE OF THE TSDB INPUT FILE REGISTER, LOW BYTE OF INTERNAL DAL BUS DRIVERS ON THE DCOOS TRANSCEIVER CIRCUITS, BASIC FUNCTIONING OF PARTS OF THE RAM. OF BOTH TSBA ”Ag.& TSSR. g TEST DATA BYTE INTO g THE SSR 2 3. 0 SET, THEN ou BYTE gr THE MODWE IS mccum conaecn.v xr OF 7T NAL CONTENT AFTER INITIM;ZATI?‘ EXCEPT FOR BITS 17S 8 HE DATA PATTERN . REPORTED AND A DESCRIPTIVE MYSIS GIVEN IF A DISCREPANCY IN TSBA OR TSSR IS DETECTED. THE ANALYSI LISTS LIKELY FAWTY CMDIDA'Yté FROM THE LOGI &m; ;S ABOVE. THE TEST IS REPEATED FOR ALL COMBINATIONS OF TEST DATA BYTES (0-377 OCTAL). TEST 4: RAM TEST THIS TEST VERIFIES THAT ALL LOCATIONS OF THE RAM ON THE CAN PROPERLY STORE AND READ BACK ALL DATA EACH RAM LM}%(N ISsgm ADDRE SSED PATTERNS, AND THAT I.Mflfl ONE G2 USER DOCUMENTATION TEST MACRO V05.03 S: Tuesdey 28-Apr-87 10:28 Pege 20 SEQ 0019 SECOND INITIALIZATION TEST THIS TEST VERIFIES THE SAME ELEMENT 1 AND ALSO CHECKS THAT CERTAIN PAR 1 IT BEING EXE AS DID INITIN.IZATIW TEST OF RAM IS CLEARED T0 ZERO AL SO _CLEARED TO ZERO. OF THE _SELF-TEST SE&J.EN:E ED). FOR EACH OF T SUBTESTS (ONE FOR INITIALIZING VIA A BUS INIT, THE OTHER FOR %gITIALIZI'G BY WRITING INTO THE TSSR), THE FOLLOWING SEQUENCE H EACH RAM LOCATION AND 2901 REGISTERS 10 AND 11 ARE SET TO ALL 1'S BY USING WRITES INTO THE TSDB REGISTER (LOW BYTE AND MAINTENANCE MODE WORD WRITES). THE CONTROLLER IS INITIALIZED AND THE VARIOUS CHECKS ON THE TSSR DESCRIBED IN INITIALIZATION TEST #1 ARE #1'S (377 OCTAL) ARE WRITTEN INTO THE LOW BYTE OF TSDB, WHICH SHOULD CAUSE RAM LOCATION O TO BE WRITTEN TO ALL 1'S SINCE 2901 REGISTERS 10 AND 11, SPECIFYING THE RAM ADDRESS, SHOULD BE O. RAM LOCATION O IS VERIFIED BY WRITING A WORD OF ZEROS INTO THE TSDB. THE RESULTING LOW BYTE OF TSBA SHOULD CONTAIN ALL 1'S. THE ENTIRE RA{!E IS SCANNED. MESSAGE DI ANCIES ARE mTEfi LOCATION O SOND CONTAIN IN O AN ERROR AT THIS POINT IS MOST LIKELY DUE TO A ROM, PIPELINE OR SEQUENCER PROBLEM OR A TIHI'G PROBLEM. H2 USER DOCUMENTATION TEST MACRO V05.03 6: Tuesday 28-Apr-87 10:28 Page 21 SEQ 0020 COMMAND REJECT THIS TEST VERIFIES THAT ALL cmwos OTHER THAN WRITE CHARACTERISTICS lfl; REJECTED DUE TO THE (NBA) BIT BEING SE I TSSR, AND THAT THE BUFFER_ADDRESS TSBA AND TSSR REGISTERS ARE LEFTIN THE m STATE AFTER EACH COMMAND IS REJECTED. THIS TEST CHECKS MICROPROCESSOR SEQUENCING, BASIC gmsoec% Es»o DATI DMA HANDLING. THIS TEST CONTAINS TWO H 1 _SEQUENCES_ THROUGH ALL COMMAND WORDS (OTHER THAN WRITE CHARACTERISTICS) UJ[TH THE INTERRUPT ENABLE (IE) BIT CLEAR _AND VERIFIES THAT AN INTERRUPT IS NOT GENERATED BY THE REJECTED COMMAND; SUBTEST 2 PERFORMS SIMILARLY TO SUBTEST 1 BUT SETS THE IE BIT IN EACH COMMAND WORD AND VERIFIES THAT AN INTERRUPT IS GENERATED WHEN THE COMMAND IS REJECTED. TEST 7: WRITE CHARACTERISTICS THIS TEST VERIFIES BASIC WERATIW OF THE WRITE CHARACTERISTICS COMMAND. IT VERIFIES T THE COMMAND BLOCK AND CHARACTERISTICS DATA BLOCK ARE FETCHED PR@ERLY FROM CPU MEMORY TI'E 'EED BUFFER ADDRESS (NBA) BIT IN TSSR IS HANDLED PROPERLY, AND T A PROPER MESSAGE PACKET IS STORED, WHERE APPROPRIATE. 'THIS TEST DOES NOT CHECK THAT THE VARIOUS FUNCTIONS ENABLED BY CHARACTERISTIC MODE DATA BITS OPERATE PRWERLY+ THE FUNCTIONING OF THESE BITS IS VERIFIED IN SUB S. ALL COMMANDS EXECUTED IN THIS TEST HAVE THE INTERRUPT ENABLE (IE) BIT CLEARED TO ZERO, SO INTERRUPTS SHOWL GENERATED. THE _PROGRAM RUNS AT PROCESSOR PRIORITY O, WITH THE INTERRUPT SERVICE ROUTINE SET uP TO FLAG UNEXPECTED INTERRUPTS. IF AN INTERRUPT OCCURS PROBLEM EXISTS IN EITHER THE LSI-11 BUS INTERFACE SECTiN OR IN THE ROM OR PIPELINE. TEST 8: VOLUME CHECK THIS 1551 VERIFIES THAT THE VOLUME cnccx (VCK) an WITHIN THE M7196 AND APPEARING IN XSTO, A FLAG HELD IS SET Biuxmuze CLEARED BY Execuuns A WRITE CHARACTERISTICS cm WITH u—: CVC BIT SET. IT IS ALSO VERIFIED THAT A WRITE CHARACTERISTICS COMMAND WITH THE cvc BIT CLEAR DOES NOT AFFECT THE STATE OF THE VOLUME CHECK BIT. THE ACTUAL FUNCTION OF VOLUME CHECK, THAT OF PREVENTING OR ALLOWING A TAPE MOTION COMMAND DEPENDING UPON WHETHER VOLUME CHECK IS SET OR CLEAR, IS NOT CHECKED BY THIS TEST; THIS FUNCTIONALITY IS CHECKED IN THE INDIVIDUAL TESTS OF TAPE MOTION COMMANDS. 12 USER DOCUMENTATION TEST MACRO V05.03 9: Tuesdey 28-Apr-87 10:28 Page 22 COMPLETION INTERRUPT THIS TEST VERIFIES THAT AN INTERRUPT IS GENERATED AT THE COMPLETION OF THE WRITE CHARACTERISTICS COMMAND IF THE INTERRUPT ENABLE (IE) BIT IN THE COMMAND HEADER WORD IS SET. THIS TEST CHECKS THE FUNCTIONING W THE INTERRUPT LOGIC AND BASIC PROCESSING OF THE IE BIT TD'E SEO.E'CES OF TEST 7 ARE REPEATED, EXCEPT THAT THE INTERRUPT g INE IS SET UP TO EXPECT INTERRUPTS AND EACH WRITE MA ERISTICS COMMAND IS IS *D WITH THE IE BIT SET (1). IT 1S VERIFIED, WHERE APPROPRIATL. THAT Tli IE STATUS BIT IN XSTO OF ANY MESSAGE PACKET IS SET AND THAT GENERATED. A COMPLETION INTEW IS FINALLY, A SEQUENCE OF TWO COMMANDS ARE ISSUED FIRST WITH IE=1 AND THE SECOND WITH IE=0. IT IS VERIFIED *HAT NO INTERRUPT IS GENERATED AFTER THE SECOND COMMAND AND THAT THE IE BIT IN XSTO IS O. TEST 10: BASIC PACKET PROTOCOL THIS TEST_VERIFIES BASIC WERATIW OF THE MESSAGE BUFFER RELEASE COMMAND, THE FUNCTION OF THE ACK BIT IN THE COMMAND HEADER WORD, AND THE REGISTER MODIFICATION REFUSED (RMR) LOGIC. TEST 11: NON-TAPE MOTION COMMANDS THIS TEST_VERIFIES COMMAND. PROPER G’ERATI(N OF THE INITIALIZE TWO SUBTESTS ARE USED. THE FIRST VERIFIES THAT THE COMMAND RUNS TO COMPLETION AND STORES A VALID MESSAGE PACKET. THE SECOND VERIFIES THAT NON-ZERO VALUES IN THE COMMAND MODE FIELD CAUSES COMMAND REJECT. 7.0 MAINTENANCE HISTORY REVISION A - MARCH 1982 REVISION B - JUNE 1984 MINOR CHANGES FOR THE ORION CPVU (11/27). ELIMINATED THE MESSAGE DESCRIBING THE CPU TYPE. REVISION C - APRIL 1987 S MADE TO ALLOW DIAGNOSTICS TO WORK WITH HE NEW TSVOS MICROCODE (REVISION 2). THE NEW TSVOS MICROCODE ALWAYS IN EXTENDED FEATURE MODE. SEQ 0021 Je2 MACRO V05.03 Tuesday 28-Apr-87 10:28 o bt s 11 SUNF-NAWN TSV2 - PROGRAM HEADER SEQ 0022 TITLE . TSv2 - PROGRAM HEADER PROGRAM HEADER LMCALL SVC + INITIALIZE SUPERVISOR MACROS .ENABLE LC NLIST BEX,CND . § 2EYRNIRRE Page 24 ABS,AMA TSV TSV2:: - + THE PROGRAM HEADER IS THE INTERFACE BETWEEN s+ THE DIAGNOSTIC PROGRAM AND THE SUPERVISOR. L$NAME: : L$REV:: L$DEPO: : LSUNIT:: LTIML:: L$HPCP: : L$SPCP:: L$HPTP;; LESPTP:; 047004 LSLADP:; ;. L$STA: L$CO:: L$DTYP:; L$APT:;: L$DTP; : POINTER BGNSW,BGNSF 6; gacgm.wou.mr HEADER CVTSA.C, .ASCII .ASCII .ASCII .ASCII /C/ /V/ /7T/ /S/ :DIAGNOSTIC NAME +REVISION LEVEL .ASC 10 .ASC .WORD O .WORD 655. .WORD L$HARD .WORD L$SOFT LWORD L$HW LWORD LéSW .WORD LS$LAST .WORD O .WORD O .WORD O .WORD O iNUMBER OF UNITS ;LONGEST TEST TIME sPOINTER TO H.W. QUES. sPOINTER TO S.W. QUES. tPTR., TO DEF. H.W. 1PTR, TO S.W. PTABLE PTABLE 1DIAG. END ADDRESS sRESERVED FOR APT STATS 1DIAGNOSTIC TYPE s APT EXPANSION 1PTR. TO DISPATCH TABLE 002124 MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 - m @ < L$REPP: ; LSEXPA: ; 022572 021562 :DIAG. EVENT FLAGS + POINTER TO DEVICE TYPE LIST 1PTR. TO REPORT CODE 0 L$AV sPTR. TO ADD UNIT CODE TO DROP UNIT CODE L$DUT: L am 1PTR. L$LUN:: ° sLUN FOR EXERCISERS TO FILL L$DESP: : L4DESC L$LOAD: : L$ETP: ; o L$ICP:: L4CCP:: L$ACP: : L$PRT:: 558558538 022652 L$RPT o L$AUT: 021572 $EDIT L$OVTYP LSEXPS:: 104035 SVC REV AND EDIT @ REVISION © L$DEVP: : 003410 $ 00 .BYTE L4SPC:: 022700 JEXPANSION WORD © LSEXPL:: LSMREV: : sFLAGS DESCRIBE HOW IT WAS SETUP © LSENVI:: L$EF:: Page 24-1 LS$DISPATCH tDIAGNOSTIC RUN PRIORITY L$PRIO: : OO HEADER LSTEST:: L$DLY:: LOHIME:: E$LOAD 0 L$INIT L4CLEAN L$AUTO L4PROT sPOINTER TO DIAG. DESCRIPTION 1GENERATE SPECIAL AUTOLOAD EMT +POINTER TO ERRTBL +PTR. TO INIT CODE 1PTR. TO CLEAN-UP CODE +PTR. TO AUTO CODE 1PTR. TO PROTECT TABLE 0 1 TEST NUMBER 0 sDELAY COUNT s 1PTR. TO HIGH MEM SEQ 0023 Tuesdsy 28-Apr-87 10:28 .SBTTL Page 25 DISPATCH TABLE :.'.N( DISPATCH TABLE CONTAINS THE STARTING ADDRESS OF EACH TEST. s IT IS USED BY THE SUPERVISOR TO DISPATCH TO EACH TEST. '-- DISPATCH il SEaREREEEES MACRO V0S.03 L$DISPATCH .SBTTL DEFAULT HARDWARE P-TABLE + THE DEFAULT HARDWARE P-TABLE CONTAINS DEFAULT VALUES OF s+ THE TEST-DEVICE PARAMETERS. THE STRUCTURE OF THIS TABLE s IS IDENTICAL TO THE STRUCTURE OF THE RUN-TIME P-TABLE. .-- LéMM:: DFPTBL :: 11 'Si L2 TSV2 - PROGRAM HEADER DFPTBL ;DEFAULT HARD-P-TABLE 172520 224 s 1ST ;) (OF flEGISTERS + INTERRUP CTOR L10000-L $H/2 PRIO4 l INTERRUPT FQIQITY M2 TSV2 - PROGRAM HEADER MACRO V0S.03 Tuesday 28-Apr-87 10:28 Pege 26 SOF TWARE P-TABLE .SBTTL SOFTWARE P-TABLE s+ THE SOFTWARE P-TABLE CONTAINS THE VALUES OF THE PROGRAM + PARAMETERS THAT CAN BE CHANGED BY THE OPERATOR. e BGNSW LéSW:: SFPTBL:: MORD SFPTBL L10001-L#SW/2 TRANSTST: : LMORD LERRMAX ; ; r NOITS:: X:: L10001: ENDMOD - WORD s O ENABLE TEST OF TRANSPORT(S) IF =1 INHIBIT I;g:;éou OPTION. : 200 ...NZ = INHIBIT ITERATE. LOCAL (PER TEST) ERROR LIMIT GLOBAL (PER UNIT) ERROR LIMIT N2 TSV3 - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 27 SOFTUARE P-TABLE Z1 } E GLOBAL ?’Ms SECTION TSVS:: BGNMOD TSV3 .SBTTL GLOBAL EQUATES SECTION geoe + THE GLOBAL EQUATES SECTION CW AINS PROGRAM EQUATES THAT USED IN MORE THAN ONE TEST EQUALS } BIT DIFINITIONS s GET STANDARD EQUATES. Wfl%?%fl SUPERVISOR TO PROGRAM mcuuu gsnm - § PRIORITY LEVEL DEFINITIONS B3 JSV3 - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 27-1 SEQ 0027 GLOBAL EQUATES SECTION 000340 000300 000240 000200 000140 000100 000040 000000 PRIO4== PRIO3== PRIO2== PRIO]l== PRIOO== 340 300 240 200 140 100 40 0 LOPERATOR FLAG BITS 000010 000100 001000 010000 100000 .SBTTL %’3 33 34 002174 MEMORY MANAGEMENT DEFINITIONS mmx vecwa ADDRESS C= 250 *KT11l STATUS REGISTER ADDRESSES SR1= Sfl%s'I'F-'B 177572 177574 177576 172516 s*USER "I PAGE DESCRIPTOR REGISTERS UIPDRO= UIPDR1= UIPDR2= UIPDR3= UIPDR4= UVIPDRS= UIPDR6= UIPOR7= .IF N8 177 177602 177 177610 177612 177614 177616 177 UDPDR1= 177622 177 sDEFINE MEMORY MANAGEMENT REGISTERS C3 TSVS - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Pege 27-2 MEMORY MANAGEMENT DEFINITIONS 5 ADDRESS REGISTERS (IPRRO- i 177640 UIPMI' 177642 UIPMQ- 177650 PARS= i PARG6= 1776 UIPM?- 177656 F N8 :‘USEfl "D" :285 ADDRESS REGISTERS 172220 172222 172224 175533 7= 172236 *I* PAGE ADDRESS REGISTERS *D* PAGE ADDRESS REGISTERS ARO= 172260 SOPAR1= 172262 SPonms. 175382 TSVS - GLOBAL AREAS MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Pege 27-3 MEMORY MANAGEMENT DEFINITIONS eg SOPAR7= 172276 {oKERNEL "I* PAGE DESCRIPTOR REGISTERS :xmg- 172300 .&3%. 172316 KIFN?- 172316 *D* PAGE &S@I’T? REGISTERS 1= %'"- 172376 TSV3S - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 28 TSVOS REGISTER AND PACKET DEFINITIONS 44 4] .SBTTL TSVOS REGISTER AND PACKET DEFINITIONS : SOME GENERAL EQUATES. ; ERRVEC== TTIVEC== TTICSR== 4 + POINTER TO ERROR VECTOR FOR BUS TIME OUT. 177562 177520 i3 60 177560 TTIBFR== BOVPCR== s+ INTERRUPT VECTOR FOR s+ BUS ADDRESS OF CONSOLE I ' E INPUT DATA BUFFER CONSOL BOV11 PAGE CONTROL REGISTER 18IT DEFINITIONS FOR TSSR REGISTER +SPECIAL CONDITION E#!CE 81710 0179 '8IT8 BIT7 OFL= BIT6 FATm- BIT4!BITS TERCLS= BIT3!BIT2!8IT1 1OFF LINE BIT sFATAL TERMINATION ERROR CODES ;;TERMINATION CODES .IT DEFINITIONS FOR EXTENDED STATUS REGISTER 0 l(XSTO) ’ '- XSOTH(- 1 TAPE MARK = BI sRE 3LOGI L T sRECORD LENGTH LONG tWRITE LOCK ERROR sNON EXECUTABLE FUNCTION s JILLEGAL 1 XS&O‘Y = BITO INPUT F3 TSVS - GLOBAL AREAS MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Pege 29 TSVOS REGISTER AND PACKET DEFINITIONS :éITTifi)FINITIOlS FOR EXTENDED STATUS REGISTER 1 f = BIT1S chTA LATE X1. = BIT13 * g E_DATA ERROR X1.UNC = BIT1 .w:oaaecrue DATA OR HARD ERROR X1. SPAREO BIT14 X1.M8Z X1.RBP T = 81712001711001 10+81 900117001160811’30'174001130017200170 sALWAYS 0 = BITS8 +READ BUS P.ARITY ERROR A :.IT DEFINITIONS FOR EXTENDED STATUS REGISTER 2 .(xsvz) g gxus ' g’é& IN PROGRESS (TAPE MOVING) * SUM ERROR = !ITI%‘!ITR‘OI uigénonn AII'.MT USEDIFODY Tsng(?D‘%:s;g)fldst" SIT* BIT6 000077 WRI % % &?’ }EATWS ENABLED nIF WRITE ga: % 1IF WRITE ENABLED OITZODIYIOBITO 31IF GET STATUS THEN = CI.MENTLY SELECTED UNIT NO. :OIY DEFINITIONS FOR EXTENDED STATUS REGISTER 3 1(XST3) HI DIAODSTIC ERROR CODE USED BY TSVOS WATIN I'COPLEY mse ;TRMT RESPONSE FAILURE sDENSITY CHECK :GIT DEFINITIONS FOR EXTENDED STATUS REGISTER 4 1(XST4) .- x4, X4, TSM X4.M8Z x4, BIT1S 01714 lHIG‘ SPEED arrg.uuxouhoogga‘g ;NOT USED ALUAYS 0 Y COUNT FIEL SPECIAL_HODE IR4 :TSSR TERMINATION CODES (BIT 0-2) ' '- TSREJ= UNREC= 3e2 6 s COMMAND REJECTED 1 UNRECOVERABLE TSVS - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 30 TSVOS REGISTER AND PACKET DEFINITIONS ie :NVICE REGISTER OFFSETS i '- TSBA== TSDB== 31 TSDB/TSBA REGISTER TSDBH== TSSR== TSSRH== 1 TSDB/TSBA REGISTER HIGH BYTE 1 TSSR REGISTER 1TSSR REGISTER HIGH BYTE TSBAH== s s+ TSDB ADDRESS BIT DEFINITIONS ‘i"lb = BIT1.BITO +ADDRESS BITS 17:16 ARE IN 1:0 c cm DEFINITIONS $1GET STATUS s INITIALIZE sCONTROL COMMANDS s FORMAT sPOSITION lSlB?YSTEH WRITE tWRITE tWRITE CHARACTERISTICS READ WORD BIT DEFINITIONS = BIT1S = BIT14 - BITIS IE 1BUFFER AVAIL FOR CONTROLLER tCLEAR VOLUME CHECK REVERSE SEQIEN'CE OF OATA BITS IT*I'OITIO'BI*WB ) aoeo conwo MODE FIELD FMT= exmans .cMD 37 P otnoea m*e (ALMAYS=0) MAJOR COMMAND FIELD tRELEASE BUFFER REWIND INO-0P IREWIND IMMEDIATE INTERRUPT YSECURITY ERASE H3 TSV3S - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Pege 31 TSVOS REGISTER AND PACKET DEFINITIONS :.C(NTRQ.LER RAM DEFINITIONS MG = 167 1CHARACTERISTICS IO DATA BEGIN RAM ADDRESS RMCHEND = 200 sCHARACTERISTICS IO _DATA END RAM ADDRESS 1C OMMAND PACKET BEGIN RAM ADDRES RMPKTBEG= 201 RMPKTEND= 210 RMMSGBEG= 215 RMMSGEND= 234 conwo PACKET END RAM ADDRESS l"ESSAGE BUFFER BEGIN RAM ADDRESS sMESSAGE BUFFER END RAM ADDRESS |B :REGISTER DEFINITIONS IN THE MESSAGE BUFFER } '- XSTO== XSTl== XST2== XST3== XST4== 8, sEXTENDED STATUS REGISTER 0 (WORD tEXTENDED STATUS REGISTER 1 fuoao . . . sEXTENDED STATUS REGISTER 2 (WORD sEXTENDED STATUS REGISTER 3 (WORD 1EXTENDED STATUS REGISTER 4 (WORD IB : sOFFSETS TO WORD LOCATIONS IN PACKET DEFINITIONS : '- :LOW ORDER CHARACTERISTIC DATA POINTER sHIGH ORDER CHARACTERISTIC DATA POINTER tNUMBER OF BYTES IN DATA PACKET tNUMBER OF BYTES IN EXTENDED DATA PACKET {DATA PACKET OFFSETS FOR WRITE SUBSYTEM COMMAND i BSELO BSEL1 SEL2 SELDATA 4 :BYTE O 1BYTE 1 +WORD 2 sWORD 3 TSVS - GLOBAL AREAS MACRO V05.03 Tuesdsy 28-Apr-87 10:28 Page 32 TSVOS REGISTER AND PACKET DEFINITIONS 8 35 P\J WCTL et [ [ w 2&)'\)” w N 8&-‘0-'40\1'&0”\”-'0 -0 PW.RDRAM PUW.WTRAM PW.RFIFO PW.WFIFO PW.RDSTAT [ 244 245 246 247 248 249 230 251 252 233 254 255 256 237 258 259 260 261 262 263 264 265 266 [~1~] 8 et 1 Y 24§ IBSELO SELECT CODES FOR WRITE SUBSYSTEM COMMAND 222R2RIRT, 333 241 100 MICROTEST 22 100 MICROTEST 11 IDO MICROTEST 13 +DISABLE MICROTEST 11 AND 13 sREAD EXT. TAPE STATUS (NOT SUPPORTED BY ALL TRANSPORTS tBd 1BSEL1 CODES FOR WRITE TAPE CONTROL FORMATTER ADDRESS 267 268 WRITE REVERSE WRITE FILE MARK EDIT ERASE 3 RESERVED 03 RESERVED #4 . JARESV 1BSEL1 CODES FOR WRITE .RSFIFO .RSTAPE .ATTN BIT7 s INVERT SENSE OF EXTENDED FEAT\RES SWITCH BIT4 BIT3 :RESET FIFO AND INPUT PARITY ERRORR sRESET TAPE STATUS IN 2 FLIP-FLOPS 8IT0 sRESET TIMER A,B THEN DELAY TIMES IN SEL2 B8IT2!BIT1 \! \ .- MS LEXT \ aATTENTIW TRIGGER FIELD J3 TSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 33 SEQ 0035 TSVOS REGISTER AND PACKET DEFINITIONS 291 ggg ie :+ MS.ATTN SUBCODES 294 000000 296 297 000004 000006 295 - 000002 2333 MSA.NOP = 02 MSA.VOL = 12 MSA.NRAM= 22 MSA.FRAM= 3s2 NO-OP (NOTHING TRIGGERED) lSIMlYE W-LI'E/NF LI'C TRANSISTION 1FORCE NON-FATAL RAM ERROR (FORCES ERRCODE 54) IFMCE FATAL RAM ERROR (CAUSES SCE TO SET) : WRITE SUBSYSTEM WRITE NPR BSEL1 BIT DEFINITIONS '- 301 000200 303 % 000040 000020 302 000100 NP.IR = BIT7 s INTERRUPT REQUEST (0-1 TRANSITION) NP .LOOP NP . WRP = BITS = BIT4 ;ENABLE TRANSPORT LOOPBACK flRITE CORRECT PARITY (SET=0 TO WRITE WRONG) NP . 0UT = BIT6 ITAPE DlTA DIRECTION OUT (0= IN) '. 33% 3+ READ STATUS MESSAGE BUFFER BIT DEFINITIONS '- 308 309 000200 311 312 313 000040 000020 000010 315 000003 310 314 316 317 318 19 329 321 322 323 324 325 326 327 328 329 330 331 S2.0IM = BIT?7 sWORD #9 BYTE 2 DATA IN MISS S2.0UTRDY S2.INRDY S2.ATIMR = BITS = BIT4 = BIT3 : : 3 = BIT1.BITO s CUNDEF INED ) 000100 S2.ILu 000004 S2.BTIMR 100000 040000 S1.PARIN S1.I2RESV 020000 010000 004000 002000 001000 000400 000200 000100 000040 000010 000004 000002 000001 S2 . UNDEF = BIT6 = BIT2 = BIT1S = BITi4 S1.I1RESV S1.1IE0 S1.IIDENT S1.ICER S1.IFMK S1.IHER S0.ISPEED S0.IRDY SO.IONL SO.ILDP S0.IDBY = = = = = = = = = = = SO.IFPT = BITO S0.IRWD S0.IFBY BIT13 BIT12 BITi1 BIT10 BIT9 BIT8 BIT7 BIT6 BITS BIT4 BIT3 = BIT2 = BIT1 : ILWH l TIMER B FLAG H OUT RDY H IN RDY H TIMER A FLAG H ;WORD #8 BYTE 1 PARIN H : IRESVZ2 3 IRESV] 3 IEOT L : 11 M ' ICER H : IFMK H 3 IHER H ;WORD 98 BYTE 0 I H 3 IRDY L 3 JONL L ] JLDOP L : IDBY L 3 3 l IRWD L IFBY L IFPT L K3 TSVS - GLOBAL AREAS MACRO V0S.03 Tuesday 28-Apr-87 10:28 Pege 34 SEQ 0036 SPECIAL MACROS AND OPDEFS. ga .SBTTL e 337 -SAVE GENERAL 340 JSR 338 339 345 347 349 : REGS 1 T0 S .MACRO 341 34 SPECIAL MACROS AND OPDEFS. . ENDM VREG RS ,REGSAV | MACRO TO FORCE AN ERROR . fvus FORCERROR TAG.NOTSSR 21§§ NOF LISTALL, .NLIST Zxr B8 NOTSSR ;READ TS MOV BNE FORCER,FORCER TAG ;IS FORCER SET 1BR IF YES 355 356 357 NLIST LIIF NDF LISTALL, .LIST 362 363 : ' T0 F AN EXIT TO AVOIID SECTION ITERATIONS Mgg? 369 S?g IIF '“ LISTALL, 37 373 376 378 379 381 .LIST UILLEXITTOALMI FORCER IS NEGATIVE S0 TO FORCE_ERRORS AND EXIT ON 1 ERROR SET 367 i4 EAVE C BIT ALONE) FORCER TO 177777 TO FORCE ERRORS AND ITERATIONS SET FORCER TO 1. 365 37 7, \\ TSSR(RS),R1 .ENDC 2 \ MOV 351 352 353 361 \ FORCEXIY MOV B8MI TAG .NLIST FORCER,FORCER TAG NLIST .IIF NDF LISTALL, .LIST ;IS FORCER NEGATIVE? 1BR IF YES .LIST : MACRO TO INCREMENT ERROR COUNTS "NLIST 131.1IF NDF LISTALL, .NLIST : i f§¥” NDF LISTALL, .LIST 1 ERRNO=ERRNO- S L3 TSV3S - GLOBAL AREAS MACRO V05.03 Tuesdesy 28-Apr-87 10:28 Pege 35 885852508898 9RS 02 E5E SPECIAL MACROS AND OPDEFS. {MACRO TO PERFORM XOR '- .MACRO MOV 8IC BIC 8IS . ENDM XOR A,-(SP) A.B 8.(SP) A8 (5P)+.B EN=0 INITIALIZE ERROR NUMBER .SBTTL FORCER - FORCE ERROR FLAG THE FOLLOWING LOCATIONS MAY BE PATCHED BY THE USER TO OBTAIN THE RESULTS DESCRIBED FOR EACH. FORCER: : 0 ' ' 3 FORCE TYPE ALL HARD ERRORS (THE ONES CALLED - - BY _THE MACRO “IFERROR"). AN ERROR NEED NOT - EXIST, JUST ASSUME AND TYPE THE MESSAGE. M3 TSVS - GLOBAL AREAS MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Page 36 GLOBAL DATA SECTION .SBTTL GLOBAL DATA SECTION BTDC GLOBAL DATA SEE;IO‘ CONTAINS DATA THAT ARE USED T +IN MORE THAN ONE BLKB BLKB BLKB & et EACH UNIT AT INIT TIME. ARE IN THE DEFAULT P-TABLE. £ = r 83b‘§°°°°°°°°:°°°°°°°°°°°°fiOOOO uol WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD .WORD WORD WORD BLKW WORD WORD WORD WORD WORD WORD WORD WORD ~ 17 ISINGLE UNIT OEF ; 1 THE FOLLOWING DA I '-- tNUMBER OF DEVICE UNDER TEST 1SET g FATAL ERROR ;# DETECTED IN TEST 1SEY TAPE ?fl WAS RECEIVED EXTENDED FEATURES S(fm SW OOGFA'O‘ -ncN- s EXPEC sRECEIX sHIGH :LOW ADDRESS MEMORY ERROR sDATA READ FROM RAM PACKETY OR MESSAGE BUF AREA sRAM DATA SIZE FOR PRAMPKT ROUTINE RECEIVED BUFFER MI N3 TSVS - GLOBAL AREAS TSTBLK MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 37 - TEST DATA TABLE SBTTL TSTBLK - TEST DATA TABLE ie ITHIS TABLE CONTAINS TEST DATA USED IN SEVERAL TESTS {IN SEQUENCE THE DATA IS: ALL ZEROS ALL ONES WALKING ONES WALKING ZEROS 002776 003002 &8s 003006 12 488 003016 489 003020 490 003022 = Ee = ot 4cs 454 497 003040 %m 333383R003333333200033333333258458 G-gfc‘gi‘ifl 222222228 RRRRRS 33 §§ J333338 ALTERNATING ONES AND ZEROS sALL ZEROS sALL ONES s1DATA FOR WALKING ONES 1DATA FOR WALKING ZEROS LA TERMATING ONES. ZERQ OPPOSITE FROM ABOVE B TSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 38 GLOBAL ENVIRONMENT STORAGE .SBTTL iSTORAGE FOR DEVICE REGISTERS Burety ; 9100000 ;OUMMY DEVICE REGISTERS... 0.0,0,0,0,60.0 55555 Soaseaanaees 5 aaaE s § 51§ 003062 313 003072 S14 3515 316 003112 3517 GLOBAL ENVIRONMENT STORAGE T ..FOR MULTI-UNIT CHECKOUT. + "DROPPED UNIT" FLAG. lIM'lIBITS CODE IN “CLEAN-UP", +FLAG TO SAY NO DEVICE. 1SOME TEMP LOCATIONS. 1 XXDP+ (.OMM BLOCK POINTER. llST FR"E MEMORY ADDRESS... ANC, SIZE (IN WORDS). JLAST uofio iN #REE SPACE KT11, MEM AVAIL FLAG - 'I.dm +SET IF WE CAN TEST CLEARED OTHERWISE INXH LO ADDRESS BITS sNXM HI ADDRESS BITS FOR DAL'S 16-21 OCK ADDRESS FOR 32K START 0 0 0 0 0 0 0 0 0 = <24K OR NO KT - 24K AND KT, :5ET BY TEST ROUTINES TO FLAG >28K UNDER TEST 50000000 308 509 310 ;ACTUAL DATA sEXPECTED DATA sCONFIGURATION TABLES. 1CONFIG WORK. 1 JEND OF MEM TABLE. JERROR STATISTICS TABLE (1 WORD PER UNIT), 64 UNITS MAX: 0 100000 10XXXX 160000 160001 : 14X%XXX UNIT NOT TESTED ERRORS DROPPED, ENCOUNT 11=SKIP SUBTEST 0=NO SKIP OF SUBTEST TSVS - GLOBAL AREAS MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Page 39 SEQ 0041 GLOBAL TEXT MESSAGES .SBTTL 5 366 GLOBAL TEXT MESSAGES maess“?‘nm e Test* ®- Se7 sgg% INAMES OF DEVICES SUPPORTED 571 003402 003402 003402 ' 124 123 126 378 DEVTYP <TSVOS> LSDVTYP:: ASCIZ /T5V05/ : 373 577 gosaio 003410 i TEST DESCRIPTION 0Se2 052 :toesc DESCRIPT <sese TSVOS LOGIC DIAGNOSTIC - REPLACE M7196 IF ERROR sess> 052 ".Envsgz /esss TSVOS LOGIC DIAGNOSTIC - REPLACE M7196 IF ERROR sses/ i 690 602 603 003522 3542 605 003345 605 00355 607 00 608 003361 610 611 612 613 614 615 003571 003376 003603 003607 003613 00%20 giERe 618 00 61300344 Slems 62% 003740 624 62¢ €35 004020 00411 33 004 :fg 35 04531 632 635004300 1BIT TO ASCII CONVERSION FOR TSSR REGISTER 003542 003545 003551 TSSRBIT:: JMORD 14.24.34,44,56.68,74,.84 003608 003607 003613 12 10 105 128 102 132 116 116 102 102 12 117 102 102 8 102 102 045 045 04 04 10 11 115 1% 102 111 1l 106 111 1l W 111 111 14: 24: LASCIZ ‘ASCIZ ‘SC’ 'BIE’ 122 13 101 124 124 132 114 124 134 4%: 3¢ 6%: 74 8k 94: 108: 114: 12 . ‘RMR ' NXM' :NBA: 8119’ 'BIT8 *SSR’ 'OFL’ ‘'BITS' eITd: $¢: ASCIZ ASCIZ ASCIZ 17 17 17 .ASCIZ .ASCIZ ASCIZ OE & ' SCE! A aE ' 124 126 94.104,114,124.134,144,15¢,16¢ . 1S¢: 164 . [ASCIZ 'BIT1’ BITO . : 78A o116 opEn S o g e poe : | 'ASCIZ / NON-EXISTANT DEVICE REGISTER/ 040 101 101 16 101 g:o:; oe0 oco:“: ot 045 101 040 WORD 000 105 040 040 NXRX: 040 TSSX: 043 P . 780" AODRESS; 806/ TSBA,TSSR EXP'D: O6SA, 068N/ 758 tsu.tssa REC'D: MO6HA. %06/ i I e o :'.:ggx Y mlsnmcrco.NOT RECEIVED/ S INTERRUPT WAS GENERATED/ 040 /#A 111 IFAWLT: .ASCIZ | 'ASCIZ 7 INTERRUPT FAULT/ CPU PC: %O6NA TSBA: %06/ D4 TSVS - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 39-1 GLOBAL TEXT MESSAGES / / ;/ “BUS-INIT" DIDN'T INITIALIZE CONTROLLER/ “SOFT-INIT" DION'T INITIALIZE THE DPU/ "BUS-RESET" DIDN'T INITIALIZE THE DPU/ /8A EXP'D: #06s8A, REC'D: %06/ 79NSA EXP'D: SO6%A, SO6SNSA #06/ /98A \3 —— Es:‘PtD: #06%A, REC'D: %06/ AD Commend . More Bits Set Then SSR' CHECK nk 'ot?Set Then SSR’ ; RANSPORT etc. ' ITE DATA RETRY rxve SS-- whiEA oooooooo.oooooooo 11/2 iMes FAILED TEST NXM TIMEOUT. sesessesN’ SYSTEM sssesssessssssssenN’ SNSA seessessssssssenss 11/238 SYSTEM seesesessssssveseenN’ GLOBAL ERROR REPORT SECTION GL mom sccr com n: PRINTB AND PRINTX EXT smm;s nue rouo IN nc am TEXT SECTION. NXRERR sNON-EXISTANT DEVICE REGISTER. ONXRX %v sNODEV = NEXM ADORESS. -(SP) 585” 8. CHPNTX glgrmo L10002: TRAP s PRINT EXTENSION IF REQUIRED. C4MSG } THIS ROUTINE APPENDS A UNIQUE EXTENSION (IF REQUIRED) i TO ANY OF THE ABOVE ERROR SIGNATURES. ExTEND: TST EXTA: 14: = O JSR MOV (PC)e $ &:.ma ONUL ONUL -(SP) #1,-(SP) $ PC . SP X : O = NO EXTENSION. s APPEND EXTENSION TEXT. 3+ PRINT A BLANK LINE .7534- GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 40 PRITSSR - PRINT TSSR CONTENTS :;2 .SBTTL PRITSSR - PRINT TSSR CONTENTS 3 - :‘é lBY A MESSAGE PRINTING ROUTINE SSR REGISTER. THIS ROUTINE IS NORMALLY CALLED ONLY LINPUTS; : R1 CONTENTS OF TSSR | SUBORDINATE ROUTINES: CHECK FOR AMBIGUOUS CONTENTS i T é MOV MOV MOV 5S¢ 22%3 B8CS IPRINT THE CONTENTS OF TSSR 5 #AMBT TRAP 1SAVE GENERAL REGISTERS SlVE THE TSSR_CONTENTS C0 PRINTX MOV ¥5.4 Q&%32 ADD MOV JSR 3232GT2R 3¢ 3338 3 CHKAMB §§§§'§§3§§§3§§§§§§§§§ 683 a"&fl NE _TO DISPLAY THE CONTENTS, AND BIT DEFINITIONS, OF = % 679 sa.cn.em ALL MULTIPLE BIT FIELDS nmm ASCII BUFFER uu;.no RO)+,(R2)+ 1 -1(R2) iS $ .Ascx ‘“{,"‘E"'o“ 8ITS lCLE g CM F? 70 CARRY .gan ea® 911 DEF SET INITION IMOVE ASCI 'PIWE BUFFER o7 LINE : ' IGET & ss&:r.mnnPRI mnn -(SP ‘“Eom:n ona T0 TERMINATE 70 NEXT DESCRIPTION THE REMAINING TE BITS m ox DEF INITIONS Fa TSVS - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 40-1 SEQ 0044 PRITSSR - PRINT TSSR CONTENTS 012746 0 000002 062706 000006 S04419 79 720 721 72§ 723 010403 12 006216 703 177761 ? '89) 208: MOV BIC né PRINTX MOV MOV 5 éofisc -(sn TRAP cohmz géc ovérnm R3 016303 006676 MOV 012746 000002 MOV 062706 000006 010346 012746 006476 010600 104415 010403 MOV ADD MOV wwlzg‘; 1777117 ooszo” +; 016303 ASR 007236 MOV 010346 012746 006537 012746 000002 010600 104415 MOV MOV MOV PRINTX 062706 042704 000006 176377 254: 706 013703 000006 002176 304: 001411 01 012746 006435 012746 000002 01 104415 010346 012746 000001 010600 &20“15 706 000207 000004 MOV TRAP ADD BIC BEQ PRINTX MOV MOV MOV MOV TRAP ADD MOV PRINTX MOV MOV MOV TRAP ADD RTS § 00(R3 R3 ;r&ogéasgR3S oTF #cnsc -(SP) ,-(SPY 1GET THE TSSR _CONTENTS sCLEAR ALL BUT T NATION GE‘I THE TERMINATION CODE MEANING ;PQINT THE TERMINATION CODE lTSSN CONTENTS AGAIN sCLEAR ug.fl FATAL TERMINATION sOON'T PR IF ZERO +ALINE TERMINATION CODE FOR INDEX |G€T THE FATAL TERMINATION CODE tPRINT THE FATAL TERMINATION CODE SP.RO C#PNTX 06, SP #1CHIADOR , R4 304 OTEXASC,R4 R4 -isszi STEX -(SP) 3 issvs C#PNTX o6 ;P EPRTSW,R3 RS as.-isr; 3 sP RO C4PNTX 04SP PC sCLEAR ALL BUT EXTENDED ADDRESS sOON’'T PRINT IF ZERO sPRINT THE EXTENDED ADDRESS BITS PRINT MEAASGE BUFFER ADDRESS lPRINT PROPER MESSAGE tRETURN TO CALLER G4 TSVS - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Peage 41 SEQ 0045 PRITSSR - PRINT TSSR CONTENTS 7:? & 045 760 006606 045 7 ;gg 0064 0064 758 006476 759 006537 ;211' 006635 763 764 00671 6 116 006716 116 122 770 007162 771 007206 125 106 775 776 007246 007302 777 007313 778 007357 04S 04S 768 007031 774 007236 116 116 116 116 116 124 124 769 007113 045 04 04 045 04S 765 00674 766 00676 767 007011 116 006741 15 'SNsA TSSR = ' ] '#NsA Extended ss Bits = #06' ' gNsA Tcmin’tiap Cless = 9T’ '#NsA Fetal Termination Cless Code = »T' 045 AMBTSSR: even .ASCIZ '#NsA TSSR Contents Are Ambiguous'’ 006767 1 143 007246 122 # i A A I% .ASCIZ 145 122 122 ‘Igfl:sgh T : nglgs: TFCASC: 162 60 165 111 04 04S 04 04S 145 14} 106 Ti: ASCIZ '#NSA s++++REPLACE M7196¢¢ses’ T2: TSSDEF: TCOCOD: $: 2%: 34%: .ASCIZ '#NsA TSSR Bits Set: sT' ; .WORD_ ~ 14,24,34,44,54,64,74,8¢ .ASCIZ ‘'Normel .:gg;;z .ASCIZ Termination’ 'Termination 'Tepe Stetus ition' Alert’ 156 4%: .ASCIZ ’'Function Reject’ 145 143 64: .ASCIZ 'Recoversble Error - Tape Wes Not Moved’ 007302 007313 TSFCOD: .WORD 14.24,.34,4% 145 163 2%: .ASCIZ .ASCIZ 145 163 4%: .ASCIZ 'g::.lntcrfm or Senity Check Error’ 156 141 156 165 162 164 163 S§: 7%: 8%: 1%: 34: .ASCIZ .ASCIZ .ASCIZ .ASCIZ 'Recoversble Error - it Tape Position One Record Down' 'Unrecoverable Errgr' 'Fetel Controller Error'’ ” . ‘Internal Disgnostic Failure’ 'Reserved’ ' rved’ Tuesday 28-Apr-87 10:28 Page 42 SEQ 0046 - PRINT THE ADDRESS/CONTENTS OF COMMAND PACKET .SBTTL PRIPKT - PRINT THE ADDRESS/CONTENTS OF COMMAND PACKET I;NIS ROUTINE PRINTS THE ADDRESS AND CONTENTS OF A COMMAND PACKET. lTHIS ROUTINE IS NORMALLY ONLY CALLED FROM A PRINT ROUTINE. lI'PUT: NUMBER OF WORDS IN PACKET R4 NOTE: : 003134 o 104: SAVREG é 3333337533 =o 5 P58 % $298333005308 3 : PRIPKT: R3 IS IGNORED IF THE KTENABLE FLAG IS CLEAR, ;1GET LOWER ADDRE. sSHIFT BIT 1S INTO C BIT sAND INTO HIGH ORDER. sPRINT PACKET ADDRESS - bl 007554 000003 1SAVE THE REGISTERS $SAVE NO. OF WORDS IN PACKET 000010 15¢: 017376 007516 000003 $GET_HIGH ORDER ADDRESS IF NOT ABOVE 28K. 1GET LOW ORDER ADDRESS 1SETUP PAR6 MAPPING FOR 18 BIT ADDRESS 1GET _RETURNED PAR6 ADDRESS BIAS 1SAVE_WORD NUMBER 1GET PACKET CONTENTS sPRINT THE DATA 000010 045 045 PKTFRM: PKT : 20 ® 3 PRIPKT MACRO V05.03 ¥ H4 TSVS - GLOBAL AREAS NUMBER ALL PACKET WORDS? ALL DONE TILL ALL aLO? '#NsSA Packet Word #sD1sA = %06’ ‘#NsA Packet Address = %01%05’ 14 TSVS - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 PRIBXOR - PRINT EXPD, RECV AND XOR BYTE .SBTTL Peage 43 PRIBXOR - PRINT EXPD, RECV AND XOR BYTE lPflINT EXPECTED DATA, RECEIVED DATA, AND XOR OF THE DATA BYTE lTHIS ROUTINE IS NORMALLY CALLED ONLY FOR PRINT ROUTINES. IIWTS: RECEI ATA EXPEC% ATA 1SAVE THE REGISTERS RO.R1 1SAVE LOW BYTE RECV R2 © BIC R2. R1.R3 MC<377>.R0 3 3 2E3gas XOR OF EXPECTED/RECEIVED DATA ;xbaagpoaR2.R1,RE S PRINT TRE HESOAGE 1RO HAS XOR ON RETURN sRETURN TO CALLER .0 (7] - P+ XORBFOR : RN THE EXCLUSIVE OR 1BYTE MASK iSAVE LOW BYTE EXPD VE LOW BYTE XOR 333 MOV MOV MOV MOV MOV MOV {EXPECTED DAT .ASCIZ 'wNsA EXPD: sO3%A RECV: s03sA XOR: 03’ IsatEn PRIXOR - PRINT EXPD, RECV AND XOR lPRINT EXPECTED DATA, RECEIVED DATA, AND XOR OF THE TWO ITHIS ROUTINE IS NORMALLY CALLED ONLY FOR PRINT ROUTINES. ;I'PUTS: . 10UTPUT - PRIXOR: : 872 007760 R1 RECEIVED DATA RO XOR OF EXPECTED/RECEIVED DATA XOR PRINTB R1,R3 ORM THE EXCLUSIVE OR #XORFOR,R2,R1, R! |PRINT THE MESSAGE R2 EXPECTED DATA R2.R3 'S'xB'ETED DATA. o> J4 TSV3 - GLOBAL AREAS PRIXOR MACRO V05.03 - PRINT EXPD, 012746 010600 873 874 010010 875 876 010012 877 010300 000207 045 Page 43-1 SEQ 0048 RECV AND XOR 010346 010146 010246 012746 104414 062706 Tuesdey 28-Apr-87 10:28 MOV MOV MOV MOV MOV MOV 010012 000004 TRAP 000012 116 ADD MOV 045 XORFOR: R3:-(3P) OXORFOR , -(SP) 04, -(SP) SP.RO i R3,R0 RTS PC .ASCIZ 'wNsA EXPD: 1RO _HAS XOR ON RETURN sRETURN TO CALLER #06#A RECV: #06#A XOR: %06’ K4 TSVS - GLOBAL AREAS PRIEQU MACRO V05.03 Tuesdey 28-Apr-87 10:28 Peage 44 - PRINT BIT NUMBERS AS ASCII EQUIVALENT .SBTTL PRIEQU - PRINT BIT NUMBERS AS ASCII EQUIVALENT | B d :aouunc TO CONVERT BIT VALUES TO ASCII AND PRINT THE STRING s THIS ROUTINE IS NORMALLY CALLED FROM A PRINT ROUTINE L INPUTS: RO R1 OCTAL VALUE TO CONVERT TABLE OF POINTERS TO ASCII EQUIVALENT 1SAVE THE REGISTERS PC .SBTTL | PRIRAM tRETURN TO CALLER - PRINT RAM ADDRESS 4 iPRINT CONTROLLER RAM ADDRESS. iTHIS ROUTINE IS NORMALLY CALLED ONLY FROM PRINT ROUTINES. LINPUTS: - iixam : R4 RAM ADDRESS SRAMFOR R4 R4, -(SP) nbéoa -(SP) ADO 11 010114 3 010116 045 RAMFOR: C4PNTB 96, SP PC 1SAVE R1-RS UNTIL NEXT RETURN sPRINT RAM ADDRESS IN ERROR ;RETURN 'wNsA CONTROLLER RAM ADDRESS = %06’ Tuesday 28-Apr-87 10:28 - PRINT MEMORY ERROR ADDRESS 316 - PRINT MEMORY ERROR ADDRESS 1PRINT MEMORY ADDRESS 1 THIS ROUTINE IS NORMALLY CALLED ONLY FROM PRINT ROUTINES. IMPLICIT INPUTS HIGH ORDER ADDRESS ERRLO LOW ORDER ADDRESS i §§§§§§§5§§§”: LL g§8wd o Sk s SHIFT gIY 15 70 C BIT 6 e $SAVE R1-R5 UNTIL NEXT RETURN 1GET HIGH ADDRESSS 1GET LOW ADDRESS +COPY _LOW_ADDRESS s SHIFT NTO HIGH ORDER sPRINT MEMORY ADDRESS IN ERROR W E RTS .ASCIZ EVEN .SBTTL PRITADD - PRINT MEMORY TEST ADORESS '. IPRINT MEMORY ADORESS {THIS ROUTINE IS NORMALLY CALLED ONLY FROM PRINT ROUTINES. LT. i : IMPLICIT INPUTS PRITADD: - HIGH ORDER ADDRESS - LOW ORDER ADDRESS g 0 R2 0,R1 .R2 0 sP) gy, 3 3 g%g PRIADD : 320 .SBTTL " 57---_-- 918 19 Pege 45 [«] PRIADD MACRO V0S5.03 =00 L4 TSVS - GLOBAL AREAS $PNTB $SAVE R1-RS UNTIL NEXT RETURN 1GET MIGH SSS 1GET LOW 1COPY LOW %SS 70 C BIT s SHIFT BIT 15 sSHIFT INTO HIGH ORDER 1PRINT MEMORY ADDRESS LOW IN ERROR M4 TSV3 - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 45-1 PRITADD - PRINT MEMORY TEST ADDRESS ADD P"g\x'm el sPRINT MEMORY ADDRESS HIGH IN ERROR MOV MOV MOV TRAP ADD RTS 045 045 PRITO: PRIT1: .ASCIZ .ASCI ‘'wNsA MEMORY TEST ADDRESS LOW = %06’ #NsA MEMORY TEST ADDRESS HIGH = =06’ N4 TSVS - GLOBAL AREAS Tuesday 28-Apr-87 10:28 Page 46 - SPACE RECORDS (FORWARD AND REVERSE) COMMAND .SBTTL SPACE - SPACE RECORDS (FORWARD AND REVERSE) COMMAND |B4 IPOUTINE TO ISSUE A SPACE RECORDS : {COMMAND (FORWARD OR REVERSE) R3 NUMBER OF RECORDS TO BE SPACED OVER BIT15 C(NTMS DIRECTION 81113= § 18 & FIRST NVICE ADDRESS - 5 REQUIRES A WRITE CHARACTERISTICS DONE PREVIOUSLY CARRY SET - SPACE RECORDS COMMAND CLR - SPACE RECORDS FAILED RO THE CONTENTS OF R4 IS MOVED TO RO IMPLICIT OUTPUT: TAPE HAS BEEN MOVED X- A § & n.fin#as) i S bo& . b e Bt B 104 E - - . 010652 9500 , SOELAY acooio.ooo 18°% g ; ot 010660 140010 010650 Bt Bt et o (ot Pt RoR ag 000764 et Pt ,. o ot Pt et 5RRERENNH SIDE EFFECTS: B SPACE MACRO V05.03 Tuesday 28-Apr-87 10:28 Pege 46-1 - SPACE RECORDS (FORWARD AND REVERSE) COMMAND 000002 000200 SDELAY 1BUMP_DELAY CG.NTER DOWN 1BR, IF _MORE DELAY 154 604 TSSRC(RS),R1 #SSR, R2 R2,Ri 404 1BR IF TROUBLE CARRY = CLEAR BREAO TSSR 1SET UP_EXPECTED ARE THEY 0K .an 17 604 IF EQUAL = OK E EXIT Esg}TCARRY NO TROUBLE nCAflRY CLEAR = ERROR 704 R4,RO 1PASS PACKET ADDRESS sRETURN PC PACKET FOR SPACE COMMAND .=<,+10>E177770 58 010660 -22(PC) g F3g8 B3335RRRN 177756 L7, SPACE MACRO V05.03 0 BS TSV3 - GLOBAL AREAS CORDS TO BE SPACED OVER WORD .WORD . WORD . WORD . WORD EVE'N TIL o WRTCHR sDELAY COUNTER - WRITE CHARACTERISTICS COMMAND TSVS - GLOBAL AREAS WRTCHR MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Pege 47 - WRITE CHARACTERISTICS COMMAND IROUTINE TO ISSUE A WRITE CHARACTERISTICS JCOMMAND SO THAT OTHER COMMANDS WILL BE ACCEPTED LINPUT ' R4 ' REQUIRES A CALL TO SOFINIT BE DONE PREVIOUSLY JoUTPUT P 'l Che r CARRY ADDRESS OF PACKET FROM TEST FIRST DEVICE UNIBUS ADDRESS SETCURTE Buaacremtstics commo oc LIMPLICIT OUTPUT: SOF TUARE "SUTTCHES ‘ST AS POLLOWS: = o' EXTFEA = EXTENDED FEATU!ES PRESENT BENBSW = BUFFER ENABLE SWITCH ON OR OFF 1SIDE EFFECTS: .- WRTCHR: : 104: 204 SA 31 SAVE THE GENERAL REGISTERS EXTFEA Rl T (RS) SSR 1CLEAR flfc{?ENABLE SWITCH zoi 604 TSSR(RS),R1 #SSR ,R2 #0FL ,R1 254 #0FL ,R2 3 ‘Rl 604 . R4 AR EXTENDED FEATURES SW SWITCH '"'1?1 Y = CLEAR '%wmceo 1WAS OFF LINE SET IN TSSR 1BR, IF NO OFL SET sMAKE THEM LOOK ALIKE sARE THEY 0K lfl IF EM oK S pie 8 pom gac (R4),R3 #%2.E , XST2(R3) XTF lg7 EXTFEA SET EXTENDED FEATURES SW SWITCH 45§ FEATURES BIT SET? #X2.BUF , XST2(R3) E S04 BENBSW $17900.06V #1,REV T2(R3 S5 #1 ,EXTFEA #X2 .EXTF ,XST2(R3) uufi‘:'o§17s aISITl'E\I"fl -E%%m FEATURE FOR NEW FEATURE ALMAYS SET IN sMICROCOOE TSVS - GLOBAL AREAS WRTCHR MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 47-1 SEQ 0055 - WRITE CHARACTERISTICS COMMAND 109 011040 000261 110 011042 000401 1111 011044 1 1113 011052 000207 1112 011046 016500 sS4 000002 S 608: 708: c CLC MOV RTS T CARRY NO TROUBLE 704 3 PC tRETURN TSSR(RS),RO JCARRY CLEAR = ERROR IRETURN TSSR CONTENTS ES TSVS - GLOBAL AREAS REWIND MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 48 SEQ 0056 - POSITION TAPE (REWIND) COMMAND s .SBTTL REWIND - POSITION TAPE (REWIND) COMMAND '. 1117 1118 1120 1121 i THIS ROUTINE WILL REWIND THE SELECTED TAPE. CAUTION: THE ROUTINE DOES NOT WAIT FOR BOT TO ARRIVE. ALSO THE CALLER MUST CHECK FOR 1124 125 : 'CALLING SEQUENCE: ig : SSR TO SET IN THE TSSR 1127 : 1130 13 3 JINPUT; " - RS FIRST DEVICE UNIBUS ADDRESS 1138 1140 : - RO THE CONTENTS OF R4 IS PASSED TO RO 1128 1129 : - 13 1135 1142 011054 1143 011054 1144 011060 012704 011150 1145 011064 010465 000000 1146 011070 012703 000550 1147 011074 004737 016330 1148 011100 103417 1149 011102 011102 011106 011110 011114 012727 000000 013727 000000 REWIND: : 106: 001357 1158 010400 1152 011136 000241 011140 1134 011142 000207 1157 011150 1159 01 1150 1160 011150 102010 11152 000000 DO A WRITE CHARACTERISTICS JSR PC,REWMIND SAVREG MoV MOV MOV JSR Bes DELAY MOV MORD 000372 002116 MORD DEC BNE A3 104 MOV R4,RO BEC DEC Bec BNE 206: RWPACK: gas) oséo R PC,WALTF 264 350, $250..(PC)e O L#DLY,(PC)e O MOV 011116 005367 177772 o1115: Oo83e?7 1777% 011124 011130 001367 1150 011132 1151 011134 DO A SOFT INIT CLC RTS -6(PC) 133(PC) ) | PC ) ISAVER1-RS UNITL NEXT RETURN 1GET ADORE SS ISENDPACKET ROORESS TO EXECUTE ;ENOUGH TIME FOR 2400° REEL TO REWIND IWAIT FOR SSR TO SET ILEAVE WHEN SSR IS SET - FOR .25 SECONDS JBUMP COUNTER DOWN IKEEP COTNG ICLEAR 1PASS THE P CAR Y TO SET ERROR IRETURN =<, +10>E177770 LMORD ‘WORD 102010 O POSTION COMMAND (REWIND) INOT USED FS TSV3 - GLOBAL AREAS CKRAM MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Page 49 SEQ 0057 - COMPARE RAM TO I/0 PACKET .SBTTL CKRAM - COMPARE RAM TO I/0 PACKET {ROUTINE TO READ THE FIRST 8 BYTES FROM RAM IMEMORY AND COMPARE THIS DATA TO A COMMAND PACKET. L INPUT : : Re RS :WTFUT: : CARRY : ADORESS OF THE COMMAND PACKET FIRST DEVICE UNIBUS ADDRESS SET - RAM MATCHES PACKET CLR - RAM DOES NOT MATCH PACKET IMPLICIT OUTPUT: THE TABLE RAMDATA IS FILLED WITH THE DATA HELD IN RAM. RAMSIZ IS SET 10 8. FOR PRAMPKT ROUTINE SIDE EFFECTS: THE SUBSYSTEM IS LEFT IN MAINTENANCE MODE CKRAM: ; 012701 0127°§ 002242 000201 7 016416 000000 016416 000000 016416 000000 112765 004 010263 116511 00376 1214 011262 108: SRAMDATA, R1 ORMPKTBEG, RS PC, 1SAVE THE GENERAL REGISTERS sADDRESS TO SAVE THE RAM DATA sBYTE ADDRESS OF FIRST RAM DATA ;CLEAR THE FLAG ;WAIT FOR SSR JSR PC.CHKTSSR {MAIT FOR MOVB 208: 002302 304: SO04: #0.TSDB(RS) MOV JSR R2. sngum rcsé?« SSR CPB (R1)+,(R4). MOVB 000210 000010 SAVREG MOV MOV CLR JSR BEQ I 1 e BLE TST BEQ cLC BR SEC MOV RTS TSBACRS),(R1) 204 R3 R2 R2 , IRMPKTEND 104 3 304 504 08. ,RAMSIZ sSET MAINT MODE 70 SET s SELECT RAM ;WAIT FOR SSR TO SS ;READ THE RAM DAT ;COMPARE TO EXPECTED 1BR IF $SET FL : SS OF NEXT RAM LOCATION sREACHED END ? sBRANCH TILL ALL READ WAS AN ERROR FOUND ? 1BRANCH IF NOT ;CLEAR CARRY TO SHOM ERROR 1AND EXIT 1SHOM GOOD COMPARE 1SETUP RAMSIZ FOR PRAMPKT ROUTINE sRETURN G5 TSVS - GLOBAL AREAS CKRAM2 MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page SO - COMPARE RAM TO I/0 CHARACTERISTICS DATA .SBTTL CKRAM2 - COMPARE RAM TO I/0 CHARACTERISTICS DATA .. .noumt TO READ THE FIRST 8 OR 10 BYTES FROM RAM sMEMORY AND COMPARE THIS DATA TO A CHARACTERISTICS DATA BLOCK. sIW: ' : R4 RS ADDRESS OF THE CHARACTERISTICS DATA FIRST DEVICE UNIBUS ADDRESS CARRY SET - RAM MATCHES PACKET CLR - RAM DOES NOT MATCH PACKET : sOUTPUT: B : i S IMPLICIT OUTPUT: : THE TABLE RAMDATA IS FILLED WITH THE : DATA HELD IN RAMSIZ TS SET 10°8. OR 10. FOR PRAMPKT ROUTINE 1SIDE EFFECTS: e . E203R S i3=he28ad ##R380353 L - w : $RIIIFENE & PP; Lot ERERRE RO 2222888 &NNQN FLAG sADDRESS OF NEXT RAM LOCATION llSSUE EXTFEA NOT SET lIS THE SWTSETUARE EXTENDED FEATURES SET lAT i1BR, 1AT IZ FOR EXTEND FEATURES EXTENDED BUFFER NOT AT END YET BRANCH IREACHED END YET ? READ -18R "fi:eumnramnr TILL ALL |BR"CH a%omSAMY TO SHOW ERROR lSD'W GOOD COMPARE 1RETURN HS TSV3S - GLOBAL AREAS CKMSG MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page S1 - COMPARE WRITE CHAR. MESSAGE BUFFERS .SBTTL CKMSG - COMPARE WRITE CHAR. MESSAGE BUFFERS tB 1ROUTINE 70 COMPARE A WRITE CHARACTERISTICS EXPD AND RECV lB!.FFER THE EXPECTED AND RECEIVED BUFFERS ARE STORED FOR eaaon PRINT ROUTINES. lIW: : RECV MESSAGE BUFFER HIGH ORDER ADDRESS RECV MESSAGE BUFFER LOW ORDER ADDRESS EXPD MESSAGE BUFFER ADDRESS SET - MESSAGE BUFFERS MATCH CLR -MESSAGE BUFFERS DON'T MATCH :IH’LICIT OUTPUT: NaR335 323 RECMSG RCVHIADD 1312 011470 1313 011472 1314 011474 BUFFER IS SET TO EXPD DATA BUFFER IS SET TO RECV DATA SET 70 HIGH ORDER ADDRESS OF RECV SET TO LOW ORDER ADDRESS OF RECV 1SAVE R1-RS5 UNTIL NEXT RETURN sSAVE RECV HIGH ADDRESS +SAVE _RECV LOW ADDRESS 1 TESTING ABOVE 28K? BR_IF NO IRETURN ADDRESS BIASED TO PAR6 IN RO URNED ADDRESS BIASED TO PAR6 1SET lPOINT TO NEXT 'DONE FIRST 7 WORDS? ! 1BR IF NO R4. 016 1DONE EXTENDED FEATURES WORD? R3 i ANY ERRORS SEEN? 1BR IF NO 1SET FAILURE 115 Is IT A NE MICROCODE %%.mr.xstzcasS 4IS EXTENDED FEATURES SET IN EXPD? 154 554 604 PC :BR IF NO 1SET SUCCESS ' RETURN TSVS - GLOBAL AREAS CKMSG2 MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page S2 SEQ 0060 - COMPARE EXPD RECV MESSAGE BUFFERS iggg .SBTTL CKMSG2 1332 .. gg; ;ERROR PRINT ROUTINES. - COMPARE EXPD RECV MESSAGE BUFFERS ;ROUTINE TO COMPARE AN EXPECTED AND RECEIVED MESSAGE 1333 1BUFFER, THE EXPECTED AND RECEIVED BUFFERS ARE STORED FOR 1336 1337 1338 1339 1340 ! 1343 1344 1346 1347 1348 1349 CARRY SET - MESSAGE BUFFERS MATCH : CLR - MESSAGE BUFFERS DON'T MATCH ] s IMPLICIT OUTPUT: : EXPMSG BUFFER IS SET TO 1 : RECMSG BUFFER IS SET TO RECV DATA : RCVHI SET TO HIGH ORDER ADDRESS OF RECV s INPUT : : R1 : R2 : R3 33 RECV MESSAGE BUFFER LOW ORDER ADDRESS EXPD MESSAGE BUFFER ADDRESS NUMBER OF BYTES TO COMPARE 1OUTPUT ; H }ggg 1352 RECV MESSAGE BUFFER HIGH ORDER ADDRESS : RCVL '- 011550 1353 011550 011554 1355 011560 CKMSG2:: 020327 003412 000144 1356 011562 012703 000144 1357 011566 011566 011572 011576 11600 011602 1358 011606 1359 011612 1360 011616 1361 011622 624 1363 011630 1364 011632 1365 011634 1366 011636 1367 011642 012746 012746 010600 104417 062706 010037 010137 005737 001403 004737 010001 MOV 011702 000001 000004 002304 002306 003134 017376 005004 005005 111264 002322 111164 002466 St 106: 1S5¢: 1350 011632 00s20% 1371 011654 062708 000001 254: 1375 011666 005705 S04 : 1372 011660 020403 1373 011662 002001 1374 011664 000764 1376 011670 001402 1377 011672 000241 1378 011674 000401 1379 011676 000261 1380 011700 000207 SAVREG c 3 554 : 604: PRINTF MOV MOV MOV TRAP ADD MOV MOV ST BEQ JSR MOV CLR CLR MOVB MOVB INC ADD e 8GE BR SET TO LOW ORDER ADDRESS OF ;SAVE R1-RS UNTIL NEXT RETURN R3. SRECHSG-EXPMSG 1330 IS COUNT ABOVE MAX ALLOWED? BR IF NO PRECMSG-EXPMSG,RY ; 330 ,-(SP) ;830 #1,-(SP) RO C$PNTF . RO . RCVHIADD R1.RCVLOAD KTENABLE 104 PC,SETMAP ;SAVE RECV HIGH ADDRESS 1SAVE RECV LOW ADDRESS m:s;;us ABOVE 28K? 1BR IF NO JRETURN ADDRESS BIASED TO PAR6 IN RO RO.R1 1GET RETURNED ADDRESS BIASED TO PAR6 R4 sWORD IN BUFFER RS ;CLEAR ERROR SEEN FLAG (R2),EXPMSG(R4) ;SAVE EXPD FOR ERROR REPOR Eax).aecnss(no 1SAVE RECV FOR ERROR REPORT &3 #1.R4 R4 .RS ::POINTERROR SEEN FLAG TO NEXT BYTE 5 ;DONE ALL BYTES? S04 134 1BR IF YES ;00 NEXT BYTE Q S54 18R IF NO c 604 PC ST cLC RTS s ANY S SEEN? 1SET FAILURE ; 1SET SUCCESS JRETURN JS TSV3 - GLOBAL AREAS CKMSG2 MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Page 53 SEQ 0061 - COMPARE EXPD RECV MESSAGE BUFFERS 1382 011702 1383 011772 1384 012003 1385 012036 1386 012071 120 045 040 056 124 122 116 040 056 105 DEBUGMSG: .ASCIZ 'PROGRAM INTERNAL ERROR -CKMSG2 MESSAGE BUFFER EXCEEDED-' ;aaD FERCM: .ASCII /#NsA SIMSG: .ASCIZ /.... ERCM: TINERR: .ASCIZ .ASCIZ 7 s/ TSSR ERROR CODE REC'D = / /TEST: AFTER DOING SOFT INIT/ .../ 4 :PRINT ROUTINE TO FATAL SOFT INIT ERRORS L INPUT; : R1 CONTENTS OF TSSR AT ERROR ISIDE EFFECTS: EXECUTES DROP UNIT TO CEASE TESTING B .- 004737 004737 012114 006024 017262 SFIMSG:: L10003:; 104423 BGNMSG SFIMSG JSR JSR PC,PRITSSR PC.CKDROP TRAP CHMSG JPRINT CONTENTS OF TSSR REGISTER {DROP UNIT, IF ALLOWED PRIN‘T RWTI'E TO PRINT THE CONTENTS OF ITSSR ANDA COMMAND PACKET OTHER THAN GET STATUS COMMAND PACKET. L INPUTS: R1 . - R4 TSSR CONTENTS ADDRESS OF COMMAND PACKET B '- 1 1418 012116 012116 1419 012116 1420 012122 1421 012126 004737 012700 004737 012132 104423 1422 012132 012132 PKTSSR: : PKTSSR JSR MOV PC,PRITSSR #4.RO TRAP C4MSG JSR 007370 L10004: PC.PRIPKT JPRINT THE CONTENTS OF TSSR REGISTER INO. OF WORDS IN PACKET IPRINT THE CONTENTS OF COMMAND PACKET K5 TSVS - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Peage S4 RECV MESSAGE BUFFERS BNINT aoumc TO_PRINT THE CWTENTS OF lTSSR AND A GET STATUS COMMANDPACKET. IIWS: -~ 13 TSSR_CONTENTS ADDRESS OF COMMAND PACKET PKTGETS of -3 : PC.PRITSSR sPRINT_THE CONTENTS OF TSSR REGISTER PC.PRIPKY IPRINT THE CONTENTS OF COMMAND PACKET #2,R0 sNO. OF WORDS IN GET STATUS PACKET CHMSG iPRINT TSSR ERRORS FOR INITIALIZATION TESTS L INPUTS: : : R1 RS : SFFMSG SFFMSG: : L10006; TSSR CONTENTS ADDRESS OF COMMAND PACKET PC.PRITSSR TRAP .SBTTL CHMSG PKTMES ;PRINT CONTENTS OF TSSR REGISTER - PRINT TSSR AND MESSAGE BUFFER PRINT ROUTINE TO PRINT THE CONTENTS OF TSSR AND MESSAGE l”FEfl FOR ERROR REPORTS lme R1 CONTENTS OF TSSR R HIGH ORDER MESSAGE BUFFER ADDRESS BGNMSG PKTMES LOW ORDER MESSAGE BUFFER NOTE: R3 IS IGNORED IF KTENABLE FLAG IS CLEAR PKTMES: : JSR 1PRINT CONTENTS OF TSSR 1LOW ORDER ADDRESS +HIGH ORDER ADDRESS 1PRINT THE MESSAGE BUFFER LS TSVS - GLOBAL AREAS ADDSSR MACRO V05.03 Tuesdey 28-Apr-87 10:28 Peage SS - PRINT TEST ADDRESS AND TSSR .SBTTL ADDSSR - PRINT TEST ADDRESS AND TSSR IPRINT ROUTINE TO PRINT THE CONTENTS OF i TSSR AND A MEMORY TEST ADDRESS :IWTS: : ' FIRST DEVICE UNIBUS ADDRESS : : HIGH ORDER MEMORY TEST ADDRESS LOW ORDER MEMORY TEST ADDRESS .- PC,PRITADD TSSR(RS),R1 ITSSR L10010: | PRINT MEMORY TEST ADDRESS 1GET CURRENT TSSR sPRINT THE CONTENTS OF TSSR REGISTER T C#MSG .SBTTL MSGEXP - PRINT WRITE CHAR. EXPD-RECV MESSAGE BUFFERS 4 :PRINY ROUTINE TO PRINT WRITE CHARACTERISTIC MESSAGE BUFFER IH'LICIT INPUTS: RECMSG - EXPECTED MESSAGE BUFFER RECEIVED MESSAGE BUFFER RCVHIADD- RECEIVED MESSAGE BUFFER MIGH ORDER ADDRESS RCVLOADD- RECEIVED MESSAGE BUFFER LOW ORDER ADDRESS MSGEXP sASSUME NO EXT FEATURES 26. .RO 1 ERTFEATURE BUFFER IS 8 WORDS PC . BRMSGEXP S¢: L10011: g;{:g. TRAP C#MSG JEXT FEATURES SET? 1PRINT EXPD/RECV MESSAGE BUFFERS ) TSVS - GLOBAL AREAS FIFEXP MACRO V05.03 Tuesday 28-Apr-87 10:28 Pege S6 - PRINT FIFO EXP/RECV DATA .SBTTL FIFEXP - PRINT FIFO EXP/RECV DATA g :NIN? ROUTINE TO PRINT FIFO EXP/RECV DATA : R1 BYTE COUNT :IPPLICIY INPUTS: ' : : EXPMSG RECMSG EXPECTED MESSAGE BUFFER (CONTAINS FIFO DATA ONLY - RECEIVED MESSAGE BUFFER (CONTAINS FIFO DATA ONLY) .- FIFEXP ‘?msg.u ;PRINT BYTES TRANSFERRED oF iF1MSG, -(SP) -(SP) SP.RO CHPNTX #6, SP TM, :é.flo PRBYTEXP L10012: 045 045 FIFIMSG: FIF2MSG: TRAP C4MSG ASCI% .ASCIZ :GET BYTE COUNT sPRINT FIFO BYTES IN ERROR ‘SNsSA NUMBER OF BYTES TRANSFERRED = #D2’ 'wNsA FIFO DATA BYTES IN ERROR:’ NS TSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Peage 57 MSGSTAT - PRINT STATUS HEADER AND MESSAGE BUFFERS - SBTTL MSGSTAT - PRINT STATUS HEADER AND MESSAGE BUFFERS '. IPRINT ROUTINE TO PRINT MESSAGE BUFFER EXPD/RECV ] {IMPLICIT INPUTS: RECMSG - EXPEC acvomoo- MESSAGE BUFFER gi MESSAGE BUFFER [VED MESSAGE BUFFER HIGH ORDER ADDRESS IVED PESSAGS BUFFER LOW ORDER ADDRESS #STA"COD.R1 R})O.N sASCII ADDRESS TABLE 3 1BR ALL MSG LINES? S sPRINT STATUS BIT NAMES $PNTX o8o Sé?m' L10013:; STAT §:: ai:: Ss:. 64:. 100 TR rc Lr:ssnc:‘ ne e o573? Sumps JPRINT EXPD/RECV CeMSG .m 10 30 34.44,54,64,0 < ;»mia‘ru» IFMK <9> JRDY<H6> §§'f cen ;8. iSheen<ts ILoP<dr h& S« ) Ile‘) OUTRDY<S> INRDY<4>' B6 JSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Peage 58 MSGLOOP - PRINT LOOPBACK HEADER AND MESSAGE BUFFERS .SBTTL MSGLOOP - PRINT LOOPBACK HEADER AND MESSAGE BUFFERS |B4 IPRINT ROUTINE TO PRINT MESSAGE BUFFER EXPD/RECV L IMPLICIT INPUTS: EXPMSG RECMSG - EXPECTED MESSAGE BUFFER - RECEIVED MESSAGE BUFFER RCVHIADD- RECEIVED MESSAGE BUFFER HIGH ORDER ADDRESS RCVLOADD- RECEIVED MESSAGE BUFFER LOW ORDER ADDRESS BGNMSG 012701 013176 MSGLOOP #L00PCOD,R1 g})o.no RO +ASCII ADDRESS TABL E 1DONE ALL MSG LINES? 1BR IF YES ;PRINT STATUS BIT NAMES 3%'585” CHPNTX 04 SP 104 #10.,R0 PC . PRMSGEXP 1581 013174 1582 013176 1583 013216 1584 013271 ISOS 013370 1586 013467 TRAP 045 6 013370 045 ;00 ANOTHER MSG LINE tNUMBER OF WORDS IN A READ STATUS BUFFER ;PRINT EXPD/RECV MESSAGE BUFFERS C4MSG WORD T 14,24,34,44,54,64,74,0 ape Bus L copback .“umo ls in PARERR<1S> IHISP=>IEOT<12> IWFM =>IFMK<09> ITADO=>IRDY<06> IREW =>IDBY<03> IGO0 =>IFPT<00>"' IRESV2<14> JWRT=>IIDENT<11> JEDIT=>IHER <08> ITAD1=>IONL <0S> IRWU =>IRWD <02> IRESV1<13>’ =>JCER <10>' IFAD =>ISPEED<07>' JERASE=>ILDP <04>' IFEN =>IFBY <01>' TSVS - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 59 MSGSUB - PRINT WRITE SUBSYSTEM MESSAGE BUFFER .SBTTL MSGSUB - PRINT WRITE SUBSYSTEM MESSAGE BUFFER '. :NINT ROUTINE TO PRINT MESSAGE BUFFER EXPD/RECV i {IMPLICIT INPUTS: EXPMSG RECMSG TED MESSAGE BUFFER - RECEIVED MESSAGE BUFFER BGNMSG MSGSUB MOV 910, ,RO RCVHIADD- RECEIVED MESSAGE BUFFER MIGH ORDER ADORESS RCVLOADD- RECEIVED MESSAGE BUFFER LOW ORDER ADDRESS 0 12700 004737 104423 000012 MSGSUB - 0146 L10015: 1SIZE OF WRITE SUBSYSTEM BUFFER sPRINT EXPD/RECV MESSAGE BUFFERS ENDMSG TRAP C4MSG .SBTTL MEMADD - PRINT MEMORY ADDRESS DATA ERROR '. IPRINT ROUTINE TO PRINT MEMORY ADDRESS DATA COMPARE ERROR JIMPLICIT INPUTS: MEMORY ERROR MIGH ORDER ADDRESS MEMORY ERROR LOW ORDER ADDRESS VED RECEIVED JSR RV MOV L10016: MEMADD PC,PRIADD AL ExPD RECV.R2 JSR PC,PRIXOR TRAP C#MSG DATA DATA PR EXPD DATA Y ADDRESS IN ERROR 1GET 1GET RECEIVED DATA sPRINT EXPD/RECV TSVS - GLOBAL AREAS PRAMPKT MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 60 - PRINT RAM AND PACKET DATA .SBTTL PRAMPKT - PRINT RAM AND PACKET DATA {PRINT ROUTINE TO DISPLAY RAM/PACKET DATA .ucu THE RAM DATA DOES NOT MATCH. lI"Ul'Sx l POINTER TO COMMAND PACKET IIMICIT I’PUTS: f 5 RAMDATA RAMSIZ ; DATA AS READ FROM THE RAM NUMBER OF BYTES IN PACKET IF RAMSIZ=0 THEN DEFAULT TO 8. :IUPLICIY OUTPUTS : P RAMSIZ PRAMPKT; 012701 005002 122124 001005 S¢: SAVREG SRAMDATA ,R1 CLR R2 (R1)+,(Ra). ' 1161 11640 116137 116437 MOVB XOR 177777 MOVB MOV -1(R1).RS -1(R4),R3 R5,R3 ifll . Sg R4 alwusé R2,RECV,EXPD,R3 RS, 14166 1660 014172 005202 NC 1663 O1a300 o014l 1668 014302 025397 e 1664 014206 1652 S1ea1s 1663 Olasie 999750 154 204 1668 014220 1669 01422¢ i:;% 014226 74 .NOTSSR € . 000436 042703 SET T0 O 045 oT R2 1SAVE RLRS UNTILNEXT RETURN :DATA FROM THE R IONIT BYTE NFBER ICOMPARE EXPECTED, RECEIVED 1BR IF NO MATCH 1 330 aGET RECV RAM DATA 1GET EXPD PACKET DATA 1 XOR EXPD/RECV aLW BYTE ONLY 1GET RECEIVED RAM DATA 1GET EXPECTED RAM DATA -(SP) P A S$ s§' 55¢: CLR RTS PC RAMASC: .ASCIZ 'wNsA IUPDATE BYTE COWNT . FYES 1BONE AL BYTES? 1} 18R IF NO -R 5 DEFAULT NUMBER OF BYTES? 1SET DEFAWLT RAMSIZ IRETURN BYTE: #D2#A RAM: s03#A Pecket: sS03#A XOR:#03' E6 TSVS - GLOBAL AREAS PRMESS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 61 - PRINT CONTENTS OF MESSAGE BUFFER .SBTTL PRMESS - PRINT CONTENTS OF MESSAGE BUFFER lTHIS aoumc PRINTS THE CONTENTS OF lT"E OR 8 WORD MESSAGE BUFFER RETURNED BY THE TSV-0S. BIW: 3 RO LOW ORDER ADDRESS OF MESSAGE BUFFER R1 HIGH ORDER m;s OF MESSAGE BUFFER NOTE: R1 IS IGNORED IF KVME FLAG IS CLEAR lTHIS ROUTINE IS NORMALLY CALLED FROMA PRINT ROUTINE PRMESS: SAVREG 1690 014330 1691 014332 169§ 014334 1693 006100 MOV 15 BNE RO,RS 0 ROL RO ROL 014336 014336 R MOV ;SAVE THE REGISTERS 1SAVE LOW ORDER ADDRESS 1ADDRESS ABOVE 28K?7 1BR IF YES 1SET HIGH ORDER ADDRESS TO 0 1SAVE HIGH ORDER ADORESS +SHIFT BIT1S T0 C BIT s SHIFT TO HIGH FOR PRINTOUT 1PRINT MESSAGE BUFFER ADDRESS 1PRINT HEADER FOR CONTENTS 1 14466 1709 014474 1710 014476 1711 014500 00020 ‘: oMM SLOSAS 3 - D 32383358 017376 5 NTn EXTENDED FEATUTES ON 2 29X2.EXTF, xsT2(R3)3ExTENDED STATUS WLORD T 204 BC URN 045 PROASC: TASCIZ snwh Message Buffer Address = %01%0S' F6 TSVS - GLOBAL AREAS PRMESS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Peage 61-1 - PRINT CONTENTS OF MESSAGE BUFFER 1712 014545 1713 014603 045 045 116 116 045 045 PRIASC: PRASC: .ASCIZ .ASCIZ '#NsA Message Buffer'8¢'mtonto:' '#NsA WordasD1sA: G6 TSV3 - GLOBAL AREAS PRMESS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 62 SEQ 0071 - PRINT CONTENTS OF MESSAGE BUFFER 112 1;13 '0 -S89 .SBTTL PRMSGEXP - PRINT EXPD/RECV MESSAGE BUFFERS 1718 ;ROUTINE TO PRINT EXPECTED AND RECEIVED MESSAGE BUFFERS 1720 sIMPLICIT INPUTS: 1719 1721 1722 1723 1724 1725 1726 014632 1727 014632 ; RO : : : EXPMSG - EXPECTED MESSAGE BUFFER RECMSG - RECEIVED MESSAGE BUFFER RCVHIADD- RECEIVED MESSAGE BUFFER HIGH ORDER ADDRESS ; - - NUMBER OF WORDS IN BUFFER RCVLOADD- RECEIVED MESSAGE BUFFER LOW ORDER ADDRESS PRMSGEXP ;: SAVREG MOV RO,RS MOV RCVLOADD, RO MOV RO, R4 MOV RCVHIADD,R1 ROL RO ROL 1 1728 014636 1729 014640 1730 014644 1731 014646 1732 014652 1733 014654 010005 013700 010004 013701 006100 006101 014660 014662 14666 014672 010146 012746 012746 010600 015012 000003 MOV MOV MOV MOV 014676 062706 000010 ADD 014702 014706 014712 012746 012746 010600 015057 000001 MOV MOV MOV OPRMSG] , - (SP) #1,-(SP) SP.RO 014716 1736 014722 062706 005004 000004 ADD CLR #4,5P R4 010346 01 012146 01 012746 015115 012746 000005 010600 MOV MOV MOV MOV MOV MOV MOV as -(svs 5go.- ; .:-(SP Y| OPRMSG2, - (SP) 95,-(SP) SP,RO 014774 000014 1743 015000 1744 015002 1745 015004 002001 ADD INC (o BGE $14,5P R4 RS $ 1734 014656 014656 014674 1735 014702 014714 1737 ou;% 1738 014 1739 014734 1740 014 1741 014740 1742 014750 014750 014752 014754 014756 014760 014764 014770 014772 104415 104415 002306 002304 PRINTX @PRMSGO,R1,R4 MOV R4, -(SP) TRAP 104415 000752 1748 015012 045 116 045 PRMSGO: 045 116 045 PRMSG2: 1750 015115 000207 S0$: $10,SP OPRMSG1 ;PRINT HEADER FOR CONTENTS C#PNTX sNUMBER OF THE CURRENT WORD MOV SEXPMSG, R1 1GET EXPD BUFFER ADDRESS MOV R2 1GET RECV BUFFER ADDRESS MOV (R1),.RO 1GET EXPD MOV ) aGET RECV XOR RS OR EXPD/RECV PRINTX OPRMSG2 m.(lu)-.(az). R3S TRAP 015006 1747 015010 C#PNTX PRINTX 204 ;PRINT MESSAGE BUFFER ADDRESS R1,-(SP) OPRMSGO, #3,-(SP) SP,RO TRAP 012701 002322 012702 002466 011100 011203 $SAVE R1-RS UNTIL NEXT RETURN 1SAVE NUMBER OF WORDS 1GET RECV LOW ADDRESS ;COPY L 1GET RECV HIGH ADDRESS .smrn sxus T0 C BIT sSHIFT TO HIGH ORDER FOR PRINTOUT C#PNTX BR RTS . 4 [Z IZ Z 'NUMBER OF THE NEXT sDONE ALL YET? 1BR IF YES ;00 ANOTHER RETURN 's#NsA Message Mfor Address = #0105’ '#NsA Mes 'sNsA Buffer Contents:’ 98D2sA EXPD: #068A RECV: #06%A XOR: #06' H6 TSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 63 SEQ 0072 PRMSGEXP - PRINT EXPD/RECV MESSAGE BUFFERS ig '. 1755 1756 ‘SOTIL PRBYTEXP - PRINT ERROR BYTES IN EXP/REC MESSAGE BUFFER .aoumc T0 PRINT ERROR BYTES IN MESSAGE BUFFERS i'rsv ,sa l i;zg ; ONLY THE FIRST 8 ERRORS ENCOUNTERED ARE PRINTED DUE TO SCREEN SPACE RO - NUMBER OF BYTES IN BUFFER H i;gé sIMPLICIT INPUTS: H 1763 : ivss : n‘? oxggg 1768 015206 1769 oxsaxo 1770 015214 1771 015216 1772 015222 1773 015226 1774 015230 1775 015234 1776 015240 010005 SAVREG 005037 005004 012701 012702 111100 042700 110037 002320 002322 002466 177400 015550 110337 015552 111203 1779 015252 1780 015262 1781 015264 1782 015266 1783 015272 1784 015300 1785 015302 015302 015304 015310 015314 015316 015322 001431 005237 023727 101023 010346 013746 013746 010446 012746 012746 015330 104415 015326 MOV 20¢: BIC MOVB 122122 010600 002320 002320 000010 27¢: 015552 015550 015416 000005 1788 015350 1789 015350 000404 1735 913360 00S204 795 015362 020405 015364 1794 015366 1795 015370 015370 015374 015400 015404 902001 00071 013746 002320 012746 015503 012746 000002 010600 CLR CLR MOV MOV MOVB BIC MOVB MOVB - EXPECTED MESSAGE BUFFER - RECEIVED MESSAGE BUFFER 304: B3 SO$: RO,RS PRMNO R4 PEXPMSG, RJ. ORE (R1),RO ncdrm RO (R3) nc«in» R3 R3,PRBREC XOR CMPB BEQ INC e BHI PRINTX MOV MOV MOV MOV MOV MOV RO.R3 TRAP C4PNTX BR 354 MOV 015332 062706 000014 1786 015336 1787 01 RECMSG PRBYTEXP:: 1777 015242 042703 177400 1778 015246 EXPMSG ggno.(az)o PRMNO PRMNO, 98 . 304 ,PRBEXP R3,-(SP) PRBREC, - spg PRBEXP | - ( SP R4, -(SP) PPRBMSG , - (SP) 5, 53595 ;SAVE R1-RS UNTIL NEXT RETURN 1SAVE NUMBER OF BYTES ;INIT ERROR COUNT sNUMBER OF THE CURRENT BYTE 1GET EXPD BUFFER ADDRESS 1GET RECV BUFFER ADDRESS 1GET EXPD BYTE ;CLEAR UPPER BYTE 1SAVE FOR ERROR :GET RECV BYTE ;CLEAR UPPER BYTE ;FOR ERROR REPORT 1XOR EXPD/RECV iEXPD = RECV? 1BR IF YES ;UPDATE ERROR COUNT sPRINTED 87 LABRIF YES , PRBREC, R3 ADD #14,5P FORCEXIT S04 ;330 FORCERROR ;@aD o] 274 ,NOTSSR R4 R4 ,RS BGE S04 BR 204 PRINTX OPRBTOT,PRMNO MOV PRMNO, -{SP) MOV OPRBTOT, -(5P) MOV 92,-(SP) MOV SP, ;830 'ROPBER OF THE NEXT sDONE ALL YET? ' iBR IF YES 100 ANOTHER ;PRINT TOTAL ERROR COUNT 16 TSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 63-1 SEQ 0073 PRBYTEXP - PRINT ERROR BYTES IN EXP/REC MESSAGE BUFFER 104415 062706 000207 000006 1798 015416 045 116 1801 015550 100; 015552 000000 000000 1799 015503 1800 180 1804 180S 1806 1807 1808 1809 045 116 045 045 PRBMSG: PRBTOT: PRBEXP: PRBREC: C4PNTX 96, SP PC s RETURN .ASCIZ "#N%A BYTE 0#D2#A EXPD: #03%A RECV: #Ns#A NUMBER OF BYTES IN ERROR = w%D2’ .WORD . .ASCIZ .EVEN .SBTTL EXPREC JEXPD RECV - PRINT EXPD/RECV WORD DATA e 3 :PRINT ROUTINE TO DISPLAY EXPD/RECV DATA 3 1 INPUTS: : 1810 1811 1812 1813 814 1815 015554 015554 3 ' : i 1816 015554 1817 015560 004737 015560 104423 015560 1818 1819 TRAP ADD RTS o0 015406 015410 i;’gg 015414 007742 EXPREC: : L10017: ;e 1829 R1 R2 RECEIVED DATA EXPECTED DATA EXPREC JSR PC,.PRIXOR TRAP .SBTTL C$MSG EXPBREC - PRINT EXPD/RECV BYTE DATA sPRINT THE DATA 3 i&l ;PRINT ROUTINE TO DISPLAY BYTE EXPD/RECV DATA lgg 3s INPUTS:: 3 1824 1825 1826 3 3 1827 fl 1828 1829 : - 1830 1831 015562 015562 1832 015562 004737 e 8{5 Olgg 104423 007612 R2 R1 RECEIVED DATA BYTE EXPECTED DATA BYTE BGNMSG EXPBREC JSR PC.PRIBXOR EXPBREC:: L10020 TRAP : +PRINT THE DATA C4MSG RAMERR - PRINT RAM AND PACKET DATA TO DISPLAY RAM/PACKET DATA POINTER TO COMMAND PACKET #03s%A XOR: =03’ J6 TSV3S - GLOBAL AREAS RAMERR MACRO V05.03 Tuesday 28-Rpr-87 10:28 Page 63-2 SEQ 0074 - PRINT RAM AND PACKET DATA 1845 ;IMPLICIT INPUTS: 1847 - 1849 : 1848 ' 1651 RAMDATA DATA AS READ FROM THE R RAMSIZ NUMBER OF BYTES IN pucxev IF RAMSIZ=0 THEN DEFAULT TO 8. {IMPLICIT OUTPUTS: 1853 1854 1855 1856 015570 015570 1857 015570 1858 015574 015574 Lase 015574 - A 004737 014046 RAMERR:: L10021: 108423 1860 RAMSIZ SET T0 O BGNMSG RAMERR JSR ENDMSG PC,PRAMPKT TRAP CHMSG .SBTTL RAMTADD - PRINT TEST ADDRESS, RAM AND PACKET DATA JPRINT RAM/PACKET DATA '. 1862 1863 {PRINT ROUTINE TO DISPLAY RAM/PACKET DATA 1865 L INPUTS: 1867 - 1869 {IMPLICIT INPUTS: 1871 : RAMDATA DATA AS READ FROM THE RAM 1873 1874 : ERRHI 17 RAMSIZ=0 THEN DEFALLT TO 8 HIGH ORDER TEST ADORE 1866 : 1872 - 1875 : 1877 | 1853 015576 1884 015602 1885 015606 015606 Loag 013606 i“!2 1889 18% 1 189 1894 1895 POINTER TO COMMAND PACKET RAMSIZ NUMBER OF BYTES IN PACKET ERRLO LOW ORDER TEST ADDRESS {IMPLICIT OUTPUTS: 1878 1879 1880 1881 1882 015576 015576 R4 ] . . 004737 004737 108423 010274 014046 RAMSIZ SET T0 0 BGNMSG RAMTADD JSR JSR PC,PRITADD PC.PRAMPKT TRAP C4MSG RAMTADD:: L10022: '. JPRINT TEST ADDRESS IPRINT RAM/PACKET DATA .SBTTL RAMEXP - PRINT RAM EXPD/RECV DATA i{PRINT ROUTINE TO DISPLAY EXPD/RECV DATA L INPUTS; 3 - ' R1 R2 RECEIVED DATA EXPECTED DATA K6 TSVS - GLOBAL AREAS RAMEXP MACRO V05.03 Tuesdesy 28-Apr-87 10:28 Pege 63-3 SEQ 0075 - PRINT RAM EXPD/RECV DATA - 1896 1897 1898 1899 015610 015610 1900 015610 1901 015614 190§ 015620 1903 015624 1904 015630 015630 015630 ' 042701 004737 004737 RAMEXP: : 177400 177400 010066 007742 CONTROLLER RAM ADDRESS BGNMSG RAMEXP 8IC BIC JSR JSR #1C<377>,R1 01C<377>,R2 PC.PRIRAM PC,.PRIXOR TRAP C4#MSG .SBTTL TIMEXP ENDMSG L10023: 104423 R4 - :SAVE EXPD RAM DATA BYTE :SAVE EXPD RAM DATA BYTE sPRINT THE RAM ADDRESS ;PRINT THE DATA - PRINT TIMER A,B AND EXP/REC |B4 :PRINT ROUTINE TO DISPLAY EXPD/RECV DATA +AND TIMER A.,B HEADER MESSAGE H s INPUTS; B ; : '- TIMEXP:: 015660 000001 000004 007742 045 RECEIVED DATA BGNMSG TIMEXP PRINTX OTIMSGO TIMSGO: EXPECTED DATA ;PRINT HEADER MOV MOV MOV TRAP ADD JSR #TIMSGO, -(SP) #1,-(SP) SP C4PNTX #4,SP PC.PRIXOR TRAP C#MSG .ASCIZ ‘wNsA TIMER A STATUS IS IN BIT 3#NsA TIMER B STATUS IS IN BIT 2’ .SBTTL BADSSR - PRINT TSSR ERRORS ON DATA TRANSFERS ENDMSG L10024 116 R1 R2 sPRINT THE DATA :NIN‘T ROUTINE FOR TSSR ERRORS ON DATA TRANSFERS LINPUTS: B H R2 R1 SRTA URITTEN (8 BITS) BGNMSG BADSSR MOV 8IC R2,-(SP) 0177400.R2 ENTS OF TSSR '- 1 1938 015760 015760 1939 015760 1940 015762 010246 042702 BADSSR:: 177400 :1SAVE DATA TRANSFERRED 1GET JUST ONE BYTE L6 TSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Pege 63-4 BADSSR - PRINT TSSR ERRORS ON DATA TRANSFERS 1941 015766 015766 015770 015774 010246 012746 016000 010600 016004 1942 016010 062706 012602 016002 6016 1945 016020 045 016020 000002 000006 006024 PRINTB MOV MOV MOV MOV OXFERASC,R2 R2,-(SP) OXFERASC, -(SP) -(SP) ADD MOV 96, SP TRAP JSR ENDMSG TRAP 1REST ORE_R2 sDECODE TSSR CONTENTS C$MSG .ASCIZ '#NsA Data Transferred = %03’ M6 TSVS - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 64 GLOBAL SUBROUTINES SECTION .SBTTL | GLOBAL SUBROUTINES SECTION R + THE GLOBAL SUBROUTINES SECTION CMAINS THE SUBROUTINES s THAT ARE USED IN MORE THAN ONE TEST. '-- .SBTTL SOFINIT - SOFT INITIALIZE OF CONTROLLER T INITIALIZE OF THE CONTROLLER HE TSSR REGISTER, AFTER THE INIT TESTED FOR ERRORS, ANY ERRORS .mecreo SHOULD BE TREATED AS DEVICE rnu ERRORS . BWS: ' : RS OUTPUTS: ADDRESS OF FIRST REGISTER ASEESFradeds i 7 E ; ig“z +REPORT FATAL ERROR U ?ME'“S EXFIECTEDBITS SET ? OKAY THE CARR FOR ERROR Y AT IRETURN TO CALLER N6 TSVS - GLOBAL AREAS CHKAMB MACRO V05.03 Tuesday 28-Apr-87 10:28 Pege 65 - CHECK TSSR FOR AMBIGUITY i?’% .SBTTL 1998 e CHKAMB - CHECK TSSR FOR AMBIGUITY :THIS ROUTINE TESTS THE CONTENTS OF THE TSSR REGISTER 1FOR AMBIGUITY LINPUT JOUTPUT; RO CONTENTS OF TSSR CONTENTS OF TSSR 2010 2011 SET - NO AMBIGUITY CLR - AMBIGUOUS CONTENTS - RO, R4 Bic ==1 23 3 3 20 2013 g $018 14 #1C<NBA!0FL ! SSR! 404 & 2007 : s B7 TSVS - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 66 ENAINT ,DSBINT - ENABLE/DISABLE INTERRUPTS 204 204§4 204 2045 2046 2047 2048 2049 2050 2051 2052 2033 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2063 2066 2067 2068 2069 .SBTTL ENAINT,DSBINT - ENABLE/DISABLE INTERRUPTS DEFAULT DISPLAY INTERRUPT HANDLERS. IF DISPLAY TIME-OUT, REPORT DEV FATAL, AND ABORT PASS. OTHERWISE, SAVE DPU REGISTERS AND DISMISS. BIT DEFINITIONS FOR “INTMASK" AND "INTFLAG" BYTES: JOKCKIN=BIT7 IOKSTP=BITO + DON'T CHECK FOR BAD INTERRUPTS -- TEST WILL. s EXPECT “STOP" INTERRUPT, s bx‘;nmt MASK -- SAYS EXPECTING INTERRUPTS MASK : .BYTE 0 INTERRUPT FLAG -- SAYS WE GOT ONE (IF POSITIVE) FLAG: SAVED .BYTE 0 INTERRUPT VECTOR: iNTVEC: .wORD SAVE CPU PC iNTcPc: .woR0 © o SUBROUTINE TO ENABLE INTERRUPTS: ENAINT: MOV RO, -(SP) xvéc 1SAVE RO 1GET POINTER TO VECTORS (SP)+,RO (SP), -(SP) ;RESTORE RO fi(RO)muo? (RO)e $0,2(sP) 1SET UP INTERRUPT VECTOR +SET CPU TO LEVEL O SUBROUTINE TO DISABLE INTEWTS (RAISE PRIORITY TO LEVEL 7) OSBINT : (SP), -(SP) a?\lf #PRI07,2(5P) .SBTTL INTR CLR8 ITB BNE BISB - INTERRUPT HANDLERS INTR ;DEFINE INTERRUPT ENTRY 01, INTRECV SET FLAG TO SHOW INTERRUPT RECEIVED INTFLAG .CLEAA FLAG TO SAY WE GOT INTERRUPT SIOKSTP,INTMASK ;EXPECTING STOP INTERRUPT? 14 18R IF YES SIOKSTP,INTFLAG INO. SET THE ERROR FLAG. i?\vz REGISTERS, MSG BUFFER, ETC. : L10026: ENDSRV RTI C7 TSVS - GLOBAL AREAS WAITF MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 67 SEQ 0080 - WAIT FOR SUBSYSTEM READY 20% SBTTL WAITF - WAIT FOR SUBSYSTEM READY ; SUBROUTINE TO WAIT FOR THE SUBSYSTEM READY FLAG LINPUTS: : RS ADDRESS OF FIRST DEVICE REGISTER 20% :OUTPUTS: 9 209 2100 - o% sl . 104 016330 gxos 016332 000401 5107 016340 016500 16333 2106 016338 104422 013736 2108 016344 105700 5110 016346 5111 016350 016350 016354 016356 016362 K UAITF 011000 000002 14: 24 100420 012727 000000 013727 000000 000001 002116 016364 005367 177772 016370 001373 016372 7 17775 5113 016402 001356 i s Sl 117 016412 005838 5118 016414 000207 éfl- TIReOUT UATTING FOR READY INB0 R SLPVSR BREAR PIRST. CHBRK $11000,.(SP) 125.APRIL-83 REV D TsT8 RO s TEST FOR READY BIT SET BMI DELAY MOV WORD MOV WORD 3¢ 1 #1.(PC)e O LSDLY,(PC)e O MOV BN o as: COVTENTS OF LAST TSSR READ TRAP MOV BN 316 5114 016404 000241 Pt OREAK DEC BNE DEC 016376 001367 2112 016400 ROy TSSRCRS),RO . 1100 MSEC TIMER IREAD THE TSSR REGISTER s EXIT ON STOP FLAG. i WAIT 100 USEC -6(PC) o4 -22(PC) - (SP) CLC 24 RTS PC LiLe Bec (SP)e sREDUCE DELAY COUNT JRETRY UNTIL TIMER EXPIRES i € = 0, CONTROLLERSTILL RUNNING.. ésvo&59"1T*f-“ oStING CARRY BIT TSVS - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 68 SEQ 0081 CHXTSSR - CHECK TSSR FOR READY S.TTL 5131 CHKTSSR - CHECK TSSR FOR READY BPGSRMI'CMIYSFWRE Y IN THE TSSR 1AND TESTS FOR AMBIGUOUS BIT SETTINGS IN TSSR. JINPUT; " RS 1OUTPUT; RO : CONTENTS OF TSSR - CLR - NOT READY AMBIGUOUS, OR SC SET 3 e £ 133 016416 2134 016‘16 # 81“ 004737 016330 103006 I“g 004737 016124 213. 016432 2139 016436 2140 016440 032700 001405 032700 100000 2143 SI 000401 142 016446 00241 514 0leads 016450 01648 2145 0164 074000 Lractssr: CARRY Bec T BT BEQ 104: ys¢: 208: 00020 ADDRESS OF CSR REGISTERS BI gEg sec RIS SET OKAY el ggi 64° osé.ao o L RAANCH TF xr: out 15§ 43 Q% 1SPE ITION SET? 18R IF NO 15§ 1BR IF NO PC %&“%‘i&n i $<SCC IBIEIRMRINXM> RO JANY ERROR BITS SET? ISET FAILLRE SBTTL XNXM - CHECK FOR NONEXISTENT MEMORY :.RMI'E TO TEST FOR A NEXM IN THE RANGE (R1) THRU (R2). 3+ ON RETURN, IF “C" = 1, (R1) = NEXM ADORESS. “C* = 0, ALL ADDRESSES 0OK. sCALL: ] 35 2156 016456 2157 016464 2158 016472 2{23 016474 1 012737 005003 005711 016510 000200 ; XNXM: 14: MOV ADR1,R1 MOV ,R2 USh PO ki RETURN MOV 024,904 CLR R3 MOV TST aet'Q 2l 1 2165 016510 2166 016512 2167 016516 2168 016520 016520 016524 2169 016 217 0 016534 005103 012716 000002 016520 012700 000004 36 005703 00026* 00020 24: 34 ADD BR coM MOV RTI CLRVEC MOV TRAP ;g'l § s TEST ~c- oPRI04 , 306 (R1) gi.az #2,R1 14 R3 #34,(SP) o4 #4,RO CslVEC as‘ - PROCEED. BUSERR VECTOR. JFLAG. aTESW ADDRESS(ES). e l 1BR IF . ! Wllu SHED m“é) (NO v:x?ds§ . ’ ....»o 1GOT ONE, set FLAG. .. i...AND DISMISS INTERRUPT, i...AND GIVE BACK THE VECTOR. .%o \:c cm:n 7?2 JYES, -c~-i (31)-vémm Ay TSV3 - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Peage 69 SEQ 0082 TSTLOOP - CHECK ITERATION COUNT 2174 .SBTTL TSTLOOP - CHECK ITERATION COUNT $i7e ; SUBROUTINE TO EXECUTE TEST ITERATIONS. 2177 2178 2180 3 EXIT WITH “C* SET IF LOOPS ALLOWED AND LOOP COUNT NON-ZERO. 2182 o165% STLOOP: : LOOP COUNTER IS SET BY “BEGIN.TEST* MACRO. i CALL: LOOPTO ARG 5188 016536 005737 002166 3184 016542 3185 016544 001006 005737 002202 005337 001002 002214 5186 016550 100403 5187 016552 5188 016556 5189 016360 000241 5190 016562 000401 5191 016564 000261 2132 016366 Ss: $13s 519 NOITS ; ITERATIONS INMIBITED? TST Qv : NO, DEC BNE LOOPCNT 24 BMI 14: 24 000207 isT BNE CLC BR SEC RTS 14 14 3¢ PC : YES. 1LO0PS DISALLOWED IN QUICK PASS. : BUMP LOOP COUNTER. sLOOP DISALLOMED, OR DONE. sLOOP ENABLED. .SBTTL TSTSETUP - PRINT TEST NAME AND INIT ERROR COUNTS ; PRINT THE NUMBER AND NAME OF EACH TEST AS WE GO ALONG. 5197 5198 5199 INCREYENT “TESTK- T0 INDICATE THE MFBER OF TESTS : IN THE RUN SEQUENCE. : CLEAR THE ERROR COUNTER AND SIGNATURE EXTENSION FLAGS. 208 2208 2205 INPUT; RO 10UTPUT 5507 220 POINTER TO TEST ID ASCIZ STRING RS ADDRESS OF FIRST DEVICE REGISTER 1IMPLICIT OUTPUTS: 21 gfi - TSTCNT UPDATED TO COUNT TESTS PERFORMED SINCE START OR RESTART . INTERRUPT LEVEL IS RASIED TO LEVEL OF THE DEVICE UNDER TEST 1SIDE EFFECTS: 551 5516 2217 2218 'l - 5219 5520 016570 2221 016570 01004 016576 5554 016602 5225 016606 005037 005037 105037 gfi oxsg;lla 005037 003154 017036 005772 016224 8229 Gbezes 003114 2228 Sleels 8{“” 38?:‘;; 2230 Olcese 100010 TSTSETWP:; WY R R R CLRB ;‘é 8PL RO,-(sP) 1SAVE THE TEST ID MESSAGE ERRK EXTA INTMASK ' CLEAR COUNTER, : CLEAR ENSION FLAG. s CLEAR INTERRUPT MASK (CHECK ERROR) SIFL "u.:oev 34 ’ Enn " T* FLAG RAKErgvo IT Rnflvxcn OFFSET -- 2;6 stvuemr ' B8R IF NOT IOLE TSVS - GLOBAL AREAS MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 69-1 TSTSETUP - PRINT TEST NAME AND INIT ERROR COUNTS $160000,ERTABL(RO) ; FLAG ERROR IN THE ERROR TABLE ERROF 000001 160001 003176 3%: 177777 003112 2%: 1 3 MO DEVICE MERE -- PRINT IT 24 $160001 ,ERTABL(RO) é‘nomfi ; FLAG ERROR IN THE ERROR TABLE + DEVICE NOT IDLE UNIT OP THE + DR b4 -y 002200 1 ,NXR,NXRERR C4ERDF v 3+ ABORT THE PASS s+ GET THE OPERATOR FLAGS. BEQ MOV 1GET THE ID MESSAGE PRINT MOV MOV MOV MOV 3+ PRINT THE TEST NUMBERS? BR IF NO ,DISPLAY THE TEST ID P 104455 003176 8 335 g 016636 160000 3 052760 2232 016636 =F 3 ~% 2231 016630 TRAP ADD gg vaRI s BUMP TEST COUNTER. 1 sPRIORITY THAT OF DEVICE TRAP ST gg\sl TNAM: .ASCIZ ADDR , RS JFIX UP THE STACK :+ ADDRESS OF TSV REGISTERS ON UNIBUS '#SsTSA Test’ ZsatEt'n. TSTEND - PRINT ERRORS RECEIVED :ATM@EACHYEST PRINT THE NUMBER OF ERRORS RECEIVED s IF NORMAL ERROR REPORTING IS DISABLED (FLA:IER). : TSTEND: RFLAGS 611 PfigN‘IF BE! 14 MOV ERRK MOV MOV MOV TRAP s+ BR_IF “IER" NOT + PRINT ERROR CM%T . G7 TSVS - GLOBAL AREAS TSTEND MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Page 69-2 - PRINT ERRORS RECEIVED zzsg 853332 %5339 S 226 2264 017036 000000 2269 017057 105 2265 017040 045 101 122 14: 3?2 ERRK: 0 EMAXDU: .ASCIZ ESUM: .ASCIZ 9'3'9 /%A #D#A ERRORS/ + LOCAL ERROR COUNT. /ERROR LIMIT REACHED -- DROPPING UNIT/ H7 TSV3 - GLOBAL AREAS INCERK MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 70 SEQ 0085 - INCREMENT LOCAL ERROR COUNT gggg .SBTTL INCERK - INCREMENT LOCAL ERROR COUNT .0 gs;x 2273 ; ROUTINES TO INCREMENT LOCAL ERROR COUNT AND CHECK FOR LIMIT: 017124 005237 017036 2274 017130 010046 2276 017136 2277 017140 2278 017144 2279 017146 2280 017152 2281 017154 006300 062700 005210 032710 001001 005310 incerk: InG MOV 2275 017132 013700 002200 2282 017156 2283 017160 2285 017162 2286 017164 2287 017170 2288 017172 2289 017176 2290 017202 2291 017206 2292 017210 2293 017216 2294 017220 017220 2295 017222 2296 017226 2297 017230 2298 017236 003176 007777 012600 000207 010046 013700 006300 016000 042700 020037 103004 023737 103417 104421 032700 001013 012737 017236 104455 017252 2300 017254 017254 2301 017256 10445)1 14: 003176 170000 002172 017036 000040 003112 2302 017260 000207 RTS oemm..ao (RO) $7777.(RO) 14 (RO) (SP)+,RO PC ASL ADD INC BIT BNE DEC 2¢: 8IT BNE MOV ERRDF #IDU, RO 24 #-1,DUFLG XDU MOV RTS i .. AND MAKE IT A WORD OFFSET. : RO GETS ADDRESS OF ERROR TABLE ENTRY. + INCREMENT THE DEVICE ERROR COUNT : DID WE OVERFLOW THE FIELD? : BR IF NO. s YES -- BACK IT UP TO 7777. : RESTORE RO s RETURN TO CALLER. : BR IF YES ERRK , LERRMAX 24 TRAP DOCLN TRAP 3 GET UNIT NUMBER, 14 e BLO .MORD "WORD 'WORD DODU MOV : SAVE RO : SAVE RO UNITN, RO RO ERTABL(RO),RO $170000, RO RO, GERRMAX RFLAGS TRAP + INCREMENT LOCAL ERROR COUNT RO, -(SP) MOV ASL MOV BIC cHe TRAP 017240 017242 017057 017244 2299 017246 017246 013700 002200 104444 012600 ud BHIS 002170 1%: 177777 MOV CKEMAX: MOV 002200 (sv) RO C$RFLA : GET UNIT ; AND MAKE IT A uono OFFSET ; GET ERROR TABLE ENTRY 3 EXTRACT ERROR COUNT FIELD s IS GLOBAL LIMIT EXCEEDED FOR THIS UNIT? s IS LOCAL LIMIT EXCEEDED FOR THIS TEST? : BR IF NO : GET OPERATOR FLAGS : IS DROPPING INMIBITED? : BR IF YES. 3 NO-- DROP THE UNIT C4ERDF 4 EMAXDU O UNITN UNITN,RO C$DODU C$DCLN (SP)+,RO PC 3+ RESTORE RO s+ RETURN TO CALLER 17 TSV3S - GLOBAL AREAS CKDROP MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 71 SEQ 0086 - CHECK IF UNIT SHOULD BE DROPPED gsoc .SBTTL 2306 2307 5308 017262 010046 017274 2311 017276 231; 017 104421 032700 001010 FORCERROR RO BIT #IDU, RO BNE 003112 14: 000207 5333221 B zgz 14,NOTSSR RFLAGS TRAP 000040 2313 017304 011600 2314 017306 012737 177777 2315 017314 017314 013700 002200 017320 104451 2316 017322 017322 04444 2317 017324 012600 2318 017326 gsn - CHECK IF UNIT SHOULD BE DROPPED : CHECK IF UNIT SHOULD BE DROPPED . xoroP: MoV RO, -(SP) 2309 017264 2310 017274 CKDROP MOV MOV DODU MOV TRAP DOCLN TRAP MOV CHRFLA 14 (SP),RO 1 OUFLG N UNITN, RO C$DODU ?gg?'" ;ABORT THE PASS «<.RO RTS .SBTTL CONFIG - DETERMINE CONFIGURATION OF SYSTEM : SUBROUTINE - DETERMINE CONFIGURATION OF TSVOS SYSTEM. 2335 017330 2326 017330 004737 2327 017334 gszo 000207 2332 017336 005737 LonF1G: 016054 32’ gg;g JSR PC,SOFINIT RTS .SBTTL PC KTON,KTOFF - ENABLE/DISABLE MEMORY MANAGEMENT TST KTFLG s GOT KT? B : SUBROUTINE - ENABLE MEM MGT. H 003132 2333 017342 001403 2334 017344 012737 000001 2335 017352 000207 KTON: 177572 2336 2337 14: BEQ MOV RTS 14 #1,SR0O PC : NO. : YES. ENABLE KT11. ; gg;g : SUBROUTINE - DISABLE MEM MGT. 2340 017354 005737 2342 017362 2343 017364 000240 000240 2345 017374 000207 2341 017360 001405 B 003132 2344 017366 012737 000000 KTOFF: 177572 TST BEQ NOP NOP 14: MOV RTS KTFLG ; GOT KT11? #0,SRO ; DISABLE KT. 14 PC : NO. X J7 TSVS - GLOBAL AREAS SETMAP MACRO V05.03 Tuesdeay 28-Apr-87 10:28 Page 72 SEQ 0087 - SETUP PAR6 MAPPING .SBTTL SETMAP - SETUP PAR6 MAPPING .0 lTHIS ROUTINE SETS UP KERNEL PAR6 TP HANDLE sAN 18 BIT ADDRESS. THE OFFSET INTO THE PAGE ;IS RETURNED BIASED TO PAR6. 1 INPUTS; : : RO R1 L OUTPUTS: : RO : ; gETHAP: 2368 017402 005737 003132 104 15¢: HIGH ORDER ADDRESS BITS LOW ORDER ADDRESS BITS OFFSET INTO BLOCK WITH PAR6 BIAS (I.E. THE ADDRESS) CARRY SET IF SUCCESS ST VREG BEQ KTFLG MOV . 104 insaE 21.a2 ;SAVE R1-R4 UNTIL NEXT RETURN 1SYSTEM HAVE ABOVE 28K? 1BR IF NO RO ;CONVERT WORD ADDRESS TO 32W BLOCKS ROR BIC ciP BHIS MOV BIC ADD MOV SEC BR CLR IF ERROR 1SAVE LOW ORDER BITS R1 0177,R R1 xfn.s 10 oé 1,30KIPARG $160000, R2 $140000.R2 d 154 sMAKE IT DOUBLE PRECISION ;ALINE FOR LOWER 4K BOUND sHIGHER THAN EXISTING MEMORY? :BR IF YES 1SETUP MAPPING REGISTER PAR6 ;SETUP DISPLACEMENT IN PAGE ;ADD IN PARG ;RETURN l T CLC .sev FAILURE RTS PC RETURN .SBTTL FILLMEM - FILL MEMORY HI“H BACKGROUND PATTERN FILL MEMORY WITH A BACKGROUND PATTERN INPUTS: RO = BACKGROUND PATTERN FREE KTFLG = FIRST LOCATION AVAILABLE TO DIAGNOSTIC = SET TO HIGHEST MEMORY LOCATION IF > 28K. OUTPUTS: NONE 2402 017502 2403 017506 FILLMEN: 004737 017354 SAVREG JSR PC.KTOFF 1SAVE R1-R5 UNTIL NEXT RETURN iDISABLE KT K7 TSVS - GLOBAL AREAS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 72-1 SEQ 0088 003132 017336 003152 304: 160000 -0 172354 172354 003132 003144 177572 177761 000016 003146 172354 000020 017622 017354 354: 007600 172516 $: 454 SS54: - 017376 §335230283538 am 104%: 17,] 003124 003126 b-] 010003 3§§§3§§333§3§§§§§§§§§§§ FILLMEM - FILL MEMORY WITH BACKGROUND PATTERN RO,R3 FREE,R1 FRESIZ R RS, (R1). 104 KTFLG SS54 PC,KTON RO PST32W,R1 f R1 +COPY TEST PATTERN $GET FIRST FREE LOCATION 1SIZE OF FREE SPACE BELOW 28K. A BACKGROUND WORD uDGEFN.L MEMORY IN FREE SPACE? KT? 1lGO¥ OUT. c NO. GET YES. ENABLE KT, HIGH ORDER ADDRESS START lGET >28K START ADDRESS (IN 32W BLOCKS) EAfl g sCL BLOCKS T0 WORDS RO mme IT DOUBLE PRECISION PC.SETMAP R3,(RO)~ RO, #160000 .srone TEST PATTERN IN >20K ADDRESS $20000, RO IBW INTO PAR6 MAPPING BEGIN 1SETUP PAR6 MAPPING REGISTER 304 ;:END OF PAR6 MAPPING AREA? Ui IF NO 9200, 30KIPARG sPOINT TO NEXT 4K BLOCK >28K. S0KIPARG ,KTFLG soo gsa 35§ SRO, R4 END_OF MEMORY? 0177761 .Re $16,R4 S04 7238 453 S0KIPARG , #7600 404 454 $20,SR3 304 PC.KTOFF PC iNO KEEP GOING sREACHED 18 BITS? s YES 1NO KEEP GOING lSE'f 22 BIT RELNATIO‘ sKEEP GOING ON s+ DISABLE KT, ETC. TSVS - GLOBAL AREAS Tuesdey 28-Apr-87 10:28 Pege 73 - COMPARE MEMORY TO BACKGROUND PATTERN .SBTTL CMPMEM - COMPARE MEMORY TO BACKGROUND PATTERN :.C”ME MEMORY WITH A BACKGROUND PATTERN INPUTS: RO = BACKGROUND PATTERN REE RST LOCATION AVAILABLE TO DIAGNOSTIC HIGHEST MEMORY LOCATION IF > 28K. OUTPUTS: CARRY CARRY IMPLICIT OUTPUTS: 1SAVE R1-RS5 UNTIL NEXT RETURN ICG’Y TEST PATTERN lGCY FIRST FREE LOCATION 1DISABLE KT, lSIZE OF FREE SPACE BELOW 28K. 1 FREE S:E.as LOCATION EQUAL TO EXPD? IF +SAVE _ADDRESS IN ERROR sNO HIGH ADDRESS 1SAVE EXPD FOR ERROR REPORT 1SAVE RECV FOR ERROR REPORT i . 3ye Seg!33232 g.o TN 3 ~3» 7962 -3 §§3§§§§§§5‘3§§ -4 CMPMEM MACRO V05.03 { L7 nflIFYE 1SAVE HIGH ORDER IN ERROR MACRO V05.03 000002 000002 160000 020000 000200 172354 003132 S04 : SS4: 604: LR R 002240 002232 002234 2520 Pege 73-1 - COMPARE MEMORY TO BACKGROUND PATTERN ot 8an CMPMEM Tuesdey 28-Apr-87 10:28 TTL ai.mo R3,EXPD g}).aecv #2.R1 RO 92,R4 R4, #160000 304 920000, R4 9200, 90KIPARG gg:xfim.nrw :BACKUP INTO PAR6 MAPPING BEGIN ;POINT TO NEXT 4K BLOCK »>28K. .gpvor MEMORY ? B sSET FAILURE PC,KTOFF PC.KTOFF PC REGSAV {TURN OFF MEMORY MAPPING ITURN OFF MEMORY MAPPING 1SET SUCCESS - SAVE R1-RS ON STACK '. 2S2§ IROUTINE TO 2523 2526 2527 2528 1CALLING SEQUENCE: RS, REGSAV :THIS IS A COOROUTINE WHICH TRANSFER CONTROL BACK TO 2351 2552 2553 AT THE RETURNS CONTROL TO OF THE CALLING ROUTINE, S ROUTINE TO RESTORE :THIS ROUTINE SHOULD ONLY BE CALLED FROM ROUTINES WHICH ARE sCALLED VIA A JSR PC INSTRUCTION ' '- REGSAV:; 3333303483338 5249 ’ - 254 2544 2543 2546 2547 '%g}rs:ns w 2333 2536 2337 2538 2539 2540 afli sTHE CALLING ROUTINE. b-] 2331 2332 2533 1SAVE R1 THROUGH RS ON THE STACK N7 TSVS - GLOBAL AREAS Tuesdey 28-Apr-87 10:28 Page 74 - GET 8 BIT PATTERN FROM OPERATOR LY GETPAT MACRO VO0S.03 .SBTTL GETPAT - GET 8 BIT PATTERN FROM OPERATOR IROUTINE TO REQUEST AN 8 BIT DATA PATTERN FROM THE OPERATOR NONE. LINPUTS: JOUTPUTS; : RO OCTAL NUMBER FROM THE OPERATOR : JSR PC,GETPAT JCALLING SEQUENCE: CETPAT: ; SAVREG SAVE THE GENERAL REGISTERS 0 gnusc.pnon.o.in.o.sn.m 14: TRAP ' CGHAN .WORD . WORD *HoRD . WORD . WORD ERROR TRY tREIF MOV RTS PC sDATA PATTERN FROM OPERATOR tRETURN TO CALLER e . sLOCAL DATA AREA .- 16 PATDAT: .WORD O TEMPORARY STORAGE FOR DATA 124 DATASC: .ASCIZ 'ENTER DATA PATTERN' B8 JSV3S - GLOBAL AREAS GETSEL MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 75 SEQ 0092 - ISSUE MENU AND GET OPERATOR RESPONSE zsag .SBTTL 2584 zsug 258 sROUTINE TO ISSUE A MENU AND GET THE OPERATOR’'S RESPONSE. 1 INPUTS : : RO ADDRESS OF ASCIZ STRING OF MENU gg ; ) 2590 GETSEL R1 sOUTPUTS: 2591 5598 020336 2594 020336 2595 020342 2596 020344 2597 020346 2598 020350 2599 020352 020352 020354 020360 020364 366 020370 2600 020374 RO 1%: SAVREG MOV RO,R2 MOV R2,R3 TST g ) BEQ $ 24: PRINTF 012346 012746 020522 012746 000002 010600 104417 062706 000006 000764 020376 104443 020402 020404 020406 020410 12 020414 020556 000042 020527 177777 000000 177777 MOV MOV MOV MOV TRAP ADD BR 020400 000406 020416 2602 020416 020416 103352 2603 020420 013700 020556 2604 020424 020001 2606 020430 020430 020434 020440 020442 020444 2607 020450 2608 020452 2609 020454 2610 020522 22211 020527 100014 265 020556 000000 ®SELASC,(R3)+ (R3)+,-(SP) #SELASC, -(SP) 92.-(SP) RO C4PNTF 96,5P 24 C4GMAN .WORD "WORD - WORD ‘WORD JWORD 'WORD MENRES T4CODE MOV MOV MOV TRAP ADD BR S4: RTS 045 MENERR: .ASCIZ 045 SELASC: .ASCIZ 164 MENASC: .ASCIZ 1SAVE GENERAL REGISTERS 1SAVE THE MENU ADDRESS 1START OF MENU STRING ;END OF ASCII ? sBRANCH IF ALL LINES DISPLAYED ;DISPLAY THE MENU 100014 -1 THLOLIM THHILIM BNCOMPLETE 14 8CC 14 MOV MENRES , RO cHP RO,R1 BLOS PRINTF MENRES : NUMBER OF THE OPERATOR'S SELECTION RAP B8R 101411 012746 020454 012746 000001 010600 104417 062706 000004 000735 000207 045 116 045 116 105 156 MAXIMUM ALLOWABLE OPERATOR RESPONSE : deTseL: 010002 010203 005713 001412 - ISSUE MENU AND GET OPERATOR RESPONSE Sé SMENERR ;RETRY IF ERROR sGET THE OPERATOR'S REPLY ;COMPARE TO MAXIMUM ALLOWED sBRANCH IF OK ;DISPLAY ERROR MESSAGE OMENERR, 3.-@5 RO C4PNTF #4,SP 14 ;RETRY PC JRETURN TO CALLER 'SNsA s+ Menu Selection Too Laerge see’ '®NsT' . 'Enter Menu Selection: ' LMORD O - TSVS - GLOBAL AREAS CHXKMAN MACRO V05.03 Tuesday 28-Apr-87 10:28 Pege 76 SEQ 0093 - CHECK MANUAL INTERVENTION LEGALITY .SBTTL 2615 2616 17 CHKMAN - CHECK MANUAL INTERVENTION LEGALITY |B4 :WI'C TO TEST FOR MANUAL INTERVENTION LEGALITY, ¢6ig :IWT: NONE. ' JOUTPUT; : CARRY 2620 2621 5628 262 : 1SIDE EFFECTS: O 1 MANUAL INTERVENTION NOT ALLOWED MANUAL INTERVENTION IS OK A MESSAGE IS DISPLAYED WJARNING THAT TEST IS '{I EXECUTED IF MANUAL INTERVENTION IS NOT CHKMAN * SAVREG MANUAL CHMANI acsmnfo" ;BRANCH IF ALLOWED PRINTF ONOMAN {PRINT THE WARNING MESSAGE TRAP CHPNTF 14: e ec NOMAN: .ASCIZ '#NsA s+ Manual Intervention not Allowed - Test Aborted #++' MOV 04S 1SEE IF MANUAL INTERVENTION OK TRAP 020614 000001 116 JSAVE THE REGISTERS D2 .even ONOMAN, -(SP) i AR CARRY FOR ERROR L ToRN ENVIRN MACRO V0S.03 Tuesdsy 28-Apr-87 10:28 Pege 77 - SETUP FREE DIAGNOSTIC SPACE .SBTTL ENVIRN - SETUP FREE DIAGNOSTIC SPACE B } SUBROUTINE TO SET-UP VARIOUS ENVIRONMENTAL PARAMETERS. ENVIRN: MEMORY RO TRAP §z33 §RAR324283%00833338ERN30282 D8 TSVS - GLOBAL AREAS $MEM '&F% GET 1ST FREE ADDRESS... (RO),FRESIZ u.?ksx? ...AND WORD COUNT. LSUNIT 04 1 rggigoao .mugxgg'r‘.ragermmmsssS .8 g RO.FREEMI #8DVPCR,R1 ;STORE LAST FREE ADDRESS |.“.................0....‘.‘..‘........... sGET BOV1l PCR ADDRESS PC . XNXM 154 404 BOVPCR,R1 #1,R1 332“ 204 R . RS \ oy 10 fipg i 1GET :0ID I tNO, RESWLTS MUST - ? BE 11/238 THE FLAG T23A #170000,L $HIME fl INTF ‘05.‘1“ 17 PRINTF 0M8189 11CLL THE SYSTEM TYPE RT PC 1RETURN 1238 ;SUPERVI BE WRONG COULD 1BR 404 FOR RELEASE THE SYSTEM TYPE 1SET THE FLAG 1BR 404 FOR RELEASE E8 TSV3 - GLOBAL AREAS KTINIT MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 78 - SETUP KT11 MEMORY MANAGEMENT REGISTERS .SBTTL KTINIT - SETUP KT11 MEMORY MANAGEMENT REGISTERS | B d . tROUTINE TO INIT KT-11 ' '- 003132 003134 002120 KTINIT: 001577 2708 2709 81130 2710 021152 2711 021156 278§ 021164 2713 2714 2715 2716 2717 718 021166 021172 021176 021200 021204 19 021206 2720 021212 2721 2722 021214 2723 2724 021220 879408 024 uenfiv:i 39SRO . MOV BIC CLR 18: MOV L$HIME, #1577 94 e L$HIME KTFLG #0177 ,KIFLG - OKIPARO, R1 . gm:v :;1405“1 Z40(R1) e RO, $2000 24: 64: MOV RO, 30ERRVEC 94: RTS PC RTI INIT >28K MEMORY FLAG INIT TEST >28K FLAG GOT ENOUGH MEMORY (>28K)? NO. SAVE OLD ERR VEC PTR. SET ERR VEC PTR. 0T KTI}; TRAP NO). S. SET KT FLAG. RESTORE OLD FRR VEC PTR. RO = AR DATR. .S'éT. KI REGS PTR. DE REG. $200,R0 BNE MOV BR MOV 177600 021214 MOV TST NOP 003132 003132 177740 KTFLG KTENABLE e BLOS 021206 177572 002120 000177 000004 CLR CLR 14 $177600, -(R1) 9 #64,(SP) SET %’ RETURN RESTORE OLD ERR VEC PTR. m. YES. RTI SET KTPAR7 FOR I1/0. TO NEXT LOCATION F8 TSVS - GLOBAL AREAS MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 79 - SETUP KT11l MEMORY MANAGEMENT REGISTERS SUBROUTINE TO SET EXTENDED FEATURES SWITCH Requires that SOFINIT end WRTCHR have been done previous to cesll. . e y [ ISMBK , CMDPKT 2 96, CMDPKT +6 uboom.“iusrex SCMOPKT, :CC.WYOQ IS SWITCH SET? YES.EXIT STAGE RIGHT!(or the next one outa town!) WRT SUB-SYS MEM CMD SYTE NVERT THE SWITCH %TI?I’KT INTO Ra4 RETURN PACKET. ' CMOPKT 14 $100206 ,CMOPKT 0000 2 w - b} §33333% wn INVERT:: <.+3>E177774 sMUST BE ON MOD 4 BOUNDRY. +1ST WORD IS TSOS COMMAND. 1eND WORD IS THE BUFFER LW ADDRESS. 3“0 WORD IS THE BUFFER HIGH ADDRESS. MTH WORD IS THE BYTE/RECORD/FILE COUNT. WRITE SUB-SYSTEM MEMORY CHARACTERISTIC BLOCK. +1ST WORD:: SEL 0O 2 312ND WORD:: SEL 4 +3RD WORD:: SEL ; T"gg‘ . o WSMBK:: 0 SUBROUTINE TO CHECK WETHER OR NOT WE'LL TEST NXM 2775 2776 021312 set if we con test. NXMHI eddresses are setup. 2778 021312 2782 021332 1SAVE THE REGISTERS l‘&EM THE FLA? CL NXMHI 1CLEAR THE TEST ADDRESS LO 1CLEAR THE TEST ADDRESS HI +IS IT A 1172387 G8 TSV3 - GLOBAL AREAS KTINIT Tuesdey 28-Apr-87 10:28 Peage 79-1 SEQ 0097 - SETUP KT11l MEMORY MANAGEMENT REGISTERS 2783 021336 2784 MACRO V0S5.03 340 001407 023727 103406 004737 000427 005737 001413 023727 101023 002120 007777 021466 003144 1: 002120 005777 002120 003777 2%: 001577 021466 000077 003142 003136 4&%: 134 144 005460 000001 000004 14 24 PC ,NXMTST 134 3” ;NO e L$HIME, #5777 ;GREATER THAN 96K cHP L$HIME, #3777 ;GREATER BHI BLO 021466 002120 BE e BLO JSR BR ;é; 15¢: . LSHIME, #7777 144 44 JSR PC ,NXMTST BR 134 e L $HIME, #1577 BLO 144 JSR PC,NXMTST ADD 077, NXMHI INC NXMFLG B8R 154 BR 154 PRINTF ONOMEM MOV ONOMEM, - (SP) MOV #1.-(SP) MOV SP.RO TRAP C4PNTF ADD #4,5P RTS + GREATER THAN 128K : NO .smr THE ADDRESS 1SET THE FLAG AND EXIT .'13 IT A 11/23A7 1YES,23A/238 WITH 128K MEMORY INO THAN 64K BUT LESS THAN 92K? CK 24K 1SETUP THE ADDRESS 1SET THE FLAG AND EXIT ;GREATER THAN 24K BUT sNO, TELL THEM AND EXIT WITH FLAG CLEAR :SETUP THE ADDRESS ;FOOL THE 11/02 & 11/03 ;SET THE F JEXIT sNOP FOR PRINTOUT sTELL THEM € EXIT #+++#NO PRINTss*e» ;RETURN SUBROUTINE TO SETUP THE NXM ADDRESS FOR TESTING § OUTPUTS : NXMLO , NXMHT ] JSETUP WITH NXM ADDRESS '- Zfig 021466 013701 002120 000200 000177 14 021472 2815 021476 2816 021502 2817 2818 2819 2820 021520 010137 003140 042702 010237 000207 177700 003142 000012 NXMTST: MOV ADD BIC oV ASL MOV . ASR BIC MOV RTS ENDMOD L$HIME,R1 $200,R1 $177.R1 ;GET TOP OF MEMORY sMAKE IT I/0 BLOCK OR OTHER NXM zx.né ;RESAVE RESULTS R1 2‘1, NXMLO y 9177700,R2 R2, XMt sPUT IN PLACE FOR XFER 1SAVE TEST ADDRESS LOW ;PUT IN PLACE FOR XFER ;DON’T WANT ILA! 1SAVE TEST ADDRESS HIGH sRETURN H8 TSV4 - MISCELLANEOUS SECTIONS KTINIT MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Pege 80 SEQ 0098 - SETUP KT11 MEMORY MANAGEMENT REGISTERS Z 9 021562 10 16 021562 TSV4: : is 19 20 021562 021562 21 021562 22 021572 .TITLE T7TSv4 - MISCELLANEOUS SECTIONS BGNMOD TSva .SBTTL 177777 177777 177777 L$PROT:: T PROTECTION TABLE LWORD -1, ENDPROT -1, -1, -1 #NO DEVICE PROTECTION REQUIRED. TSV4 - MISCELLANEOUS SECTIONS MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 81 SEQ 0099 FOR INITIALIZE SECTION .SBTTL INITIALIZE SECTION lT"E INITIALIZE SECTION CM AINS THE CODING THAT IS PERFORMED ;AT THE BEGINNING OF EACH PASS. {IF “START* OR “RESTART", SET QUICK-PASS FLAG AND BUS-INIT. +IF "CONTINUE", NOTHING IS REQUIRED. ] 'INSERT TEMPORARY JUMP TO 0DT '- 002224 003136 006360 003154 003134 002302 L$INIT:: 404: 002176 EXTFEA NXMFLG PEPRT1,EPRTSW :SET UP PRIMARY MESSAGE FOR REPLACEMENT CLR RAMSIZ ;CLEAR RAM SIZE FOR RAMERR ROUTINE TRAP C$REFG BHIS UNITN,L$UNIT X sUNIT IN RANGE? :BR IF NO. NXTU IBR IF YES READEF SIFLAG KTENABLE ©EF.CONTI OEF . CONTINUE ,RO 8"8““‘15 - 002012 003112 ST DUFLG MOV ASL UNITN,R1 R1 BMI 002200 TST 003176 BEQ BIT 003176 000035 CLR CLR MOV CLR CLR 000036 002200 BGNINIT BNE EXIT TRAP 1%: READEF MOV TRAP DRWED UNIT? ERTABL(R1) SETU fi*Tl‘.EflTflBL(Rl) NXTU INIT C4EXIT .NEW .NEW,RO $REFG BNCOMPLETE NXTU B8CC NXTU TRAP C$REFG CS 24 R SR B8CC 314 ADEF CLEAR “SOFT INIT" FLAG sCLEAR TEST ABOVE 28K FLAG ;DROPPED? ;D0 NOTHING IF "CONTINUE". s TAKE NEXT UNIT IF NOT NEW PASS. ©EF.START 9EF .START RO BCOMPLETE 24 000037 BNCOMPLETE 314 24: BRESET TRAP C4RESET 11ST PASS, 1BUS RESET. BUS-INIT... J8 TSV4 - MISCELLANEOUS SECTIONS MACRO V05.03 Tuesday 28-Apr-87 10:28 Peage 81-1 SEQ 0100 INITIALIZE SECTION 65 021734 66 304: 002202 022070 314: 44: 177777 002216 NEWPAS: NXTU: 002200 002200 002012 177777 003112 CLR CLR CLR CLR MOV MOV JMP CLR MOV JSR JSR MOV CLR e BLO BR CLR JMP TSTCNT FATFLG T23A 1238 0340, -(SP) $20%,-(SP) 0.00t SKIPT #-1,QvP PC,ENVI PC.KTINIT PERTABL, (RO)+ RO, SERTABE 304 as PASRPT MOV CLR #-1,UNITN ENT INC cMe BLO MOV BR UNITN UNITN,L $UNIT SETU #-1,DUFLG 114 TRAP NOP C$DCLN ce LSUNIT, 01 TST BEQ RFLAGS DEVCNT NEWPAS RO BIT #ISR,RO BREAK TRAP DOCLN 114: 002012 000001 PASRPT BL 002216 TRAP 000100 BNE TRAP 10%: SETU: 114 022144 012001 010137 003112 002216 C#BRK NEWPAS CHRFLA As T NEWPAS GPHARD UNITN,RO TRAP C# UNITN. RO BNCOMPLETE NXTU BCC NXTU CLR INC MOV MOV EAR 11/23A FLAG ICLEAR 117238 FLAG RETLRN T0 DEBUGGER THE DEBUGGER EAR THE SUBTEST "SKIPPER" .QUICK VERIFY.. ISE ENVIRONMENT . s INITIALIZE KT MEMORY MANAGEMENT ;CLEAR THE ERROR TABLE 1GO REPORT THE STATUS s INIT UNIT NUMBER. :CLEAR COUNT OF DEVICES RUNNING +...AND SET NEXT UNIT NUMBER. sABORT, NO MORE UNITS. sHOW MANY UNITS SELECTED? ;BR IF ONLY 1 ;ARE ANY STILL RUNNING? :BR IF NO $SHOULD WE PRINT STATISTICS ;BR IF NO C$DRPT BR MOV NUMBER OF TESTS RUN IN PASS I&EAR FATAL ERROR COUNT DUFLG DEVCNT (RO)-,R1 R1,CSRADDR 1GET UNIT N P-TABLE POINTER. 1BR IF UNIT NOT AVAILABLE. 1CLEAR "DROPPED" FLAG. 1GET 1ST REGISTER ADDRESS sADDRESS OF REGISTERS OF UNIT UNDER TEST K8 TSV4 - MISCELLANEOUS SECTIONS MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 81-2 SEQ 0101 INITIALIZE SECTION 15 Ha 022150 012001 MOV 117 118 119 022152 120 022156 55 022162 010137 012721 013721 iMOV 002206 016276 002210 123 022166 14: ; 127 128 ;GET VECTOR ADDRESS. 1GET INTERRUPT PRIORITY R1,IVEC SINTR, (R1)e IPRI,(R1)+ :SET INTERRUPT VECTOR POINTER.. :...VECTOR.. i...AND PRIORITY. sMOV R2,IPRI ST BEQ Qv 5% MOV MOV MOV 124 g‘: (RO)+,R1 (RO),R2 1SET INTERRUPT PRIORITY 11ST PASS 27 iNO, SKIP THE PASS 1 STUFF. 11ST PASS, CHECK THAT DEVICE ADDRESSES ARE VALID, AND izsg mm THE DISPLAY STATUS IS PROPERLY INITIALIZED. 131 022166 132 022172 133 022174 134 022 135 022 136 022214 137 022216 022216 138 02 139 022224 140 022226 022226 013701 006301 052761 005037 023727 101416 104421 032700 001412 013746 002200 100000 005772 002012 MOV ASL BIS CLR v 003176 000001 022244 104417 #PNT , RO ;SHOULD WE PRINT UNIT #7? PRINTF OPUNIT,UNITN sPRINT THE UNIT @ Q 104 RO CHRFLA 104 002200 MOV mxm (sp) ADD TRAP cohnr CLR MOV MOV ADD JSR BCC MOV MOV NODEV CSRADDR , R1 R1,R2 #TSSR,R2 PC, XNXM 24 R1,NODEV -1,0UFLG 062706 000006 143 022256 144 022262 145 022264 146 022270 147 022274 148 022276 149 022302 005037 013701 010102 062702 004737 10 010137 012737 003114 002204 000002 150 022310 BIT TRAP 001000 022246 141 022252 1SAY DEVICE RUNNI BLOS RFLAGS 012746 022320 022236 012746 000002 022242 010600 022232 UNITN,R1 R1 #8IT15,ERTABL(R1) EXTA LSUNIT, 01 MOV MOV MOV 104: 016456 003114 177777 003112 24: ;CLEAR ERROR EXTENSION FLAG. {ARE WE TESTING MULTIPLE UNITS? iBR IF NO. iYES -- GET OPERATOR FLAGS. 1BR IF NOT. (sé oz. s ADDRESS OF r1a51 REGISTER iSTART OF REGISTERS sADDRESS OF TSSR REGISTER iTEST BOTH CONTROLLER REGISTERS. .. i...AND BR IF ALL OK. sFLAG DEVICE AS NON-EXISTENT ;OROP THIS UNIT. § sFINALLY, SET CPU PRIORITY AND WE'RE DONE. 154 022310 022310 012700 000000 022314 155 022316 10444) 022316 104411 157 022320 045 022316 &, L10030: 116 045 PUNIT: SETPRI OPRIOO ;ENABLE INTERRUPTS. MOV #PRI00,RO TRAP CHINIT .ASCIZ /sNsNsAssesss TESTING UNIT sD2#A seses/ TRAP C4SPRI ENDINIT L8 TSV4 - MISCELLANEOUS SECTIONS MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Page 82 ADD AND DROP UNITS SECTIONS .SBTTL ADD AND DROP UNITS SECTIONS i THE ADD-UNIT secnon CONTAINS THE CODING THAT cnuses A DEVICE : T0 BE gA) 70 THE TEST LIST FOR THE FIRST TIME ; '-- OR (B) RE-INSERTED IF IT HAD BEEN PREVIOUSLY DROPPED. L$AV:: 100000 040000 003176 003176 :(1).R1 GET BE ADDED (RO) M(Eulg T A_TOWORD INDEX #100000,ERTABL(R1) #40000, ERTABL(R1) 214.R0 SET THE “ACTIVE" BIT CLEAR THE “DROPPED" BIT oxt:-(sg) 022434 000002 02.'-“(,5?) gfimr 18: L10031: - WORD -ASCIZ EVEN AU JEoP L10031-2-. /8NsA ENDAV TRAP UNIT s+ UNUSED. Cé$AV ' *e THE DROP-UNIT SECTION CONTAINS THE CODING THAT CAUSES A DEVICE TO BE REMOVED FROM THE TEST LIST. SUPVSR DOES TD'E “DROPPING"”. p THIS IS JUST TO ;ELL THE MAN OR REMAIN INACTIVE. THE “DISPLAY* COMMAND UNITS, AND THE P-TABLES OF THOSE 140000 000240 022540 003176 000240 -1,0UFLG R R1 9140000,ERTABL(R1) 240 35 003112 28 g§§§§ 38 P33 AINS THE UNIT TO BE DROPPED. N + SAY DROPPED g 20 M2 M8 TSV4 - MISCELLANEOUS SECTIONS MACRO V0S.03 Tuesday 28-Apr-87 10:28 Pege 82-1 SEQ 0103 ADD AND DROP UNITS SECTIONS 104453 116 045 14: L10032: ASCIZ /#NsA TRAP csoV .EVEN UNIT #DsA DROPPED/ | Bl + AUTO-DROP CODE SECTION. T L$AUTO:: 10%: senauTO CSRADDR , RS 9360, ,RS PC,WAITF sPOINT TO DEVICE REGISTER ;ENOUGH TIME FOR 2400° REEL TO REWIND 204 250. 32”"(’0' 5001.7.(&:). -sgoc) <22(PC) R3 104 PC ,CKDROP o 045 g §2§2§2§§§§§§§§§§ 198 RAP - 197 022540 C$AUTO 1BUMP COUNTER DOWN sKEEP GOING s TRY AND DROP UNIT N8 JSV4 - MISCELLANEOUS SECTIONS MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Page 83 CLEAN-UP AND REPORT CODING SECTIONS .SBTTL CLEAN-UP AND REPORT CODING SECTIONS ING SECTION covmms nc CODING THAT IS PASS) HE END OF EACH PASS s DEVICE UNDER TEST TO A mmm. sine. LSCLEAN: : CSRADDR , RS OUFLG ST 14 80.TSSR(RS) 14: 24: L10034; PC.WALT POINT TQ DEVICE REGISTER » FLAG IS SET ON,. . _.AND GROSS CONTROLLER FALT... 12 °DON'T TRY TO XCT CLEANUP CODE. ;00 SOFT INIT N TRAP CSCLEAN i THE REPORT CODING SECTION CONTAINS THE y "PRINTS® CALLS THAT GENERATE STATISTICAL REPORTS. 8 0 s fiil vy o 882 NN i &% [ 00 L$RPT:; BGNRPT PRINTS fim@afl;fimmfiafigfia { #DEVSUM coevsws-(sn ?.589 jmn'v mr TABLE. g& TABLE ENTRY & TEST IT. IF UNIT NOT RUN ms#m CROPPED? MMFI&D BR WAS T NON-EXISTENT? g B9 TSV4 - MISCELLANEOUS SECTIONS MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 83-1 023016 02 3022 023024 3026 023032 023034 023040 257 023042 023042 023044 023050 023054 023056 023060 012746 01 0600 104416 062 00043 020227 001012 010346 012746 012746 010600 104416 258 023064 023066 260 023072 000414 042702 023076 012746 000002 000006 160001 34: 023331 000002 000006 170000 304: 02341§ 00000 062706 000010 000002 023124 270 023142 271 023177 272 023247 273 023331 274 023412 273 276 277 023462 278 020427 045 045 045 045 045 4%: 003376 116 101 101 101 101 045 040 040 040 040 SERREE JreE L$2333AIR83% CLEAN-UP AND REPORT CODING SECTIONS 3'535” C4PNTS 96 ,SP 44 R2,$160001 304 HsI E-(SPS“ 3+ WAS UNIT NOT READY AT STARTUP? s BR IF NO. SDEVNRD , - (SP) SP.RO C4PNTS $6,SP a4 0?C7777.R§ SDEVDRO RS, <90EVORO, TRE3 - ( 3'6395 Tt og.th R a:.oeanae Esn..ns *, 3 C4RPT /8NsSADEVICE STATUS SUMMARY :#N/ /#A UNIT #D3#A SO%N/ EXISTENT REGISTERsSN/ DROPPED, NOT READY AT STARTUPSN/ ERRORS = sDw¥N/ SEQ 0105 TSVSA - HARDWARE TESTS MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Pege 85 CLEAN-UP AND REPORT CODING SECTIONS : 3 1 %2 23 26 27 TSVS:: .TITLE TSVSA - HARDWARE TESTS BGNMOD TSVS .SBTTL TEST wcg ;;:gzevg‘n;xts THATJgeg;xss €'S DEVICE uesxw:ns ARE g ? mufizfis on sa.r 1’58 "%aooxmns?‘é oxo NOT rm mv g Losxc TESTED BY THE 31 SELF-TES sem 33 ous PIPEL INE :emsxstgads §E5I¥Exm:irinxze§ 1&":‘03“601;53 Y g’éfig“sfi'm NIT SIGNAL 34 35 36 37 38 39 INTO THE TSSR REGISTER ROLLER'S INITIALIZATION THEN CHECKS THE comem INDICA ev swsvsren ER ADORE o ""‘ fl §a¢£3 "‘ak %n""' SE"m“”“b “'3 em couf LISTING nc creo DATA ruu om ox THE ERROR T ANALYZES T cadem S AND DISCERNS AND REPORTS u‘?' 'maee Possnnxues. 40 4] & 4d 45 46 47 48 4G 1. 30 % m TA‘TS X GUOUS (ANY OF BITS 11-14 ARE SET, L ,.cs'gme e CATISTWC COIT ER m.r mgCU'T" 54 35 56 37 38 59 . IFTVEH"“T THIS IS A Fl?l ERROR ENABLINM'I g TE RARLES1113 13."%051Sru‘fmt A AT ARORL TSo-smxsR IS DECODED 60 61 IATE NSCRIPTIO‘ GIVEN. i INDICATES THAT A SERIGS naou.sn EXISTS. 8: 62 63 1: BUS RESET TEST BGNTST nov Fanety MOV CLR BGNSUB nsumsh 026. R3 's.§c§'xuMESSAGE 10?‘%;«1” TEST sPERFORM 20 ITERATIONS JUSE R3 AS FATAL ERROR FLAG 8271777777777 SUBTEST /77777777727 Az TRAP csBsuB D9 TSVSA - MARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Pege 85-1 SEQ 0107 1: BUS RESET TEST sISSUE A BUS RESET PC,WAITF 1553:55)&1 R1,.R2 o+ <HIADDR!OFL > ,R2 goapen. 1 o4 SFFMSG ERRNO , SFH,ERR A 88 AR -um IF COP sREPORT A FATAL ERROR TRAP . WORD ,WMORD +SET THE FATAL ERROR FLAG CSERDF HERR SFFMSG VNN ENDwSls"TESY ASSANRRRRNRRNNY " TRAP CeESLB 1DID WE HAVE FATAL ERROR ? 1BRANCH IF GOWTHISUCIT IF ALLOWED afiESETFI‘lN.MFM /177770777777 “?{NZ“TEST 111717777777 . 15%52 1s§=5a5) R1 ové«uxmowu.az #SSR !NBA,R2 ém.srxm.srrm ’ TRAP csBsuB tWRITE TO ISSUE A SOFT RESET IUAIT FOR READY TO SET NEGISTER TSSR DATA lw OF TSSR SE lIYS MAY BE SET w DATA SHOWLD BE SET lCOPK 1 BRANCH CTED TO RECEIVED R T STARE Son TRAP WORD .WORD .WORD 1SET THE ERROR FLAG Cé 102 SFIERR $ NN\ END&TESY ASRSSRRRRNRNNY L1 1FAT : TRAP mmF?ECTED ? TF TIME 1O DROP UNIT 1OEE 1SHOULD WE DO ITERATIONS ? 1LOOP U&FIL%M EXPIRED .au»cu C$ESUB E9 TSVSA - HARDWARE TESTS TEST MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Pege 85-2 1: BUS RESET TEST 124 0236 0236 Ll adat Huehy R 023656 02 404 : EXIT i sALL DONE THIS TEST 000022 TRAP CHEXIT .WORD L10036-. TRAP C4ETST :Cocu TEXT MESSAGES FOR TEST .- TST1ID: .ASCIZ 'Initielizetion’ .EVEN ENDTST L10036: 104401 .SBTTL TEST 2: WRAP DATA - HIGH BYTE THIS TEST VERIFIES OPERATION OF: 1. 3t ] gagary 023700 104432 PART ctr THEgfsx-x‘fi Agt s xonet‘r.;r% M719 or“ 'r:L wmn FILE oé&s'%?‘ A "* oo%u oms) ncuhs (%ss 3} HIGH BYTE OF mem DAL ux.%t. oaxveus PROGRAMMED I/0 CONTROL SEQUENCES 2901 MI F‘Nl REGIS ER O, ROTATE 'EGATE AND (Q- RSGISTER. i Y AND SOURCE BUSES; BASIC MICROPROGRAM SEQUENCES. THE PROGRAM WRITES A TEST DATA BYTE INTO fl( HIGH %YTE TSD8, WAITS TSSR TO SET, AS ABOVE. BYTES (0-377 THEN CHE CONTENT um CORRECTLY AFTER INITI AR,iy s e e sisi, TN.f}) Eeiad e BGNTST MOV JSR MOV OTSYZ 026.. R4 #-1,R3 R3 ENT EXCEPT FOR BITS DATA PATTERN AND THE FINAL ZATION 1ASCII ME T2:: 10 .fiFfiaufi?fi%vfiSflF : gm 20 ITERA Ions 1STARTING DATA PATTERN IFY TEST 100 INIT ON FIRST TINE THROUGH ;D0 WE NEED SOFT INIT F9 TSVSA - MARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Pege 85-3 2: WRAP DATA - HIGH BYTE i8} 853733 188 033740 e &R - WORD sFORCE SOFT INIT ON NEXT PASS {CLEAR FATAL ERROR FLAG $2>>>>>>>>>>> BEGIN SEGMENT TRAP >>>>3>>>>>>>> 1SET MAINT MODE- WRITE DATA JWAIT FOR SSR T " 1SAVE' CONTENTS “f"s’g e sDATA THAT UAS lfl sDEVICE FATAL SSR FlILED TO SET .uoao .WORD . WORD once SNT INIT OIOEXT PASS BSET ATAL ERROR FLAG :LOOP ON ERROR, IF FLAG SET TRAP 204 PC, CKDROP R4 . R2 gécutoeanv R2 JMAS FATAL ERROR RECEIVED ? SBRANCH IF NOT 1SEE IF TIME10 DROP UNIT 'DATA PATTERN WRITTEN ICLEAR ALL BUT LOW 2 BITS 1BITS 8 AND 9 MAVE LOW DATA BITS I THESE BITS MUST BE SET ALSO e OPF LI GIT SeT 1 iA . - 1SET OFF-LINE IN iD0ES EXPECTED MATCH JOKAY IF MATCH L TSSR WASN'T CORRECT TED DATA RECEIVED ? TRAP .WORD WORD " WORD JFORCE SOFT INIT ON NEXT PASS 1LOOP ON ERROR 7 e TSBA(RS),R1 R2 R4 ,R2 R2 R4, ,R2 R1.Re JGET TSBA REGISTER CONTENTS IDATA PATTERN WRITTEN sHOVE INTO TOP BYTE | COMPARE EXPECTED Yo RECETVED C4BSEG G9 TSVSA - HARDWARE TESTS TEST 2: 231 235 MACRO V0S.03 Pege 85-4 SEQ 0110 WRAP DATA - HIGH BYTE 024124 024126 024126 024130 024132 0241 ggg 024136 001405 BEQ 015554 INC 35¢: 024140 299 024140 104405 240 024142 241 0241 105204 001270 2‘; 024146 004737 016536 244 024154 245 024160 000137 023720 206 024162 000214 024152 024160 354 ERRNO, T2TSBA ,EXPREC 104456 000314 024164 238 024140 243 Tuesdey 28-Apr-87 10:28 103002 ENDSEG 100004: BCC 2.2489 R4 S$ PC,TSTLOOP sNEXT DATA PATTERN TO TEST 3;BRANCH TILL BACK TO ZERO sSHOULD WE DO ITERATIONS ? T2L00P ST ;LOOP UNTIL COUNT EXPIRED ;ALL DONE THIS TEST 404 JMP EXIT 253 024276 254 024350 255 124 124 116 127 123 123 157 162 102 123 040 141 T2TSBA: T2TSSR: T2SSR: TST2ID: 256 024376 024376 024376 1BRANCH IF NOT TRAP .ASCIZ .ASCIZ .ASCIZ .ASCIZ 'No Sub-System Ro.dy After T 'Wrap Detes - High Byte’ .EVEN L1004]1: 104401 .SBTTL TEST THIS TEST FURTHER VERIFIES OPERATION OF MANY OF THE ELEMENTS TESTED IN TEST 2, AND ADDITIONALLY VERIFIES: 2626‘5 : 267 : 1. LOW BYTE OF THE TSDB INPUT FILE REGISTER, 3 2. sgg 57% : : 3. BASIC FUNCTIONING OF PARTS OF THE RAM. 2 : ) : 276 8 ) H 278 B 280 i ) 279 TRAP CSETST 3: WRAP DATA - LOW BYTE 3 3 277 L10041-. High Write' 260 261 262 273 C4EXIT .WORD 'TSBA Incorrect After TSDB High Write' 'TSSR Incorrect After TSDB Hi Write' ENDTST gg 274 C4ESEG '- 251 024164 252 024231 27 TRAP :Lxl TEXT MESSAGES FOR TEST 250 266 EXPREC . 247 263 C$ERHRD 204 T2TSBA geccccccccccc< END SEGMENT <<cccccccccccc JSR 104432 .WORD sFORCE SOFT INIT ON NEXT PASS R3 INCB BNE 404%: ;ERROR IF NOT EQUAL sPRINT THE ERROR & EXPD/RECV TRAP .WORD .WORD 1 LOW BYTE OF INTERNAL DAL BUS DRIVERS ON THE DCOOS TRANSCEIVER CIRCUITS, DATA OYTE INTO T THE _PROGRAM WRITES AT§ST UAITS Fm THE SSR_BIT OF BOTH TSBA AND TSSR, WOYTE? é F TIM'GCWECT% IF DATI WRITTEN APPEARS IN OOTH OYTES OF TSSR IS CORRECT (SAME AS AFTER INITIDLIZATIOJ EXCEPT FOR BIYS 8 9, WHICH WRITTEN. SHOWLD CO‘T‘;NBITS 8 AND 9 OF THE DATA PATTERN AN ERROR IS REPORTED AND A DESCRIPTIVE ANALYSIS GIVEN IF A DISCREPANCY IN TSBA OR TSSR IS DETECTED. THE ANALYSIS HO TSVSA - HARDWARE TESTS TEST 3: MACRO V0S.03 ' ; 533 : 8%::“66 ' 290 024400 291 024404 292 024410 012700 737 012737 025043 016570 000024 294 024420 012703 000001 296 024426 297 024430 298 024432 001412 3 004737 303 024440 010001 024442 024444 024446 024450 104455 0004 003652 012104 3333 024454 005037 293 024416 295 024424 005703 299 024436 304 024442 305 024452 308 024460 024460 310 024462 312 313 Pege 85-S SEQ 0111 WRAP DATA - LOW BYTE 281 282 23S Tuesday 28-Apr-87 10:28 103406 00520 110465 004737 024474 010001 103411 314 024476 010402 024502 024504 024506 000456 024772 015554 318 024500 024500 319 024510 024512 321 024516 024516 104406 024 323 024524 024 325 024532 024 327 024540 328 024542 329 024546 330 024 331 024556 005737 001402 004737 010402 042702 000302 052702 016501 032701 001402 334 024 001 332 024560 052702 333 024564 02020 338 024570 024570 S4: 016054 104456 BGNTST MOV JSR MOV #TST3ID,RO PC, TSTSETUP 920. ,LOOPCNT MOV #1,R3 75T BEQ CLR JSR BCS MOV ERRDF 002220 104 INC CLR 000000 MOVE 016330 JSR BCS MOV MOV 73;:: sASCII MESSAGE TO IDENTIFY TEST ;00 INITIAL 1;51 SETUP ;PERFORM 20 ITERATIONS R4 1STARTING DATA PATTERN R3 {SET IF INIT IS REQUIRED 10¢ R3 PC,SOFINIT 104 RO,R1 ERRNO,SFIERR, SFIMSG R3 FATFLG BGNSEG sFORCE SOFT INIT ON FIRST PASS sBRANCH IF NO INIT NEEDED ' NO INIT ON NEXT LOOP ;00 SOFT INIT OF CONTROLLER sBR IF SOFT INIT = 1SAVE CONTENTS OF TSSR ;DEVICE FATAL ERROR DURING INIT ;FORCE INIT ON NEXT PASS TRAP .WORD .WORD .WORD :CLEAR FATAL ERROR FLAG R4, TSDB(RS) PC,WAITF 154 RO,R1 R4 .R2 ;SET MAINT MODE + WRITE DATA IWAIT FOR SSR TO SET .an IF CARRY SET (GOOD RETURN) g ENTS OF T .om\ HAT WAS WRITTEN ;DEVICE FATAL SSR FAILED TO SET TRAP %Snor .WORD .WORD 002220 15¢: 002220 017262 177774 002200 000002 204 : 000100 000100 254: INC INC CKLOOP R3 : FATFLG sFORCE INIT ON NEXT PASS JSET THE FATAL ERROR FLAG ;LOOP ON ERROR, IF FLAG sev 1ST BEQ JSR MOV BIC SWAB 8IS MOV BIT BEQ FATFLG 204 » R4 . R2 #1C<BITO!BIT1> ,R2 R2 PSSR !NBA ,R2 TSSR(RS),R1 :DID WE GET FATAL ERROR 7 .aamcu 1 no ;DROP UNI DROP ALLOWED 1DATA wmém WRITTEN ;CLEAR ALL BUT LOW 2 BITS 1BITS 8 AND 9 m\ve LOW DATA BITS s THESE BITS MUST BE SET ALSO ;GET THE CONTENTS OF TSSR +IS DRIVE OFF-LI : IF NOT BEQ 30 8IS cHP ERRHRD C$ERDF 301 SFIERR SFIMSG $2>>>>>>>>>>> BEGIN SEGPENT 333333>>>>>> TRAP C$BSEG ERRDF ERRNO, T3SSR, EXPREC 104455 005203 005237 BYTES (0-377 OCTAL). T3LOOP: CLR 104404 024466 024472 002214 LISTS LIKELY FAULTY CANDIDATES FROM THE LOGIC ELEMENTS LISTED ABOVE. THE TEST IS REPEATED FOR ALL COMBINATIONS OF TEST DATA 00FL ,R1 R2 ai ERRNO, T3TSSR, EXPREC T3SSR c C$CLPL 1SET OFF-LINE IN EXPECTED s DOES CTED MATCH RECEIVED ? .oxnv IF MATCH ;TSSR WASN'T CORRECT TRAP C4ERHRD 19 TSVSA - HARDWARE TESTS TEST 3: Tuesday 28-Apr-87 10:28 024576 339 024600 340 .WORD .WORD 015554 005203 g:ggg 104406 016501 005202 150402 000302 346 024620 020102 024624 104456 024632 33%% 024634 015554 005203 04 H 000000 345 024616 150402 347 024622 351 024624 024626 024630 001405 024636 356 024640 357 024642 358 024644 105204 001270 004737 016536 360 024652 361 024656 00013 024416 lGET TSBA REGISTER CONTENTS cMP R1,R2 ;COMPARE EXPECTED TO RECEIVED 354 ERRNO,T3TSBA,EXPREC R3 sDATA PATTERN WRITTEN sMOVE INTO TOP BYTE ;BOTH HALVES SHOULD BE SAME BR IF ERROR NOT EQUAL ;PRINT THE ERROR & EXPD/R%EP BCC 404%: 104432 000210 ;FORCE INIT ON NEXT PASS ENDSEG INCB BNE JSR gg‘ 304 T3TSBA EXPREC jeccccccccccc< END SEGMENT <cccccccccccc 100004: TRAP R4 S$ PC,TSTLOOP sNEXT DATA PATTERN TO TEST sALL DONE WHEN BACK TO ZERO sSHOULD WE DO ITERATIONS ? T3L0OP TST ;LOOP UNTIL COUNT EXPIRED sALL DONE THIS TEST 404 JMP EXIT a C4ERHRD C4ESEG sBRANCH IF NOT TRAP .WORD CHEXIT L10042-. TRAP CHETST sLOCAL TEXT MESSAGES FOR TEST 3 '0 362 367 024662 368 024726 369 024772 370 025043 71 124 124 116 127 123 123 157 162 102 123 040 141 - T3TSBA: T3TSSR: T3SSR: TST3ID: 372 025070 025070 - 025070 .ASCIZ .ASCIZ .ASCIZ .ggz . 'TSBA Incorrect After TSDB Low Urit.' 'TSSR Incorrect After TSDB Low Write'’ A?tor TSDB Low Write'’ 'No Sub-System Re ‘Wrap Data - Low By ENDTST L10042: 104401 g;g .SBTTL 376 ; 380 381 : ; 384 TSBA(RS),.R1 R2 R4 ,R2 R2 INC 104405 024656 024660 CéCLP] MOV CLR BISB SWAB .WORD » 354 103002 TRAP .anceOI‘NIT ON 'fXT PASS } 0oP ERROR BEQ ERRHRD 355 024636 359 024650 EXPREC R3 R4 ,R2 303 T3TSSR o (I:K'CLW BISB 354 024636 % SEQ@ 0112 000457 024726 024604 024610 024612 024614 377 378 379 Page 85-6 WRAP DATA - LOW BYTE 024572 024574 341 342 343 344 MACRO V0S.03 ; ; ; ; ' B TEST 4: RAM TEST THIS TEST VERIFIES THAT ALL LOCATIONS OF THE RAM ON THE M7196 BACK ALL DATA PATTERNS, AND THAT AND Y ST C EACH RAM LOCATION IS UNIQUELY (I.E., THAT ONE AND ONLY LOCATION IS ACCESSED BY PARTICULAR ADORESS). THESE TESTS Y THREE SUBTESTS, DE BELOW. A BYPRODUCT OF THESE TESTS IS A VERIFICATION OF TWO REGISTERS IN Io"o 2901 AND THE CAPABLITY OF THE 2901 TO CORRECTLY PERFORM AN . J9 TSVSA - HARDWARE TESTS TEST 4&: MACRO V0S.03 Tuesday 28-Apr-87 10:28 Pege 85-7 SEQ 0113 NAM TEST 385 386 3 3 : . : TEST 4 , SUBTEST 1: THIS SUBTEST VERIFIES EACH RAM LOCATION BY FIRST PLACING THE M7196 INTO MAINTENANCE MODE BY WRITING INTO THE LOW BYTE OF TSDB AND THEN PERFORMING THE FOLLOWING SEQUENCE FOR EACH ADDRESS 0-7777 COCTAL): 395 . 1. THE ADDRESS TO BE TESTED IS LOADED INTO THE TSDB (VIA A 398 399 . 2. THE ADDRESSED RAM LOCATION IS WRITTEN, THEN READ INTO THE LOW BYTE OF TSBA. BY WRITING A DATA BYTE INTO THE . - 3. THE LOW BYTE OF TSBA IS CHECKED TO SEE IF IT CONTAINS THE DATA PATTERN ORIGINALLY WRITTEN: A DISCREPANCY IS 406 407 408 409 . 4. THE ADDRESS OF THE LOCATION BEING TESTED IS AGAIN WRITTEN INTO TSDB (WORD WRITE), TO CAUSE THE LOCATION UNDER TEST T0 AGAIN BE READ INTO THE LOW BYTE OF TSBA. THE LOW BYTE OF TSBA IS AGAIN CHECKED AND DISCREPANCIES 412 - S. THE HIGH BYTE OF TSBA IS CHECKED; 387 389 390 39) 392 3% : 400 : ‘0540‘ 3 402 403 410 413 411 a3 417 a1 420 : - WORD WRITE). LOW BYTE OF TSDB. REPORTED AS AN ERROR. REPORTED. : 7508 AS A WORD. : : : IT SHOULD CONTAIN THE SUM OF THE MIGH AND LOW BYTes LAST WRITTEN INTO PROBLEM. 6. A DISCREPANCY IS REPORTED AS A 2901 THE CONTENT OF TSSR IS CHECKED; IS IGNORED. H SETTING OF THE SC BIT OTHER DISCREPANCIES IN TSSR ARE REPORTED. fl T4:: 8777777777777 BE?{NISWTEST L1177 77/777777 T #TSTAID,RO TRAP sASCII MESSAGE TO IDENTIFY TEST PC,TSTSETUP os.LOOPCNT 100 INITIAL TEST SETUP sPERFORM S ITERATIONS PC,SOFINIT ;00 INITIALIZE ON CONTROLLER 204 RO,R1 ERANO, SFIERR, SFIMSG :BR IF INIT WAS OK iFATAL ERROR TSSR WAS NOT OK ;CONTENTS OF TSSR REGISTER TRAP .MORD C4ERDF 401 WORD SFIMSG "WORD R4 PC,CHKTSSR C48SUB 1SET RAM ADDRESS AT ZERO' sWAIT FOR READY, NON-AMBIGUOUS SFIERR K9 TSVSA - HARDWARE TESTS Tuesday 28-Apr-87 10:28 Page 85-8 SEQ 0114 @R &pERg $54 @ (7] §9JEeddd 3 TSDB(RS) +SET INTO MAINTENANCE MODE $2>>>>>>>>>>> BEGIN SEG!ENT TRAP 3333333333>> ;LOAD ADDRESS INTO TSDB .wm FOR READY, NON-AMBIGUOUS 1LOADS DATA INTO am LOCATION ;WAIT FOR READY, ;READS WRAP DATA NON-AMBIGUOUS 1DOES WRITTEN(WRAP) = READ iBR IF OK, THEY ARE EQUAL iDATA NOT WRAPPED CORRECTLY TRAP .WORD 3 "WORD 'WORD pccccccccccccc END SEGMENT 100004 : CLR DEC MOV JSR MOV JSR MOV cHP8 BEQ ERRHRD C4BSEG JEXPECTED DATA FROM WRAP-AROUND iWAIT FOR READY, NON-AMBIGUOUS :BR {WRITTEN TRAP DATA NOT = TO READ TRAP .WORD U . :SCOPE LOOP JHIGH BYTE READ OF TSBA ;DATA nnm WRITTEN -WORD TRAP sHIGH TO LOW :TOTAL OF BYTES IN LOW BYTE ;SUM OF BYTES WRITTEN TO TSDB = :BR IF OK, THEY SHOULD BE 12901 PROBLEM ADDER C4ERHRD 402 TSBAM2 EXPREC <cccccccccccc 23 X 000000 o 3 4&: RAM TEST 2 3 TEST MACRO V05.03 — C4ESEG L9 TSVSA - HARDWARE TESTS Tuesdey 28-Apr-87 10:28 Pege 85-9 SEQ 0115 4: RAM TEST 0235324 s SCOPE LOOP 104406 005304 002342 .WORD EXPREC TRAP CsCLPL ;DROP DATA COUNTER YégATTERN) sNOT AT LOC. s NANAAANAANANNANN END SUBTEST NNV L10044; TRAP 104403 C4ESULB 8/ /7777777777 *(15}“2”7557 117777777777 .23 TEST 4, SUBTEST 2 TRAP csBsuB THIS SUBTEST WRITES RAM WITH ALL ZEROS AN ALL ONES WORD DOWN THROUGH MEMORY 100 INITIALIZE ON CONTROLLER 38* IF INIT WAS OK sFATAL ERROR T JSR CLRB sTEST DATA = 0 1STARTING RAM ADDRESS = tWAIT FOR READY AMBIGUOUS sSET INTO MAINTENANCE MODE BGNSEG $2>>>>>>>>>>> BEGIN SEG!ENT JSR MOV JSR MOV JSR MOV crPe BEQ ERRHRD sWAIT FOR READY, unu-nexewus 23333333333 C4BSEG 1LOAD ADDRESS INTO TS08 lUAIT FOR READY, NON-AMBIGUOUS sLOADS DATA INTO RAM LOCATION UAIT FOR QDAIADYA NON-AMBIGUOUS lDGS lflITTEN(IRD) = READ ? 1BR IF OK, THEY ARE EQUAL lDlTl NCT WRAPPED CORRECTLY TRAP .WORD .WORD fiig o 015554 D 491 83& p TEST MACRO V05.03 gcccccccccccce END SEGMENT 00004 : sNEXT ADDRESS sEND OF RAM MEMORY CHECK C$ERHRD 406 TSBAM2 EXPREC <ccecccccccce TRAP C4ESEG M9 TSVSA - MARDUWARE TESTS Tuesday 28-Apr-87 10:28 Pege 85-10 SEQ 0116 D [ - it g% JSET BACK T0 7777 g i Erpe BEQ ERRHRD A ol DEC CLR JSR MOV JSR MOV 'wTT‘F’ R READY (SSR) TO SET (B THE ADORESSFOR RAM SLATT FOR READY (SSR) 10 SET IREAD THE RAM CONTENTS BACK 1LOOKING FOR 000000 (EXPECTED 180TSHOLD BE 00000000 SINARY 18R DATA IS GOOD cuhucteusucs DATA um coaaecr uoao C‘E ; LR : o grears s~ i~ ; § g e MOV MOV JSR MOV JSR MOV crPe BEQ ERRHRD z436ae €3¢ . WORD agg%3¢g2 DD [V 1V w® JSR MOV JSR MOV MOV SWAB ADD cHPe BEQ ERRHRD .WORD +SET ALL ONES WORD ;LOAD UP RAM ADDRESS POINTER 'ISBRB . EXPREC aUAIT FOR REAOYb NON-AMBIGUOUS llRITE DATA INT WAIT FOR READY, m-nxeuous IREAD RAM CONTENTS BACK s CHECK umu omn WRITTEN JWRITTEN 6An 1BR IF OK OUT '1:32' = = 10DATA +SCOPE LOOP CxLOOP e 90254g 32332 jos &R % ] 4&: RAM TEST 82332 24323 TEST MACRO V05.03 TRAP sMAIT rm atuov NON- AMBIGUOUS sWORD WR 5:1 ADDRESS sWATT on ue -uxm sHI 1 BYT Ao ‘OF TSBA 1DATA wmeau WRITTEN sHIGH TO LOW ;TOTAL OF smoro BYTES IN LOW BYTE summnorsu-vsun azsoxndn.:n SHOULD BE TRAP .WORD .HORD .WORD C4ERHRD 409 M2901 EXPREC CxLOooP sSCOPE LOOP DEC BGE 1DROP R ENDSUB 3 MWL\ END SkgTES? ASSRRRRRRRNNNY BGNSUB |'DT AT Lx. ZERO "‘g*m L1004S; YL ER TRAP CsCLP) CS$ESUB diids ‘?}NS“TESY 111117777727 - ' csesuB N9 JSVSA - HARDWARE TESTS Tuesday 28-Apr-87 10:28 Pege 85-11 SEQ 0117 4&: RAM TEST . S i S §é PC,SOFINIT e o D 8 g2 204 RO,R1 ERRND , SFIERR , SFIMSG ISET DATA AT ALL LORIT FOR REAGY. NON-AFSIGUOUS 1SET INTO MAINTENANCE MODE Fiags § S THIS SUBTEST WRITES RAM WITH ALL ONES THEN WALKS A ZERO WORD DOWN THROUGH MEMORY $23>>>>>3>>>>>> BEGIN SEGMENT >>>>>>>>>>>»> Pfi%fiflm gfii g §¢ EEEESEeEsE 888844 et i g 48828 TEST 4, SUBTEST 3 GacEEiiNeh BRRRES &S TEST MACRO V0S.03 peccccccccccce END SEGMENT ccccccccccccec TRAP C4BSEG tWAIT FOR READY, m-meuws SS INTO T I&S WRITTENC ll& X Ty : 100004 T CSESEG sNEXT MEMORY 1END OF 1BR, MORE RAM TO GO tNDO CHECX IF WRITTEN WLYC : ”‘:F Qfiaz;saaas 7:3..n.unn= B10O JSVSA - MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 85-12 SEQ 0118 4: RAM TEST MOVe JSR MOV cHP8 BEQ ERRHRD 24343 CLR MOV JSR o NRSn TR 33638 104456 . WORD . WORD .WORD +SET _UP_NEW EXPECTED 1LOAD UP RAM ADDRESS POINTER lUAI FOR READYb NON-AMBIGUOUS flRITE DATA INT tWAIT FOR READY, nou-»nxwws IREAD RAM CONTENTS BACK CHECK umo DATA WRITTEN 1;BR IF OK, DATA IN = DATA OUT IWRITTEN 6ATA NOT = TO aer CxLOoOP +SCOPE LOOP JSR MOVB MOV SWAB ADD cHPB BEQ ERRHRD tWAIT FOR READY, NON-AMBIGUOUS TRAP sHIGH BYTE READ OF TSBA .a;TI PATTwERN WRITTEN ' lTOTl OF BYTES IN LOW BYTE SUM_OF BYTES WRITTEN TO TSDB = 13RIF Ok 10801 PROBLEM.N SHOULD BE TRAP - WORD -WORD CKLOOP 1SCOPE LOOP 3 A 5 TEST MARDUWARE TESTS 1DROP RAM ADDRESS POINTER sKJT AT LOC. ZERO YET $NVANAAANAAANNN END SUBTEST \ANAZWWL L10046: 63$: JSR BCC Ny EXIT PC, TSTLOOP 634 T4L00P TST TRAP C4ESUB 100 WE NEED TO ITERATE TEST ? .enmcn IF NOT 1EXECUTE AGAIN tALL DONE THIS TEST TRAP .WORD CSEXIT L10043-. :Cocu TEXT MESSAGES FOR TEST 15% 1 TSBAMS : TST‘ID: .ASCIZ ASCIZ ' ' .ASCIZ .EVEN ENDTST 'RAM Verificetion’ "ASCIZ TSBA High Byte Not Sum of Lest TSDB Write (2901 Error)’ MWrite_to T Not Equal to Read of TSBA Low Byte’ ‘'Write To RAM Locetion Modified Another Location’ L10043; Cl0 TSVSA - MARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-13 SEQ 0119 4: RAM TEST 026424 CHETST TRAP 104401 .SBTTL TEST S: SECOND INITIALIZATION TEST THIS TEST VERIFIES THE SAME EL S AS DID INITIALIZATION TEST Mo Tkt 3307RECTsTERSES'&"1neR[<0"6,Ekneb"10 Zem0. HE_SELF-TE OF T ED) FOR EACH IT IS HEN.L KI ExE . TNA? SUBTESTS (ONE FOR INITIALI %'sdTIlLIZI'G BY WRITING INTO VIA A INIT, THE OTHER FOR THE TSSR), THE FOLLOWING SEQUENCE 1. EACH RAM LOCATION AND 2901 REGISTERS 10 AND 11 ARE SET 2. THE 3. 4. 1’0 N.L»é S BY USING WRITES INTO T T%N REGISTER (LOW NTENANCE MODE WORD WRITE CONTROLLER IS INITIALIZED THE THE_VARIOUS DECKS TSSR DESCRIBED IN INITIALIZATION TEST €1 ARE 01'8”(377 OCTAL) lRE WITTEN INTO THE LOW BYTE OF TSDB, WHICH SHOULD CAUSE RAM LOCATION O TO BE WRITTEN TO ALL 1'S SINCE 2901 REGISTERS 10 AND 11, SPECIFYING THE RAM ADDRESS, SHOULD BE 0. RAM LOCATION O WRITING A WORD OF ZEROS INTO THE TSDB. LOW BYTE OF TSBA SHOULD CONTAIN ALL 1'S. THE ENTIRE RAM IS SCANNED. LOCATION O ALL 1'S AND THE REMAINING LOCATIONS, AIN EXCEPT FOR THE MESSAGE BUFFER IMAGE AREA, SHOULD CONTAIN 0. DISCREPANCIES ARE %56 AN ERROR AT THIS POINT IS MOST LIKELY oA OR A TIMING PROBLEM. PIPELINE OR SEQUENCER PROBLEM BGNTST 012700 012737 016570 005037 002214 TSLOOP; MOV 920. ,LOOPCNT sPERFORM 20 ITERATIONS FATFLG JCLEAR THE FATAL ERROR FLAG BGNSUB 3771777777777 fi%'h?l.BTEST 111177777777 TRAP 104402 004737 103404 104455 0036532 016054 fiw P SOFINIT . SFIERR, SFIMSG csBSuUB 10 START 100 A SOFT IVE .ac;gho DROP DRTRAP R0 C4EROF Plewn TSVSA - HARDWARE TESTS Tuesdey 28-Apr-87 10:28 Pege 85-14 SEQ 0120 748 026530 020427 007777 026 731 026;:2 026 026 026 104433 004737 016501 010;3 042 735 026556 052702 763 026602 026604 765 026610 176277 3 004 000377 016416 772 004 016416 774 026654 004737 016416 iy 0014% 778 026670 91 <HIAD ! OFL DR > ,R2 9SSR !NBA,R2 SFFMSG » SFH,ERR FATFLG 016416 012;8; 004 ;775 026660 R1 104410 ooogpl 769 0266 770 026634 026644 JMAIT FOR READY, 003065 110%; 005065 116285 3 com?d ; NON-AMBIGUOUS HESE .%TSMAY fi SET lsREADY AND NEW DATA SHOULD BE SET 1COMPARE EXPECTED TO RECEIVED ' f ANCH %PNT FFWARE ERROR TRAP 1SET FATAL ERROR FLAG ;LOOP ON ERROR IF FLAG SET TFOR THORD CSESCAPE L10050-. WAIT aeagxb( FOR -NBIGU0US 000000 l IWAIT FOR READY NON-AMBIGUOUS 1SHOULD POINTTORAM O .uur FOR uenov mu-mm 000000 000000 'f.cu'roa a:nov mu-nexm:s 000000 lflEAD RAM LOCATION .uocgrx SHOWLD BE IFIED OCTAL aUASN T POINTING TO CORRECT LOC. THE FATAL ERROR FLAG ' SE et LooP 254: TRAP CsCLP1 TWORD (10080- tNO MORE CHECKS IF FA?N.TSIEG g 761 056708 104410 026710 5oooa 782 026712 012704 000310 502 SFHERR SFFMSG CsCLP1 TEUT BACK INTO MAINTENANCE MODE SSA10 sET C4EROF TRAP TRAP 104406 CHRESET OF TSSR . WORD . WORD 026 SFIMSG SS 1EXIT IF FATAL ERROR WTECTED 000000 016416 026650 PC,CHKTSSR s TRAP Ra R4, 07777 R1,.R2 204: 105065 004 1 026640 FEEVS K ) .WORD .WORD 766 026614 767 026620 768 0266% 154 TS08( rségsas).m 002200 764 026608 o oo 026606 - AMBIGUOUS PC,CHKTSSR PC. R2,TSDB(RS) 3 026574 READY :stm}g :afl‘l F R4 R4, T 016416 000002 .WORD #310,R4 1START MWITH LOC 310 : 3a 000000 154: ALL ONE DATA PATTEN .'10'2 o 110265 747 026526 104: "o 012104 e 026466 739 026470 012;02 17777 740 74 741 76 m 016416 o e s 744 0265 0 000000 745 026516 o"'g; 016416 746 026 i % Foggies S: SECOND INITIALIZATION TEST o TEST MACRO V0S.03 - E10 TSVSA - HARDWARE TESTS Tuesday 28-Apr-87 10:28 Pege 85-15 S: SECOND INITIALIZATION TEST sMEMORY EXPECTED SHOWLD BE 000000 IUAIT FOR READY, NON-AMBIGUOUS 016416 sSELECT LOCATION SPECIFIED 000000 016416 000000 sWAIT FOR READY, NON-AMBI sREAD L oC"ECK OR sBRANCH IF DATA OKAY sMEMORY NOT ZERO AFTER INIT 8 23 8 ;SET THE FATAL ERROR FLAG TRAP g R3A : ;EXIT ON FATAL ERROR TRAP ;LOOK AT NEXT RAM LOC. ;AT TOP OF RAM ADDRESS SPACE s NANANANNANANNNY END SUBTEST NN o L100S0: 115 rmt ERFOR 1BRANCH IF JSR CLR sNO LOOP, C4ESUB FLAG SET ? 70 DROP DEVICE 8 /77777 17777 x$IN2$WTEST L1177 77777777 “' ERROF TRAP 1CLEAR THE rml ERROR FLAG BGNSUB (=] PC,SOFINIT $ [ JSR BCS .WORD sBRANCH TILL ALL MEMORY TESTED o ERRNO IRep ;00 A SOFT TO START sBPANCH IF 0.K, »<EPORT ERROR AND DROP DRIVE TRAP 3636¢ - P 3—hbe 22328 g2 2 [ g o 333 3 L .WORD -WORD -t 783 026716 784 0267 35EPeR3430d TEST MACRO V0S.03 sALL ONE DATA PATTERN ALY FOR RERDT NG AMBIGUOUS . - 1SET MAINTENANCE MODE sWAIT FOR READY, NON-AMBIGUOUS SET THE RAM ADDRESS C48SUB F10 TSVSA - MARDWARE TESTS Tuesdey 28-Apr-87 10:28 Pege 85-16 SEQ 0122 S: SECOND INITIALIZATION TEST MOV BIC é«mm-on.».az ossamaz sCONTENTS OF TSSR 204 ERRNO, SFHERR , SFFMSG 1BRANCH IF COMPARE JREPORT A FATAL ERROR R1,R2 s THESE BITS MAY B set sREADY AND NEW DATA SHOULD BE SET ;COMPARE EXPECTED TO RECEIVED TRAP .WORD ;SET FATAL ERROR FLAG 1LO0P' ON ERROR IF FLAG SET $EXIT IF FATAL ERROR mecreo .m JSR CLRB tWAIT FOR SSR TO SEY sPUT BACK INTO MAINTENANCE MODE ;MAIT FOR READY, NON-AMBIGUOUS JSR CLR MOV JSR MOV JSR CLR JSR MOVB cMPe set ADDRESS BACKTO 0000 JWAIT FOR READY, NON-AMBIGUOUS $SHOULD POINT T0 WAIT FOR "fixgla SHOWLD BE 377 ocru BEQ ERRDF lUASN T POINTING TO cmaggLLoc .WORD - WORD 1SET THE FATAL ERROR FLAG 1 SCOPE LOOP TRAP tNO MORE CHECKS IF FATAL _ERROR 0 -4 3 fod SRR TRAP §2gddEs 76277 305300 ‘ 8 28 b 8 TEST MACRO V0S.03 sSTART WITH LOC 3 s MEMORY EXPECTED llllIT FOR READY, oSELECT LOCATION SPECIFIED WAIT FOR READY, NON-AMBIGUOUS IKAD LOC CONTENTS 1CHECK MEMORY FOR 000000 .anmcu IF DATA OKAY sMEMORY NOT ZERO AFTER I%L - WORD - WORD 1SET THE FATAL ERROR FLAG 1EXIT ON FATAL ERROR TRAP CHERDF SO4 SFHERR SFFMSG C4CLPL C4ESCAPE L10051-. G10 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-17 SEQ 0123 S: SECOND INITIALIZATION TEST 027332 027334 9 027336 870 027340 871 027344 87§ 873 027346 027346 027346 875 027350 876 027354 877 02 878 027362 879 02 880 027370 881 027374 027374 027376 882 883 884 885 886 887 027400 888 027430 889 027466 891 027530 027530 027530 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 ‘ 104410 000012 005204 020427 001353 TRAP INC e R4 R4, 400 BNE 304 1 BRANCH uu. ALL MEMORY TESTED s NANANANANNNANY END SUBTEST VAN L10051: 1ST 017262 016536 S0$: 608: L10051-. gox AM LOC. TOP OF am ADDRESS SPACE ENDSUB 002220 CHESCAPE .WORD FATFLG +IS FATAL ERROR FLAG SET PC.TSTLOOP ;SHOULD WE DO ITERATIONS ? BEQ JSR S04 PC , CKDROP e TSLOOP JSR BCC C4ESUB ? sBRANCH IF NOT INO LOOP, TRY TO DROP DEVICE 604 EXIT TRAP 1BRANCH IF NOT ;LOOP UNTIL COUNT EXPI TST sALL DONE THIS TEST TRAP .MORD CHEXIT L10047-. TRAP CHETST ILOCAL TEXT MESSAGES FOR TEST .- 105 111 111 170 156 143 TSTSID: TSMEM: TSADDR: .ASCIZ .ASCI .ASCIZ 'Extended Initislizetion’ 'Incorrect RAM Data After Init’ 'Incorrect RAM Address After Init’ énmEST L10047: 104401 .SBTTL TEST 6: COMMAND REJECT THIS TEST VERIFIES THAT ALL COMMANDS OTHER THAN WRITE CHARACTERISTICS ARE ae.zcreo oue TO THE NEED BUFFER ADDRESS (NBA) BIT BEING SET IN THAT THE TSBA AND TSSR REGISTERS ARE LEFT IN Pém STATE AFTER EACH COMMAND IS THE REJECTED. THIS TEST C"ECKS MICROPROCESSOR SEOI'?M BASIC COMMAND DECODING HDDA DMA HANDLING. THIS TEST CONTAINS TWO Sl.BTESTS* gzfi E% SEQUENCES_THROUGH ALL COMMAND THAN ACT CLE‘éET"O VERIFIES RE ED COMMAND ISTICS) WITH THE INTERRUPT ENABLE (IE) SOT’-ER BIT T AN INTERRUPT IS NOT GENERATED BY THE EST 2 PERFORMS SIMILARLY TO SlBTESY 1 But SETS THE IE BIT ifl EACH COMMAND WORD AND VERIFIES THAT AN INTERRUPT gs GE'ERAst WHEN THE IS REJECTED. SUBTEST 1 SETS P INTERRUPT SERVICE ROUTINE TO FLAG UNEXPECTED INTERRUPTS. THE COMMAND WORD IN THE COMMAND BUFFER IS INITIALIZED T0 #00000 (OCTAL) AND THE REMAINING THREE WORDS IN THE COMMAND BUFFER ARE SET T KNOWN UNIQUE PATTERNS. THEN THE FOLLOWING SEQUENCE IS PERF : 1. INITIALIZE THE CONTROLL ONT ER BY WRITING INTO THE TSSR; PROPER INITIAL CONDITIONS ARE VERIFIED. H10 TSVSA - HARDWARE TESTS TEST 6: MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 85-18 SEQ 0124 COMMAND REJECT 91 3 91 52922 : ' 2. : 3. H 922 TSDB IS WRITTEN WITH ADDRESS OF THE COMMAND BUFFER TO START PROCESSING. THE PROGRAM WAITS FOR SSR TO SET SSR DOES NOT SET, % : 925 926 927 ' i ; 4. THE CONTENTS OF TSSR ARE CHECKED. TSSR IS coaaecv IF IT CONTAINS EITHER OCTAL 102206 OR 102306 (BIT DEPENDS UPON THE STATE OF THE TAPE TRANSPORT). ; ' S. THE CONTENTS OF TSBA ARE CHECKED. TSBA SHOULD CONTAIN THE INITIAL COMMAND BUFFER ADDRESS (LOADED IN STEP 2) i 92‘ B GG 930 931 © : PLUS 10 COCTAL); : PACKET WORDS ARE n.mvs FET : gg‘ i 936 937 6. ; i 938 " 939 ; 941 942 943 944 945 ; : ' : ; 340 7. | : : 951 953952 i H 959 027532 960 027536 961 027542 962 027550 012700 004737 012737 030763 016570 000024 963 027550 027550 027550 965 027552 027552 027556 966 027560 967 027564 968 027570 969 027572 T6LOOP: THE COMMAND WORD IN THE COMMAND BUFFER IS INCREMENTED TO THE NEXT PATTERN NOT CONTAINING WRITE CHARACTERISTICS OR IE. THE REMAINING THREE WORD OF THE FER ARE semeo WITH PSEUDO-RANDOM DATA. IF THE COMMAND WORD HAS NOT REACHED ns MAXIMUM VALUE VERIFIES THAT AN INTERRUPT OCCURS JSR MOV #TST6ID,RO PC,TSTSETUP $20. ,LOOPCNT BGNSUB 012703 012314 027572 970 027574 104404 004737 975 027602 010001 971 027600 103405 000000 030440 002752 016054 S$: 76.1: SETPRI #PRIOO MOV MOV #T6PACKET R4 STSTBLK, RS MOV BGNSEG sASCII MESSAGE to IDENTIFY TEST ;00 INITIAL TEST SETUP sPERFORM 20 ITERATIONS $//777/77777777 BEGIN SUBTEST /77777777777 104402 012700 10444) 012704 OPAND PACKET WORDS AS SET W T SUBTEST 2 IS IDENTICAL TO SUBTEST 1, EXCEPT THAT THE PROGRAM CAUSES THE IE BIT TO BE SET IN EACH COMMAND WORD AND THEN MOV 002214 Y. (177717.1). THE TEST seme IS REPEATED. H 1 COMMANDIMAGE en.ocx m THE m19s S RAM (LOCATIONS 201- 210 ofi““"” m;e SHOULD comuxu AC 8 318 950 USING THE MAINTENANCE MODE WRAPAROUND FUNCTIONS, THE cm : ?,:g I.E., TSBA SHOULD POINT T0 THE WORD JUST AFTER THE ém o{snms THAT4 COMMAND H 935 AN ERROR REPORT IS ISSUED AND THE TEST IS ABORTED. (R3)+,(R4) TRAP ;LOWER PRIORITY TO ALLOW INTERRUPTS MOV #PRI00,RO TRAP C$SPRI 1GET THE ADDRESS OF COMMAND PACKET ;BLOCK OF TEST DATA ;INSERT THE NEXT TEST DATA WORD $2>>>>>>>>>>> BEGIN SEG!'ENT 233333333>>> JSR PC,SOFINIT TRAP ;DO SOFT INIT OF CONTROLLER MOV RO,R 1SAVE CONTENTS OF TSSR BCS 5 C4BSUB ;BR IF SOFT INIT = OK C4BSEG 110 TSVSA - HARDWARE TESTS TEST 6: MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 85-19 SEQ 0125 COMMAND REJECT 976 027604 027604 ERRNO, SFIERR, SFIMSG 104455 sDEVICE FATAL ERROR DURING INIT TRAP 001131 32 FLAG 3CLEAR FATAL ERROR 1CLEAR INTERRUPT RECEIVED FLAG BUAIT FOR_READY, NON-AMBIGUOUS 10%: 978 027620 101 SABLE INT ERRUPTS lSET THE PACKET ADDRESS sWAIT FOR SSR TO SET 1BR IF CARRY SET (GO(D RETURN) 154: 002222 INC CKLOOP FATFLG :SET FATAL ERROR FLAG :LOOP ON ERROR, IFFI.AGSE}P ESCAPE suB 1BY-PASS SUBTEST IF FATAL ERROR TST 5gIRECV ;DID AN INTERRUPT OCCUR ? TRAP MOV 000010 »wo BEQ 30 ERRNO, TENBA ,PKTSSR 1séu5a5) R1 016R2 R1,R2 354 ERRNO, T6TSBA , EXPREC CsCLP1 C4ESCAPE L10053-. T6INT PKTSSR ;EXPECTED comems OF numFoa ae NON- OF TSSR eufs T &IIE ;GET CFF BIT SET T_OFF -LINE 8SET OFF-LINE IN EXPECTED DATA 1 DOE S EXPECTED MATCH RECEIVED ? IQ(AY IF MATCH sNBA NOT SET TO REJECT ? OP ON ERROR 1LO SSR T6SSR PKTSSR C4ERHRD 603 1 BRANCH g3 254: 1 CSEROF 602 1BRANCH IF NOT 11S 25 66 101 1015 027772 1016 027774 1020 027776 027776 030000 030002 030004 TSSR BI1T 304: 016416 000000 OSC!NBA!SSR!TSREJ,R2 PC am 000100 224%: 383%¢ B 102206 016416 000002 000100 g3 ERRNO, TEINT ,PKTSSR ;WAIT FOR READY, € g 002220 s SAVE CONTENTS OF TSSR sDEVICE FATAL SSR FAILED TO SET i ERRND, T6SSR, PKTSSR NON-AMBIGUOUS C4ERHRD 604 T6NBA PKTSSR CsCLPL :GETTSBA ae.tsxsiea ONTENTS T 1STARTOF -« sEXPECT TSDA TO PACKET s COMPARE EXPECTED TO RECEIVED IF NOT EQUAL 1ERROR lPRINT THE ERROR & EXPD/RECV CS$ERHRD 605 T6TSBA EXPREC J10 TSVSA - HARDWARE TESTS TEST 6: 102§ 102 102 1024 1028 MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Page 85-20 SEQ 0126 COMMAND REJECT 004737 103404 011154 354: JSR :‘c,icxam ERRNO,PKTRAM, RAMERR ;SEE IF DATA IN RAM IS CORRECT SBRWH IF PACKET IN RAM IS CORRECT ;REPORT THE RAM ERROR(S) TRAP . WORD . WORD jeccccccccccc< 404%: : 100004 s PACKET _COMMAND RAMERR €CLCLCLCCCLCCCCCC TRAP C4ESEG sDON’'T TEST WRITE CHARACTERISTICS $BRANCH IF OK $GET NEXT WORD FROM DATA TABLE sREACHED END OF TABLE ? 45%: BRANCH IF END OF TABLE JCONTINUE TEST WITH NEW DATA 027570 s NANAANANNANNANANNY END SUBTEST NANNVNALNNNLWW L10053: S04: TRAP 002220 ;ANY FATAL ERRORS ? 017262 ;TRY TO DROP THE UNIT C$ESUB ;BRANCH IF NOT 3/ /17777777777 BE?INZSWTEST L1117/ /77/77777 604 : T 030440 002752 IRAP c48SUB #PRIOO ;LOMER PRIORITY TO ALLOW INTERRUPTS ST6PACKET, R4 TRAP C4$SPRI +GET THE ADDRESS OF COMMAND PACKET STSTBLK, RS (R3)+,(R4) S4: PC,SOFINIT 016054 ERRNO, SFIERR , SFIMSG #PRI00, RO MOV s START OF TEST DATA sPLACE NEXT DATA WORD IN PACKET $2>>>>>>>>>>> BEGIN SEGMENT TRAP >>>>>>>>>>>> ;D0 SOFT INIT OF CMRG.LER t1BR IF SOFT INIT = OK ;SAVE CONTENTS OF TSSR ;:DEVICE FATAL ERROR DU!I'G INIT .uoao 002220 002222 016416 000200 000000 016330 606 PKTRAM IGET BITS 0-4 177740 000004 000002 003062 END SEGP(NT C$ERHRD 104: CLR BIS FATFLG nnnecv (a Rg oein i F .cn.nn FATAL ERROR .WORD .WORD ;CLEAR INTERRUPT aecexveo FLAG IWAIT FOR READY INTERRUP AMBIGUOUS C4BSEG C4ERDF 607 SFIERR SFIMSG K10 TSVSA - HARDWARE TESTS TEST 6: MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-21 SEQ 0127 COMMAND REJECT 1070 030174 030202 1071 030204 1072 830210 30210 1073 030212 ERROF 002220 15¢: INC 030212 002222 suB 1BY-PASS SUBTEST IF FM’AL Em ggIRECV ;DID AN INTERRUPT OCCUR ? 1BRANCH IF YES 000100 224: 254%: 304: 016416 000000 000010 1 osc-vaa-ssa-vsnea R2 CHKTSSR 1sén<ns> R1 #0FL ,R1 254 SOFL ,R2 Rs% ai §§3§§§§ § g - 102206 016416 000002 000100 BEQ .WORD .WORD .WORD +SET FATAL ERROR_FLAG ;LOOP ON ERROR, IF FLAG SET ERRNO, TENINT ,PKTSSR L 1074 030216 1075 030222 1079 030224 ;DEVICE FATAL SSR FAILED_TO SET TRAP C$ERDF FATFLG ERRNO, T6NBA , PKTSSR sREPORT ERROR IF NO INTERRUPT TRAP .WORD .WORD .WORD JEXPECTED CONTENTS OF TSSR tWAIT FOR READY W-P.‘;‘gm 011154 354: CsCLPL C4ESCAPE L10054-. C4ERHRD 609 TENINT PKTSSR +1S OFF-LINE BIT SET ? sBRANCH IIF NOT OFF-LINE lSET OFF -LINE IN EXPECTED DATA +DOES EXPECTED MATCH RECEIVED ? sOKAY IF MATCH lNBA NOT SET TO REJECT :LOOP ON ERROR ? ;MAIT FOR READY, TRAP .WORD .WORD .WORD TRAP NON-AMBIGUOUS C4ERHRD 610 T6NBA PKTSSR CsCLPL :GET TSBA n::gxsfea gomems sEXPECT TSDA TO PACKET . 10 s COMP EXPECTED TO RECEIVED ;ERROR IF NOT EQUAL tPRINT THE ERROR & EXPD/RECV C4ERHRD 611 T6TSBA EXPREC +SEE IF DATA IN RAM IS CORRECT sBRANCH IF PACKET IN RAM IS CORRECT sREPORT 404 : 608 T6SSR PKTSSR 1GET _THE CONTENTS OF T .uoao .WORD .WORD 4 0O wn 030214 ERRNO, T6SSR,PKTSSR THE RAM ERROR(S) geccccccccccc<c ENDSEG (R3),RO TRAP .WORD .WORD .WORD END SE@ENT 100004: C4ERHRD 612 PKTRAM RAMERR €CCCCCCCCCCCC TRAP sNEXT PACKET COMMAND WORD C4ESEG L10 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdasy 28-Apr-87 10:28 Pege 85-22 6: COMMAND REJECT 1113 030354 1114 030360 020027 177740 000004 1GET BITS 0-4 sDON’T TEST WRITE CHARACTERISTICS #177740,R0 RO, 94 1BRANCH IF NOT WRITE CHARACTERIS?ICS 1BY-PASS WRITE CHARACTERISTCS 000002 003062 0HAVE WE_COMPLETED DATA nue ? 1BRANCH IF ALL TESTED ITEST WITH NEXT DATA s NANANANAANNNNNNY END SUBTEST NNV L10054; FATFLG 604 s ANY FATIM 'E.WS ? 624 : PC . CKDROP PC . TSTLOOP TRAP C4ESUB $BRANCH IF NOT sLOOP UNTIL COUNT EXPIRED sALL DONE THIS TEST TRAP T6L00P TST C4EXIT . WORD L10052-. ILOCAL STORAGE FOR THIS TEST '- .BLKB 10-<.-TSV2E7> T6PACKET : . WORD o sCOMMAND PACKET FOR TEST IUILL CONTAIN VARIABLE COMMANDS 0352525 125252 052525 JLOCAL TEXT MESSAGES FOR TEST '- T6SSR: 'E:tonto of ngac Incorrect After UWrite Packet'’ ‘Unexpected Interrupt Received On Write Packet’ 'Expected Interrupt Not Received On Write Packet’ SBA Address Mur Poekot Write' SBA: TSTGID: Commend Re ject'’ EVEN L10052: .SBTTL TEST TRAP CS$ETST 7: WRITE CHARACTERISTICS THIS TEST VERIFIES BASIC OPERATION OF THE WRITE CHARACTERISTICS 82'"‘"" 17 veaxr ES THAT THE TA BLOCK ARE ;1 PROPERLY FROM A'tooaessgmn%sm SSR IS HANDLED SSNi; CHECK BLOCK AND HE MORY STORED, WHERE APPROPRIATE. ACTERISTICS NEED BUFFER Y. AND THAT A PROPER THIS TEST DOES NOT THAT THE VARIOUS FUNCTIONS ENABLED BY CHMARACTERISTIC MODE M10 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdesy 28-Apr-87 10:28 Pege 85-23 7: WRITE CHARACTERISTICS DATA BITS OPERATE WY* THE FUNCTIONING OF THESE BITS IS VERIFIED IN SUBSEQUENT TESTS. ALL COMMANDS EXECUTED IN THIS TESY MV$ THE INTERRUPT ENABLE (IE) BIT cu;mcgaa&gno. SO 'Q S SHOULD BE GENERATED. HOWEVER, THE RUNS A N%E NIWITY 0, WITH THE INTEWT SENVItf‘E mllf SET U’ AG UNEXPECTED INTERRUPTS. IF AN INTERRUP OCCURS nou.en EXISYS IN EITHER THE LSI-11 BUS INTERFACE SECTi(N OR IN THE ROM ORPIPELINE. THIS TEST CHECKS VARIOUS MICROPROGRAM SEQUENCES, COMMAND DECODING, DMA LOGIC, AND BASIC PACKET PROTOCOL HANDLING. THIS 1S THEFiflST TEST IN WHICH DATO DMA CYCLESguoaSTORING THE MESSAGE ACKET ) ARE PERFORMED. TEST a ANY ERRORS HE BODY OF THE ERRORS OTHER THAN INITIALIZATION ERRORS RELATED T0 MT BUS) DEFINITELY INDICATE A BAD M7196 MODULE. 11 1184 031004 031004 1189 031004 1190 031010 1191 031014 1192 031022 ST #TST7ID,RO sASCIT MESSAGE 'ro IDENTIFY TEST $20. ,LOOPCNT- sPERFORM 20 ITERATIONS PC, TSTSETUP 100 INITIAL TEST SETUP 8///////7//77 BEGIN SBTEST ////77/77777 .1 TRAP DO SOFT INIT OF CONTROLLER CeBSUB sSAVE CONTENTS OF TSSR sDEVICE FATAL ERROR MI'TGR”INI? tWRITE OflRACTERISYICS PACKET 1 ISSUE WRITE CHMMCTERIGT‘ICS 1BR, IF com»o ISSUED {WRITE CHARACTERISTISC FAILED .MORD "WORD ‘MORD PC, TTREST sSET PACKET TO START-UP VALUES #PRI0O sLOWER PRIORITY TO ALLOW INTERRUPTS #TSTBLK-10. ,R3 TP R4 . .MCN" (R4) 0311 1218 0311, 702 WRTMSG SFIMSG MOV 1START OF TEST DATA TRAP #PRI0O,RO C4SPRI 1GET_THE ADDRESS OF COMMAND PACKET 1 START WITH MINIMUM ALLOMWABLE VALUE $22>>3>>>>>>>>> BEGIN SEGMENT >>>>>>>>>>>> PC,.SOFINIT TRAP 100 SOFT INIT OF CONTROLL C4BSEG N10O JSVSA - HARDWARE TESTS Tuesdey 28-Apr-87 10:28 Page 85-24 103405 010001 104455 104 RO,R1 ERRNO , SFIERR , SFIMSG g0edLt d’ 031124 3 7: WRITE CHARACTERISTICS 1BR IF SOFT INIT = OK 1SAVE CONTENTS OF TSSR lfiVICE FATAL ERROR MI'G INIT CLEAR FATAL ERROR FLAG CLEAR INTERRUPT RECI PACKET ADDRESS 1SAVE CONTENTS OF TSSR 1DEVICE FATAL SSR FAILEDT;RPSET WORD Wfi%g gfifi!fifl gfié 1 TEST MACRO V05.03 1SET FATAL ERROR _FLAG 1LOOP ON ERROR, IF FLAG SET 1BY-PASS SUBTEST IF FA'I’Nf em 1DID AN INTERRUPT OCCUR NOT IF CH 1BRAN B1l1l JSVSA - HARDWARE TESTS TEST MACRO V05.03 Tuesdey 28-Apr-87 10:28 Pege 85-25 SEQ 0131 7: WRITE CHARACTERISTICS 001404 BEQ ERRHRD 354 ERRNO, T7TSBA,EXPREC ;ERROR IF NOT EQUAL sPRINT THE ERROR & EXPD/RECV TRAP C4ERHRD .WORD EXPREC .WORD .WORD 011154 354: % ‘CKRM JSR 8CS ERRNO , PKTRAM, RAMERR ;SEE IF DATA IN RAM IS CORRECT sBRANCH IF PACKET IN RAM IS CORRECT sREPORT THE RAM ERROR(S) TRAP CS$ERHRD WORD .WORD .WORD 404 : ENDSEG ge<ccccccccc<c< 000006 003062 R3, #TBLEND 031116 5% (R3)+,PKBCNT(R4) S54 S554: ENDSUB 002220 017262 END SEGMENT 100004: 708 PKTRAM RAMERR <ccccccccccc< TRAP C4ESEG :SET THE TEST WORD sHAS ALL DATA BEEN TESTED ? sBRANCH IF ALL DATA DONE 3BRANCH TILL BACK TO ZERO $NAVANANANNANNNY END SUBTEST NN L10056: FATFLG 604 PC,CKDROP 604 : 707 T7TSBA TRAP C$ESUB sANY FATAL ERRORS ? $1BRANCH IF NOT s TRY TO DROP THE UNIT I B d :TEST 7. SUBTEST 2 JCHECK THAT UNUSED BITS BEING SET CAUSES tWRITE CHARACTERISTICS COMMAND TO BE REJECTED 3717177777777/ BEGINZSWTEST 111117777777 31424 031426 1310 031444 1311 1312 031450 031450 1313 033276 033230 034412 Sé: TR ceBSLB SETPRI #PRIOO ;LOWER PRIORITY TO ALLOW INTERRUPTS A ““ 031424 1306 1307 031426 OT72DATA,R3 1START OF TEST DATA FOR SUBTEST 1GET_THE ADDRESS_OF COMMAND PACKET tRESTORE PACKET TO STARTING VALUES G #T7PACKET ,Ra PC,T7REST MOV TRAP $2>>>>>>>>>>> BEGIN SEGMENT TRAP #PRIO0O, 00,RO C4SPRI >3>>>>>>>>>>> C4BSEG Cll TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Page 85-26 SEQ 0132 7: WRITE CHARACTERISTICS gl‘ 0314 1315 0314 004737 % 1324 03 1325 031 1326 031512 1327 031516 031520 13 031§% 31 031524 056310 01046; 737 103405 010001 031 1333 031532 031 012116 031;% 1334 031534 000002 000000 016330 CLR MOV ADD 8IS MOV JSR BCS MOV 031 7 031 31 034211 Ogl 012702 & FLAG sCLEAR memt aecexvcb 00 0352702 02020 002222 000002 %‘i’% 000100 224: sOFFSET sSET 1 SET I\MIT FOR 254: SSR TO SET ;BY-PASS CHECKS IF FATAL ERROR TST INTRECV ;0ID AN INTERRUPT OCCUR ? 832701 001004 104456 w§311 312 30 ERRNO, T72REJ,PKTSSR 002000 B8IT BNE ERRHRD ONBA ,R1 354 ERRNO, T72NBA ,PKTSSR T7SSR PKT ;BRANCH IF NOT TRAP g’oemuo .WORD PKTSSR ERROR ? BAD BIT NBA ONLY IFERROR NT REJECTED lDN'?‘NI sCOMMAND NOT ONLY BIT C4ERHRD ? OP ON ERROR 1LO 304: SFIMSG 1BR IF CARRY SE&(?@ RETURN) SSR sSAVE CONTENTS 1DEVICE FATAL SSR FAILED T0 SET SEG TSSR(RS),R1 0SC1 SSR! TSREUINBA, R2 #O0FL ,R1 254 SOFL R2,Ri 304 R1,RO R2. 83 SFIERR 10 w: DATA WORD THE DATA BITS TO BE TESTED PACKET ADDRESS ESCAPE MOV MOV BIT BEQ 8IS ci® BEQ MOV XOR CSERDF .snar OF Tconwo PACKET 10 TEST ;LOOP ON ERROR, IF FLAG SET 15%: 3 12116 031650 ' BEVICEFATALe%msgnxm INIT : P BEQ ERRHRD 031646 INTRECV R4, RO (aig RO 2(R3)Y (agg M.TS&; PC.WAIT 154 RO,R1 lBfl IF SOFT INIT = 'WORD 104406 031 1348 031546 03i3ag 014 104456 644 M.VIM.SFIHSG ;00 SOFT INIT OF CMMLE'I 034031 104410 000116 005737 03 104: PC,SOFINIT 104 104455 001306 031 031 031 1345 031574 JSR 8CS 016054 002222 1 Tuesdey 28-Apr-87 10:28 +IS NBA BIT SET ? [WORD PTSSR TRAP CéCLPL TRAP . WORD C4ERHRD 7*3 sOKAY IF NBA SET lPBA NOT SET .WORD T72NBA D11 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesday 28-Apr-87 10:28 Pege 85-27 SEQ 0133 7: WRITE CHARACTERISTICS 031652 1363 031654 831634 i“S 1% 031656 031662 1368 031666 1369 031670 1370 031674 031674 031674 012116 .WORD gecccccccccccc 3 000004 033312 3002 END SEGMENT 100004 : PKTSSR cccccccccccc< TRAP C4ESEG sPOINT TO 'EX‘T DATAPAIR BRANCH. IF "“’om0$§sr% ' 1BRANCH TILL ZERO 031440 SNNNAAAANANANNAY END SUBTEST NN L10057: TRAP C4ESUB | B d 1 1EST 7, SUBTEST 3 JCHECK THE WRITE CHARACTERISTICS COMMAND IS REJECTED +IF ISSUED WITH AN INVALID DATA BLOCK BYTE COUNT 1381 1382 031676 8111777777777 BE?'.I’NSSLBTEST 117177777777 031676 s 031676 1387 031716 1 388 1389 031722 - TRAP csBsus #PRI0O sLOWER PRIORITY TO ALLOW INTERRUPTS '%'mcxer R4 TRAP C4SPRI 1STARTING BYTE COUNT :GET _THE ADDRESS OF COMMAND PACKET sRESTORE PACKET TO STARTING VALUES PC, TTREST MOV $22>>>>>>>>>> BEGIN SEGIENT 031722 1390 1391 031724 1392 031730 ’ PC,SOFINIT o4 RO,R1 #PRI00,RO 233333>>3>>> 100 SOFT INIT OF 1BR IF SOFT INIT = OK 1SAVE CONTENTS OF TSSR ERAND, SFIERR, SFIMSG 1DEVICE FATAL ERROR MI’G INI‘I INTRECV R3,PKBCNT(RS) FoR’TEST L INSERT THE BYTE co% m.tsoagm PEUALT 154 RO,R snfiu%.nssa.mtssa CLEAR INTERRUPT 1SET THE PACKET AGORE .MORD 'WTIFCARRYSET ?E’ooo RETURN) lSAVE sDEVICE ONTENTS OF T FATAL C4BSEG E1l1l TSVSA - HARDWARE TESTS Tuesday 28-Apr-87 10:28 Page 85-28 7: WRITE CHARACTERISTICS 154: ;LOOP ON ERROR, IF FLAG SET TRAP BY-PASS SUBTEST IF FATALTRAP ERROR CHESCAPE C o2 it 100004 -. 33322 ;DID AN INTERRUPT OCCUR ? $BRANCH IF NOT or- 032000 0 N 1408 032000 R TEST MACRO V0S.03 TA FROM IID BITS IN ERROR » TT3REJ,PKTSSR IS NBA ONLY BIT IN ERROR ? OON’'T PRINT ERROR IF NBA ONLY BAD BIT COMMAND NOT REJECTED +IS NBA BIT SET ? 1OKAY IF NBA SET sNBA NOT SET pecccccccccccc TRAP TRAP END SEGMENT 100004 : cccccccccccce TRAP C4ESEG sNEXT BYTE COUNT s TESTED ALL _INVALID ? 1 BRANCH 1BRANCH TEST DONE TILL BACK TO ZERO S NVNANANANAANNAY END SUBTEST \A\AZNWWW L10060: | B d : TEST 7, SUBTEST 4 SlDTESY TO VERIFY THAT A WRITE CHARACTERISTICS COMMAND IS lRE.IC?ED IF AN ILLEGAL DATA BLOCK ADDRESS IS ISSUED. TRAP C4ESLB F11 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Pege 85-29 7: WRITE CHARACTERISTICS 877777777777 K%N‘SIETEST 111711177777 . #PRI0O ‘ TRAP sLOWER PRIORITY TO ALLOW INTERRUPTS mv TRAP oPR C4SPRI’ n-mcxti lSTlflT OF TEST DATA FOR SUBTEST 1GET_THE ADDRESS_OF (f'm PACKET tRESTORE PACKET TO STARTING VALUES PC,SOFINIT 100 SOFT INIT OF CONTROLLER 1BR IF SOFT INIT = OK #T720ATA,R PC, TTREST 104 RO,R1 1SAVE CONTENTS OF TSSR ERRNO , SFIERR, SFIMSG INIT JWVICE FATAL ERROR MI!'G INTRECY o1, T7DATA sCLEAR INTERRUPT RECEIVED FLAG +MAKE_ADDRESS 00D +SET_THE PACKET ADDRESS tWAIT FOR SSR T TO SET R4, SN( RS) PC,WAITF 6 ao enéno.nssa.vmssa 1BR IF CARRY SET (GOOD RETURN) 1SAVE CONTENTS OF TSSR sDEVICE FATAL SSR aneotggpSET . WORD 1LOOP ON ERROR, IF FLAG SET 1BY-PASS SUBTEST IF FATAL moa ;DID AN INTERRUPT OCCUR ? 1BR 1500 032334 csBsuB F NOT G1l1 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-30 SEQ 0136 7: WRITE CHARACTERISTICS 1504 0323 ERRHRD 03333 104456 032340 032342 032344 00132 033635 012116 032346 1506 032350 1507 032354 1511 032356 032356 1 032701 001004 032362 032364 033312 012116 032366 104403 1505 032346 032360 1S lsfi 83333“ 1514 1515 1516 1517 304: 002000 CKLOOP BIT BNE ERRHRD 104456 ERRNO, T74REJ,PKTSSR ' COMMAND NOT REJECTED +IS NBA BIT SET ? sOKAY IF NBA SET sNBA NOT SET 1323 35¢: ENDSUB CéCLP1 TRAP C$ERHRD .WORD .WORD T72NBA PKTSSR TRAP C$ESUB 722 T74REJ PKTSSR 723 AR08 Ele&%TEST AN SRR RNRRRRNNY : ;e 3 s TEST 7, SUBTEST S ' 1520 sCHECK THAT WRITE CHARACTERISTICS COMMAND IS REJECTED IF THE Se2 : iSZl sMESSAGE BUFFER LENGTH SPECIFIES AN INVALID COUNT (LESS THAN 14) ises ;- 1525 032370 032370 1826 032370 BGNSUB 012700 1 § 012703 000001 1553031 032410 004737 034412 1532 032414 3 032414 104404 1534 032416 004737 1539 032424 010001 000000 1529 032404 012704 033230 032422 1540 032426 032426 103405 001!%; 1541 032436 005037 032442 032446 0036 012104 010337 010465 1 032452 004737 1 0 010001 1545 032456 S$: 17.5: 016054 103405 TRAP #PRIOO MOV #1,R3 sLOWER PRIORITY TO ALLOW INTEWTS MOV #PRIO00,RO TRAP COSPRI 1STARTING BUFFER LENGTH JSR PC,T7REST sRESTORE PACKET TO STARTING VALUES MOV oT7PACKET R4 JSR PC,SOFINIT MOV RO,R1 BCS aGET THE ADDRESS OF COMMAND PACKET $12>>>3>>3>>>> BEGIN SEGMENT >>>>>>>>>>>> TRAP C4BSEG 104 ERRDF ERAND, SFIERR, SFIMSG T INIT OF CONTROLLER tBR IF SOFT INIT = OK 1SAVE CONTENTS OF TSSR sDEVICE FATAL ERROR DURING INIT TRAP C4ERDF .WORD .WORD SFIERR SFIMSG .WORD 002222 033244 000000 016330 104: csBsuB SETPRI BGNSEG 104455 032430 032432 032434 3////////7777/7 BEGIN SUBTEST ///////7/7777 104402 1527 032372 032372 032376 1528 032400 1 1543 TRAP .WORD igig 1 CHERHRD LMORD .WORD .WORD ;LOOP ON ERROR ? ONBA ,R1 354 ERRNO, T72NBA,PKTSSR TRAP CLR INTRECV ;CLEAR INTERRUPT RECEIVED FLAG MOV MOV R3,T7DATA-4 R‘.TSN;RS) 1 INSERT THE BAD MESSAGE LENGTH 1SET THE PACKET MSS BCS 154 1BR IF C JSR MOV PC,WAIT RO,R1 sHAIT Fm SSR stg (Gooo RETURN) SAVE CMENTS TSSR 7 H11 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Page 85-31 SEQ 0137 7: WRITE CHARACTERISTICS 1550 032462 032462 032464 104455 001325 032470 012116 032466 1551 032472 032472 1552 032474 032474 032476 1 032500 1554 032504 1558 032506 032506 032510 032512 032514 1559 032516 ERRDF 154%: 104406 104410 000116 005737 001404 002222 034211 012116 010100 102206 000100 1565 032542 001414 020027 1569 032562 001404 001327 033733 012116 S7S 032576 1576 032602 032701 001 032604 032606 104456 0013 032612 012116 1580 032604 032610 1581 032614 1 CéCLP1 TRAP C4ESCAPE INTRECV 224 ERRNO, T7INT ,PKTSSR s C4ERHRD .WORD . WORD T7INT PKTSSR 25%: #0FL ,R1 254 #0FL ,R2 R2,R1 3+IS OFF-LINE BIT SET ? s1BRANCH IF NOT OFF -LINE $1SET OFF-LINE IN EXPECTED DATA DOES EXPECTED MATCH RECEIVED ? MOV XOR cHP R1,RO R2,RO RO, ®NBA s1DATA FROM T sFIND BITS IN ERROR 3IS NBA ONLY BIT IN ERROR ? ERRHRD ERRNO, T7SREJ,PKTSSR BEQ BEQ OSC!SSR!"SREJ!'BA.RZ 304 304 CKLOOP BIT BNE ERRHRD ERRNO, T72NBA ,PKTSSR sOKAY IF MATCH ' T PRINT ERROR IF NBA ONLY BAD BIT ;COMMAND NOT REJECTED :+IS NBA BIT SET ? sOKAY IF NBA SET sNBA NOT SET 1584 032616 1585 032620 005203 020327 000016 iSG? 032626 000137 032404 ENDSEG 727 T7SREJ PKTSSR TRAP CéCLP1 TRAP .WORD C$ERHRD 728 .WORD PKTSSR 104403 geccccccccccecc END SEGMENT <cccccccccccc 100004: TRAP C$ESEG R3 R3,014, sNEXT BUFFER LENGTH sHAVE ALL BAD VALUES BEEN TESTED ? JMP Sé :1BRANCH TILL BACK TO ZERO ENDSUB 574 :1BRANCH IF ALL TESTED AANANANANANANNNN END SUBTEST NN L10062: TRAP R T72NBA INC cHP BGE S74: C4ERHRD .WORD .WORD .WORD .WORD 354: 726 ;1EXPECTED CONTENTS OF TSSR ;:LOOP ON ERROR ? #NBA ,R1 354 $- TRAP BIT BEQ BIS cHP MOV T7SSR ;DID AN INTERRUPT OCCUR ? ;BRANCH IF NOT ;:GET THE CONTENTS OF TSSR 002000 104405 032632 TRAP 1BY-PASS SUBTEST IF FATAL ERROR TSSR(RS),R1 304: 032614 1589 032632 032632 SEG 033312 1586 032624 002002 PKTSSR MOV 002000 1582 032614 032614 . WORD 224%: 104456 032566 032570 032572 1574 032574 C4ERDF 25 .WORD 1 032544 1567 032546 1568 032556 012702 TRAP .WORD ;LOOP ON ERROR, IF FLAG SET 001326 000100 032574 TST BEQ 104456 032701 001 052702 032564 CKLOOP ESCAPE O 0325 032534 032540 1573 032564 sDEVICE FATAL SSR FAILED TO SET .WORD 000002 - 1561 1 1563 1 ERRNO, T7SSR,PKTSSR 034031 016501 1560 0 1 Tuesday 28-Apr-87 10:28 C4ESUB 111 TSVSA - HARDWARE TESTS TEST MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Page 85-32 SEQ 0138 7: WRITE CHARACTERISTICS {TEST 7, SUBTEST 6 :mxs SUBTEST IS EXECUTED ONLY IF THE EXTENDED tFEATURES IS ENABLED (AS DETERHIED BY EXAMINING 1XST2 AFTER A _PREVIOUS EXECUTION OF WR ITE CHMACTERISTICS) +IT VERIFIES THAT A FIFTH CHARACTERISTICS DATA WORD IS FETCHED :;IF THE BYTE COUNT PARAMETER IN THE C OMMAND PACKET IS 10 DECIMAL ;OR GREATER. BGNSUB 104402 005737 001002 002224 001612 004737 034412 012700 000000 012703 012704 002766 033230 012703 012737 012764 000200 000012 033250 000006 ) 104404 004737 103405 010001 a4: 016054 104455 001331 003652 012104 005037 005037 010465 004737 103407 010001 1635 032770 32770 1636 032772 32772 032774 104455 001332 034031 012116 005237 104406 104410 0001 77.6: TRAP C485UB .WORD L10055-. 157 EXTFEA EXIT TST :IS EXTENDED FEATURES SOFT. SW SET? ;BR, IF SOFTWARE SWITCH IS SET (ON) 1NO EXTENDED FEATURES EXIT THIS TEST TRAP C4EXIT JSR PC,TTREST 1SET PACKET TO START-UP VALUES SETPRI #PRIOO sLOWER PRIORITY TO ALLOW INTERRUPTS MOV MOV MOV MOV nsraumz as #T7PACKET,R $200, T7SP #10. .PKBCNT(R4) ISTART OF TEST DATA BNE 104432 $///////7/7//7/77 BEGIN SUBTEST ///////77777 as BGNSEG MOV TRAP 3GET THE ADDRESS OF COMMAND PACKET sSPECIN. BIT SET FOR EXTFEA RAM RD ;START WITH EXTENDED FEATURES VALUE $12>>>>>>>>>>> BEGIN SEGDENT JSR PC,SOFINIT ERRDF ERRNO,SFIERR,SFIMSG #PRIO00,RO C4SPRI 233333333>>> :D0 SOFT INIT OF CONTROLLER sBR IF SOFT INIT = OK 1SAVE CONTENTS OF TSSR FATAL ERROR DURING INIT :DEVICE TRAP C4ERDF .WORD 002220 002222 000000 016416 10 CLR CLR MOV JSR FATFLG INTRECV R4, TSDB(RS) PC.CHKTS ERRDF ERRNOD, T7SSR,PKTSSR .WORD .WORD lCLElR FATAL ERRORFLAG sCLEAR INTERRUPT RECEIVED FLAG 154 INC FATFLG ESCAPE SEG CKLOOP 29 SFIERR SFIMSG +SET_THE PACKET ADDRESS IUAIT FOR SSR TO SET JBR IF CARRY SET (GO(D RETURN) VE CONTENTS OF TSSR lDEVICE FATAL SSR FAILED TO SET .uoao 002220 C4BSEG 1SET FATAL ERROR FLAG .WORD . C4ERDF 730 T7SSR PKTSSR 1LOOP ON ERROR, IF FLAG %E'T RAP CsCLPL 1BY-PASS SUBTEST IF FATAL ERROR TRAP .WORD CSESCAPE 10000%-. J11 TSVSA - HARDWARE TESTS TEST MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Page 85-33 SEQ 0139 7: WRITE CHARACTERISTICS 1637 032776 005737 001404 TST 002222 5'20195(:\! ERRNO, T7INT ,PKTSSR 224%: 000100 000100 254%: MOV MOV BIT BEQ BIS TSSR(RS),R1 @SSR, R2 #0FL ,R1 254 #0FL ,R2 R2,R1 30 ERRNO, T7TNBA ,PKTSSR ;DID AN INTERRUPT OCCUR ? +BRANCH IF NOT TRAP LMORD 'WORD 'WORD sGET THE CONTENTS OF TSSR ;EXPECTED CONTENTS OF TSSR IS OFF-LINE BIT SET ? PC,CHKTSSR 033256 TSBACRS),R1 #T7BFR,R2 gy 002226 98IT7,XST2(R2) 324 o 92,.R2 014, ,R2 nxiné o -~ 000016 o 000012 35 ERRNO, T7TSBA ,EXPREC 1SET OFF-LINE IN EXPECTED DATA 1D0ES EXPECTED MATCH RECEI JOKAY IF MATCH sNBA NOT ZERO TRAP ;MAIT FOR READY, g 354: JSR BCS #T7DATA R4 PC,CKRAM2 40 ERRNO,PKTRAM, RAMERR 732 T7NBA PKTSSR TRAP C$CLP1 NON-AMBIGUOUS ;GET TSBA aesxsft—:n CONTENTS :START OF THE DATA BUFFER .;gsxgn A NEW MICROCODE IS EXTENDED FEATURES BIT SET ? ;BRANCH IF EXTENDED FEATURES OFF ;EXTRA WORD IF SPECIAL FEATURES ;EXPECTED CONTENTS OF TSDA scorome EXPECTED TO RECEIVED ;ERROR IF NOT EQUAL 1PRINT THE ERROR & EXPD/RECY sBRANCH IF PACKET IN RAM IS CORRECT -mr THE RAM ERROR(S) 032706 a3 404: =¥ 000006 003062 1686 033176 TRAP .WORD .WORD .WORD 033230 OT7PACKET ,R4 (R3)+,PKBCNT(R4) RS, OTBLEND sS4 5% C$ERHRD 733 T7TSBA EXPREC 1SET POINTER FOR CHECKER +SEE IF DATA IN RAM IS CORRECT 015570 012704 C$ERHRD .MORD 'WORD 'MORD .uoao 'WORD 'WORD 033240 011264 731 T7INT PKTSSR ;BRANCH IF NOT OFF -LINE ;LOOP ON ERROR ? 016416 C$ERHRD tRESET PACKET POINTER peccccccccccc<c<c END SEGMENT 100004 : 1SET THE TEST WORD lBRNCH IF ALL DATA DONE 1BRANCH TILL BACK TO ZERO PKTRAM RAMERR <<ccccccecccc< TRAP tHAS ALL DATA BEEN TESTED ? C$ERHRD 734 C4ESEG K11 TSVSA - HARDWARE TESTS TEST 7: MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 85-34 SEQ 0140 WRITE CHARACTERISTICS 1687 1688 033202 554: ENDSUB $NNANAANANNNNY END SUBTEST NNANANANNNWWW L10063: 104403 005737 402 004737 002220 ST 017262 604%: 104432 F AIFLG BEQ JSR EXIT TRAP C$ESUB ;ANY FATAL ERRORS ? 60 PC,CKDROP $BRANCH IF NOT TST ;ALL DONE THIS TEST sTRY TO DROP THE UNIT 001240 TRAP .WORD C4EXIT L10055-. :Ele STORAGE FOR THIS TEST '- .BLKB 10-<.-TSV2E?> .WORD 100004 ;COMMAND PACKET FOR TEST sWRITE CHARACTERISTICS COMMAND, .WORD .WORD O 8. ;STARTING VALUE OF BLOCK SIZE .WORD .WORD .WORD .WORD T7BFR O 14, O O ;EXTFEA EXTRA WORD .WORD 0,0 1 SPACE sMESSAGE BUFFER T7PACKET: 100004 033240 000000 000010 T7DATA: 033256 000016 T7SP: T7BFR: .WORD .BLKW ;CHARACTERISTICS DATA BLOCK sADDRESS OF MESSAGE BUFFER ;LENGTH OF MESSAGE BUFFER 8. .. iTEST DATA FOR SUBTEST TWO IDATA HAS FORMAT: : ' 3 1ST WORD 2ND WORD OFFSET TO TEST WORD IN PACKET BITS TO SET FOR TEST 3 '- 000000 000002 000004 033312 T72DATA: 037140 000001 100100 .WORD .WORD .WORD T7200NE=. O,BITS!BIT6!BIT9!BIT10!8IT11!BIT12!'BIT13 2,BITO 4,B8I7T6!BIT1S ILOCAL TEXT MESSAGES FOR TEST l- 17 1741 033312 116 102 101 T72NBA: .ASCIZ WITH ACK ;ADDRESS OF CHARACTERISTICS BLOCK T7DATA .WORD 'NBA Not Set On Rejected WRITE CHARACTERISTICS' L11 TSVSA - MARDWARE TESTS TEST 17 MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 85-35 SEQ 0141 7: WRITE CHARACTERISTICS 033370 033443 122 ‘WRITE 'IRITE . . ACTERISTICS ACTERISTI Commend Not ACTERISTICS Not Re TERISTICS Not Re TERISTICS TSSR 1ST7ID: . 'Write Cherecteristics’ '. IROUTINE TO RESTORE COMMAND PACKET TO START-UP (DEFAULT) VALUES H .- T7REST: ST7PACKET,R 1SAVE THE REGISTERS #T7DATA, (R1)e '5‘2‘,’“‘5 OF CHAR DATA BLOCK gfirn.(ix)o - ADDRESS OF MESSAGE BUFFER 0‘1‘2.).(01)0 sLENGTH OF MESSAGE BUFFER $100004, du)o (Rl)o R1) 1START OF THE PACKET sWRITE CHARACTERISTICS WITH ACK sEXTENDED SS 1SIZE OF DATA BLOCK IN BYTES ;RETURN L100SS: .SBTTL TEST TRAP CHETST 8: VOLUME CHECK THIS TEST VERIFIES THAT THE vomt occx (vex WITHIN THE M7196 AND APPEARING IN XSTO, IS FLAG HELD hmnuze»o u.emeo BY EXECUTING A WRITE cmw:reaisT1cs comno WITH THE CVC BIT SET. IT IS ALSO COMMAND WITH T VOLUME CHECK BIT VERIFIED THAT A WRITE CHARACTERISTICS AFFECT THE STATE OF THE ON OF VOLUME CMECK, THAT OF PREVENTING OR ON COMMAND WHETHER VOLUME CHECK IS SET OR CLEAR, IS NOT CHECKED BY THIS TEST; THIS FUNCTIONALITY IS CMECKED IN THE INDIVIDUAL TESTS OF TAPE MOTION COMMANDS. THE TEST PROCEEDS AS FOLLOWS: 1. 2. THE CONTROLLER IS INITIALIZED BY WRITING INTO THE TSSR. A WRITE CHARACTERISTICS COMMAND IS ISSUED (WITH CVC=0) AND XSTO IN THE RETURNED MESSAGE BUFFER IS EXAMINED; M11 TJSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Pege 85-36 8: VOLUME CHECK THE VCK BIT SHOWLD BE CLEAR (0). THE PREVIOUS STEP IS REPEATED TO VERIFY THAT VCK DOES NOT CHANGE (REMAINS AT 0). A WRITE CHARACTERISTICS COMMAND IS ISSUED WITH CVC=1 AND THE VCK BIT IN XSTO IN THE MESSAGE BUFFER IS EXAMINED; THE VCK BIT SHOWLD BE CLEAR (0). A WRITE CHARACTERISTICS COMMAND IS ISSUED WITH CVC=0 AND THE VCK BIT IN XSTO IN THE MESSAGE BUFFER IS EXAMINED; THE VCK BIT SHOULD REMAIN CLEAR (0). 18:: 1 34466 1818 034472 i'” 034500 MOV JSR MOV #7ST8ID,RO PC, TSTSETUP JASCII MESSAGE TO IDENTIFY TEST 1821 034500 MOV JSR BCS MOV ERROF STBPACKET R4 PC soF INI T P 1822 034504 100 INITIAL TEST SETUP 026. ,LOOPCNT 104 1 PERFORM 20 ITERATIONS D0 FOR WRITE CHARACTERISTICS CONTROLLER +SFIERR, SFIMSG ;LOOP ON ERROR, IF FLAG ;EXIT IF FATAL ERROR #T8BFR,R2 #XSOVCK,XSTOCR2) 1 ggSR R3),.R « TBNVCK 034612 1849 034614 104406 ,PKTMES sADDRESS OF THE MESSAGE BUFF +IS VOLUME CHECK SET IN XSTO ? 1OKAY IF VOLUME CHECK IS sCONTENTS OF TSSR FOR ERROR REPOR tVOLUME CHECK NOT CLEAR 1LOOP ON ERROR ? R4, TRAP C4CLPL 1SET THE PACKET ADDRESS FOR WRITE CHAR MACRO V0S5.03 016416 Tuesday 28-Apr-87 10:28 Pege 85-37 gio«rssa enfi%.nssa.mssa SEQ 0143 IUAIYFW SSR T0 SET Y _SET (m T SOF .oevxcgmztu SSR FED SET sLOOP ON ERROR, IF FLAG 18T sEXIT IF FATAL ERROR #XSOVCK, XSTO(R2) 30 4 TSSR(R3),R1 H ERRNO, TBNVCK ,PKTMES GRAY IF VOLUPE CECK TS SET REPORT ' JCONTENTS OF TSSA FOR IVOLUME CHECK NOT SET ;LOOP ON ERROR ? o . , TBNVCK MES TRAP CHCLPL PAC ADDRESS FOR WRITE CHAR ThE PACKET 16T THE B8R IF (GO D RETURN) Ve CONTENTEo TooR lUAI'I’FGSSflTOSET IDEVICE FATAL SSR FAILED TO SET ON ERROR, IF FLAG$ ;LOOP ;EXIT IF FATAL ERROR m XSTO(R2) BEST0 meves s M.tusa.msa Bl2 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 85-38 8: VOLUME CHECK 012116 L,WORD CxLooP ESCAPE BEQ MOV ERRHRD ;LOOP ON ERROR, IF FLAG SET TRAP TST 1EXIT IF FATAL ERROR #XSOVCK, XSTO(R2) 304 TSSR(R3),R1 ERRNO, TBVCK,PKTMES TRAP LWORD PKTSSR CsCLPL CSESCAPE L1 +IS VOLUME CHECK CLEAR IN XSTO ? 1OKAY IF VOLUME OECK IS CLEARED 1CONTENTS OF TSSR FOR ERROR REPORT sVOLUME CHECK NOT CLE TRAP C4ERHRD .WORD .WORD .WORD 809 TBVCK PKTMES TRAP 1SHOULD WE DO _ITERATIONS ? $BRANCH IF NOT sLOOP UNTIL COUNT EXPIRED CsCLPL sLOOP ON ERROR ? sALL DONE THIS TEST - :Cocn. STORAGE FOR THIS TEST '- .BLKB TBPACKET : . WORD . WORD . WORD . WORD 10-<.-TSV2ET> sCOMMAND PACKET FOR TEST 100004 lWITE CHARACTERISTICS cOMMAND ‘T,BDATA +ADDRESS OF CHARACTERISTICS BLOCK 10 1STARTING VALUE OF COUNTER sCHARACTERISTICS DATA BLOCK sADDRESS OF MESSAGE BUFFER .WORD WORD WORD WORD 1LENGTH OF MESSAGE BUFFER tMESSAGE BUFFER igzg 035347 B Ras 1936 035132 1937 035167 1938 035260 MESSAGES FOR TEST bl 3 BLKW 126 TST8ID: [Z o ‘Volume Check ‘Volume Check 'Contents of Bi ‘Volume Check lw After Initislize (XSTO)’ fter Write Cheracteristics'’ L10064: TEST 9: COMPLETION INTERRUPT TRAP CH4ETST Cle TSVSA - HARDWARE TESTS TEST 9: MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Pege 85-39 SEQ 0145 COMPLETION INTERRUPT THIS TEST VERIFIES THAT AN INTERRUPT IS GENERATED AT THE COMPLETION ON OF THE WRITE CHARACTERISTICS COMMAND IF Mg IE) BIT _IN THE COMMAND HEADER WORD 12 T IE BIT. THE INTERRUPT LOGI THE SEQUENCES OF TEST 7 ARE REPEATED, EXCEPT THAT THE SERVICE ROUTINE IS SET WP T0 EXPECT W;:mms AND EACH WRITE CHARACTERISYICS COMMAND I S IW APPROPRIATE, VERIFIED IS SET AND THAT GENERATED. FINALLY, A SEQUENCE OF TWO COMMANDS ARE ISSUED FIRST WITH IE=1 AND THE SECOND THAT THE NO INTER.WPT IS _GENERATED AFTER HE SECOND COMMAND AND IE BIT IN XSTO IS 0. TH JE=O0. IT IS vaurxeo hm 0 1967 O 1968 035372 e i3 1971 og:?s 035410 1972 ST 151510, R0 PC tmsétw $20. ,LOOPCNT JCLEAR EXTENDED FEATURES SWITCH ASCII MESSAGE TO IDENTIFY TEST 100 INITIAL TEST SETUP JPERFORM 20 ITERATIONS 877777777777 usxnnlszEST 117777777777 035410 “** PC, TOREST 9PRI00 :;guoxo“as 08. .mcrfi“(M) RAP CeBSUB 1SET PACKET TO INITIAL VALUES ;Lm PRIORITY TO ALLOW INTERRUPTS MOV ISTART OF TEST DATA TRAP #PRI00,RO C4SPRI THE _ADDRESS OF COMMAND PACKET STARY WITH MINIMUM ALLOWABLE VALUE $2>>>>>>>>>>> BEGIN SEGMENT >>>>>>>>>>>> TRAP C4BSEG PC,SOFINIT oé R1 ERAND, SFIERR, SFIMSG FATFLG INTRECV R4, TSDB(RS) :g ‘00(1350 RO,R1 ERAND, T9SSR , PKTSSR 1CLEAR FATAL ERRORFLAG CLEM INTEW RCCEIVED FLAG .w\nFw:* fgooo RETURN) lfiVICEmITNSSR. FAILED TO SET D12 TSVSA - HARDWARE TESTS TEST MACRO V05.03 Tuesday 28-Apr-87 10:28 Page 85-40 9: COMPLETION INTERRUPT 035514 035516 1999 035520 2000 035524 035524 040067 012116 005237 . WORD . WORD 1SET FATAL ERROR _FLAG ;LOOP ON ERROR, IF FLAG SEY 002220 SEG f 1BY-PASS SUBTEST IF flTNm INIRECV ;0ID AN INTERRUPT OCCUR ? » TONINT ,PKTSSR sBRANCH IF YES C4ERHRD 904 TONBA PKTSSR gecccccccccccc END SEGMENT cccccccccccc< 100004: (R3)+,PKBCNT(R4) gga S#TBLEND f TRAP C4ESEG sSET Tlf TEST WORD ALL DATA BEEN TESTED ? TA '%31 Fr it balk 10%R0 s NAAAANNANANNNNY END SUBTEST NN L10066: TRAP CHESUB JBRANCH IF NOT : 13 11 A NEW MICROCODE PC,CKDROP 654: 704: sANY FATAL ERRORS ? FATFLG 604 REV T98FR-12, 08177 70 $ EXTFEA - {TEST 9, SUBTEST 2 JCHECK THAT UNUSED BITS BEING SET CAUSES TRY TO DROP THE UNIT JEXTENDED FEATURES SET? 18R IF NO 1SET EXT FEATURE FLAG El2 TSVSA - HARDWARE TESTS TEST 9: MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-41 SEQ 0147 COMPLETION INTERRUPT tWRITE CHARACTERISTICS COMMAND TO BE REJECTED - $/11111277777 fi?g'.lzfllTEST 111717777777 TRAP SETPRI csBsuB #OPRIOO sLOWER PRIORITY TO ALLOWmm.;gl OYW‘OT(E*RS sSTR‘l OF TEST DATA FOR ”A:EST Coshaz- PC,TOREST |GRE;TME PM:KE*ST0Sm Vlmlgg $2>>>>>>>>>>> BEGIN SEGMENT TRAP >>>>>>>>>>>> PC,SOFINIT B3 ERRND, SFIERR , SFIMSG WORD sCLEAR mmm RECEIVED FLAG 1START OF THE COMMAND PACKET sOFFSET TO THE DATA WORD 10 TEST sSET THE DATA BITS TO BE TESTED 1SET ACKET mss sllAI'l"F&SSRT0 SET 1BR IF CARRY SET (?@ RETURN) s SAVE CONTENT S OF TSSR sDEVICE FATAL SSR FmEDT;gP SET ;LOOP ON ERROR, IF FLAG ;'w 1BY-PASS CHECKS IF FATAL ERROR TRAP ;DID AN INTERRUPT OCCUR ? BRANCH IF YES C4BSEG F12 TSVSA - HARDWARE TESTS TEST 9: MACRO V0S.03 Tuesdey 28-Apr-87 10:28 SEQ 0148 COMPLETION INTERRUPT gg 0 0 036046 036050 036052 036054 036056 001404 50 104456 001614 037501 012116 304: 2097 036056 036056 036056 104405 2099 036060 062703 000004 2104 036076 036076 036076 Guzs JMP S94¢: 304 ERRNO, T92REJ,PKTSSR ENDSEG ADD 2105 036070 °S°soo;”’ S gigg 036072 %0013 035702 2105 106 2107 Peage 85-42 ;OKAY IF MATCH ;COMMAND NOT REJECTED TRAP .WORD .WORD .WORD g‘m T9O2REJ PKTSSR gecccccccccccc END SEGMENT <cccccccccccs 100004: o4 ,R3 994 2D Ss ENDSUB TRAP C4ESEG sPOINT TO NEXT DATA PAIR GRANCH IF ""ofl?TesreD A'CH ILL BACK T s NANAAANNANNANANY END SUBTEST NN L10067: 104403 TRAP C$ESUB 3 5 ;TEST 9, SUBTEST 3 sig 3 2110 g.}ll ;CHECK THE WRITE CHARACTERISTICS COMMAND IS REJECTED sIF ISSUED WITH AN INVALID DATA BLOCK BYTE COUNT 3 11 2115 8332{% = 2118 036100 104402 2117 036102 036102 012700 0361 2118 036110 2119 036114 383 036 2122 036124 036 2125 036132 2129 036134 2130 036136 0361 10‘44§ 012703 012704 036144 012104 2132 036152 2133 036156 010364 010465 2134 036162 S$: c48SUB #PRIOO sLOWER PRICRITY TO ALLOW INTERRUPTS MOV #PRIO00,RO MOV #1,R3 3STIRTI'£ BYTE COUNT JSR PC,TOREST MOV STOPACKET R4 JSR BCS TRAP tflESTm PACKET TO STARTING VALUES TRAP PC,SOFINIT ;00 SOFT INIT OF CONTROLLER RO,R1 1SAVE CONTENTS OF TSSR 104 C4SPRI 1GET THE ADDRESS OF COMMAND PACKET $2>>>>>>>>>>> BEGIN SEGMENT ERRDF ERRNO, SFIERR, SFIMSG >>>>>>>>>>>»> 002222 737 016330 000006 000000 104: CLR INTRECYV \DEVICE FATAL ERROR DURING INIT TRAP Cs . SFIERR " ;CLEAR INTERRUPT RECEIVED FLAG MOV MOV R3,PKBCNT ) M.TSMS ) s INSERT THE BYTE COUNT FOR TEST 1SET THE PACKET MSS BCS 154 ' JSR MOV PC,WAIT RO,R1 C4BSEG 1BR IF SOFT INIT = OK . WORD 37 010001 TRAP SETPRI BGNSEG 016054 ’ 3652 2135 036166 103405 2136 036170 037350 Q44 00161 2131 036146 000001 010001 036140 036142 000000 104404 103405 877777777777 afclnsstflTEST L1177 77/77777 - 004737 040446 004737 BGNSUB sWAIT FOR SSRTO SET Y SET (GOOD RETURN) $1SAVE CONTENTS OF TSSR Gl2 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdsy 28-Apr-87 10:28 Peage 85-43 SEQ 0149 9: COMPLETION INTERRUPT 2140 036172 036172 ERRNO, T9SSR,PKTSSR 104455 001616 040067 .WORD .WORD 012116 .WORD ;LOOP ON ERROR, IF FLAG SET 154: 104406 002222 TRAP 104456 000100 9SSR PKTSSR :DID AN INTERRUPT OCCUR ? 1BRANCH IF YES 001617 040 000002 102206 000100 910 TRAP CsCLP1 1BY-PASS SUBTEST IF FATAL ERROR TRAP C‘ESC:PE 10‘4%0 005737 001004 sDEVICE FATAL SSR FAILED TO SET TRAP CS$ERDF .WORD .WORD .WORD 224: JGET THE CONTENTS OF TSSR C4ERHRD 911 TONINT PKTSSR LEXPECTED CONTENTS OF TSSR 115 OFF-LINE BIT SET ? 1BRANCH IF NOT OFF -LINE 1SET OFF-LINE IN EXPECTED DATA 254: 1DOES EXPECTED MATCH RECEIVED 2 'g(m" N MOT REJECTED ; : TRAP 558 ERRNO, T93REJ,PKTSSR 304: pecccccccccc<c< END SEGMENT 00004 : CHERHRD 12 T93REJY PKTSSR cccccccccccce TRAP C4ESEG sNEXT BYTE COUNT 002002 000137 lTESTED ALL _INVALID ? tBRANCH IF TEST DONE 036114 aaamcu TILL BACK TO ZERO S94: S NAAAAAANAAANANY END SUBTEST NN L10070: 104403 TRAP C4ESUB I R d ' ITEST 9. SUBTEST 4 lSlBTEST TO VERIFY THAT A WRITE CHARACTERISTICS COMMAND IS sREJECTED IF AN ILLEGAL DATA BLOCK ADDRESS IS ISSUED. 8 /777777777277 BE?%N‘”TEST L1117 7777777 2180 2181 036306 ' 104402 SETPRI #PRI0O tRaP csBSUB JLOWER PRIORITY TO ALLOW INTERRUPTS H12 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 85-44 SEQ 0150 9: COMPLETION INTERRUPT 1 036306 012700 000000 833235 %1270% 037412 2188 O3c330 o137 S37% gig; 036324 004737 040446 2187 036330 2188 036334 192 036336 004737 103405 010001 016054 8332340 33“52 036346 012104 2186 2193 036340 S¢: MOV MOV ST92DATA, R STOBACKEL Ra TART OF TEST DATA F 005037 052737 010465 004737 2199 036374 010001 036376 036400 036402 036404 104455 001622 040067 012116 036406 2205 036410 104406 2198 036372 2203 036376 2204 036406 103405 036410 036412 104410 000056 2211 036422 036422 036424 036426 036430 104456 001623 0401 012116 036414 005737 2207 036420 001004 2212 036432 2213 036436 2214 036442 2215 036446 2216 036450 2217 036454 2218 036456 036460 036460 036462 036464 036466 PC TOREST sRESTORE PACKET TO STARTING VALUES JSR BCS MOV PC,SOFINIT 104 RO,R1 ;DO SOFT INIT OF CONTROLLER ;ea IF SOFT INIT = OK CONTENTS OF T ERRNO, SFIERR, SFIMSG {DEVICE FATAL ERROR DURING INIT gggz 036470 2225 036470 036470 2226 2227 036470 104403 TRAP go;:aor .WORD SFIMSG .uoao” 037360 108 CLR 8IS MOV JSR RECV 91, T90ATA R4, TSOB(RS) PC.WAITF ;CLEAR INTERRUPT RECEIVED FLAG s MAKE 000 1SET THE P SS sWAIT FOR SSR TO MOV RO,R1 sSAVE CONTENTS OF T BCS ERRDF 154 ERRNOD, T9SSR,PKTSSR 154 ;DEVICE FATAL SSR FAILED TO SET 002222 254: ;LOOP ON ERROR, IF FLAG ser ESCAPE SUB 1BY-PASS SUBTEST IF FATAL eaaoa TST BNE INTRECV $ ;DID AN INTERRUPT OCCUR ? ;BRANCH IF YES ERRHRD 22 ‘WORD CKLOOP ERRNO, TONINT ,PKTSSR IERR :BR IF CARRY SET (GOOD RETURN) ) 016501 000002 012702 102206 032701 000100 001402 052702 000100 020201 001404 104456 001624 037673 012116 m'r’ 1 o, JSR ERROF 002222 000001 000000 016330 OPRI00, RO BT THE ADDRESS OF CORMAND PACKET 03453«52 ooiggz 2194 036350 2195 036354 196 036362 2197 036366 MOV TRAP C$ERDF 914 T9SSR PKTSSR csCcLPL CSESCAPE L10071-. TRAP .MORD "WORD "WORD C4ERHRD 915 TONINT PKTSSR TRAP .MORD 'WORD .MORD C$ERHRD 916 T94REJ PKTSSR MOV TSSR(RS),R1 MOV #SC ! SSR! TSREUINBA ,R2 BIT #0FL ,R1 BEQ 254 BIS O0FL ,R2 cHP R2,Ri BEG 304 ERRHRD ERRNO, T94REJ,PKTSSR sGET THE CONTENTS OF 'rssa 1EXPECTED CONTENTS OF TSSR +IS OFF-LINE BIT SET ? 1BRANCH IF NOT OFF -LINE 1SET OFF-LINE IN expecm: DATA s DOES expecreo MATCH RECEIVED ? JOKAY IF MATCH ;COMMAND NOT REJECTED ENDSUB S NNNNNNANNNNNANN END SUBTEST NANNVLLNLLLNWWL 304 L10071: TRAP C$ESUB 112 TSVSA - MARDWARE TESTS TEST 9: MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Pege 85-45 SEQ 0151 COMPLETION INTERRUPT IB4 :TEST 9., SUBTEST S :CO'ECK THAT WRITE CHARACTERISTICS COMMAND IS REJECTED IF THE tMESSAGE BUFFER LENGTH SPECIFIES AN INVALID COUNT (LESS THAN 14) 8 /77777777777 BE(T%NSSWTEST L1777/ 77/7777 T TRAP c48SUB #PRI0O ;LOWER PRIORITY TO ALLOW INTERRUPTS 01,R3 lSTARTIPG BUFFER LENGTH +GET_THE ADDRESS OF COMMAND PACKET sRESTORE PACKET TO STARTING VALUES STOPACKET, R4 PC, TOREST MOV TRAP $2>>>>>>>>>>> BEGIN SEG'ENT TRAP PC,SOFINIT 104 RO,R1 ERRNO, SFTERR, SFIMSG INTRECV RS, TODATA.4 #PRI00,RO C4SPRI 233333>>>>>> 1DO SOFT INIT OF CONTROLLER 1BR IF SOFT INIT = OK 1SAVE CONTENTS OF TSSR +DEVICE FATAL ERROR MI'T%APMT . WORD . WORD . WORD EAR INTERglPT RECEIVED FLAG m . TSDBCRS) "WAITF 151 eadmo.nssa.mtssa ISAVE CONTENTS OF TSSR sDEVICE FATAL SSR FAILED TO SET ;LOOP ON ERROR, IF FLAG %Ip 1BY-PASS SUBTEST IF rnmf ERROR RAP ;CID AN INTERRUPT OCCUR ? ;BRANCH IF YES ;GET THE CONTENTS OF TSSR 1EXPECTED CONTENTS OF T 115 OFF-LINE BIT SET 2 C4BSEG Jl2 TSVSA - HARDWARE TESTS TEST 9: MACRO V0S.03 Page 85-46 SE@ 0152 COMPLETION INTERRUPT 2274 036634 2275 036636 2276 036642 001402 052702 020201 BEQ 000100 254: 2277 036644 001404 2281 036646 036646 036650 036652 036654 2282 036656 036656 104456 001630 037771 012116 304 : 036656 104405 2285 036660 005203 2287 036666 ggg 036670 002002 000137 036506 2286 036662 020327 000014 036674 BEQ S94%: 104403 254 ;BRANCH IF NOT OFF-LINE S0FL ,R2 R2,R1 :SET OFF-LINE IN EXPECTED DATA ;DOES EXPECTED MATCH RECEIVED ? ERRNO, T9SREJ,PKTSSR ;COMMAND NOT REJECTED 304 ENDSEG JOKAY IF MATCH TRAP .WORD "WORD 'WORD 100004: R3 BGE JHP 594 54 R3,014 ENDSUB TRAP C4ESEG sNEXT BUFFER LENGTH sHAVE ALL BAD VALUES BEEN TESTED ? ;BRANCH IF ALL TESTED ;BRANCH TILL BACK TO ZERO s NAAAANNANANNNANN END SUBTEST NN L10072: TRAP i 2292 C$ERHRD 920 T9SREJ PKTSSR jecccccccccccc END SEGMENT <<cccccececcc< INC e 2290 036674 036674 BIS cHP ERRHRD 2283 036656 2291 Tuesday 28-Apr-87 10:28 CHESUB : 5293 :TEST 9, SUBTEST 6 29‘ H 2295 229 2297 2298 2299 2300 s THIS SUBTEST IS EXECUTED ONLY IF THE EXTENDED sFEATURES MODE IS ENABLED (AS DETERMINED BY EXAMINING 1XST2 AFTER A PREVIOUS EXECUTION OF WRITE CHARACTERISTICS). ;17 VERIFIES THAT A FIFTH CHARACTERISTICS oAn WORD IS FETCHED ;IF THE BYTE COUNT PARAMETER IN THE COMMAND PACKET IS 10 DECIMAL ;OR GREATER. 2303 2303 8332;2 036676 ' '- BGNSUB 104402 2304 036700 005737 002224 2305 036704 001002 2306 036706 000137 037126 5333; 036712 004737 040446 2309 036716 036716 012700 036722 104441 000000 2310 036724 012703 002764 2311 036730 012704 037350 ggg 8%3433 012764 2314 036742 o 036742 000012 104404 2316 036744 004737 016054 2317 036750 103405 2321 036752 010001 2322 036754 036754 104455 a4 000006 = TRAP C$BSUB TST EXTFEA 1 maoeo FEATURES SOFT. SW SET? SETPRI #PRIOO .Lou-:a PRIORITY TO ALLOW INTERRUPTS BNE JHP JSR MOV MOV : 3 /177777777777 BEGgNsszEST L1177/ /777777 MOV 44 5S4 PC, TOREST #TSTBLK+10. ,R3 OTOPACKET , R4 $10. ,PKBCNT(R4) BGNSEG JSR BCS MOV F SOFTWARE SWITCH IS SET (ON) PACKET TO START-UP VALUES .exir SUBTEST MOV TRAP 9PRI00,RO C#SPRI ;START OF TEST DATA 1GET THE ADDRESS OF COMMAND PACKET ;START WITH EXTENDED FEATURES VALUE $12>>>>>>>>>>> BEGIN SEGICNT 22333223333 TRAP PC,SOFINIT 104 RO,R1 ERRDF ERRNO,SFIERR, SFIMSG C4BSEG ;00 SOFT INIT OF CONTROLLER :BR IF SOFT INIT = OK 1SAVE CONTENTS OF TSSR I\DEVICE FATAL ERROR ouum nm C$ERDF 9: Tuesday 28-Apr-87 10:28 Page 85-47 SEQ 0153 COMPLETION INTERRUPT 002220 002222 000000 016416 002220 §§§ TEST MACRO V0S.03 10%: &R R MOV JSR B8CS MOV ERROF 15%: sCLEAR FATAL ERROR FLAG 1BR IF CARRY SET (G(KD RETURN) ERRNOD, T9SSR, PKTSSR SEG 1BY-PASS SUBTEST IF FATAL ennoa ggIRECV :DID AN INTERRUPT OCCUR ? sBRANCH IF YES TSSR(RS),R1 OSSR, R2 SOFL .R1 254 S0FL ,R2 000100 R2 ai 254: 304: 000006 003062 036742 .WORD .WORD .WORD ESCAPE ERRNO, TONINT ,PKTSSR 000100 sSAVE CONTENTS OF TSSR sDEVICE FATAL SSR FAILEDT;(A)PSET +SET_FATAL ERROR FLAG 1LOOP ON ERROR, IF FLAG SET 224: . sWAIT FOR SSR TO SET FATFLG 002222 921 SFIERR SFIMSG tCLEAR INTERRUPT RECE%;ED FLAG INC CxLOOP 30 ERRNO, TO9NBA ,PKTSSR .WORD .WORD .WORD THE CONTENTS OF TSSR ENDSEG 1BR (R3)+,PKBCNT(RS) sS4 By S54: :TESY 9. SUBTEST 7 923 TONINT PKTSSR IF _NOT_OFF -LINE $SET OFF-LINE IN EXPECTED DATA :DOES EXPECTED MATCH RECEIVED ? 80<AY IF MATCH tNBA NOT ZERO pecccccccccccc R3, OTBLEND 9 T9SSR 1EXPECTED CONTENTS OF TSSR +IS OFF-LINE BIT SET ? TRAP .WORD .WORD .WORD 3233 K12 TSVSA - HARDWARE TESTS END SEGMENT 100004: C4ERHRD 924 TONBA PKTSSR cccccccccccce TRAP C4ESEG 1SET THE TEST WORD tHAS ALL DATA m TESTED ? aflflm IF ALL DATA DONE $BRANCH TILL BACK TO ZERO A NNAANNAAANNANANY END SUBTEST NN L10073:; TRAP C4ESUB L12 TSVSA - HARDWARE TESTS TEST MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Page 85-48 9: COMPLETION INTERRUPT 2367 2368 2369 2370 2371 2372 037130 037130 037130 2373 2374 037132 037132 037136 2375 037140 2376 037144 2377 037150 2378 037154 e 037 :TEST WRITE CHARACTERISTICS WITH/WITHOUT INTERRUPTS ENABLED ' 3 /71777777777 BEGIN_'SL‘TEST L1777 7777777 ' SETPRI OPRIO0O 104 RO,R1 ERRNO, SFIERR, SFIMSG HE ADDRESS ;D0 1 SAVE _CONTENTS OF TSSR sDEVICE FATAL ERROR D\RI'TGRA'I’NI[T . WORD .WORD . WORD 0117 (Ra) R4, 1CLEAR _INTERRUPT RECEIVED FLAG .SEEN'?&E ID’ITEWTS ERANOD, T9SSR, PKTSSR s SAVE CONTENTS OF TSSR sDEVICE FATAL SSR FAILED TO SET TSOB(RS) PC.CHKTSSR CceBSWB LOVER PRIORITY T0 ALLOWINTERRUPTS STOPACKET R4 PC, TOREST PC,SOFINIT traP ' THE PACKET sWAIT FOR SSR TO SET TRAP .WORD .WORD . WORD 1LOOP ON ERROR, IF FLAG %}P 1BY-PASS SUBTEST IF FATAL ERROR TRAP %g‘:RECV ERRNO, TONINT ,PKTSSR . WORD :DID AN INTERRUPT OCCUR ? 1BRANCH IF YES TRAP 1LOOP ON ERROR ? 7 011(Re m.rsfi o(ng) PC.CHKTSSR R1 ERAND, T9SSR, PKTSSR TRAP 1CLEAR INTERRUPT RECEIVED FLAG 1DISABLE INTERRUPTS SET_TME PACKET tWAIT FOR SSR TO SET 1BR IF CARRY SET (GOOD RETURN) CONTENTS OF TSSR 1DEVICE FATAL SSR FAILED"TigpSET g.m M12 TSVSA - MARDMARE TESTS TEST ; MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Page 85-49 9: COMPLETION INTERRUPT 037302 037304 2414 037306 040067 012116 037310 104410 2415 33%‘1’3 o suB 2416 837735 oo3°°°°7§9 ERRHRD PKTSSR T9SSR e TRAP C4ESCAPE TRAP " k 929 BY-PASS SUBTEST IF nmt"”sm CsCLPL INTRECV 17 037320 001404 104456 ooxu% 04024 012116 .WORD - WORD ;LOOP ON ERROR, IF FLAG SET DID AN INTERRUPT OCCUR ? 304 ERRNO, T9INT,PKTSSR {BRANCH IF NOT AR 104403 ST C4ERHRD T9INT PKTSSR NNNNY E{.io‘S’\flTEST ASSSNNRRRNRNNNY 74 sALL DONE THIS TEST TRAP C$ESUB TRAP .WORD C4EXIT L10065-. ILOCAL STORAGE FOR THIS TEST '- ; BLKB 10-<.-TSV2ET> : WORD WORD WORD 100204 zeonn TOPACKET ; 'WRITE CHAR COMMAND, JSTARTING VALUE OF BLOCK SIZE JCHARACTERISTICS DATA BLOCK {ADDRESS OF MESSAGE BUFFER . WORD WORD WORD WORD sLENGTH OF MESSAGE BUFFER BLKW 1MESSAGE BUFFER '. 3 s TEST DATA FOR SUBTEST TWO iDATA HAS FORMAT: ; 1ST WORD ; 2ND WORD OFFSET TQ TEST WORD_IN PACKET BITS T0 SET FOR TEST H .- T92DATA:; g.=§;3zunsexn:axuoumusaxuaee:us . WITH IE, ACK sADDRESS OF CHARACTERISTICS BLOCK WORD T9BFR: JCOMMAND PACKET FOR TEST 4.8I16!8IT1S N12 JSVSA - HARDWARE TESTS TEST MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 85-50 9: COMPLETION INTERRUPT 037426 T9200NE= . ILOCAL TEXT MESSAGES FOR TEST .- 'WRITE TONBA : TO92REJ: T93REJ: T94REJ: T9SREJ: T9$$R ACTERISTICS Command Not TICS Not w:greaxsucs Not Re 'lRITE TERISTICS Not Re SSR Incorrect After Received Received On WR TQI w0 & 040520 3 :aoum: TO RESTORE COMMAND PACKET TO START-UP (DEFAULT) VALUES & .- o s e TOREST: oy sy R13. nmn nno 05,75 TEEES JERITE CHARACTERTSDATA IcsBLOCK uITH ACK, IE s ADDRESS OF o ;ADORESS OF MESSAGE BUFFER e s e ,é" % R1)e > (R1)e 0* (0 %% 3 Cowlotoon Intorn.pt TST9ID: 0 SESESRAREREE T9TSB‘ : 5493 0404es 498 -Zoro Unused Fields’ Count’ {EXTENDED ADORESS 1SIZE OF DATA BLOCK IN BYTES JLENGTH OF MESSAGE BUFFER JCLEAR 1ST LOC IN MESSAGE BUFFER PR BBTST 104401 .SBTTL TEST TRAP CHETST 10: BASIC PACKET PROTOCOL DSBS ETES5 OMIION ¥ 1, AND THE REGISTER MODIFICATION REFUSED ( 7!57 10 SUBTEST 1 R A Ay X THE *“IE* BIT IS L1006S: B XX e T NN B13 TSVSA - HARDWARE TESTS TEST MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Page 85-51 10: BASIC PACKET PROTOCOL 2519 2520 040522 040522 2525 040522 2526 #71ST1010,R0 PC,TSTSETLP $20. ,LOOPCNT 7IWI’Y TEST sASCII MESSAGE IDO INITIAL TEST SET sPERFORM 20 ITERATIONS 3111177777777 *G{'o‘ ilDTEST 117777777777 . , csBsuB 9PRI00 +SET PACKET TO INITIAL VALUES sLOWER PRIORITY TO ALLOW INTERRUPTS #PRIO00,RO MOV ouoncxt‘r R4 ;GET_THE ADDRESS OF COMMAND PACKET PC, TIORST PKBCNT(R4) TRAP sSTART WITH MINIMUM ALLOWABLE VALUE $2>>>>>>>>>>> BEGIN SEG'ENT TRAP PC,SOFINIT ERRNO, SFIERR , SFIMSG FATFLG NTRECV R4, TSDB(RS) PC,CHKTSSR C4SPRI 3333333333 :D0 SOFT INIT OF CO‘TRG.LER = OK 1BR IF SOFT INIT 1SAVE CONTENTS OF TSSR IMICE FATAL ERROR MM INIT 1CLEAR FATAL ERROR FLAG sCLEAR INTERRUPT RECEIVED FLAG s SET_THE PACKET ADDRESS ERRNO, T10SSR, PKTSSR FATFLG ;SET FATAL ERROR FLAG 1LOOP ON ERROR, IF FLAG SET SEG 1BY-PASS SUBTEST IF FATN. eaaoa popecy ERRNO, TIONINT ,PKTSSR 1DID AN INTERRUPT OCCUR ? 1BRANCH IF YES TSSR(R3),R1 OSSR, R2 1GET _THE CONTENTS OF T T IEXPECTED CONTENTS OF T C4BSEG C13 TSVSA - MHARDWARE TESTS TEST MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 85-52 10: BASIC PACKET PROTOCOL 23567 040704 000100 000100 POFL ,R1 254 POFL ,R2 R2 ni 0% g i 30 ERRNO, TIONBA ,PKTSSR .MORD 10NBA PKTSSR END SEGMENT 100004: o <cccccccccccs TRAP C4ESEG >>>>>>>>>>>> C4BSEG ;CLEAR INTERRUPT RECE}VED FLAG 1WIPE OUT MESSAGE BUFFER AREA SET PACKET TO MESS BUF REL lSET PACKET ADDRESS ngsnrroa SS“SE? ?ET a V% CONTENTS OF WSSN RETURN ) ERRNO, T10SSR ,PKTSSR sNVICE FATAL SSR FAILEDT;%SEY FATFLG 1SET FAT sLOOP ON INTRECV S24 ERRNO, T10INT ,PKTSSR :DID AN INTERRUPT OCCUR ? 1BRANCH IF NO TSSR(RS3).R1 #SSR,R2 sGET THE CONTENTS OF TSSR sEXPECTED CONTENTS OF TSSR 11S OFF-L IT ? s BRANCH OFF -LINE ERRNO, TAONNBA ,PKTSSR B ERROR FLAG . IF FLAG SET TRAP TRAP tSET OFF-LINE IN EXPECTED DATA 100ES EXPECTED MATCH RECEIVED ? aG(AY SIETTCH s NBA 00 757 TRAP C$ERHRD W8 Hoses 043133 012116 001404 C4$ERHRD TRAP toh 2618 041076 TRAP $22>>>>>>>>>>> BEGIN SEGMENT P0FL ,R2 013701 012702 020102 ? CEIVED sD0ES EXPECTED MATCH |G(k7'£1 %;g‘ pecccccccccccc .L.Rl 104456 +IS OFF-LINE BIT SET ? sBRANCH IF NOT _OFF -LINE 1SET OFF-LINE IN EXPE TED DlTl l&?‘f&c*ST w OF MESSAGE BUFFER TBR TFOkCEQUALY" IMESSAGE BUFFER WAS MODIFIED D13 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-53 SEQ 0159 10: BASIC PACKET PROTOCOL FATFLG s ANY FATAL ws PC,CKDROP |TRY TO DROP THE UNIT 804 1BR, IF NO geccccccccccc< ERRORS END SEGMENT 100014: <cccccccccccs TRAP C$ESEG $/////7/7//777 END SUBTEST /////7777777 L10076: TRAP C4ESLB 3 ITEST 10 SUBTEST 2 lC"ECKS THAT THE MESSAGE BUFFER RELEASE COMMAND WORKS sPROPERLY AND THAT THERE IS AN INTERRUPT IF THE “IE* 8817 IS SET_IN THE COMMAND PACKET W THE_“ERI" BIT :IS SET IN THE CHARACTERISTICS DATA PACKET 1111111111111 BFGIN SUBTEST 111111111111 ““* PC,TIORST #PRI00 ST10PACKET ,R4 #8. ,PKBCNT(R4) traPp ceBSWE 4SET PACKET TO INITIAL VALUES iLOMER PRIORITY TO ALLOW INTERRUPTS MOV @PRIOO,RO TRAP C4SPRI sGET THE ADDRESS OF COMMAND PACKET 1START WITH MINIMUM ALLOWABLE VALUE $22>>>>>>>>>> BEGIN w 333333>33>>> RAP C4BSEG .WORD C4ERDF 1010 PC,SOFINIT 104 RO,R1 ERRNO, SFIERR, SFIMSG FATFLG INTRECV $000020 aooun.s R4, TSDB(RS) g ‘cunssa R1 ERAND, T1OSSR, PKTSSR E13 TSVSA - HARDWARE TESTS TEST MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 85-54 SEQ 0160 10: BASIC PACKET PROTOCOL 0‘332 2663 041236 2664 043210 012116 0052 . WORD 002220 154%: 002222 INC CKLOOP FATFLG ESCAPE SEG TST ggaecv ERRNO, TIONINT ,PKTSSR 224: 000100 000100 042672 C4ERHRD . WORD .WORD . WORD lSET OFF -LINE IN EXPECTED DATA ERRNO, TLIONBA ,PKTSSR ;OKAY IF MATCH ZERO NBA s sGET THE CONTENTS OF TSSR IIS &P‘ OFF #IT SET 7 DOES EXPECTED MATCH RECEI TRAP .WORD .WORD END SEGMENT 100004: $100212 ss ) og CHKTSSR i ERANOD, T10SSR, PKTSSR 4 B8 8 454 ST 2705 041406 $SET THE PACKET AMESS sfll IF CARRY (sooo RETURN) 1SAVE CONTENTS OF TSSR nOEVICE FATAL SSR FAILED 10 SET 041414 2706 041416 S24é: . WORD .WORD 1SET FATAL ERRORFLAG INTRECV ;:DID AN INTERRUPT OCCUR ? 1BRANCH IF YES ERRNO, T10INT ,PKTSSR 041 TSSR(RS),R1 C4BSEG HAIT F? SSRSE? FATFLG S24 C4ESEG sCLEAR INTERRUPT RECEIVED FLAG sWIPE OUT !tSSAGEACKEwER AREA $SET COMMAND P T0 MESS BUF REL .uoao 002220 PKTSSR >>>>>>>>>>>> TRAP R4, TSDB(RS) C4ERHRD 012 10NBA c<ccccccccccce TRAP $2>>>>>>>>>>> BEGIN SEGMENT INTRECV oozszsz.tagorn 011 10NINT SSR aEXPECTED CONTENTS OF TSSR peccccccccccc< @ 002222 025252 100212 000000 016416 TRAP 1SET FATAL ERRORFLAG ;LOOP ON ERROR, IF FLAG SET TRAP CéCLPL ;1BY-PASS SUBTEST IF FATAL ERROR TRAP C4ESCAPE . WORD 00004%-. ;:DID AN INTERRUPT OCCUR ? :1BRANCH IF YES . WORD 3082055 : 38 304: PKTSSR TSSRCRS),R1 9SSR, R2 SOFL ,R1 254 o0FL ,R2 R2,Ri 254: T10SSR .WORD ;LOOP ON ERROR, IF FLAG SET TRAP . WORD . WORD WORD ;GET THE CONTENTS OF TSSR C4ERDF 013 10SSR PKTSSR CsCLPL C4ERHRD 014 10INT SSR F13 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 85-55 SEQ 0161 10: BASIC PACKET PROTOCOL 2707 041422 2708 041426 2709 041432 2710 041434 012702 000200 000100 BIT BEQ 8IS cHP 000100 BEQ 041452 2717 041454 2718 041454 2719 041460 2720 041464 2721 041466 2725 041470 9SSR, R2 SOFL .R1 5S4 POFL ,R2 R2,Ri 604 ERRNO, TIONNBA , PKTSSR sEXPECTED CONTENTS OF TSSR +1S OFF-LINE BIT SET ? IBR"g IF _NOT_OFF -LINE F-LINE IN EXPECTED DATA +DOES EXPECTED MATCH RECEIVED ? lG(AY IF MATCH A NO TRAP . WORD .WORD 012116 .WORD 013701 012702 020102 001404 C4ERHRD #015 10NNBA PKTSSR T108FR,R1 9025252, R2 R1,.R2 704 ERRNO, T10MBF , EXPREC 104456 001770 042754 015554 005737 001402 004737 FATFLG 804 PC,CKDROP sANY FATAL ERRORS 1BR, IF NO FATAL ERRORS s TRY TO DROP THE UNIT g<cccccccccc<c< 104405 END SEGMENT 100014: <<ccccccccccc< TRAP C4ESEG $////////7/777 END SUBTEST /77777777777 L10077: 104403 TRAP C4ESUB i TEST 10 SUBTEST 3 ICHECKS THAT THE CPU GIVES UP OWNERSHIP OF THE MESSAGE BUFFER sAFTER THE MESSAGE BUFFER RELEASE, AND THAT FOLLOWING COMMANDS sWORK CORRECTLY : 22222222227 °E$}3 guaresr V72222222277 2744 2745 041520 2746 041524 1524 1530 2747 041532 2748 041536 2749 041544 2750 041544 041544 2731 2752 041546 ' trap c4BSUB PC, T10RST :SET PACKET TO INITIAL VALUES ILOMER PRIORITY TO ALLOW INTERRUPTS MOV #PRI00, RO #T10PACKET R4 ;GET THE ADDRESS OF COMMAND PACKET ;START WITH MINIMUM ALLOWABLE VALUE 9PRI00 98, ,PKBCNT{R4) TRAP $2>>>>>>>>>>> BEGIN SEGMENT TRAP PC,SOFINIT 100 SOFT INIT OF CONTROLLER C4SPRI >>3>3>>>>>>>>> C4BSEG G13 TSVSA - HARDWARE TESTS Tuesday 28-Apr-87 10:28 Page 85-56 SEQ 0162 10: BASIC PACKET PROTOCOL 103405 8CS MOV ERRDF 010001 104 RO,R1 ERRNO , SFIERR, SFIMSG 1BR IF SOFT INIT = OK :SAVE CONTENTS OF TSSR ;DEVICE FATAL ERROR MI'YGR“I’NIT .WORD .uoao 002220 002222 000000 016416 104: CLR FATFLG INTRECV m . TSDB(RS) 15& eafiuo.nossa.mrssn CHKTSSR B8CS sCLElfl FATAL ERRORFLAG lCLE INTERRUPT RECEIVED FLAG 002220 15%: 002222 sSET FATAL ERROR_FLAG :LOOP ON ERROR, IF FLAG SET ESCAPE SEG 1BY-PASS SUBTEST IF FATN. moa ST ggIRECV ;DID AN INTERRUPT OCCUR ? ERRNO, TIONBA ,PKTSSR 043506 002222 025252 100212 000000 016416 042672 CsCLP1 TRAP :BRANCH IF YES TRAP .WORD .WORD C4ERHRD 019 1ONINT lIS OFF-LINE BIT SET ? $BRANCH IF NOT_OFF -LINE lSET OFF-LINE IN EXPECTED DATA :DOES EXPECTED MATCH RECEIVED ? lG(AY IF MATCH sNBA NOT ZERO TRAP .WORD .WORD .WORD SEG (7] 304: 1018 T10SSR PKTSSR EXPECTED CONTENTS OF TSSR 23 254: SFIMSG 1GET _THE CONTENTS OF TSSR 000100 000100 .WORD .WORD FATFLG 224%: SFIERR 1SAVE CONTENTS OF TSSR sDEVICE FATAL SSR FAILED_TO SET TRAP C4ERDF INC CKLOOP ERRNO, TIONINT ,PKTSSR C4ERDF 1017 T_THE PACKET ADDRESS .WORD 30533350 ; TEST MACRO V0S.03 pecccccccccc<c< END SEGMENT 100004: PKTSSR <ccccccccccc< TRAP $2>>>>>>>>>>> BEGIN SEGMENT C4ERHRD 1020 T1ONBA C4ESEG >>>3>>>>>>>>> TRAP C4$BSEG sRESET PACKETS AND COMMANDS 1CLEAR INTERRUPT RECEIVED FLAG 1WIPE OUT MESSAGE BUFFER AREA 1SET COMMAND PACKET TO MESS BUF REL 1SET_THE PACKET ADDRESS 1WAIT FOR SSR TO SET 1BR IF CARRY SET (GO@ RETURN) lSAVE CONTENTS OF TSSR H13 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Pege 85-57 SEQ 0163 10: BASIC PACKET PROTOCOL 2803 041752 041752 041754 041756 041760 104455 001775 043210 012116 2804 041762 2805 041766 005237 2806 041770 2807 041774 005737 001404 041766 2811 041776 041776 042000 042002 2812 042006 2813 042012 2814 042016 2815 042022 104406 104456 001776 043370 012116 016501 012702 032701 001402 ERRDF 002220 002222 000002 000200 000100 2816 042024 052702 000100 2817 042030 2818 042032 020201 001404 2822 042034 042034 042036 042040 042042 2823 042044 1044 001777 043133 012116 042054 020102 2824 042044 2825 042050 013701 012702 7 042056 001404 2831 042060 042260 042062 042064 < 042066 2833 042070 104406 2835 042072 2836 042076 26837 042102 2838 042106 2839 042112 2840 042116 2841 042120 005037 004737 042714 010465 004737 103407 010001 042122 042124 042126 042130 104455 002001 043210 012116 2846 042132 2847 042136 042136 2848 042140 042672 025252 104406 INC CKLOOP FATFLG 1ST BEQ INTRECV 524 1SET FATAL ERROR FLAG ;LOOP ON ERROR, IF FLAG sev ;0ID AN INTERRUPT OCCUR 7 ;BRANCH IF NO ERRNO, T10INT,PKTSSR 524 MOV MOV BIT BEQ TSSR(RS),R1 #SSR, R2 S0FL ,R1 5S4 sGET THE CONTENTS OF TSSR ;EXPECTED CONTENTS OF TSSR 115 OFF-LINE BIT SET ? ;BRANCH IF NOT OFF-LINE 554 : cHP BEQ R2,Ri 604 :DOES EXPECTED MATCH necezvso ? ;OKAY IF MATCH 604 : BIS T10BFR cu sasé sPICK UP THE 1ST WORD OF MESSAGE BUFFER :SET UP EXPECTED DATA enmo.uomr.exmec sMESSAGE BUFFER WAS MODIFIED 3 CKLOOP CLR JSR BIC MOV JSR BCS MOV ERRDF 754 1SET OFF-LINE IN EXPECTED DATA MOV MOV e 002222 043506 100000 000000 016416 C4ERHRD 1022 T10INT PKTSSR ERRNO, TAONNBA,PKTSSR BEQ 70%: S0FL ,R2 TRAP .WORD "WORD .WORD csCLPL ERRHRD ERRHRD 002220 ;DEVICE FATAL SSR FAILED T0 SET TRAP C4ERDF WORD 1021 uono 71 PKTSSR ERRHRD 104456 002000 042754 015554 S 042070 2845 042122 454 ; ERRNO, T10SSR,PKTSSR sNBA NOT SET TRAP .WORD "WORD .WORD sWAS ANY MESSAGE REC'D 1BR, IF OK (EQUAL) TRAP .WORD .WORD .WORD ;LOOP ON ERROR IF FLAG SET TRAP xmaecv T1O0RST uboooo (m) R4, 1soa( 6 R1 eaéno.nossa.mssa C$ERHRD 1024 T10MBF EXPREC C$CLP1 ;CLEAR INTERRUPT RECEIVED FLAG sRESET THE PACKETS AND COMMANDS ;CLEAR THE ACK BIT 1SET THE P sWAIT FOR SSR T ;BR IF CARRY SET (GOOD RETURN) 1SAVE CONTENTS OF TSSR ;DEVICE FATAL SSR FAILED TO SET TRAP .WORD "WORD "WORD INC FATFLG CKLOOP 1SET FATAL ERROR FLAG ;LOOP ON ERROR, IF FLAG ser ESCAPE 1BY-PASS SUBTEST IF FATAL moa SEG C4ERHRD 1023 T1ONNBA PKTSSR C4ERDF 1025 T10SSR PKTSSR CsCLP) 113 TSVSA - HARDWARE TESTS TEST MACRO V05.03 Tuesday 28-Apr-87 10:28 Peage 85-58 SEQ 0164 10: BASIC PACKET PROTOCOL 042140 42 TRAP 104410 000062 005737 001006 016500 002222 INTRECV 824 000002 TSSR(RS),RO ERRNO,TIONINT ,PKTSSR . ;:DID AN INTERRUPT OCCUR ? sBRANCH IF YES TSSR(R5),R1 «R2 000100 000100 TRAP C$ERHRD .WORD TI1ONINT .WORD 1GET_THE CONTENTS OF TSSR PKTSSR JEXPECTED CONTENTS OF 71’5553 +1S OFF-LINE BIT SET sBRANCH IF NOT_OFF -LINE 854: :DOES EXPECTED MATCH RECEIVED ? sG(AY IF MATCH ;NBA NOT ZERO 002003 043210 TRAP C4ERHRD .WORD T10SSR .WORD .WORD 904 : gccccccccccc<c< END SEGMENT 100014: 002220 1ANY FATAL ERRORS 017262 s TRY TO DROP THE UNIT 1027 PKTSSR <<ccccccccccc< TRAP C4ESEG 1BR, IF NO FATAL ERRORS gecccccccccc<c< 043506 000000 016416 1026 aSET OFF -LINE IN EXPECTED DATA ERRNO, T10SSR,PKTSSR 002222 100014-. 1GET TSSR FOR ERROR REPORT . WORD 82%: C4ESCAPE BGN SEGMENT <<cccccccccc<c< TRAP C4BSEG ;CLEAR INTERRUPT RECEIVED FLAG sRESET THE PACKETS AND COMMANDS 954: 1SET THE PACKET ADORESS uUAIT FOR SSR T0 SE 1BR IF CARRY SET (G(XD RETURN) 1SAVE CONTENTS OF TSSR ;DEVICE FATAL SSR FAILED TO SET TRAP C4ERDF . WORD .uono 002220 104406 104410 000062 005737 001006 016500 104456 002005 043277 012116 002222 100%: INC CxLOOP 1SET _FATAL ERROR _FLAG 1LOOP ON ERROR, IF FLAG SET ESCAPE 1BY-PASS SUBTEST IF FATA# Em TST :DID AN INTERRUPT OCCUR ? ERRHRD bnxm PKTSSR 1028 T10SSR PKTSSR CsCLP1 C4ESCAPE -. 100024 sBRANCH IF YES sGET TSSR FOR ERROR REPORT TRAP C4ERHRD .WORD 1ONINT PKTSSR WORD .WORD J13 TSVSA - HARDWARE TESTS TEST 10: 2894 2895 2896 2897 2898 MACRO V05.03 Tuesday 28-Apr-87 10:28 SEQ 0165 BASIC PACKET PROTOCOL 042332 042336 042342 042346 042350 356 016501 012702 032701 001402 052702 020201 000002 000200 000100 000100 001405 TSSR( Rg) .R1 112%: 042364 2906 042372 2907 042376 sGET _THE CONTENTS OF TSSR ;EXPECTED _CONTENTS OF TSSR +1S OFF-LINE BIT SET_? $BRANCH IF NOT OFF -LINE |S€T OFF-LINE IN EXPECTEID DATA 1254%: ;:DOES EXPECTED MATCH RECEIVED ? ERRNO, T10SSR,PKTSSR 104456 2908 Page 85-59 IG(AY IF MATCH ;NBA NOT ZERO TRAP .WORD .WORD .WORD 002006 043210 012116 104405 005737 001402 004737 ENDSEG 002220 017262 104403 1304: 1404%: TS7T JSR jecccceccccccc FATFLG 1404 PC,CKDROP END SEGMENT 100024: C$ERHRD 1030 T10SSR PKTSSR ccccccecccecc TRAP ;CHECK FATAL FLAG FOR SET sBR, IF NOT SET (OK) :DROP DEVICE IF INDICATED CH4ESEG §/////77//7//7/77 END SUBTEST ////////77/77 L10100: ENDSUB TRAP 304: C4ESLB :?esr 10 SUBTEST 4 ICHECKS THAT THE REGISTER MODIFICATION REFUSED (RMR) BIT IN sTHE TSSR WILL BE SET IF WRITE CHARACTERISTICS C :BEING EXECUTED AND MTFER "We* COMMAND IS ATTEMPTED V222222222244 BE?{QOI ilBTEST L1111 7777777 " 043560 043506 JSR JSR SETPRI 042712 000010 016054 TRAP c48SUB PC: TI0RST m’uoo +SET SECOND PACKET WP 1SET PACKET TO INITIAL VALUES sLOWER PRIORITY TO ALLOW'%eTEW.;g #T10PACKET R4 1GET THE ADDRESS OF COMMAND PACKET lGET THE ADDRESS OF 2ND CMD PACKET $START WITH MINIMUM ALLOWABLE VALUE 1START WITH MINIMUM ALLOWABLE VALUE S¢: $2>>>>>>>>>>> BEGIN SEGMENT TRAP BCS MOV ERRODF ERRNO, SFIERR, SFIMSG >>>>>>>>>>>> :D0 SOFT INIT OF CONTROLLER 1BR IF SOFT INIT = OK 1SAVE CONTENTS OF TSSR sDEVICE FATAL ERROR DU!I_"%JNIT .WORD .WORD .WORD C4BSEG C4ERDF 1031 SFIERR SFIMSG K13 TSVSA - HARDWARE TESTS Tuesday 28-Apr-87 10:28 Pege 85-60 SEQ 0166 10: BASIC PACKET PROTOCOL 2940 042474 2941 042500 2942 042504 002220 002222 000000 000000 016330 000002 000200 2945 042520 2946 002220 104: CLR FATFLG INTRECV R4, TSDB(RS) R3,TSDB(RS) PC.WAITF TS8R(RS),R1 #SSR,R1 154 ERRNO, T10SSR,PKTSSR 15%: CKLOOP ESCAPE 002222 FATFLG sCLEAR FATAL ERROR FLAG ICLE INTERR\PY RECEIVED FLAG PACKET ADDRESS TOPACKET 1GET CONTENTS OF( %SR REGISTER CHECK SET sDEVICE FATAL SSR FAILED_TO SET TRAP sSET FATAL ERROR _FLAG .WORD .WORD . WORD :LOOP ON ERROR, IF FLAG SET SEG 1BY-PASS SUBTEST IF FATlL Em INTRECV 224 :DID AN INTERRUPT OCCUR ? :BRANCH IF YES ERRNO, T1ONINT ,PKTSSR PKTSSR CsCLP1 C4ESCAPE 100004 -. TRAP .WORD .WORD 000002 110200 000100 000100 WORD sGET _THE CONTENTS OF TSSR 22%: sEXPECTED_CONTENTS OF TSSR +1S OFF-LINE BIT SET ? sBRANCH IF NOT_OFF -LINE 254: ERRNO, T10SSR,PKTSSR 304: 104432 000774 TRAP pccccccccccc<cc 104405 104403 BSEY OFF -LINE IN EXPECTED DATA sDOES EXPECTED MATCH RECEIVED ? sOKAY IF MATCH sNBA NOT ZERO 38 TEST MACRO V0S.03 END SEGMENT 100004: CS$ERHRD 1034 T10SSR PKTSSR <ccccccccccc< TRAP C4ESEG 877777777777/ END SUBTEST /777777777477 L10101: EXIT ST sALL DONE WITH THIS TEST T TRAP .WORD ILOCAL STORAGE FOR THIS TEST .BLKB T10PACKET: 10-<.-TSV2ET> 1+COMMAND PACKET FOR TEST C4ESLB CSEXIT L10075-. L13 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesday 28-Apr-87 10:28 Pege 85-61 SEQ 0167 10: BASIC PACKET PROTOCOL 2987 042650 2988 042652 2989 042654 2990 042656 100204 042660 000000 000010 JWRITE CHAR COMMAND, 0 ‘. T10DATA: 042672 000000 000016 000000 T108FR: . .BLKW I WITH sADDRESS OF cmucvéazsucs&.ocx ;STARTING VALUE OF BLOCK SIZE sCHARACTERISTICS DATA BLOCK ZIW R s ADDRESS OF MESSAGE BUFFER 14, 0.0 sLENGTH OF MESSAGE BUFFER 8. sMESSAGE BUFFER - i TEST DATA FOR SUBTEST FOUR "'J.G’KT : 100204 ;1“)7! ;COMMAND PACKET FOR TEST WITH IE ;ADDRESS OF CHARACTERISTICS &ocx JWRITE CHAR COMMAND, sSTARTING VALUE OF BLOCK SIZE T10DTA: 1CHARACTERISTICS DATA BLOCK +ADDRESS OF MESSAGE BUFFER tLENGTH OF MESSAGE BUFFER 1MESSAGE BUFFER T10BUFR: . ILOCAL TEXT MESSAGES FOR TEST '- TIOMBF: TIONBA: .ASCIZ .ASCIZ ‘Message Buffer Modified sPter ‘'NBA Not Clesr After WR MESSAGE BUFFER RELEASE Commend’ ' TIONNBA : .ASCI BUFFER RELEASE Commend’ .ASCIZ Con of TSSR Incorrect After URITE CHARACTERISTICS T1ONINT ; .ASCIZ 'Expected Interrupt Not Received On WRITE QHARACTERISTICS" TIOINT: .ASCIZ ‘Unexpected Interrupt Received On R TECRARRCTERTSTTCS TST10ID: .ASCIE ‘'Besic Packet Protocol’ T10SSR: IR4 :aoum: TO RESTORE COMMAND PACKET TO START-UP (DEFAULT) VALUES ; .- T10RST: 012701 012721 042650 100204 SA MOV MOV STIO0PACKET,R1 i 9100204 ,(R1) 1SAVE THE REGISTERS ;START OF THE PACKET JWRITE CHARACTERISTICS WITH ACK, IE M13 TSVSA - HARDWARE TESTS TEST 10: MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-62 BASIC PACKET PROTOCOL 03;721 1 042660 v 012721 000010 MOV 01272i 042672 MOV 012721 000016 MOV 042672 CL 005021 005011 005037 #T10DATA,(R1)- ;MSS OF CHAR DATA BLOCK 98.,(R1)- sSIZE OF DATA BLOCK IN BYTES (R1). z;iswa.(fll)o R1 . EXTENDED ADDRESS s ADDRESS OF MESSAGE BUFFER 1LENGTH OF MESSAGE BUFFER sCLEAR 1ST LOC IN MESSAGE BUFFER sRETURN .. IROUTINE TO RESTORE COMMAND PACKET 82 TO START-UP (DEFAULT) VALUES H '- T10RT2: SA #T10PKT ,R1 #100204,(R1)- :Tisw'u.(fll)o $1SAVE THE REGISTERS 1START OF THE PACKET sWRITE CHARACTERISTICS WITH ACK, IE sADDRESS OF CHAR DATA BLOCK ;EXTENDED ADORESS o;xgan.(ano sADDRESS OF MESSAGE BUFFER +SIZE OF DATA BLOCK IN BYTES (R1)- :%:s.flu)o R1) 10BUFR tLENGTH OF MESSAGE BUFFER ;CLEAR 1ST LOC IN MESSAGE BUFFER ;RETURN L1007S: .SBTTL TEST TRAP CS4ETST 11: NON-TAPE MOTION COMMANDS I A d : 1 THIS TEST VERIFIES PROPER OPERATION OF THE INITIALIZE c TWO SGTES‘I’S ARE USED. THE FIRST VERIFIES THAT s MESSAGE RUNS TO COMPLETION AND STORES A VALID SECOND VEflIFIES THAT NON-ZERO lVlLLES IN THE COMMAND MODE FIELD CAUSES COMMAND REJECT. ; .- BGNTST T11L00P: MOV JSR MOV $1ST1110. RO PC,TSTSETLP $20. ,LOOPCNT 111 sASCII MESSAGE to memm TEST 100 INITIAL TES | PoRFORM 26 ITERATIONS 1117101021117 BEGIN SUBTEST 777111411447 1 ree ceeswe sLOMER PRIORITY TO ALLOW INTERRUPTS N13 TJSVSA - HARDWARE TESTS TEST MACRO V05.03 Tuesdey 28-Apr-87 10:28 Page 85-63 SEQ 0169 11: NON-TAPE MOTION COMMANDS #PRI00,RO C4SPRI 000000 016054 tWRITE CHARACTERISTICS PACKET 1ISSUE_WRITE CHARACTERISTICS 1BR, IF COMMAND ISSUED OK sWRITE CHARACTERISTISC FAILED AP .WORD . WORD .WORD PC,T11REST #T11PACKET,Re 1SET UP PACKET FOR COMMAND 1GET THE ADDRESS OF COMMAND PACKET $2>>>>>>>>>>> BEGIN SEGMENT >>>>>>>>>>>> TRAP FATFLG INTRECV R4, TSDB(RS) C4BSEG 1CLEAR FATAL ERROR FLAG CLEAR INTERRUPT RECEIVED FLAG ADORESS - R 1 ERAND, T11SSR, PKTSSR JSET FATAL ERROR FLAG 1LOOP ON ERROR, IF FLAG ERROR ’ BY-PASS SUBTEST IF FATALMinke O CIESCAPE IN‘:(CV gvm.tum.mssn 1010 AN 1BRANCH IF YES : LMORD 100006-. TRAP CIERMRD OCCWR 7 XA Bl4 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdesy 28-Apr-87 10:28 Page 85-64 SEQ 0170 11: NON-TAPE MOTION COMMANDS ERRHRD ERRNO,T11NBA,PKTSSR ;CHECK RAM TO MEMORY .RAH OK GO ON sTHEY DON'T MATCH T .WORD . . WORD jecccccccccccec END Stm 100004: CSERHRD 1106 PKTRAM RAMERR €CCCCCCCcccce TRAP C4ESEG S ANAANANAANNANNY END SUBTEST NN L10103: TRAP C4ESUB sANY FATAL ERRORS ? 1BRANCH IF NOT .TRY TO DROP THE UNIT 604 : '. ' s TEST 11, SUBTEST 2 : sCHECK THAT NON-ZERO MODE BITS BEING SET CAUSES lINIYIILIZE COMMAND TO BE REJECTED '- 3717177777777/ “%'1‘ glflTEST 111177777777 .23 csBsuB ;LOWER PRIORITY TO N.LW INTERRUPTS ‘IRAP $2>>>>>>>>>>> BEGIN SEGMENT 104404 TRAP #PRIOO,RO >>>3>3>>>>>>>> 004737 103405 010001 10‘:55 00 012104 3191 044146 012704 045070 . C4SPRI tWRITE CHARACTERISTICS PACKET C4BSEG Cla TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-65 SEQ 0171 11: NON-TAPE MOTION COMMANDS 3192 044152 3193 044156 004737 103404 044162 002124 3197 wig 010662 JSR PC,.WRTCHR 44 ERRNO , WRTMSG, SFIMSG 1ISSUE_WRITE CHARACTERISTICS 1BR, IF COMMAND ISSUED OX sWRITE CHARACTERISTISC F%IRSD .WORD 12 sl Qoboie 3198 044170 JSR PC,T11REST A 3199 044170 ’ sSET UP PACKET FOR COMMAND 1GET THE ADDRESS OF COMMAND PACKET 1CLEAR INTERRUPT RECEIVED FLAG s NONCOMMAND MODE BITS +SET_THE PACKET ADDRESS sWAIT FOR 70 SET 18R IF Y (GOOD RETURN) ENTS OF TSSR K 1 SAVE 1DEVICE FATAL SSR me'r;gpSET . WORD 1BY-PASS CHECKS IF FATAL _ERROR TRAP INTRECV 224 ERRNO, T1ININT ,PKTSSR tssa )25: ” tsReu.rR2 ;0ID AN INTERRUPT OCCUR ? BRANCH IF YES GET THE CONTENT C ai ERRNO, T112REJ, PKTSSR TRAP ;CHECK RAM TO MEMORY 1RAM OK GO ON s THEY DON’'T MATCH TRAP C4ERHRD . RAMERR . peccccccccccc< END SEGMENT 100004 : 1112 AM <ccecccccccce TRAP CH4ESEG D14 TSVSA - HARDWARE TESTS TEST MACRO V0S5.03 Tuesdey 28-Apr-87 10:28 Pege 85-66 39 &0 044336 °“§§2 3241 044 S9¢: 104403 &;g ENDSUB s NAANAANANNANNNY END SUBTEST NNV L10104; TRAP CHESUB 5sTEST 11, SUBTEST 3 '0 gg ;CHECK THAT THE GET STATUS COMMAND IS ACCEPTED B H 83 044340 044340 e 044 104402 3252 8:342 342 012700 000000 044346 % 3253 044350 104455 044366 044370 003652 012104 8//////7/7/777 BEGIN SUBTEST //////7/7/7/7777 SETPRI cs8SUB ;LOMER PRIORITY TO ALLOW INTERRUPTS MOV #PRI00,RO TRAP C4SPRI Bes 3259 044360 010001 044362 044362 BGNSUB BGNSEG 3254 mwmsso oo““"rg"r 016054 3555 044386 103405 T11.3: #PRIOO PC,SOFINIT 36 MOV RO,R1 ERRDF ERRNO, SFIERR, SFIMSG 044364 oogésx 3261 044372 3262 044372 012704 3263 044376 004737 3264 044402 103404 3268 044404 044404 044406 044410 044412 3269 044414 045070 010662 012104 3273 044424 005037 3274 044430 010465 044434 002222 000000 737 016416 010001 044444 044446 104455 002133 3281 044444 044450 o‘ug 012116 3282 0444 044454 3283 044456 044456 MOV JSR BCS #T11PK2,R4 PC,WRTCHR a§ ERRHRD ERRNO, WRTMSG , SFIMSG 104406 104410 '32 #Fso} comnou.ea or .oevxce rnu ERROR a4 - H 104: naire CHARACTERISTISC rngn.eo .MORD CSERHRD 1114 " SFIMSG JSR nf' gmesv #Ti1PACKET R4 1SET UP PACKET FOR COMMAND CLR MOV INTRECV R4, TSDB(RS) og CHKTSSR ;CLEAR INTERRUPT ntcexveo FLAG :SET THE PACKET ADDRE .mnrmsa ?n MOV salmo T11SR2,PKTSSR .oevxcz rnu ssa rnn.eo to SET JSR ERRDF 1 t ss'?$ooo RETURN) .WORD .MORD CKLOOP ESCAPE ;LOOP ON ERROR, IF FLAG SET SEG WRTMSG 1GET THE ADDRESS OF COMMAND PACKET uoao 154 SFIERR SFIMSG sMRITE CHARACTERISTICS PACKET .Issw WRITE CHARACTERISTICS IF COMMAND ISSUED OK MOV BCS - m nm C$ERDF .uoao 1113 m 76 044440 103405 044442 $2>>>>>>>>>>> BEGIN SEGIENT 3333333>3>>> .WORD .MORD 005056 .g% ouéo 012704 045020 m 34 104456 002132 3270 044414 004737 045674 g SEQ 0172 11: NON-TAPE MOTION COMMANDS C$ERDF %us T11S5R2 PKTSSR TRAP C#CLP1 ;BY-PASS SUBTEST IF FATAL ERROR TRAP CHESCAPE El4 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesdey 28-Apr-87 10:28 Page 85-67 SEQ 0173 11: NON-TAPE MOTION COMMANDS m‘ 7 3289 044470 04447 044472 044474 001004 002222 045514 sz9§1 044310 033701 009500 3293 044514 001402 3294 044516 052702 3296 044524 001404 044526 104456 3295 044522 020201 044530 002135 044534 3301 044536 012116 044532 3303 044 044542 3307 044544 044544 044546 044550 044552 3308 044554 044554 044554 000100 3312 3313 3314 224 : 254: INTRECV 224 ERRNO, T11NINT,PKTSSR MOV BIY TSSR(RS),R1 BEQ 254 CoP R2,Ri ERRHRD ERRNO,T113REJ,PKTSSR BIS BEQ SOFL.R: 9 . . WORD ;DID AN INTERRUPT OCCUR ? 100004 - TRAP . WORD CSERHRD 116 " e ;1BRANCH IF YES GET THE C ?fl; 'xsI; OFF L 8':1'0?TEEY et ? H 103405 011154 304: 354: O0FL ,R2 sSET OFF -Lé’t $XP€ TED DATA 304 sOKAY IF MATCH 1DOES EXPECTED MA ;sCOMMAND NOT ACCEPTED CEIVED ? TRAP C‘M .WORD ’K%SREJ . WORD JSR BCS PC,CKRAM 594 ERRHRD ERRNO,PKTRAM,RAMERR 104456 sC"ECK RAM TO MEMORY AM OK GO ON IT"EY DON’'T MATCH 002136 004745 TRAP . WORD .WORD 015570 .WORD ENDSEG C4ERHRD 3'1(11'8 RAM RAMERR jecccccccccc<< END SEGMENT ccccccececces 100004: 104405 TRAP S94¢: 11ININT l 045253 004737 . WORD .WORD 3310 3311 044556 044556 044556 BNE ERRHRD 104456 ooggu 3290 "“40“.'&0076 8%2%(1’2 000002 3300 044526 TST ENDSUB C4ESEG s NANAAANNNANNNANN END SUBTEST NNANLNLLLWL L1010S: TRAP C4ESUB 104403 - e 'l giz s TEST 11, SUBTEST 4 ’ 3317 sSUBTEST TO VERIFY THAT A GET STATUS COMMAND IS g%g sREJECTED IF A NON-ZERO COMMAND MODE FIELD IS USED : 3322 044560 044560 3323 044560 3324 044562 044562 044566 3325 044570 044570 3326 044572 3327 044576 BGNSUB 3//////7//77777 BEGIN SUBTEST /77777777777 Ti1.4: TRAP csBSuB 104402 012700 104441 104404 004737 103405 000000 SETPRI #PRIOO BGNSEG 016054 JSR B8CS sLOWER PRIORITY TO ALLOW INTERRUPTS MOV #PRIO0O,.RO TRAP C4SPRI TRAP C4BSEG $22>2>>3>3>>>>>>> BEGIN SEGMENT >>>>>>>>>>>> PC,SOFINIT 34 ;D0 SOFT INIT OF CONTROLLER 1BR IF SOFT INIT = OK F14 TSVSA - MACRO V0S.03 Tuesday 28-Apr-87 10:28 Pege 85-68 SEQ 0174 11: NON-TAPE MOTION COMMANDS 010001 i 3331 044600 3332 044602 044602 3334 33% 3336 3 044612 044616 044622 044624 0‘463 044632 3 044634 3 044634 3343 044640 044644 3345 044644 012704 004737 103404 045070 010662 012104 Q04737 012704 045674 045020 0050%7 002222 007000 000000 016416 3: 44: Sé: 104: RO,R1 ERRNO, SFIERR, SFIMSG 1SAVE CONTENTS OF TSSR iDEVICE FATAL ERROR ouuu; INIT .uoao "WORD .WORD MOV JSR B8CS #T11PK2,R4 PC,WRTCHR 44 ERRNO , WRTMSG , SFIMSG PC,T11REST #T11PACKET R4 .Issw 002222 € CHARACTERIS ncs smire macteusnsc mn.eo 3367 044742 052702 020201 000100 000100 "o - WORD " MSG RO,R1 ERANOD, T11SR2,PKTSSR RAP g 2 R .WORD sLOOP ON ERROR, IF FLAG SET TRAP 354: PKTSSR ;BRANCH IF YES RAP WORD .WORD .WORD 1GET _THE CONTENTS OF SSR sEXPECTED_CONTENTS OF TSSR +IS OFF-LINE BIT SET ? C4ERHRD 1122 T1ININT PKTSSR INE 1 SET_OFF -LINE IN EXPECTED DATA 1DOES EXPECTED MATCH RECEIVED ? 1OKAY IF MATCH +COMMAND NOT REJECTED TRAP C4ERHRD .WORD 304: 011154 1121 T11SR2 L10106-. :DID AN INTERRUPT OCCUR ? .WORD 004737 C4ERDF CsCLPL 1BY-PASS SUBTEST IF FATNf ERROR RAP C4ESCAPE .WORD 3375 3376 044762 SFIMSG 1SET UP _PACKET FOR COMMAND 1GET THE ADDRESS OF COMMAND PACKET BRANCH I 254: C4ERHRD sCLEAR INTERRUPT RECEIVED FLAG sSET TO NON-ZERO MODE gzm 224: 001402 - 005737 - 3357 044706 1119 SFIERR SFIMSG COMMAND 1 WORD .WORD 154: C$ERDF sWRITE cmncvenxsug_g .MORD 320adis % TEST HARDWARE TESTS 1CHECK RAM TO MEMORY 1123 TI*QREJ PKTSSR Gl4 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesday 28-Apr-87 10:28 Page 85-69 SEQ 0175 11: NON-TAPE MOTION COMMANDS ggz" 0447 1 0“7 0“772 044774 044776 3382 045000 3383 045000 045000 045000 3384 045002 045002 103404 594 ERRNO, PKTRAM, RAMERR 104456 002144 004745 015570 S594: 104405 — 045002 104403 3386 045004 045004 045006 3387 104432 000772 $ VAANNAANANNNNNN END SUBTEST NN L10106: TST T11PACKET : 3398 045024 gzg 045026 000000 000010 3401 045030 3402 045030 3403 045032 045034 3405 045036 045042 000000 000016 000000 3397 045022 045030 000000 3‘“3407 045042 T11BFR: 3411 045062 3413 045070 T11PK2: 3414 045070 100204 3415 045072 045100 3416 045074 ;:i: 045076 000000 000010 3419 045100 3420 045100 3421 045102 3422 045104 3423 045106 045112 000000 000016 000000 3425 045112 3427 3428 3429 34%0 .BLKB 10-<.-TSV2E7> .WORD 100204 .MORD T11DATA: T11DTA: 000000 T11BF2: 1124 PKTRAM RAMERR ENDSUB 100004: 3395 045020 100204 C$ERHRD j<ccccccccc<<c END SEGMENT <cccccccccc 3390 3396 045020 TRAP ENDSEG 3 sLOCAL STORAGE FOR THIS TEST ;- 3391 3393 045010 s THEY DON'T MATCH .WORD .WORD .WORD EXIT 3388 3389 sRAM OK GO _ON T11DATA sALL DONE THIS TEST TRAP C4ESEG TRAP C4ESUB TRAP .WORD C4EXIT L10102-. ;COMMAND PACKET FOR TEST IURITE CHAR COMMAND, WITH IE s ADDRESS OF CHARACTéRISTICS b. .WORD .WORD O 8. .WORD CMORD .WORD .WORD T1iBFR O 14, 0,0 .BLKW 8. .BLKB 10-<.-TSV2E7> .WORD 100204 flRITE CHAR COMMAND, WITH IE .WORD .WORD O 8. s1STARTING VALUE OF BLOCK SIZE .WORD .WORD .WORD .WORD T11BF2 O 14, 0,0 .BLKW 8. .WORD T11DTA ILOCAL TEXT MESSAGES FOR TEST s+STARTING VALUE OF BLOCK SIZE lCHARlCTERISTICS DATA BLOCK ;ADDRESS OF MESSAGE BUFFER ;LENGTH OF MESSAGE BUFFER 1MESSAGE BUFFER s COMMAND PACKET FOR TEST sADDRESS OF CHARACTERISTICS én.ocx sCHARACTERISTICS DATA BLOCK s ADDRESS OF MESSAGE BUFFER tLENGTH OF MESSAGE BUFFER s1MESSAGE BUFFER H14 TSVSA - HARDWARE TESTS TEST MACRO V0S.03 Tuesday 28-Apr-87 11: NON-TAPE MOTION COMMANDS ER ounis 3434 04517 3436 005303 3437 045364 3438 045440 3439 045514 3440 045572 3441 045642 3442 111 116 10 107 105 105 11 103 103 105 111 116 116 157 157 170 156 157 3443 3444 3445 045674 045674 045700 0457 045710 045712 045714 045716 045720 045722 045724 045726 045730 045734 156 156 160 143 156 T11SSR: T11SR2: T11NINT: T11TSBA: TST11ID: T11REST: 012701 012721 005021 005021 005021 005021 005021 005021 005021 005011 005037 000207 045020 100213 045042 'INIT AL Command Not Accepted’ % N¥ IALIZE Not Re jected With Non-Zero Mode Field’ .ASCI .ASCIZ .ASCIZ STATUS Not Accepted’ .ASCIZ 'GET STATUS Not Re jected With Non-Zero Mode Field’ 'Contents of TSSR Incorrect After INITIN.IZE Contonto of TSSR Incorrect After GET STATUS'’ .ASC 'Expected Interrupt Not Received On INITIALIZE' 'Inoorroct TSBA Address After INITIALIZE' ‘Non-Tape Motion Commands’ ’ SAVREG MOV MOV CLR CLR CLR CLR CLR CLR CLR CLR CLR RTS ST11PACKET,R1 1SAVE_THE REGISTERS THE PACKET (R1)e 1EXTENDED ADDRESS $100213,CRi)e (R1) i'“i‘ (gif ggi;. (R1) T118FR 1START OF s INITIALIZE WITH ACK sADDRESS OF CHAR DATA BLOCK ;SIZE OF DATA BLOCK IN BYTES ;ADDRESS OF MESSAGE BUFFER ;LENGTH OF MESSAGE BUFFER ;CLEAR 1ST LOC IN MESSAGE BUFFER PC ;RETURN OT11PACKET,R1 1SAVE_THE REGISTERS THE PACKET %:i;' (R1)e IsADDRESS IZE OF CDATA BLOCK IN BYTES OF MESSAGE EUFFER f:fi' ;LENGTH OF MESSAGE BUFFER 3 3 s ROUT INE TO RESTORE COMMAND PACKET TO START-UP (DEFAULT) VALUES aGET STATUS C 3470 3471 3478 3479 3480 3481 T113REJ: T114REJ: .ASCIZ 85-70 sINITIALIZE C 3 i 3469 347 3473 3474 3475 3476 124 124 uggga- - :RMIIC TO RESTORE COMMAND PACKET TO START-UP (DEFAULT) VALUES 3448 3449 3450 3466 3467 3468 TIIMA: Pege ie 3446 3447 3451 3452 3453 3454 3455 3456 3457 3458 3459 34690 3461 3462 3463 3464 3465 111 111 0:28 o s045736 045736 045742 045746 045 045754 045756 045760 045762 045764 3483 045766 3484 04 3485 045772 3486 045776 3487 046000 T11RT2: 012701 012721 005021 005021 005021 005021 005021 005021 005021 005011 005037 000207 045020 100217 045042 SAVREG MOV MOV CLR CLR CLR CLR CLR CLR CLR R &4 RTS ENDTST géggn(ai Rl sugra 1START OF eeeggflg;gvg WITH Acx‘ H s1CLEAR 1ST LOC IN MESSAGE BUFFER ;1RETURN SEQ 0176 114 TSVSA - HARDWARE TESTS TEST 11: MACRO V0S5.03 Tuesday 28-Apr-87 10:28 Page 85-71 SEQ 0177 NON-TAPE MOTION COMMANDS 046000 046000 3488 046002 104401 L10102: ENDMOD TRAP CSETST J14 TSV6 - PARAMETER CODING MACRO V0S.03 11: Page 86 SEQ 0178 NON-TAPE MOTION COMMANDS 1 7 12 18 19 046002 046002 20 2l 22 TSV6:: 23 24 25 .TITLE T7TSVé - PARAMETER CODING BGNMOD TSVé6 .SBTTL HARDWARE PARAMETER CODING SECTION "THE HARDWARE PARAMETER CODING SECTION CONTAINS MACROS 28 29 30 31 046002 046002 046004 33 046004 000010 000031 046024 160010 046014 046016 046020 001031 046060 000000 3s 046022 L$HARD: : 177776 23 046104 111 g : & : = g 3 GPRMA HPM1,0,0,160010,177776,YES 1GET TSBA/TSDB REGISTER ADDRESS. "WORD "WORD "WORD GPRMA HPM1 TH$LOLIM THHILIM HWPM2,2,0,0,776,YES :GET VECTOR ADDRESS. ‘MORD "WORD "WORD HPM2 THLOLIM TH$HILIM .MORD 000776 104 111 BGNHRD .WORD L10107-L$HARD/2 .MORD 36 046024 046024 37 046024 38 046060 THE ARE INTERPRETED BY THE SUPERVISOR AS DATA STRUCTURES. THE MACROS ALLOW THE SUPERVISOR TO ESTABLISH COMMUNICATIONS WITH THE OPERATOR. 046004 046006 046010 046012 34 046014 H 3 A S : 27 3 THAT ARE USED BY THE SUPERVISOR TO BUILD P-TABLES. 26 k. TEST Tuesday 28-Apr-87 10:28 105 116 116 126 124 124 L10107: HPM1: HWPM2: HPM3; T$CODE T$CODE .EVEN .ASCIZ .ASCIZ .ASCIZ .EVEN ‘'DEVICE ADDRESS (TSBA/TSDB) 'INTERRUPT VECTOR ' *INTERRUPT PRIORITY ' ' K14 TSV6 - PARAMETER CODING MACRO V0S.03 Tuesdesy 28-Apr-87 10:28 Pege 87 SEQ 0179 SOFTWARE PARAMETER CODING SECTION :a; .SBTTL 44 SOFTWARE PARAMETER CODING SECTION 45 46 47 48 i THE SOFTWARE PARAMETER CODING secuon CONTAINS MACROS : THAT ARE USED BY THE SUPERVISORTO BUILD P-TABLES. THE : MACROS ARE NOT EXECUTED AS MACHINE INSTRUCTIONS BUT ARE + INTERPRETED BY THE SUPERVISOR AS DATA STRUCTURES. THE gg 3 WITH THE OPERATOR. 49 : 52 046134 046134 5% 046136 54 046136 046136 eg 56 046140 046142 y 000003 g .MORD 046174 177777 'L .WORD L10110-L$SOFT/2 GPRML 001130 105 11 120 120 BGNSFT L$SOFT:: : GPRML ; : 57 046144 - 046144 59 046144 60 046174 61 046224 62 046254 MACROS ALLOW THE SUPERVISOR TO ESTABLISH COMMUNICATIONS 116 116 105 105 .MORD .MORD GPRMD GPRMD ENDSFT .EVEN L10110: 101 SPM1: .ASCIZ 110 SPM&: .ASCIZ 122 SPM6: .ASCIZ 122 SPM7: .ASCIZ .SBTTL SPM1,0,-1,YES SPM4.2.-1.YES T$CODE SPM4 -1 SPM6.4,D,7777,0,7777.YES SPM7.6.D.7777.0.7777.YES ; GET LOCAL ERROR LIMIT + GET GLOBAL ERROR LIMIT TRANSPORT TESTS * ' ‘'PER TEST ERROR LIMIT ' ‘'PER UNIT ERROR LIMIT ' 'INHIBIT ITERATI PATCH AREA 29 : FINALLY A GENEROUS PATCH AREA. 9’3 : DESCRIBED IN “SUPPRG.MEM“ (FOR REV C). 68 : GET TRANSPORT TEST FLAG. + GET ITERATION CONTROL . : AND AN ADJUSTMENT TO ACCOUNT FOR THE “LASTAD BIT7* HACK B 7 g 046304 PATCH: : j;; 046304 77 047000 BLKW 32, .=, 1377.1 79 047000 047000 047002 047004 80 047004 Leaeg_ao 000000 000000 - WORD LSLAST:: MORD ENDMOD O ;SET LAST USED ADDRESS. 006635 000010 G 015760 G G G o 8 : g § e Le 012176 € B L ] an8 i - (7] 4 3 ot i zjeces oo-o¢o-oo%ooooooooo -| b e bl e e e Soed B Boed o Bt Bomd B B Bt e B BES5§$= FRESIZ FUSI F$AU = F$AUTO= 000020 u g 36" etpnite - KRKRECE 1S zang ofiooofigoooo-oooo-o LA = Tuesday 28-Apr-87 10:28 mTMTMTITMTMITMTMTMTMTmMTTmMTTmMTTmMTmMTThMTTTTTm 7 L14 22000 Heriaiio L b PP AP PARAORRPARAAL AL RARARPRARPAPLPARAALRRLARAERARPRRPRLRRRPRRRNNNNN Be=gflflflmflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfl bt ppp p&flfl &e %% 2 ARt Ja3ays =5 ” °xvn| ? ? ® ?I " ? LN N o e GPTTY i¢ 8 g G G G G G G G G G G G G G G G G G G G G 000020 G 000040 G G G G G G S TSV6 - PARAMETER CODING MACRO V0S.03 Page 87-1 Symbol table P ~reee | % g iy "eaD 0wo- . Q0 [V Lo [l et 3 3362 TS . —A— v i 046000 ()llliflb 044336 044556 55 S = 042632 233RE3R3RRRER oD 037332 043632 041122 041514 042404 . L1007% L10074 . L Tuesdey 28-Apr-87 10:28 ““'““‘1‘.‘“‘?‘ M14 3 58 2 £ §§§§ e 8o del 8% 3flfiflflflflflfififlflflflflflflfll\fiflflflfiflflflflfiflflflflflflflflflfiflflflflflflflflflflflflflm = -y S 4 I 4o 25 40 40 45 9 98 48 S B A g=éfi SRR;itAR:it b pgiss83° L L L L L L L L L L L L L L L L L L L L L i L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L " TSV6 - PARAMETER CODING MACRO V0S.03 Page 87-2 Symbol table SEQ 0181 037126 — O b i res - o 4 TM O A aa o = Sa L I PPPP# . o 000000 § s o AN So 000005 A A A A A A A A A A A A A A A A A A A A A A i °.°. b P 000005 Al 8 13 - o Pt o =l =4 =2 <. u%it§8Sgi-‘-‘ ¢ I. A 48 R > P N14 e T ifide it JSV6 - PARAMETER CODING MACRO V05.03 Tuesday 28-Apr-87 teble $1.ICE= $1.1EO= sl sl - 01000: B15 Page 87-4 o Work file reads: 273 Work file writes: Size of work hlc: 20912 lloflb Size of core l: 19684 g 113Pog.s) b':.rotm. om: asx-urwws Mr?X/\MS) E" tl 00:04:47 69 M.Tflu TSV22A,TSVIB,TSV4, TSVSA, TSV6 L B ] 0 ) » EEERE © w W alale] L) see Agssembler statistics -d o #® . o lolal . 000 001 002 : 53383 3@IR SEQ 0183 @ 23 RERRRRREESREEES .§§§§§ §558 45 : SHHD-“;" CEF DR PRl ¢ 58 : : : g ARg 8 8 &k T9SREY Tuesdasy 28-Apr-87 10:28 e i i g23 TSV6 - PARAMETER CODING MACRO V0S.03
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies