PDF Printing 600 Dpi AC 8528C MC_CZDLDC0 DL11 W Diag_Mar78 MC CZDLDC0 Diag Mar78
AC-8528C-MC_CZDLDC0-DL11-W-Diag_Mar78 AC-8528C-MC_CZDLDC0-DL11-W-Diag_Mar78
User Manual: AC-8528C-MC_CZDLDC0-DL11-W-Diag_Mar78
Open the PDF directly: View PDF .
Page Count: 57
Download | |
Open PDF In Browser | View PDF |
~- II III111!11lit 11 .MAIN. MACY11 30A(1052) 19-APR-78 CZDLDC.P11 19-APR-7811:41 .REM 11:44 PAGE SEQ 0001 @ IDENTIFICATION -------------PRODUCT CODE: AC-8528C-MC PRODUCT NAME: CZDLDCO DL11-W DIAG DATE CREATED: MARCH 1978 MAINTAINER: DIAGNOSTIC ENGINEERING AUTHOR: DAN CASALETTO THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT. NO RESPONSIBILITY IS ASSUMED FOR THE USE OR RELIABILITY OF SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL OR ITS AFFILIATED COMPANEIS. COPYRIGHT (C) 1976 1978 BY DIGITAL EQUIPMENT CORPORATION THE FOLLOWNG ARE TRADEMARKS OF DIGITAL EQUIPMENT CORPORATION: DIGITAL DEC """"" PDP DECUS UNIBUS DECTAPE MASS BUS . 9 · .MAIN. MACY11 30A(105:2) 19-APR-78 CZDLDC.P11 19-APR-7811:41 11:44 1.0 GENERAL INFORMATION 1.1 ABSTRACT PAGE:2 SEQ 0002 THIS DIAGNOSTIC IS A LOGIC TEST TO VERIFY THE OPERATION OF THE DL11-W SERIAL LINE/ REAL TIME CLOCK INTERFACE. THE PROGRAM WILL RUN WITHOUT ANY SPECIAL TEST FIXTURES BY DEFAULT. HOWEVER, A WRAP CABLE CAN BE USED AND TESTED BY OPTION (BIT7 OF SWR). THIS TEST OPERATES ON THE CONSOLE DL11-W SERIAL LINE AND CLOCK INTERFACES AS WELL AS UP TO FIFTEEN(15) ADDITIONAL IDENTICALLY CONFIGURED DL11-W SERIAL LINE INTERFACES. THE DEFAULT ADDRESSES ARE: A. CONSOLE - 177560 177546 SERIAL LINE CLOCK B. OTHER SERIAL LINE - 776500 FIRST SERIAL LINE ADDRESS OF 15 CONSECUTIVE SERIAL LINE ADDRESSES THE PROGRAM IS DESIGNED TO RUN ON ANY PDP-11 WITH 8K OF MEMORY AND A DL11-W MODULE. IT CAN BE RUN UNDER XXDP,APT, AND ACT MONITORS. AND ON PROCESSORS WITH NO HARDWARE SWITCH REGISTER, SOFTWARE SWITCH REGISTER = LOCATION 176 POWER FAILURE IS SUPPORTED FOR SYSTEMS WITH CORE MEMORY. NOTE: THIS DIAGNOSTIC WITH THE SWR = 000020 (CLOCK TESTS ONLY) SHOULD BE USED ON SWITCHLESS CPU'S TO TEST KW-11L LINE CLOCK MODULES. 1.2 SYSTEM REQUIREMENTS 1 .:2.1 EQUIPMENT STANDARD 11 FAMILY COMPUTER WITH A CONSOLE OUTPUT DEVICE AND 8K OF MEMORY. 1.2.2 lio STORAGE THE PROGRAM USES MEMORY FROM 00000 TO 22372 ·MAIN. MACY" 30A(1052) 19-APR-7B CZDLDC.P11 19-APR-7B 11:41 1.3 11:44 PAGE 3 SEQ 0003 ASSUMPTIONS A. IF THE UNIT UNDER TEST (UUT) IS THE CONSOLE. THE PROGRAM WILL ASSUME THE REAL TIME CLOCK (RTC) IS ENABLED AND WILL TEST IT UNLESS THE TESTS ARE DISABLED BY BIT6 OF THE SWR. B. IF THE UUT IS NOT THE CONSOLE, THE RTC IS NOT TESTED FOR THAT DEVICE. C. THE PROGRAM WILL ASSUME THE ERROR FLAG BITS AND THE BREAK FUNCTION OF THE DL11-W ARE DISABLED AND WILL NOT TEST THESE FUNCTIONS UNLESS ENABLED BY BIT10 (FOR ERROR FLAGS) AND BITB (FOR BREAK) OF THE SWR. THE DEFAULT CHARACTER SIZE IS 8 BITS (SEE PARA 2.3.2). 2.0 OPERATING INSTRUCTIONS 2.1 LOADING PROCEDURE USE STANDARD PROCEDURE FOR PDP-11 ABSOLUTE BINARY FORMATTED TAPES. 2.2 STARTING PROCEDURE LOAD THE SWITCH REGISTER WITH SETTING (SOFTWARE SWITCH REGISTER LOCATION 176) A. START AT 200. AFTER CHECKING THE TRANSMITTER, THE PROGRAM WILL PRINT ITS IDENTIFICATION AND REPORT THE NUMBER OF DEVICES UNDER TEST (NUMBER IS OCTAL). "END PASS" IS PRINTED AFTER A FULL PASS HAS BEEN MADE ON ALL DEVICES UNDER TEST. B. START AT 204. ****NOTE**** THE "ECHO" TEST WILL BE EXECUTED. AN "*" IS PRINTED AT THE BEGINNING OF THE TEST. THE ECHO TEST READS A CHARACTER FROM THE TERMINAL,WRITES THAT CHARACTER TO THE TERMINAL AND REPORTS ANY ERROR FLAGS SET IN THE RECEIVER BUFFER. A CONTROL-C HALTS THE TEST AND PRINTS "STOP" AT THE TERMINAL CONTINUING RESTARTS THE ECHO TEST. C. START AT 210. ****NOTE**** THE TERMINAL OUTPUT TEST WILL BE EXECUTED. DEPRESSING ANY CHARACTER AT THE TERMINAL. HALTS THE TEST. CONTINUING RESTARTS THE TEST. THE TEST OUTPUTS 32 CHARACTERS ON A LINE AND REPEATS :HE PATTERN EVERY THREE LINES. THE PATTERN IS AS FOLLOWS (OCTAL CODE 040 --> 377): 1"#$%&'()*+,-./0123456789:;<=>? (OCTAL CODE) (040 --> 077) ~ABCDEFGHIJKLMNOPQRSTUVWXYZ[\lA_ (100 -> 137) 'ABCDEFGHIJKlMNOPQRSTUVWXYZ 41 $ (140 -> 177) R CASE ALPHA] '" • • jf .MAIN. MACY11 30A(1052) 19-APR-78 CZDLDC.P11 19-APR-7811:41 11 :44 '" ... PAGE 4 SEQ 0004 THIS BOTTOM LINE COULD BE THE FOLLOWING IF THE TERMINAL DOES NOT HAVE LOWER CASE: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ [UPPER CASE ALPHA} ****NOTE**** IF THE TESTING ON TERMINIALS OTHER THAN THE CONSOLE IS DESIRED FOR TESTS B OR C,SEE SECTION 2.3.4. AND 2.3.5. OF THIS DOCUMENT. ; ;++C : ;++C .MAIN. MACY11 30A(1052) 19-APR-78 CZDLDC.P11 19-APR-7S 11 :41 11:44 PAGE 5 2.3 OPERATING PROCEDURE 2.3.1 OPERATIONAL SWITCH SETTINGS SEQ 0005 NOTE: IF NO HARDWARE SWITCH REGISTER IS AVAILABLE THE PROGRAM WILL AUTOMATICALLY USE THE CONTENTS OF LOCATION 176 AS THE SOFTWARE SWITCH REGISTER. THE USER SHOULD SET THIS LOCATION BEFORE STARTING THE PROGRAM. IF A HARDWARE SWITCH IS AVAILABLE AND A SOFTWARE SWR IS DESIRED, PUT ALL SWITCHES UP. - BITtS BIT14 BIT13 BIT12 BITt1 BIT1 0 BIT09 BITOS BIT07 BITOG BIT05 BIT04 HALT ON ERROR SCOPE LOOP INHIBIT ERROR TYPEOUT UNUSED UNUSED ENABLE ERROR FLAGS TESTS LOOP ON ERROR ENABLE BREAK FUNCTION TESTS ENABLE DATA TEST WITH WRAP CABLE INHIBIT RTC TESTS (ALLOW ONLY SLU TESTS) ALLOW MANUAL SETTING OF "$DEVM" (DEVICE MAP) INHIBIT SLU TESTS (ALLOW ONLY LINE CLOCK TESTS) BUILT INTO THE PROGRAM IS THE ABILITY TO DYNAMICALLY CHANGE THE CONTENTS OF SWREG DURING PROGRAM EXECUTION. BY STRIKING ~G (CNTL G) ON CG"SOLE TTY THE OPERATOR SETS A REQUEST FLAG TO CHANGE THE CONTENTS OF SWREG, WHICH IS PROCESSED IN KEY AREAS OF THE PROGRAM CODE (IE) ERROR ROUTINES, AFTER HALTS END OF PASS, AND OTHER APPLICABLE AREAS. BECAUSE THIS DIAGNOSTIC USES THE MAINTENANCE BIT OF THE SERIAL LINE, THE CONTROL-G SHOULD BE ISSUED DURING PROGRAM TYPEOUTS AT THAT TIME THE MAINTENANCE BIT IS SURE TO BE CLEAR. IF A CONTROL-G IS DETECTED, UPON EXECUTION THE CONTENTS OF THE SWREG ARE DUMPED IN OCTAL ON THE CONSOLE TTY AND ANY CHANGES ARE REQUESTED (IE) SWR=XXXXXX NEW= POSSIBLE RESPONSES ARE: 1•2. 6 DIGITS 0-7 3. AU 41 IF NO CHANGES ARE TO BE MADE TO REPRESENT IN OCTAL THE NEW SWITCH REGISTER VALUE ;LAST DIGIT FOLLOWED BY . TO ALLOW REENTERING VALUE IF ERROR IS COMMITTED KEYING IN SWREG VALUE. '" II! . III .MAIN. MACY11 30A(1052) 19-APR-78 CZDLDC.P11 19-APR-78 11 :41 2.3.2 11:44 PAGE 6 SEQ 0006 SETTING BITS PER CHARACTER THIS PROGRAM DEFAULTS TO TESTING 8 BITS PER CHARACTER. IF THE SERIAL LINE IS SET FOR 5-->7 BITS PER CHARACTER, SET THE MEMORY LOCATION "$USWR" AS FOLLOWS: CHAR. SIZE (N OF BITS) 8 7 6 5 "$USWR" CONTENTS (BINARY) (OCTAL) 100000000 010000000 001000000 000100000 400 200 100 40 "$USWR" IS USED IN THE DATA PATH TESTS TO LIMIT THE BINARY COUNT TEST PATTERN TO THE NUMBER OF BITS SELECTED ON THE SERIAL LINE. 2.3.3 .. RUNNING UNDER APT THE APT MAILBOX IS LOCATED AT LOCATION 500, TO ALLOW ADDITIONAL SERIAL LINE VECTOR ASSIGNMENTS TO THE 400 AREA OF MEMORY. THE EXECUTION TIMES PROVIDED ARE FOR EXECUTION WITH AN 11/34 PROCESSOR. CORE MEMORY, AND 110 BAUD. .MAIN. MACY11 30A(1052) 19-APR-78 CZDLDC.P11 19-APR-7811:41 2.3.4 11:44 PAGE 7 SEQ 0007 RUN WITH ALTERNATE CONSOLE ADDRESS TO USE A CONSOLE ADDRESS OTHER THAN 177560, OR VECTOR OTHER THAN 60, THE OPERATOR MUST SUPPLY THE PROGRAM WITH THE CORRECT ADDRESSES BY INSERTING THEM AT THE TAG LABELED UCRCSR": CRCSR: ADDRESS OF RECEIVER RCSR CRBUF: ADDRESS OF RECEIVER BUFFER CTCSR: ADDRESS OF TRANSMITTER CSR CTBUF: ADDRESS OF TRANSMITTER BUFFER CRVECT: ADDRESS OF RECEIVER VECTOR CRPSW: ADDRESS OF ASSOCIAED PSW CTVEC;: ADDRESS OF TRANSMITTER VECTOR CTPSW: ADDRESS OF ASSOCIATED PSW 2.3.5 TESTING ADDITIONAL SERIAL LINES THIS PROGRAM WILL SUPPORT TESTING OF MULTIPLE SLU'S. IT REQUIRES THE ADDRESS OF THE FIRST ADDITIONAL RCSR (~"ORED AT U$BASE") AND ITS INTERRUPT VECTOR (STORED AT U$VECT1 U); AND WILL BE ABLE TO ADDRESS ANY SLU STARTING AT THE SPECIFIED BASE ADDRESS UP TO 15 CONSECUTIVE DEVICES. EXAMPLE: $BASE: 776500 $VECT1: 300 THE PROGRAM WILL BE ABLE TO TEST THE CONSOLE PLUS ANY ADDITIONAL DL11-W SLU'S WITHIN THE RANGE 776500 --> 776660 SBASE AND $VECT1 DEFAULT TO 776500 AND 300 RESPECTIVELY. THE PROGRAM ASSOCIATES UNIT NUMBERS TO DEVICES AS FOLLOWS: (NUMBERS IN PARENTHESIS ARE OCTAL) UNIT# 0 --> UNIT# 1 --> UNIT# 2 --> UNIT# 3 --> UNIT# 4 -> CONSOLE [ADDRESS STORED AT "CRCSRu] BASE ADDRESS STORED AT U$BASE" ASSOCIATED BASE VECTOR STORED AT"$VECT1" BASE ADDRESS + (10) BASE VECTOR + (10) BASE ADDRESS + (20) BASE VECTOR + (20) BASE ADDRESS + (30) BASE VECTOR + (30) ! I V UNIT#<) --> %I " BASE ADDRESS + (160) BASE VECTOR + (160) II> - • .. .MAIN. MACY11 30A(1052) 19-APR-78 CZDLDC.P11 19-APR-7811:41 /\,,~ «\A 11:44 ;:'"Z\(t~ ,. SEQ 0008 PAGE 8 STARTING AT LOCATION 200 AND HAVING BITS OF SWR CLEAR, THE PROGRAM WILL SELF SIZE THE NUMBER OF DEVICES (STARTING AT THE BAS ADDRESS) AND STORE A BIT MAP AT "$DEVM" (DEVICE MAP) TO INDICATE WHICH UNIT NUMBERS ARE PRESENT AND WILL BE TESTED: UNIT UNIT 15 14 •.•......•• ! UNIT ........... ! 2 UNIT CONSOLE! 1 ! A BIT MAP CAN BE ENTERED AT "$DEVM" PRIOR TO STARTING THE PROGRAM SETTING BITS OF THE SWR INHIBITS THE SELF-SIZING AND DEVICE MAP GENERATION,AND USES THE VALUE STORED BY THE OPERATOR. EXAMPLE: SWR 000040 $BASE: 776500 $VECT1: 300 $DEVM: 13 '" [BINARY 0 000 000 000 100 0001 [BINARY - 0 000 000 000 001 011] THE PROGRAM WILL TEST UNIT# 0 CONSOLE UNIT# 1 = 776500 ; 300 UNIT# 3 = 776520 ; 320 ,MAN. MACYl 30A(1052) 1ShB.PR-78 CZDLDC.P i 19-APR-78 11:41 2.4 1];44 seQ PAGES EXECUTION TIMES - (1'0 BAUD) LONGEST SUBTEST TIME 50 SECONDS PASS TIME 60 SECONDS ADDITIONAL DEVICES = 55 SECONDS/DEVICE 3.0 ERROR REPORTING IF A ROUTINE FAILS AND THE INHIBIT ERROR TYPEOUT (BIT13) OF THE SWR IS NOT SET, A PRINTOUT RESULTS IN THE FORM: "(SOME ASCII MESSAGE)" TEST# ERR PC RCSR XXXXXX XXX XXX XXXXXX [ANY APPLICABLE DAT HEADINGS] [ANY APPLICAS~E DATA] NOTE: "RCSR" IS DEPENDENT ON THE FAILURE & THEREFORE COULD BE TCSR,RBUF,TBUF,OR LKS WHERE "XXXXXX" IS AN OCTAL NUMBER. THIS ERROR PRINTOUT OCCURS PROVIDED THE ERROR THAT EXISTS WOULD NOT HINDER THE TYPEOUT. IN CASES WHERE IT IS NOT POSSIBLE TO PRINT AN ERROR MESSAGE (I.E. FATAL CONSOLE TRANSMITTER FAILURES), A HALT OCCURS AND THE PC CAN BE EXAMINED BY THE OPERATOR TO FIND THE ERROR INFORMATION IN THE PROGRAM LISTING. NOTE: FOR SOFTWARE SWITCH OPERATION, THE SWITCH REGISTER CAN BE CHANGED BY TYPING A CONTROL-G AT THE CONSOLE DURING ERROR PRINTOUTS. AFTER CONTINUING FROM THE ERROR HALT THE OLD SWR CONTENTS IS DISPLAYED AND THE NEW CONTENTS CAN BE ENTERED. IF ERROR HALTS ARE DISABLED, THE CONTROL-G RESPONSE OCCURS IMMEDIATELY FOLLOWING THE TYPEOUT. It It .. 0001& p IN. MACV11 30A(1052j CZDLDC.P1i 19-APR-78 '$ & 11:44 PAGE 10 19-APR-7811:4 400 SUBROUTINE ABSTRACTS 4.1 TRAPCATCHER THIS IS A SERIES OF INSTRUCTIONS STARTING AT LOCATION 0 DESIGNED TO DETECT AND ISOLATE UNEXPECTED TRAPS TO THE TRAP AND INTERRUPT VECTOR AREA OF MEMORY. EACH VECTOR ENTRANCE ADDRESS IS LOADED WITH THE ADDRESS OF THE NEXT LOCATION. THE NEXT LOCATION IS LOADED WITH A BREAK POINT TRAP (000003). THUS AN ILLEG~L TRAP OR INTERRUPT CAUSES A TRAP THROUGH THE BPT VECTOR(14) WHICH POINTS TO THE "CATCH" ROUTINE. THE "CATCH" ROUTINE REPORTS THE PC THAT CAUSED THE ORIGINAL TRAP AND THE LOCATION OF THE TRAP VECTOR (IF UNDER APT, AN ERROR IS INDICATED TO APT). AFTER REPORTING THE ERROR THE PROGRAM HALTS. THE PROGRAM MUST BE RESTARTED AT THIS POINT. 4.:2 \~RPSW THIS ROUTINE IS USED TO WRITE THE PSW BY POPPING VALUES FROM THE STACK. THIS METHOD IS USED TO BE COMPATIBLE WITH ALL 11 ~AMrLY PROCESSORS. 4.3 SCOPE THIS ROUTINE CALL IS PLACED BETWEEN EACH SUBTEST. IT RECORDS THE STARTING ADDRESS OF EACH SUBTEST AS IT IS BEING ENTERED AND UPDATES THE TEST NUMBER. IF A SCOPE LOOP IS REQUESTED, IT WILL JUMP TO THE START OF THE SWBlEST AT WHICH THE SCOPE LOOP IS REQUESTED. * SEq iH)10 .MAIN. MACY11 30A(1052) 19-APR-78 C2DLDC.P11 19-APR-7811:41 4.4 11:44 PAGE 11 SEQ 0011 ERROR THIS ROUTINE CALL IS PLACED WHEREEVER AN ERROR REPORT IS DESIRED. THE LOWER BYTE OF THIS CALL IS USED AS THE ERROR NUMBER AND AS A POINTER INTO THE ERROR TABLE • THIS ROUTINE REP~RTS ERRORS TO APT USING "$APTYPE" AND TYPES ERROR REPORTS TO THE CONSOLE USING "$ERRTYPE", 4,5 $POWER THIS ROUTINE SAVES ALL GENERAL REGISTERS DURING POWER-DOWN AND RESTORES THEM AT POWER-UP. IF A POWER FAILURE OCCURS ·POWER" IS PRINTED AT THE CONSOLE AFTER POWER IS RESTORED. 4.6 CKSllfR THIS ROUTINE CALL IS USED TO DETECT THE RECEPTION OF A CONTROL-G FROM THE CONSOLE. THE CALL USES "$READ" TO PERFORM THE CONTROL-G SEQUENCE OF DISPLAYING THE CONTENTS OF THE SOFTWARE S~ITCH REGISTER AND THE ENTERING THE NEW CONTENTS FROM THE TERMINAL. % m II '* .MAIN. MACV11 30A(1052) 19-APR-78 CZDLDC.Pl1 19-APR-7811:41 .. 422 423 424 425 426 427 42B 429 430 431 432 433 434 43S 436 437 43B 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 001100 177774 177772 177570 177570 HT· IF= CR= CRLF= PS= • EQUIV STKLMT= PIRQ= DSWR= ODISP:zo 11 12 15 200 177776 PS,PSW 177774 177772 177570 177570 ; ;CODE FOR HORIZONTAL TAB ; ;CODE FOR LINE FEED ; ;CODE FOR CARR I AGE RETURN ; ;CODE FOR CARRIAGE RETURN-LINE FEED ;; PROCE:'SOR STATUS wORD ;;STACK LIMIT REGISTER ;; PROGRAM INTERRUPT REQUEST REGISTER ; ;HAROWARE SWITCH REGISTER ; ;HAROWARE DISPLAY REGISTER ; -GENERAL PURPOSE REGISTER DEFINITIONS RO= ;;GENERAL REGISTER %0 ; ;GENERAL REGISTER Rl = %1 R2= ;;GENERAL REGISTER %2 R3= ; ;GENERAL REGISTER %3 R4= ; ;GENERAL REGISTER %4 ;;GENERAL REGISTER R5= %5 R6= ; :GENERAL REGISTER %6 R7= ; :GENERAL REGISTER %7 Sp= ; ;STACK POINTER %6 PC= ; ; PROGRAM COUNT ER %7 000000 000040 000100 000140 000200 000240 000300 000340 PRO= PRI = PR2= PR3= PR4= PR5= PR6= PR7= 100000 040000 020000 010000 004000 00 2000 001000 000400 000200 ;,"SWITCH REGISTER" SWITCH DEFINITIONS SWI5= 100000 40000 SWI4= SW13= 20000 SWI2= 10000 4000 SW11 = SW10= 2000 Sw09= 1000 SW08= 400 SW07= 200 ; "'PRIORITY LEVEL DEFINITIONS 000100 000040 000020 000010 000004 000002 000001 a 40 100 140 200 240 300 340 a ;; PRIORITY LEVEL ;;PRlDRITY LEVEL 1 ; ;PRIORITY LEVEL 2 ; ;l-rdORITY LEVEL 3 ;; PRIORITY LEVEL 4 ;; PRIORITY LEVEL 5 ;; PRIORITY LEVEL 6 ; ;PRIORITY LEVEL 7 SEQ 0013 11 :44 PAGE 13 8ASIC DEFINITIONS SW06= SW05= Sw04= SW03= 100 40 20 10 SW02= swoo= 4 2 1 .EQUIV .EQUIV .EQUIV .EQUIV • EQU I V .EQUIV .EQUIV .EQUIV .EQUIV .EQUIV SW09, SW9 SW08, SWB SW07, SW7 SWOB,SW6 SW05, SW5 SW04, SW4 SW03,SW3 SW02, SW2 SW01, SWI SWOO,SWO SWOl = ; "OATA BIT DEFINITIONS (8ITOO TO BITIS) 100000 04 0000 020000 010000 004000 002000 001000 00 0400 000200 000100 00 0040 000020 00 00 10 000004 000002 000001 81T15= BITI4= BIT 13= BIT 12= BIT 11 = BIT 1 0= B1T09= SIT 08", BIT07= BIT06= aIT05= BIT04= BIT03= BIT02= BITOI = BITOO= • EQUIV • EQUIV .EQUIV .EQUIV .EQUIV • EQUIV • EQUIV • EQUIV • EQUIV • EQUIV 100000 40000 20000 10000 4000 2000 1000 400 200 100 40 20 10 4 2 1 BIT09,BIT9 81T08,BlT8 BIT07, BlT7 BIT06.BIT6 BIT05,BIT5 BlT04, BlT4 BIT03, BIT3 BlT02,61T2 BIT01.BITl BITOO, BITO ; *BASIC "CPU" TRAP VECTOR ADDRESSES 524 527 528 529 530 531 532 533 BASIC DEFINITIONS ;.INITIAL ADDRESS OF THE STACK POINTER * .. * 1100 *·u ST ACK= 1100 .EQUIV EMT ,ERROR ;; BASIC DEFINITION OF ERROR CAll .EQUIV lOT, SCOPE ;; BASIC DEFINITION OF SCOPE CAll 000000 00 000 1 000002 000003 000004 000005 000006 000007 000006 000007 523 526 SEQ 0012 ;*MISCELLANEOUS DEFINITIONS 000011 000012 0000 15 000200 177776 522 525 PAGE 12 .SBTH .MAIN. MACYll 30A(1052) 19-APR-78 CZDLDC.Pl1 19-APR-7811:41 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 '''44 000004 000010 000014 000014 000014 000020 000024 000030 000034 ERRVEC= 4 RESVEC= 10 TBlTVEC= 14 TRTVEC= 14 BPTVEC= 14 IOTVEC= 20 PWRVEC· 24 EMTVEC= 30 TRAPVEC=34 TIME OUT AND OTHER ERRORS RESERVED AND ILLEGAL INSTRUCTIONS "T" BI T TRACE TRAP 8REAKPOINT TRAP (8PT) INPUT/OUTPUT TRAP (lOT) "SCOPE" POWER FAIL EMULATOR TRAP (EMT) •• ERROR" 'TRAP' TRAP .MAIN. MACY1130A(1052) 19-APR-7B CZDLDC.P11 19-APR-7811:41 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 000060 000064 000240 176500 000300 11:44 PAGE 14 BASIC DEFINITIONS TKVEC= TPVEC", ;; Try KEYBOARD VECTOR ; ;TTY PRINTER VECTOR ;: PROGRAM INTERRUPT REQUEST VECTOR PIRQVEC.240 ABASE= 176500 AVECT1= 300 000400 161000 AUSWR= $TN. $SWR. 400 1 000003 BPT", 000003 000001 000000 161000 ;THIS IS THE COMMAND FOR A TRAP THROUGH 14 (BPT TRAP) .=0 ; ; ."'''' ••• '" ****.* '" "'* ........ *** **** ... '" .*"'. ** ... *** ** "'* "'."'* **"'."'***."' •• "'. ;-ALL UNUSED LOCATIONS FROM 4-776 CONTAIN A '.+2.BPT' ;-SEQUENCE TO CATCH ILLEGAL TRAPS & INTERRUPPTS ;-LOCATION 0 CONTAINS 0 TO CATCH IMPROPERLY LOADED VECTORS 550 551 552 553 554 555 556 557 558 559 SEQ 0014 60 64 000014 000014 012254 000016 000340 .=14 .WORD .WORD CATCH 340 000042 000042 000000 .WORD a DISPREG: .WORD SWREG: .WORD a a ; THE BPT TRAP VECTOR POINTS TO THE U.LEGAL TRAP HANDLER 'CATCH' 42 560 561 562 563 564 565 566 567 568 569 000174 000176 000200 000204 000210 000174 000000 174 000000 000200 000137 000137 000137 .·200 JMP JMP JMP 002546 014762 015202 .MAIN. MACY11 30A(1052) 19-APR-7B CZDLDC. P11 19-APR-78 11 :41 START ECHO OUTTST DO INTERFACE TEST DO ECHO TEST DO OUTPUT TEST TO TERMINAL 11:44 PAGE 15 8ASIC DEFINITIONS SEQ 0015 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 000500 .S8TTL 500 ACTll HOOKS : : *** "'oil '" "' ...... ** ****** •• **** .... ** ••• "'.'" *** "''''''' •• * '" '" **"' ••• IIt • • • • • • • ,., • • • 000500 000046 000046 000052 012152 000052 000000 000500 ;HOOKS REQUIRED BY ACT11 $SVPC=. .=46 $ENDAD • =52 .WORD • =$SVPC .SBTH APT PARAMETER BLOCK j : '" "'* * .. '" '" "'* >I< ; SAVE PC ;; 1)SET LOC.46 TO ADDRESS OF SENDAD IN .SEOP ; ;2)SET LDC.52 TO ZERO :; RESTORE PC * "'* *** '" ** >1<* *** * *** * * ***"'*,..,.. *** ******",**"'*.* * "'.*"' ••• >I< >I< :SET LOCATIONS 24 AND 44 AS REQUIRED FOR APT ; ; >1< .. 000024 000044 000500 000024 000200 000044 000500 000500 * >I< >1< ........ >I< * >1<"'. * * * ..... '" '" * '" >1<" '" • $X=. .=24 200 .=44 $APTHDR • =. $X >1< .. '" * * .. * * * '" '" "' .... * >I< >I< *. >to .. ** ** '" "'. * >I< >I< *"' . . "' •• ; :SAVE CURRENT .. DCATION ; ;SET POWER FAIL TO POINT TO START OF PROGRAM :; FOR APT START UP ; ;POINT TO APT INDIRECT ADDRESS PNTR. ;; POINT TO APT HEADER BLOCK ; ; RESET LOCATION COUNTER : ; *'" * * "'** **** **** ... *"'* ***,...* * **"'*. * •• *** ** **** * ... *. ** **** ****** •• "'oil ;SETUP APT PARAMETER BLOCK AS DEFINED IN THE APT-PDP11 DIAGNOSTIC ; INTERFACE SPEC. 000500 000500 000502 000504 000506 000510 000512 000000 001066 000050 000060 000055 000030 $APTHD: $HIBTS: $MBADR: $TSTM: $PASTM: $UNITM: • WORO .WORD .WORD .WORD .WORD .WORO o ; ;TWO HIGH BITS OF 18 BIT MAILBOX ADDR • : ;ADDRESS OF APT MAILBOX (BITS 0-15) T 1M OF LONGEST TEST 60 ; ;RUN TIME IN SECS. OF 1ST PASS ON 1 UNIT (QUICK VERIFY) 55 ; ;ADDITIONAL RUN TIME (SECS) OF A PASS FOR EACH ADDITIONAL UNIT $ETENO-$MAIL/2 ;: LENGTH MAILBOX-ETABLE(WORDS) $MAIL so : : RUN 19-APR-78 .MAIN. MACVll 30A( 1052) 19-APR-78 11 :41 CIDLDC.Pl1 605 606 607 60B 609 610 611 612 613 614 615 616 617 61B 619 620 621 622 623 624 625 626 627 629 629 630 631 632 633 634 635 636 637 63B 639 640 641 642 643 644 645 646 647 64B 649 650 651 652 653 654 655 656 657 65B 659 660 ; '" >I< >I<- II' '" '" '" >I< '" "',. ... '" $CMTAG: 000000 000 000 000000 000000 000000 000000 000 001 000000 000000 000000 000000 000000 000000 000000 000 000 000000 177570 177570 177560 177562 177564 177566 000 002 012 000 000000 077 015 000012 ; ;START OF COMMON TAGS .WORD • BYTE .BYTE .WORD .WORD .WORD .WORD • BYTE • BYTE • WORD .WORD .WDRD .WORD .wORD .WORD .WORD $AUTOB: .BYTE $INTAG: • BYTE .WORD SWR: .WORD DISPLAY: .WORD HKS: 177560 $TKB: 177562 $TPS: 177564 $TPB: 177566 $NULL: • BYTE $FILLS: · BYTE $FI LLC: • BYTE $TPFLG: .BYTE $ESCAPE: 0 $QUES: • ASCI I $CR LF: • ASCII $LF: .ASCII $TSTNM: $ERFLG: $ ICNT: $LPADR: $LPERR: $ERTT L: $ITEMB: $ERMAX: $ERRPC: $GDADR: $BDADR: $GDDAT: $BDOA T: ; ;CONTAINS THE TEST NUMBER ; ;CoNTAINS ERROR FLAG ;;CONTAINS SUBTEST I TERAT ION COUNT ; ;CONTAINS SCOPE LOOP ADDRESS ; ;CONTAINS SCOPE RETURN FOR ERRORS ;;CoNTAINS TOTAL ERRORS DETECTED ; ;CoNTAINS ITEM CONTROL BYTE ; ;CoNTAINS MAX. ERRORS PER TEST ; ;CONTAINS PC OF LAST ERROR INSTRUCTION ; ;CONTAINS ADDRESS OF 'GOOD' DATA ; ;CONTAINS ADDRESS OF ' BAD' DATA ; ;CONTAINS 'GOOD' DATA i ;CONTAINS I BAD I DATA ; ; RESERVED--NOT TO BE USED 1 0 0 0 0 0 0 0 0 0 0 DSWR DoiSP AUTOMAT I C MODE INDI CAToR : ; INTERR' 'PT MODE INDICATOR j ; j ;ADDRESS OF SwITCH REGISTER ;; ADDRESS OF DISPLAY REGISTER ; ;TTY KBD STATUS ;; TTY KBD BUFFER ; ;TTY PRINTER STATUS REG. ADDRESS ;; TTY PRINTER BUFFER REG. ADDRESS i ;CONTAINS NULL CHARACTER FOR FILLS i ;CONTAINS II OF FILLER CHARACTERS REQUIRED ; ;INSERT FILL CHARS. AFTER A "LINE FEED" ;; "TERMINAL AVA! LABLE" FLAG (BI T<07>·O.YES) ; ; ESCAPE ON ERROR ADDRESS ; ; QUEST ION MARK ; ;CARRIAGE RETURN ;; LINE FEED 0 2 12 0 /7/ <15> <12> ; ; '" ** "' ... '" ** *'" ** >I< ** ** '" '" "'* >1<'" >1<* * '" '" * ** *'" 0;:*" >I< APT MAl LBoX-ET ABLE .SBTH : ; >I< "' . . . . . . >1< • • 001056 001066 001070 001072 001074 001076 001100 001102 0011 04 0011 06 000000 000000 000000 000000 000000 000000 000000 00 0000 672 001116 00,,17 000 000 000000 000400 000000 • EVEN $MAI L: $MSGTY: $FATAL: $TESTN: $PASS: $DEVCT : $UNIT: $MSGAD: $MSGLG: $ETABLE: **.* >I< ."''''.* >I< *** ** * * .WDRD .WORD .WORD .WDRD .WoRD .WDRD .WDRD .WORD >I< AMSGTY AFATAL ATESTN APASS ADEVCT AUNIT AMSGAD AMSGLG PAGE 17 '1:44 APT MAl LBoX-ETABLE $ENV: $ENVM: $SWREG: $USWR: $CPUOP: ; ; ; ; ; 000 000 .. ... . . . ; $MAMSI : $MTYPl : :* ; • BYTE • BYTE .woRo .WoRD .WORD AENV AENVM ASWREG AUSWR ACPUoP • BYTE • BYTE AMAMS 1 AMTYPI .wORD AMADRI .BYTE .BYTE • \;oRD • BYTE • BYTE .WORD • BYTE • BYTE .WDRD .WDRD .WDRD .WORD ,WORD AMAMS2 AMTYP2 AMADR2 AMAMS3 AMTYP3 AMADR3 AMAMS4 AMTYP4 AMADR4 AVECT 1 AVECT2 ABASE ADEVM ;* ; 001120 000000 001122 001123 001124 001126 001127 001130 001132 001133 001134 001136 001140 001142 001144 001146 000 000 000000 000 000 000000 000 000 000000 000300 000000 176500 000000 ***. *'" ."'1000 001000 001000 001000 001002 001003 001004 001006 001010 001 a 12 001014 001015 001016 001020 001022 001024 001026 001030 001032 001034 001035 001036 001040 001042 001044 001046 001050 001052 001054 001055 001056 001057 001060 001062 001063 001064 001106 001107 001110 001112 001114 6B3 684 685 6B6 6B7 6BB 689 690 691 692 693 694 *'" '" '" "'* '" *'" '" *", .......... * .... '" '" "'. '" >1<* * '" * '" * ** ** **** *' '" ;*THIS TABLE CONTAINS VARIOUS COMMON STORAGE LOCATIONS : -USED IN THE PROGRAM. ; 661 662 663 664 665 666 667 66B 669 670 671 682 COMMON TAGS .SBTH 19-APR-79 .MAIN. MACY11 30A (1052) 19-APR-79 11 :41 CZDLDC. Pl1 673 674 675 676 677 67B 679 680 6Bl SEQ 0016 11 :44 PAGE 16 COMMON TAGS $MADRI : ;* $MAMS2 : $MTYP2 : $MADR2 : $MAMS3 : $MTYP3: $MADR3 : $MAMS4 : $MTYP4: $MADR4 : $VECT 1 : $VECT2 : $BASE: $oEVM: $ETENO: .MEXlT >I< 0;; "'>I< *. ** '" "'*."' ..... *.**",***""11 * '" '" >I< ***>1< "'*** ** * "'.* •••• ,,"'*. *" 111*"' ••• ; :APT MAl LBoX ; ;MESSAGE TYPE CODE ;:FATAL ERROR NUMBER ; ;TEST NUMBER ; ; PASS COUNT : : DEV I CE COUNT :;1/0 UNIT NUMBER ; :MESSAGE ADDRESS : :MESSAGE LENGTH :: APT ENVIRONMENT TABLE SEQ 0017 ; E.IN IRONMENT BYTE ;ENVIRDNMENT MODE 9ITS ;APT SWITCH REGISTER ; USER S,JITCHES :CPU TYPE,OPTIONS ITS 15-11 =CPU T I PE 11/04=01.11/05=02.11/20.03,11/40-04,11/45-05 11/70=06, PDQ=07, Q=l 0 BIT 10=REAL TIME CLOCK 9=FLOATING POINT PROCESSOR BIT 8=MEMORY MANAGEMENT BIT ; :HIGH ADDRESS,M.S. BYTE : :MEM. TYPE,BLK#1 (HIGH BYTE) MEM. TYPE BYTE 900 NSEC CORE=OOI 300 NSEC BIPOLAR=002 500 NSEC MOS=OO3 ; ;HIGH ADDRESS, BLKII1 MEM. LAST ADDR. =3 BYTES, THIS WORD AND LOW OF "TYPE- ABOVE HIGH ADDRESS,M.S. BYTE MEM.TYPE,BLKII2 MEM. LAST ADDRESS, BLK#2 HIGH ADDRESS,M.S.BYTE MEM.TYPE,BLK#3 MEM. LAST ADDRESS, BLK#3 HIGH ADDRESS,M.S.BYTE MEM.TYPE,BLKII4 MEM. LAST ADDRESS, BLK#4 INTERRUPT VECTOR." BUS PRIORlTYNl INTERRUPT VECToR#29US PRIoRlTYH2 BASE ADDRESS OF EQUIPMENT UNDER TEST DEVICE MAP 19-APR-78 .MAIN. MACYll 30A (1052) 19-APR-7811:41 CZDLDC. Pll 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 7' , 7' 2 7' 3 714 715 716 717 7' 8 7' 9 720 72, 722 723 724 725 726 727 728 729 730 73' 732 733 734 735 736 737 738 739 740 74' 742 743 744 745 746 747 748 749 750 .SBTTL ERROR POINTER TABLE ;*THIS TABLE CONTAINS THE INFORMATION FOR EACH ERROR THAT CAN OCCUR. :'THE INFORMATION IS OBTAINED BY USING THE INOEX NUMBER FOUND IN :'LOCATION SITEMB. THIS NUMBER INDICATES WHICH ITEM IN THE TABLE IS PERTINENT. :>NOTE1: IF $ITEMB IS 0 THE ONLY PERTINENT DATA IS (SERRPC). ;.NOTE2: EACH ITEM IN THE TABLE CONTAINS 4 POINTERS EXPLAINED AS FOLLOwS: EM DH DT OF 00" 46 001146 00' 150 001152 001154 POINTS POINTS POINTS POINTS TO TO TO TO THE THE THE THE ERROR MESSAGE DATA HEADER DATA DATA FORMAT $ERRTB: 001146 SERRTB: 0' 5266 021451 022204 000000 EMI DHI DTI : "CAN NOT ACCESS TCSR' : "TEST# ERR PC TCSR' : $TESTN. $ERRPC. TCSR 001156 001160 001162 001164 0' 5312 021476 022214 EM2 DH2 OT2 000000 o : "CAN NOT ACCESS TBUF' : "TESH ERR PC TBUF' : $TESTN .$ERRPC. TBUF 001166 001 t 70 001172 001174 0' 5336 021451 022204 000000 EM3 DHI oTl : "TCSR DONE NOT CLEARED WITH TBUf FULL' : "TEST# ERR PC TCSR" : $TESTN, $ERRPC. TCSR 001176 CO, 200 001202 00' 204 015403 021451 022204 000000 EM4 DHI DTI : ,jTC5R DONE NOT SET" ; "TESTII ERR PC TC5R" : $TESTN. $ERRPC. TCSR 001206 001210 001212 001214 0, 5425 021451 022204 000000 EM5 oHl DTI :TCSR DONE NOT 5ET WITH RESET : "TEST# ERR PC TCSR" : $rESTN. $ERRPC. TC5R 001216 001220 001222 001224 015462 02'523 022224 000000 EM6 DH6 oT6 : "CAN NOT ACCESS RCSR" : "TESTN ERR PC RCSR" : $TESTN. $ERRPC. RCSR 00'226 001230 00' 232 001234 015506 021550 022234 ODOOOO EM7 DH7 DT7 : "CAN NOT ACCESS RBUF" : "TEST# ERR PC RBUF' j $TESTN. $~RRPC. RBUF 001236 001240 001242 OD1244 015532 021575 022244 000000 EM10 OHIO DT10 i "CAN NOT ACCESS LK5" : "TEST# ERR PC LKS' : $TESTN. $ERRPC. LKS 19-APR-7B .MAIN. MACYll 304(1052) 19-APR-7811:41 CZDLoC.P11 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 7Bl 782 7B3 7B4 785 786 787 788 789 790 791 792 793 794 795 796 797 79B 799 800 801 802 803 804 805 B06 SEQ OOt8 11: 44 PAGE 18 ERROR POINTER TABLE o .. o o o o o o SEQ 0019 11 :44 PAGE 19 ERROR POINTER TABLE 001246 001250 001252 00 1254 015555 021451 022204 000000 EM11 oHl DTI 0 :" BITO OF TCSR NOT CLEAR AFTER RESET' TCSR : "TESTH ERR PC : $TESTN. $ERRPC. TCSR 001256 001260 001262 001264 015620 021451 022204 000000 EM12 DHI DTI 0 : "CAN NOT SET BITO OF TCSR' : "TEST# ERR PC TCSR' : $TE5TN. $ERRPC. TCSR 001266 001270 001272 001274 015651 021451 022204 000000 EM13 oHl oTl 0 : "CAN NOT CLEAR BITO OF TCSR' TCSR' : "TEST# ERR PC : $TESTN. $ERRPC. TC5R 001276 001300 001302 001304 015704 021451 022204 000000 EM14 DHI DTI 0 ; IORESET DID NDT CLEAR BITO OF TCSR' TCSR" i "TESTN ERR PC : $TESTN. $ERRPC. TCSR 001306 001310 001312 001314 015745 021451 022204 000000 EM15 oHl DTI 0 :"BIT2 OF TCSR NOT CLEAR AFTER RESET' TCSR" :"TESTN ERR PC : $TESTN. $ERRPC. TCSR 001316 001320 00' 322 001324 016010 021451 022204 : "CAN NOT SET BIT2 OF :"TEST# ERR PC TCSR" : $TESTN, $ERRPC. TCSR 000000 EM16 DHI DTI 0 001323 001330 001332 001334 016041 021451 022204 000000 EM17 oHl DTI 0 : "CAN NOT CLEAR BIT2 OF TCSR' TCSR" : "TEST# ERR PC : $TESTN. $ERRPC. TCSR 00'336 001340 001342 001344 016074 021451 022204 000000 EM20 oHl DTI 0 :"RESET DID NOT CLEAR BlT2 OF TCSR' : "TEST# ERR PC TCSR" : $TESTN. $ERRPC. TCSR 001346 001350 001352 001354 016135 021451 022204 000000 EM21 DHI oTl 0 :"BIT6 OF TCSR NOT CLEAR AFTER RESET2 :"TESTN ERR PC TCSR' : $TESTN. $ERRPC. TCSR 001356 00'360 001362 001364 01620 1 021451 022204 000000 EM22 DHI DTI 0 j "XMIT INTERRUPT WITH PRIORITY 7' TCSR" : "TESH ERR PC ; $TE5TN, $ERRPC. TCSR 001366 001370 001372 001374 016236 021451 022204 000000 EM23 oHl DTl 0 TCSR" "CAN NOT SET BIT6 OF TCSR" "TEST# ERR PC TCSR' $TESTN.$ERRPC. TCSR 19-APR-78 .MAIN. MACVl t 30A( 1052) 19-APR-78 11 :41 CZOLOC. Pll . .. 807 808 B09 810 B11 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 85B 859 B60 861 862 001376 001400 001402 00' 404 O' 6267 021451 022204 000000 EM24 OHl OTl 0 ,"CAN NOT CLEAR BIT6 OF TCSR' TeSR" j "TESTN ERR PC ,STESTN. SERRPC. TCSR 001406 001410 001412 001414 016322 021451 022204 000000 EM25 OHI OTl 0 ,"RESET ,,10 NOT CLEAR BIT6 OF TCSR' ; "TESTII ERR PC TCSR' ,STESTN. SERRPC. TCSR 001416 001420 001422 001424 016363 021523 022224 000000 EM26 OH6 OT6 0 , "BIT6 OF RCSR NOT CLEAR AFTER RESET' ,"TEST# ERR PC RCSR' ,STESTN. SERRPC. RCSR 001426 001430 001432 001434 016426 021523 022224 000000 EM27 OH6 OT6 0 ,"RCVR INTERRUPT WITH PRIORITY 7' ,"TEST# ERR PC ReSR" ,STESTN. SERRPC. RCSR 001436 001440 001442 001444 016465 021523 022224 000000 EM30 DH6 DT6 0 ,"CAN NOT SET BIT6 OF RCSR' ," TEST# ERR PC RCSR' ,STESTN. SERRPC. RCSR 00'446 001450 001452 001454 016516 021523 022224 000000 EM31 OH6 OT6 0 ,"CAN NOT CLEAR 8IT6 OF ,"TEST# ERR PC RCSR' ,STESTN. SERRPC. RCSR 001456 001460 001462 001464 016551 021523 022224 000000 EM32 OH6 OT6 0 ,"CAN NOT CLEAR 8IT6 OF RCSR WITH RESET2 ,"TESTN ERR PC RCSR" ,STESTN. SERRPC. RCSR 001466 001470 001472 001474 016617 021575 022244 000000 EM33 OHIO OTtO 0 ,"8IT6 OF LKS NOT CLEAR AFTER RESET" ,"TEST# ERR PC LKS' ,STESTN. SERRPC. LKS 001476 001500 001502 001504 016661 021575 022244 000000 EM34 OHIO OTIO 0 ," LKS INTERRUPT WITH PRIORITY 7' LKS· ,"TESTH ERR PC ,STESTN. SERRPC. LKS 001506 001510 001512 001514 016717 021575 022244 000000 EM35 OHIO OT10 0 ,"CAN NOT SET BIT6 OF LKS" LKS" ; "TESTII ERR PC ,STESTN. SERRPC. LKS 001516 001520 001522 001524 016747 021575 022244 000000 EM36 OH10 OTIO 0 ; "CAN NOT CLEAR BIT6 OF LKS' ; "TESTH ERR PC LKS" ; STESTN. SERRPC. LKS 001526 017001 EM37 , "RESET DID NOT CLEAR BIT6 OF LKS' .MAIN. 19-APR-78 MACV11 30A( 1052) CZOLOC. Pll 19-APR-78 11 :41 .. 863 864 865 866 867 86B 869 B70 871 B72 873 B74 875 876 B77 878 B79 B80 8Bl B82 883 B84 B85 B86 B87 B8B B89 B90 B91 B92 893 B94 a95 B96 897 898 899 900 901 902 903 904 905 906 907 90B 909 910 911 912 913 914 915 916 917 918 SEQ 0020 11 :44 PAGE 20 ERROR POINTER TABLE RCSR" 11:44 PAGE 21 ERROR POINTER TABLE SEQ 0021 001530 001532 001534 021575 022244 000000 OH10 OT10 0 ; "TESTN ERR PC LKS' ; STESTN. SERRPC. LKS 001536 001540 001542 001544 017041 021621 022254 000000 EM40 OH40 OT40 0 001546 001550 001552 001554 017067 021575 022244 000000 EM41 OHIO OT10 0 001556 001560 001562 001564 017127 021575 022244 000000 EM42 OHIO OT10 0 001566 001570 001572 001574 017161 021575 022244 000000 EM43 OHIO OT10 0 ; "BIT7 OF LKS ODES NOT SET· ; "TESTII ERR PC LKS' ; STESTN. SERRPC. LKS 001576 001600 001602 001604 017212 021575 022244 000000 EM44 OHIO OT10 0 ; "RTC INTERRUPT AT PRIORITY 7' ,"TEST# ERR PC LKS' ; STESTN. SERRPC. LKS 001606 001610 001612 001614 017246 021575 022244 000000 EM45 OH10 OT10 0 ; "RTC INTERRUPTS WHEN DISABLED' ; "TEST# ERR PC LKS" ; STESTN. SERRPC. LKS 001616 001620 001622 001624 017303 021575 022244 000000 EM46 OHIO OT10 0 ; "RTC INTERRUPT DID NOT OCCUR' ; "TESTN ERR PC LKS' ; STESTN. SERRPC. LKS 001626 001630 001632 001634 017303 021575 022244 000000 EM47 OHIO OT10 0 ,"RTC INTERRUPT 010 NOT OCCUR" LKS· ; "TEST# ERR PC ; STESTN. SERRPC. LKS 001636 001640 001642 001644 017337 021575 022244 000000 EM50 OHIO OT10 0 ; "RTC ~OUBLE INTERRUPT' ; II TEST.+' eRR PC LKS' ; STESTN. SERRPC. LKS 001646 001650 001652 001654 017364 021575 022244 000000 EM51 OH10 OT10 0 ; "RESET 010 NOT CLEAR RTC INTERRUPT' ; "TESTN ERR PC LKS' ; $TESTN. $ERRPC. LKS 001656 001660 017414 021575 EM52 OHIO ; 'RTC INTERRUPT DID NOT CLEAR WITH BIT7 OF LKS' ,"TESTN ERR PC LKS· ; "DUAL ADDRESSING ERROR' GOOD BAD' ; STESTN. SERRPC. SGOAOR. SBOCSR ;"TESTN ERR PC ," BIT7 OF LKS NOT SET AFTER RESET2 LKS· ; "TESTN ERR PC ,STESTN. SERRPC. LKS i "CAN NOT CLEAR BIT7 OF LKS' ; "TESTN ERR PC LKS" ; STESTN. SERRPC. LKS 19-APR-78 .MAIN. MACY11 30A(1052) 19-APR-78 11: 41 ClOLDC.P11 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 95B 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 1000 1001 1002 1 003 , 004 1005 1006 1007 1 008 1009 SEQ PAGE 22 ERROR POINTER TABLE 022244 000000 OT10 0 001666 001670 00' 672 001674 017471 021555 022266 000000 EM53 DH53 DT53 0 001676 001700 017515 021451 022204 000000 EM 54 DHl DTl 0 ; "XMlT INTERRUPTS WHEN DISABLED" TCSR" ; "TEST' ERR PC ; STESTN. $ERRPC. TCSR 017653 021451 022204 000000 EM55 DHl DTl 0 ; "XMIT DID NOT INTERRUPT· TCSR" ; "TESTN ERR PC ;STESTN.$ERRPC. TCSR 017553 021451 EM56 DHl OT 1 0 ; "XMlT INTERRUPT AT PRIORITY TCSR' i "TESTN ERR PC ; STESTN. SERRPC. TCSR EM57 DHl DTl 0 ; "XMIT I NTERRUPTS WITH ENABLE CLEAR' TCSR" ;" TESTN ERR PC ; STESTN. ·,ERRPC. TCSR EM60 DHl DTl 0 ;"XMIT DID NOT INTERRUPT" 001702 001704 001706 001710 001712 001714 001716 001720 001722 001724 001726 001730 001732 001734 001736 001740 00'742 001744 022204 000000 017611 021451 022204 000000 017653 021451 022204 000000 001746 017702 001750 001752 021451 022204 001754 000000 001756 017726 00176C 021451 022204 000000 001762 00' 764 001766 001770 001772 001774 017773 021523 022224 000000 EM61 DHl DTI 0 CNT:lI LKS CNTl ; "TESTN ERR PC ; STESTN. SERRPC. lKS. FIRST. SECND TCSR· ; "TESTN EllR PC ; STESTN. SERRPC. TCSR : "XMIT RE-INTERRUPTED Ili TCSRERR PC j l!TESTH ; $ TESTN. $ERRPC. TCSR ;" LOADING TBUF DID NOT CLEAR INTERRUPT' TCSR~ ; "TESTH ERR PC ;STESTN. $ERRPC. TCSR EM63 DH6 DT6 0 ; "RCVR ACTIVE NOT SET· RCSR" j"TESTH ERR PC ; STESTN. $ERRPC. RCSR ; "RECEIVER DONE NEVER SET" RCSR" ;"TEST' ERR PC ; $TESTN. $ERRPC. RCSR ; "RCVR ACTIVE NOT CLEARED W'TH DONE SET2 ; "TESTN ERR PC RCSR" ; $TESTN. SERRPC. RCSR 020017 002000 002002 002004 021523 022224 000000 EM64 DH6 DT6 0 002006 002010 002012 020043 021523 022224 EM65 DH6 DT6 SEQ 11 :44 PAGE 23 ERROR POINTER TABLE 002014 000000 0 002016 002020 020111 021523 022224 000000 EM66 DH6 oT6 0 ; "RESET DID NOT CLEAR RCVR DONE' ;IITESTH ERR PC RCSR II ; STESTN. $ERRPC. RCSR 020141 EM67 DH6 DT6 0 j IIROR ENABLE SeT DID NOT CLEAR RCVR DONE' i "rESTN ERR PC RCSR' ; $TESTN. $ERRPC. RCSR EM70 DH6 DT6 0 i IIREADING RBUF DID NOT CLEAR RCVR DONE' ; "TESTN ERR PC RCSR" ; $TESTN. SERRPC. RCSR i "RCVR INTERRUPTS WITH ENABLE CLEAR' ; "TESTN ERR PC RC5R" ; $TESTN. $ERRPC. RCSR 002022 002024 002026 002030 002034 021523 022224 000000 002036 002040 002042 002044 022224 000000 002032 020212 021523 002046 002050 002052 002054 020257 021523 022224 000000 EM71 DH6 DT6 0 002056 020426 021523 022224 000000 EM72 oH6 DT6 0 ; "RCVR DID NOT INTERRUPT' ; "TEST, ERR PC RCSR" ; STESTN. $ERRPC. RCSR 002066 002070 002072 002074 020321 021523 022224 ; "RCVR INTERRUPTS AT PRIORITY i uTESTN ERR PC RCSR" ; $TESTN. $ERRPC. RCSR 000000 EM73 DH6 DT6 0 020357 021523 022224 000000 EM74 DH6 DT6 0 ; "RCVR INTERRUPT REQUEST PASSED WITH ENABLE CLEAR' ; "lESTII' ERR PC RCSR" ; STESTN. $ERRPC. RCSR 020426 002060 002062 002064 '010 002076 002100 002102 002104 1011 1012 1013 t 014 1015 002106 00211 0 021523 002112 002114 022224 000000 EM75 DH6 DT6 0 ;"RCVR DID NOT INTERRUPT .. RCSR" ; "TESTH ERR PC ; STESTN. $ERRPC. RCSR 1016 '017 002116 020455 021523 022224 000000 EM76 DH6 DT6 0 ; "RECEIVER RE-INTERRUPTED' i IlrESTII' ERR PC RCSR" ; STESTN. $ERRPC. RCSR 002130 002132 002134 020501 021523 022224 000000 EM77 DH6 oT6 0 002136 002140 002142 002144 020546 021523 022224 000000 EM100 DH6 DT6 0 101 B 1 019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 7' EM62 DHl DTl 0 001776 002120 002122 002124 002126 0022 ; $TESTN. SERRPC. LKS 00'662 001664 19-APR-78 .MAIN. MACY11 30A(1052) ClDLDC.Pll 19-APR-78 11 :41 975 976 977 978 979 980 981 982 983 9B4 9B5 986 9B7 9B8 989 990 991 992 993 994 995 996 997 99B 999 '"' l' :44 7' ; "READING RBUF DID NOT CLEAR INTERRUPT' RCSR' ; STESTN. SERRPC. RCSR ; I!TESTH ERR PC "RESET DID NOT CLEAR RCVR INTERRUPT' "TESTN ERR PC RCSR' STESTN. $ERRPC. RCSR 0023 19-APR-78 .MAIN. MACY11 30A ( 1052) 19-APR-78 11: 41 ClOLDC.P11 1031 1032 1033 1 034 1035 , 036 1037 1038 1039 1040 1041 1042 1043 1044 10'15 1046 1047 1048 1049 1060 1051 1062 10S3 1054 1055 1056 1057 1068 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1 069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 t 080 1081 1082 1083 10B4 1086 1086 EM101 DH6 DT6 0 :" I OR I : III ERROR! NDT SET WITH RCSR" ;"TESTH ERR PC i $TESTN, $ERRPC. RCSR 000000 EM102 DH6 DT6 0 020676 021722 022302 000000 EM103 DH103 DT,03 0 ; "BREAK DI D NOT TRANSMIT ALL ZEROES' DATAl! RCSR ;"TESTN ERR PC ; $ TESTN, $ERRPC, RCSR. $BDDAT 002176 002200 002202 002204 020734 021623 022224 000000 EM104 DH6 DT6 0 ; "BREAK DID NOT SET FRAMING ERROR' RCSR' ; "TEST. ERR PC ; $TESTN ,$ERRPC. RCSR 002206 002210 002212 002214 020771 021757 022314 000000 EM105 DH'05 DT105 0 ; "DATA COMPARE ERROR" RCSR GOOD ;" TESTN ERR PC ; $TESTN. $ERRPC, RCSR. GO. BD 002216 002220 002222 EM106 DH105 DT105 0 ; "DATA COMPARE ERROR WITH CABLE' BAD' RCSR GOOD ; "TESTN ERR PC ; $TESTN, $ERRPC, RCSR .GD, BD 002224 021014 021751 022314 000000 002226 002230 002232 002234 02' 062 021623 022224 000000 EM107 DH6 DT6 0 ; "TIMEOUT IN EXERCISER RCSR" :"TESTH ERR PC ; $TESTN, $ERRPC, RC5R 002236 002240 002242 EM" 0 DH11 0 DT11 0 0 ;" INCORRECT RECEIVE COUNT TRANS RCV' RCSR ; "TESTN ERR PC ; $TESTN, $ERRPC. RCSR. XMTCNT ,RCVCNT 002244 021104 022023 022330 000000 002246 002250 002262 002254 021134 02' 757 0223' 4 000000 EM111 DH105 DT 1 05 0 ; "DATA COMPARE ERROR IN EXERCISER II BAO' RCSR GOOD ; "TESTH ERR PC ; $TESTN. $ERRPC. RCSR, GO. BD 002256 002260 002262 002264 021174 022067 022344 000000 EM,,2 DH112 DT112 0 ; "TRAP CATCHER" TRAP ADR' OLDPC RCSR ; "TESH ERR PC ; $TESTN, $£RRPC. RCSR. OlDPC, BOVECT 002266 002270 002272 002274 021211 021575 022244 000000 EM113 DH10 DT10 0 ; "NO CLK INTERRUPT IN EXERCISER' jl'TESTH ERR PC LKS' ; $TESTN, $ERRPC. LKS 002146 020611 002160 002152 002154 021523 022224 000000 002156 002160 002162 002164 020637 021523 002166 002170 002172 002174 022224 .MAIN. MACY1130A(1052) 19-APR-78 ClDLDC.P11 19-APR-7811:41 1087 1088 1089 1090 , 091 1092 1093 1094 1096 1096 1097 1098 1099 1100 1101 11 02 1103 1104 11 05 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1 t 17 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 SEQ 00"4 11 :44 PAGE 24 ERROR POINTER TABLE FLAG OlD NOT SET" ; $TESTN, $ERRPC, RCSR lOR I FLAG' BADII TEST~ 11:~44 SEQ 0025 PAGE 25 ERROR POINTER TABLE 002276 002300 002302 002304 021247 021523 022224 000000 EM114 DH6 DT6 ;"I~RROR' NOT SET WITH j "TESTH ERR PC RCSR; $TESTN. $ERRPC. RCSR 002306 002310 002312 002314 021306 021523 022224 000000 EM115 DH6 DT6 ; RCV ACTVIE NOT CLEAR WITH INIT ; "TESH ERR PC RCSR' ; $TESTN, $ERRPC. RCSR 002316 002320 002322 002324 021345 021523 022224 000000 EM116 DH6 DT6 ; RCV ACT! VE WITHOUT • START' BIT ;"TESTH ERR PC RCSR" ; $TESTN, $ERRPC. RCSR 002326 002330 002332 002334 021404 02'523 022224 000000 EM117 DH6 DT6 ; ROR ENABLE NOT CLEAR WITH RCV ACTIVE ; "TESTH ERR PC RCSR" ; $TESTN. $ERRPC. RCSR 002336 002340 002342 002344 000000 000000 000000 000000 ; CONSLE UNDER TEST FLAG CTSTFL: .WORD o ;TEMP LOCATION FOR TABLE OFFSETS TMP1: .WORD o ;TEMP LOCATION FOR DEVICE COUNT TMP2: .wORD o ; LOCATION FOR DEVICE MAP BIT TEST MASK TMP3: . WORD o ;REGISTER AND VECTOR ADDRESSES FOR THE Oc-11 W UNDER TEST 002346 002350 002352 002354 002356 002360 002362 002364 000000 000000 000000 000000 000000 000000 000000 000000 RCSR: RBUF: TCSR: TBUF: RVECT: RPSW: TVECT: 002366 00237C 002372 002374 002376 002400 002402 002404 177560 177562 177664 177566 000060 000062 000064 000066 CRCSR: 177560 CRBUF: 177562 CTCSR: 177564 CTBUF: 177566 CRVECT: 60 CRPSW: 62 CTVECT: 64 CTPSW: 66 002406 002410 0024' 2 177546 000100 000102 ;REAL TIME CLOCK REGISTER AND VECTOR ADDRESSES LKS: • WORD 177546 RTCVT: • WORD 100 RTCPSW: • WORD 102 002414 002454 000020 000020 ADRTBL: VCTTBL: 'FRI FLAG" o o o o TPSw: .WORO .WORD .WORD .WORD .WORD .wORD .wORD .WORD ;CONSOLE REGISTER AND VECTOR ADDRESSES FOR THE DL-llW .BLKW • BLKW ; ADDRESS OF RECEIVER COMMAND/STATUS REGISTER ;ADDRESS OF RECEIVER BUFFER ;AODRESS OF TRANSMITTER COMMAND/STATUS REGISTER ; ADDRESS OF TRANSMI HER BUFFER : RECEIVER INTERRUPT VECTOR ;TRANSMITTER INTERRUPT VECTOR 20 20 .MAIN. MACV11 30A(1052) 19-APR-78 ClDLDC.P11 i9-APR-7811:41 1143 1144 1145 1146 '147 1148 1149 1150 1151 1152 1153 1154 1155 1156 i 157 1158 1159 1160 t 161 '162 1163 1164 1165 1166 1167 1168 ;SU8ROUTINE TO GENERATE DE"ICE AOORESS TA8LE 002514 002520 002524 002526 002532 002534 002540 002542 002544 012702 013700 DEVADR: 002414 001142 0,0001 062701 010022 000170 062700 0000' 0 1$: 020001 003773 000207 005037 005037 005037 002626 012706 005026 001000 005037 005037 005037 005737 001003 012737 012737 0'2737 START: 001070 001066 001072 002336 002546 002552 002556 002562 002566 002572 002576 002602 002604 002612 002620 001076 001100 001112 000400 000006 000003 001112 000004 000006 1169 1170 1171 117,2 002632 1173 1174 002634 002640 002642 022706 001374 012706 001040 1175 1176 1177 1178 002645 012737 013000 002654 002662 002670 012737 000340 012737 012304 000340 000032 002676 002704 012737 182 014704 000340 000036 1 '183 C02712 012737 1184 002720 002726 002734 002740 012737 002746 002754 012737 1179 1180 1181 i 1185 1186 1187 1188 1189 1190 012737 012737 013737 005037 "2737 012737 001000 012622 000340 012132 001060 000001 002746 002754 000020 000022 000030 000034 0000 24 000026 012124 001015 001006 001010 1191 1192 002762 1193 1194 002766 002774 , '95 003002 012737 012737 1196 003010 022777 1197 003016 001012 013746 012737 000004 003022 177570 177570 177777 000004 001040 00100£. .2 176022 1199 .MAIN, MACY1130A(1052) 19-APR-78 CZDLDC,P11 19-APR-781':41 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 12' 0 1211 1212 1213 1214 1215 1216 1217 i 218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 i 251 1252 1253 '254 SEQ 0026 11:44 PAGE 26 ERROR POINTER TA8lE 003020 003022 64$: 003030 003036 012737 012737 000176 001040 000174 001042 003044 012637 000004 003050 005037 132737 001074 000200 001107 003030 012737 001110 001040 003072 003072 032777 000020 175740 002336 004056 000001 001106 000200 001107 000040 175700 003142 003146 003216 003222 003226 003232 003234 65$ : 66$: 003054 003062 003064 003152 003156 003162 003170 D03174 003200 003202 003206 003212 : POINT R2 TO THE DEVICE ADDRESS TABLE : LOAD BASE DEVICE ADDRESS IN RD ClR ClR ClR CLR ClR ClR TST BNE MOV MOV MOV $FATAl $MSGTYP $TESTN CTSTFl $OEVCT $UNIT $USWR 1$ H400, $USWR #6,@H4 113,@//6 ;CLEAR ERROR NO. : CLEAR MESSAGE TYPE ;CLEAR TEST NO. ;CLEAR CONSOLE UNDER TEST FLAG ;ClEAR DEVICE COUNT ;ClEAR UNIT NUMBER : IS $USWR LOADED? ;BR IF YES ;ElSE. DEFAULT TO $USWR=400 ; INITIALIZE TIMEOUT VECTORS TO TRAP CATCHER ROUT INE ; POINT R I TO LAST DEVICE ADDRESS :MOVE DEVICE ADDRESS TO TABLE : POINT HO TO NEXT DEVICE ADDRESS ; FINISHED GENERATING TABLE? :BR, IF LAST DEVICE ADDRESS NOT LOADED .S8TH INITIALIZE THE COMMON TAGS ; ;CLEAR THE COMMON TAGS ($CMTAG) AREA MOV • $CMT AG. R6 ; ; FIRST LOCA Tl ON TO BE CLEARED ClR (R6) + ;; CLEAR MEMORY lOCAT ION CMP #5WR, R6 :: DONE? 8NE .-6 ;; lOOP BACK IF NO MOV #1000,SP ;;SETUP THE STACK POINTER ;; INITIALIZE A FEW VECTORS MOV #$SCOPE.@#IOTVEC ;;IOT VECTOR FOR SCOPE ROUTINE MOV 11340,@lIlIOTVEC+2 ;; LEVEL 7 MOV #$ERROR ,@#EMTVEr: :; EMT VECTOR FOR ERROR ROUTINE MOV H340,@#EMTVEC+2 ;;LEVEL 7 MOV #$TRAP,@#TRAPVEC ; ;TRAP VECTOR FOR TRAP CALLS MOV #340,@/tTRAPVEC+2;LEVEL 7 MDV #$PWRDN_@#PWRVEC ; ;POWER FAILURE VECTOR MOV #340,@#PWRVEC+2 ;;LEVEL 7 MOV $ENOeT, $EOPCT ;; SETUP END-OF-PROGRAM COUNTER CLR $ESCAPE ; ;CLEAR THE ESCAPE ON ERROR ADDRESS MOVS //1,$ERMAX ; ;ALLOW ONE ERROR PER TEST MOV H • • $LPADR ;;INITIALIZE THE LOOP ADDRESS FOR SCOPE MOV #.,$LPERR ;;SETUP THE ERROR LOOP ADDRESS "SIZE FOR A HARDWARE SWITCH REGISTER. IF NOT FOUND OR IT IS ; ;EQUAL TO A "-1", SETUP FOR A SOFTWARE SWITCH REGISTER. MOV @HERRVEC.-(SP); ; SAVE ERROR VECTOR MOV H64$,@#ERRVEC: ;SET UP ERROR VECTOR MOV HOSWR,SWR ; ; SETUP FOR A HARDWARE SWICH REGISTER MOV #ODISP,OISPlAY; ;ANO A HARDWARE DISPLAY REGISTER CMP H-l ,~SWR ;; TRY TO REFERENCE HARDWARE SWR BNE 66$ ; ; BRANCH I F NO TIMEOUT TRAP OCCURRED ; ; AND THE HARDWARE SWR I S NOT • -1 000403 012716 000002 003102 003106 003112 003120 003122 003130 003132 003140 HAORTBl, R2 $8ASE, RO RO. Rl H170,Rl RO,(R2)+ Hi 0, RO RO,Rl 1$ PC SEQ 0027 11:44 PAGE 27 INITIALIZE THE COMMON TAGS 003026 003100 1$: MOV MOV MOV ADD MOV ADD CMP 8lE RTS 001403 65$ H65$. (SP) ;; BRANCH I F NO TIMEOUT ; ; SET UP FOR TRAP RETURN 6R MOV RTI MOV MOV MOV #SWREG, SWR ; ; POINT TO SOFTWARE SWR HOI SPREG, 01 SP LAY (SP)+,@HERRVEC ; :RESTORE ERROR VECTOR ClR BI T8 BEQ MOV $PASS HAPTSIZE,$ENVM 67$ H$SWREG, SWR ; CLEAR PASS COUNT :TEST USER SIZE UNDER APT ; YES. USE NON-APT SWITCH ;NO,USE APT SWITCH REGISTER 8IT 8EQ INC #BIT4,@lSWR INIT CTSTF L TEST CLOCK ONLY? 8R IF NOT ELSE. SET CONSOLE TEST FLAG TO ENABLE CLOCK TESTS AND JUMP TO TYPE PROGRAM 10 CHECK I F ON APT BR IF NOT APT 010 APT SIZE BR, IF APT SIZED WAS "$DEVM'· MANUAllY SET? IF YES, SKIP SELF-SIZING 67$ : 001404 005237 000137 132737 INIT: 001404 132737 001056 032777 MANL: 001052 SIZE: 002514 004737 005037 002342 005037 013703 001144 000004 012737 003212 013700 062700 000160 000004 001142 3$: 005710 005237 005237 0'2706 006337 162700 023700 003762 013700 001144 002342 4$: 001000 001144 000010 001142 003240 012737 002366 003260 003246 003250 003254 003260 003264 0057'0 005237 005237 010337 001144 002342 000004 5$: 003266 005037 002342 APTSlD: 003272 003276 003300 003302 003306 003310 003312 003314 013702 001144 000004 000415 005702 100002 005237 006302 TSTDVM: 002342 1 $: 001401 000771 004737 002514 DVADT: JMP lO BITB BEQ BIT8 BNE BIT 8NE #8ITO.$ENV MANL H8IT7,$ENVM APTSZD HBlT5,@SWR APTSZD JSR ClR CLR MOV MOV MOV ADD TST INC INC MOV ASl SUB CMP 8lE MOV MOV T5T INC INC MOV 8R PC,OEVAOR TMP2 $DEVM @lH4,R3 ClR MOV TST BPl INC ASL BEQ BR JSR TMP2 $OEVM, R2 R2 1$ TMP2 R2 OVAOT TSTDVM PC, DEVAOR //4$ .@#4 $BASE, RO H160,RO (RO) $DEVM TMP2 #1000,SP $DEVM Hl 0, RO $BASE, RO 3$ CRCSR,RO #5$,@H4 (RO) $DEVM TMP2 R3,@H4 VCTAOR GENERATE DEVICE ADDRESS TABLE ClR TEMP LOCATION TO KEEP DEVICE COUNT CLEAR DEVICE MAP SAVE TIMEOUT VECTOR SET TIMEOUT POINTER LOAD BASE ADDRESS POINT RO TO UNIT H15 (UNITHO=CONSOlE) CHECK FOR DEVICE EXISTANCE INDICATE DEVICE EXISTANCE IN DEVICE MAP INCREMENT OEV I CE COUNT : RESET STACK POINTER ADJUST DEVICE MAP FOR NEXT UNIT CHECK POINT RO TO NEXT DEVICE NUMBER FINISHED SIZING? 8R, IF BASE ADDRESS HAS NOT BEEN CHECKED lOAD CONSOLE DEV ICE ADDRESS SET UP TIMEOUT POINTER TEST FOR CONSOLE EXISTANCE INDICATE CONSOLE EXISTANCE IN DEVICE MAP INCREMENT DEVICE COUNT RESTORE TIMEOUT VECTOR 8R TO GENERATE VECTOR ADDRESS TABLE CLEAR TEMP LOCATIDN TO KEEP DEVICE CNi MOVE DEVICE MAP TO R2 TEST MSB OF DEVICE MAP 8R. IF MS8 IS ZERO INCREMENT DEVICE COUNT. IF MSB=l SHIFT NEXT BIT INTO MSB POSITION BR, IF NO OTHER BITS ARE SET IN SOEVM CONTINUE CHECKING $OEVM, IF MORE BITS SET GENERATE DEVICE ADDRESS TABLE 19-APR-78 .MAIN. MACY11 30A(1052) CZDLDC. P1 1 19-APR-7B 11:41 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 .275 1276 1277 • 278 1279 1280 '281 1282 1283 1284 1285 1286 1287 .288 • 289 1290 1291 1292 1293 1294 1295 .296 1297 1298 .299 1300 1301 1302 1303 1304 1305 .306 • 307 1308 • 309 '3'0 PAGE 28 INITIALIZE THE COMMON TAGS SEQ 0028 ;GENERATE VECTOR ADDRESS TABLE 003320 003324 003330 003334 003336 003342 003344 003350 003352 012702 113700 042700 010001 062701 010022 062700 02000, 003773 003354 003360 003362 003364 003366 003370 003372 003374 003376 003400 003402 003404 003410 003412 0034' 6 003420 013700 005001 000300 006300 006300 006300 106101 006300 106101 006300 106101 062701 000301 0327(11 001764 010137 003424 003432 003.'j36 C03444 003446 003450 003454 00346C 003464 003466 003472 003474 052737 005037 032737 001001 000414 005237 012700 012701 012021 02270. 002374 000137 003500 003506 003510 003514 003522 003526 033737 001010 006337 062737 005237 000764 003530 003534 003540 005237 006337 013702 VCTADR: 002454 001136 177400 000170 1$: 000010 MDV MOVB BIC MOV ADD MOV ADD CMP BlE #VCTTBL, R2 i'H$VECT 1 ,RO HI77400,RO RO, ,11 #170. R1 RO,(R2)+ #10. RO RO, Rl 1$ GET LOCATION OF VECTOR TABLE COpy BASE VECTOR CLEAR BYTE SIGN EXTENSION POINT Rl TO lAST DEVICE VECTOR PUT VECTOR ADDRESS IN TABLE POINT RO TO NEXT VECTOR ADDRESS FINISHED GENERAT ING VECTOR TABLE? BR, lF LAST VECTOR I S NOT lOADED ;MOVE DEVICE COUNT INTO DEVICE COUNT MESSAGE 002342 SHIFT : 000060 000020 022.54 000002 002340 000001 002344 003544 003552 003556 003562 003564 003570 003574 062737 016200 012701 01002. 062700 030027 00.372 003576 003602 003604 0036.0 0036.4 003616 016200 010021 062700 030027 DO 1372 000'37 BEGIN: 001144 TCONS: 002336 002366 002346 1$: 002364 003622 002344 001144 002344 000002 001.00 002340 000002 0024.4 002346 002340 AOR: 002454 VEeT: 003622 TMP2. RO Rl RO RO RO RO Rl RO Rl RO Rl #60, Rl Rl #BIT4,R1 SHIFT Rl.M2A ; COpy DEVICE COUNT INTO RO ;CLEAR AUXlLARY REGISTER ; PUT DEVICE COUNT IN UPPER BYTE OF RO ;MOVE MSB OF COUNT INTO ;MSB OF RO ; PUT MSB OF COUNT INTO CARRY ; MOVE MSB OF COUNT INTO Rl ;MOVE NEXT 8IT TO CARRY ,MOVE INTO Rl ; MOVE LAST BI T OF DIGIT ; INTO Rl ; CONVERT DIGI T TO ASCII ;MOVE DIGIT TO UPPER BYTE ;HAVE BOTH DIGITS BEEN MOVED TO Rl? ; BR. IF NOT ;MOVE DEVICE COUNT TO OUTPUT MESSAGE 8IS CLR BI T BNE BR INC MOV MOV MOV CMP BGE JMP #8IT1. TMP3 TMP, #BITO.$DEVM TCONS TSTDEV CTSTFL HCRCSR. RO HRCSR. R. (RO)+. (Rl)+ #TPSW.R1 '$ TSTl ,SET UP BIT MASK TO TEST $OEVM FOR DEVICES EXCEPT CQNSOL ;CLEAR lOCATION TO STORE TABLE OFFSETS ; IS CONSOLE TO BE TESTED? ; 8R, IF CONSOLE IS TO BE TESTED ; BR, TO TEST OTHER DEVICES ; INDICATE CONSOLE UNDER TEST ; SET UP CONSOLE DEVICE AOORESSES ;POINT Rl TO UUT ADDRESS TABLE ; TRANSFER CONSOLE ADDRESSES ; FINISHED TRANSFER? ; BR, IF NOT ; GO TE5 T CON50 LE INTERFACE INC ASL MOV $UNIT TMP3 TMPl • R2 ;UPDATE UNIT NUMBER ,UPDATE DEVICE MAP TEST MASK ;MOVE TABLE OFFSET TO R2 11 :44 PAGE 29 INITIALIZE THE COMMON TAGS 000002 oooooe 000002 000006 MDV CLR SWAB ASL ASL ASL ROLB ASL ROLB ASL ROl8 ADD SWAB BIT BEQ MOV ; PREPARE ADDRESSES AND VECTORS FOR UUT TSTDEV: BIT TMP3, $DEVM ; CHECK TO SEE IF DEVICE IS TO BE TESTED BNE SET ADR ; BR, I F YES TMP3 A5L ; SHI FT MASK TO CHECK NEXT $DEVM BIT ADD 112. TMP1 ; INCREMENT TABLE INDEX INC $UNIT : INCREMENT UNIT NUMBER BR TSTDEV ;GO TEST NEXT BIT OF DEVICE MAP SETAOR: 001100 002344 002340 .MAIN. MACY11 30A('052) '9-APR-78 19-APR-7811:41 ClDlDC.Pl1 '311 1312 1313 1314 '3'5 1316 13'7 131 B 1319 1320 1321 '322 1323 1324 1325 1326 11 :44 SEQ 0029 ADD MOV MOV MOV ADD BIT BNE 112. TMP1 ADRTBL(R2) .RO HRCSR.Rl RO,(R1)+ H2, RO RO, H6 AOR UPDATE TABLE OFFSET FOR NEXT DEVICE PUT UUT ADDRESS INTO RO POINT R1 TO STORAGE AREA FOR UUT AODRESSES TRANSFER UUT ADDRESS POINT TO NEXT UUT REGISTER FINISHE.L.J TRANSFER? 8R. I F NOT MOV MOV ADD BIT BNE JMP VCTTBL(R2) .RO RO.(R1)+ '2, RO Ro,.e VECT T5Tl PUT UUT VECTOR INTO RO TRANSFER UUT VECTORS TO ACTIVE TABLE AREA POINT TO NEXT VECTOR FINISHED TRANSFER? BR. IF NOT GO TEST DEVICE .MAIN. MACYll 30A(1052) 19-APR-78 CZDLDC. Pll 19-APR-78 11 :41 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1422 SEQ 0030 ; ; ............................................. ** .......... Ill • • • • • • • • • TEST ASI LIlY TO REFERENCE TCSR ; *TEST 1 i , ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 003622 003624 003630 003636 003642 000004 013703 012737 005777 000412 003644 003646 003652 003654 003656 003660 003660 003664 003666 003670 022626 005737 001002 104001 000404 TSTI : 000004 003644 176510 000004 1$: 002336 SCOPE MOV MOV TST 8R fIIN4.R3 Nl$.fIIN4 fIITCSR 4$ ; SAVE TIMEOUT VECTOR ; SET UP TIMEOUT VECTOR ; REFERENCE THE XMIT COMMAND/STATUS REG. ; GO TO END OF TEST CMP TST BNE ERROR BR (SP)+. (SP)+ CTSTFL 2$ 1 4$ ; RESTORE SP AFTER TIMEOUT ;CHECK IF DEVICE IS CONSOLE ; I F YES. SKIP ERROR TYPEOUT ; REPORT ERROR TO APT & TTY ; BR TO END OF TEST JSR 1 HALT MOV PC.$ATY4 2$: 004737 000001 000000 010337 013170 3$: 4$: 000004 ;; 003674 003676 003702 003710 003714 000004 013703 012737 005777 000412 003716 003720 003724 003726 003730 003732 003732 003736 003740 003742 022626 005737 001002 104002 000404 000004 003716 176440 000004 R3.fIIN4 : :ONLY REPORT A FATAL ERRDR ; ; THE ERROR NUMBER I FROM APT LIST) .. : RESTORE TIMEOUT VECTOR .......................................... .................... .......................................... .... "'''' .... "' ......... "' ; *TEST 2 ;; TST2: SCOPE MOV MOV TST BR 1$: 002336 TEST ABI LIlY TO REFERENCE TBUF "' fIIN4.R3 #1$.IDN4 fIITBUF 4$ : SAVE TIMEOUT VECTOR ; SET UP TIMEOUT VECTOR : REFERENCE THE XMIT BUFFER ;GO TO END OF TEST CMP TST BNE ERROR BR ISP)+.ISP)+ CTSTFL 2$ 2 4$ ; RESTORE SP AFTER TIMEOUT :CHECK IF DEVICE IS CONSOLE ; IF YES. SKIP ERROR TYPEOUT : REPORT ERROR TO APT & TTY : BR TO END OF TEST JSR 2 HALT MOV PC.$ATY4 2$: 004737 000002 000000 010337 013170 3$: 4$: 000004 .MAIN. MACYll 30A(1052) 19-APR-7B CZOLDC.Pl1 19-APR-7811:41 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 11:44 PAGE 30 INITIALIZE THE COMMON TAGS 11:44 T2 R3.fIIN4 ;;ONLY REPORT A FATAL ERROR ;: THE ERROR NUMBER I FROM APT LIST) ; RESTORE TIMEOUT VECTOR PAGE 31 TEST ABILITY TO REFERENCE TBUF SEQ 0031 ; ; •••••• *"'."''''* •••••••••••••••••••••••• *** ......................... . 003746 003750 003754 003760 000004 005077 105777 100016 ................... ............... "' ........................... :.rEST 3 ;; TST3: SCOPE CLR TSTB BPL 176400 176372 TEST THAT TCSR BIT7IDONE) CLEARS WHEN XBUF IS LOADED "' fIITBUF IDTCSR 3$ : LOAD XBUF : CHECK DONE ;BR IF CLEAR 003762 003766 003772 005077 105777 100011 176366 176360 CLR TSTB BPL t>TBUF fIITCSR 3$ : FI LL SECOND BUFFER. BECAUSE REFRESH COULD CAUSE FIRST TEST TO FAIL ; FILL DOUBLE BUFFER : CHECK DONE :BR IF CLEAR 003774 004000 004002 004004 004006 004006 004012 004014 004016 004020 004024 004026 004030 005737 001002 104003 000404 002336 TST BNE ERROR BR CTSTFL 1$ 3 3$ : CHECK IF DEV I CE IS CONSOLE : I F YES. SK I P ERROR TYPEOUT : DONE NOT CLEARED WITH TBUF FULL : BR TO END OF TEST 004737 000003 000000 005000 105777 100414 005200 001373 013170 JSR 3 HALT CLR TSTB BMI INC BNE PC.$ATY4 ;:ONLY REPORT A FATAL ERROR ; : THE ERROR NUMBER I FROM APT LIST) :TCSR "DONE" NOT CLEARED WITH TBUF FULL :CLEAR TIMER :CHECK FOR XMIT DONE ;IF DONE SETS. BR TO END OF TEST : INCREMENT TIMER ;BR IF TIMER NOT DONE 005737 001002 104004 000405 002336 1$: 004032 004036 004040 004042 004044 004044 004050 004052 004054 004737 000004 000000 000424 004056 004064 004066 004072 004074 004100 004102 004104 004106 004110 004112 004120 004122 023737 001412 005737 001007 005737 001004 104401 022140 104401 022152 032777 001402 000137 2$: 3$: 4$: 176326 TST BNE ERROR BR RO fIITCSR 10 RO 4$ CTSTFL 5$ :CHECK IF DEVICE IS CONSOLE 4 : TCSR "DONE" DOES NOT SET : BR TO END OF TEST 10 5$: JSR 013170 PC.$ATY4 4 HALT BR 000042 000046 10: 174720 6$: 001074 001076 000020 005056 CMP BEQ TST BNE TST BNE TYPE Ml TYPE M2 BIT BEQ JMP : :ONLY REPORT A FATAL ERROR : ; THE ERROR NUMBER (FROM APT LIST) T5T4 ; BR TO NEXT TEST. AND SKIP THE TYPEOUT THAT FOLLOWS BECAUSE OF THIS FAILURE t'#42.fIIN46 6$ $PASS 6$ $DEVCT 6$ : UNDER AC T 117 ;IF YES. SKIP IDENT. TYPEOUT : IS THIS THE FIRST PASS? : I F NOT BR TO NEXT TEST & SKIP THE IDENTIFICATION TYPEDU : IS THIS THE FIRST SUBPASS7 ; I F NOT. BRTO NEXT TEST ;TYPE PROGRAM INDENTlFICATlON NBIT4.IISWR TST4 TCLOCK :CLOCK TEST ONLY? : BR IF NOT : ELSE. JUMP TO TEST CLOCK ; TYPE NUMBER OF DEVICES UNDER TEST .MAIN. MACYll 30A(1052) 19-APR-78 CZDLDC.Pll 19-APR-78 11 :41 .. 1423 1424 1425 1426 1427 142B 1429 1430 1431 1432 1433 1434 1435 1436 1437 143B 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 PAGE 32 TEST THAT TCSR BIT7(DONE) CLEARS WHEN X8UF IS LOADED 004126 004130 004134 004140 004142 004146 004150 004152 004156 000004 005077 105777 100375 005077 000240 000005 105777 100401 004160 104005 ;; TS14: 176220 176212 TEST THAT TCSR 'DONE' SETS WITH RESET SCOPE CLR TSTB BPL CLR NOP RESET TSTB BMI 1$: 176206 176174 PTBUF PTCSR 1$ PTBUF ERROR 000004 013703 012737 005777 000402 004204 004206 004210 022626 104006 010337 : LOAD TRANSMIT BUFFER ;WAIT FOR DONE : LOAD SECOND BUFFER PTCSR TST5 ; CLEAR DONE WITH RESET ; CHECK FOR DONE SET ; BR TO NEXT TEST IF DONE SET 5 :TCSR "DONE" DOES NOT SET WITH RESET ............................................................... ............................................................... ;; ;*TEST 5 004162 004164 004170 004176 004202 ;; TST5: 000004 004204 176144 000004 1$: 2$: 000004 11:44 T5 TEST ABI LIlY TO ACCESS RCSR SCOPE MOV MOV TST BR P'4.R3 I1$.P'4 PRCSR 2$ SAVE TIMEOUT VECTOR SET UP TIMEOUT VECTOR ACCESS RCSR BR TO END OF TEST CMP ERROR MOV (SP)+. (SP)+ 6 R3 • .,4 RESTORE SP AFTER TIMEOUT CAN NOT ACCESS RCSR RESTORE TIMEOUT VECTOR PAGE 33 TEST ABILITY TO ACCESS RCSR ............................................................... ;; :-TEST 6 TEST ABILITY TO ACCESS RBUF ,............................................................... . TST6: SCOPE ; 004214 004216 004222 004230 004234 000004 013703 012737 005777 000402 004236 004240 004242 022626 104007 010337 SEQ 0032 ..........................................................."'... .................................................................. ;; :-TEST 4 .MAIN. MACYl1 30A(1052) 19-APR-7B CZDLDC.Pl1 19-APR-7B 11:41 1454 1455 1456 1457 145B 1459 1460 1461 1462 1463 1464 1465 1466 1467 146B 1469 1470 1471 11:44 T3 000004 004236 176114 000004 1$: 000004 2$: MOV MOV TST BR P'4.R3 "$.P.4 PRBUF 2$ SAVE TIMEOUT VECTOR SET UP TIMEOUT VECTOR ACCESS RBUF BR TO END OF TEST CMP ERROR MOV (SP)+. (SP)+ 7 RESTORE SP AFTER TIMEOUT CAN NOT ACCESS RBUF RESTORE TIMEOUT VECTOR R3.P'4 SEQ 0033 19-APR-78 MACVll 30A( 1052) .MAIN. 19-APR-78 11:41 CZDLDC. Pll 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 t 492 1493 1494 1495 1496 1497 1498 , 499 1500 1501 1502 1503 t 504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 11 :44 T6 seq 0034 PAGE 34 TEST ABILITY TO ACCESS RaUF ; ; "'* '" "' .. *** '" "'''' "''''* "'* '" *'" '" '" 1<':' ** "'* '" ** * '" '* '" ** ** >I< "' .. ** * ** '" ** "'* r;.* >I< '" >I< *'" 01< 010* 'Ii $" TEST THAT BITO(SREAK BIT) CAN BE SET & CLEARED & RESET :*TEST 7 ; : * .** *-. >I< '" >I< >I< **"'*'* '" '* *'* '* **'* "'* *'*"'*'* '" '" 0/' "'*** ** "' . . **- .. '" >I< '" ** *'** '" *' ******'*' TST7: SCOPE : IS SREAK FUNCTION ENABLED? HBITB ,@SWR BIT IF NOT :BR TO NEXT TEST, TST11 BEQ :CLEAR EVERyTHING RESET ; CHECK BI TO OF TCSR CLEAR HBITO,Ii'TCSR 81 T 3$ : BR IF CLEAR BEQ CTSTFL TST 1$ BNE : BITO WAS NOT CLEAR AFTER RESET ERROR 11 3$ BR 1$: ; :ONLY REPORT A FATAL ERROR PC,$ATY4 JSR : : THE ERROR NUMBER (FROM APT LIST) 11 HALT 2$: "'* 004246 004250 004256 004260 004262 004270 004272 004276 004300 004302 004304 004304 004310 004312 000004 032777 001545 000005 032777 001411 005737 001002 104011 000404 004737 000011 000000 013170 004314 004322 004330 052777 032777 001001 000001 000001 004332 104012 000400 174562 000001 176062 002336 000001 000001 176030 176022 3$: 176010 176002 4$: 004334 004342 004350 004352 004356 C04360 004362 004364 004364 004370 004372 042777 032777 001411 005737 001002 104013 000404 004737 000013 OGOOOO 013170 004374 004402 004404 004412 004414 004422 052777 COOO05 032777 001467 042777 104014 000001 175750 000001 175740 000001 175730 NBITO,@TCSI. NBITO,@TCSR 4$ :SET BITO IN TCSR : TEST BITO OF TeSR :BR I F SET ERROR 12 : BITO OF TCSR wILL NOT SET BIC BIT 8EQ TST BNE ERROR BR NBITO ,@TCSR H8lTO ,@TCSR 7$ CTSTFL 5$ 13 7$ : CLEAR BITO OF TCSR ; TEST BITO OF TCSR JSR 13 HALT PC,$ATY4 BI S BIT BNE 002336 ;BITO OF TCSR WI LL NOT CLEAR 5$ : 6$: .MAIN. MACYl1 30A( 1052) 19-APR-78 CZOLDC.Pl1 19-APR-78 11 :41 7$: 11 :44 T7 BI S RESET BIT BEQ BIC ERROR N BI TO.@TCSR NBITO ,@TCSR TSTll NBITO ,I>TCSR 14 ; ;ONLY REPORT A FATAL ERROR ; : THE ERROR NUMBER (FROM APT LIST) SET BI TO IN TCSR CLEAR BITO WITH RESET TEST BITO CLEAR BR IF CLEAR CLEAR BITO, TO PRINT ERROR RESET DID NOT CLEAR BlTO OF TCSR PAGE 35 TEST THAT BITO(BREAK BIT) CAN BE SET & CLEARED & RESET 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 152B 1529 1530 ::*TEST ; '" '" ** ... 10 *** '" ** "'. '" TEST *** ** THAT '" '" '" '" '" BIT2(MAINT. '" "'* "'''''''* ** ****BIT) '" * .. *' CAN ** '" '" BE "'''''''*SET ******* '" **** ** & RESET 004424 004430 004436 000004 000005 032777 001411 004440 004444 004446 004450 005737 001002 104015 000404 004426 1531 004452 004737 1532 004452 004456 000015 1533 000000 004460 1534 1535 052777 00446:2 1536 032777 1537 004470 004476 001001 1538 1539 1540004500104016 1541 042777 1542 004502 032777 1543 004510 1544 004516 001411 1545 005737 1546 004520 001002 1547 004524 104017 004526 1548 000404 004530 1549 1550 004532 004737 1551 004532 000017 1552 004536 000000 1553 004540 : ; '" ** '" "'* >I< *** ****** *"'''' '" *** .... **"'''' "' . . *"''''''''''''' ** '" *" ** *** '" ** .. "' •• >11* *****:11 ** TST 10: 000004 175714 002336 SCOPE RESET BIT BEQ HSIT2,"TCSR 3$ TST BNE ERROR BR CTSTFL 1$ 15 3$ JSR 15 HAlT PC,$ATY4 HBIT2,@TCSR HBIT2,@>TCSR 4$ : SET BIT2 OF TCSR : TEST FOR BlT2 SET ;BR IF SET :CHECK IF DEVICE IS CONSOLE YES, SKIP ERROR TYPEOUT ; BIT2 OF TCSR NOT CLEAR AFTER RESET :IF 1$: 013170 2$: : :ONLY REPORT A FATAL ERROR : ; THE ERROR NUMBER (FROM APT LIST) 000004 000004 175662 175654 3$: BIS BIT BNE ERROR 16 :BIT2 OF TCSR "ILL NOT SET 000004 000004 175642 175634 4$: BIC BIT BEQ NBIT2,@TCSR HBIT2,@TCSR 7$ :CLEAR BIT2 OF TCSR : TEST BlT2 CLEAR ;BR IF CLEAR TST BNE ERROR BR CTSTFL 5$ 17 7$ ;CHECK IF DEVICE IS CONSOLE : IF YES, SKIP ERROR TYPEOUT JSR 17 HALT PC,$ATY4 : ;ONLY REPORT A FATAL ERROR ; : THE ERROR NUMBER (FROM APT LIST) :BITO OF TCSR WILL NOT CLEAR BI S RESET BIT BEQ NBIT2,!'TCSR : SET BI T2 OF TCSR ;CLEAR BIT2 WITH RESET : TEST FOR BIT2 CLEAR : IF CLEAR, GO TO NEXT TEST BIC ERROR #BIT2 20 002336 5$: 013170 6$: 1554 1555 1556 1557 1558 1559 1560 1561 1562 : CLEAR EVERYTH I NG :TEST FOR BIT2 OF TeSR CLEAR :BR IF CLEAR 175602 00454:2 004550 004552 004560 052777 000005 032777 001461 000004 000004 175572 004562 004570 042777 104020 000004 175562 7$: HBlT2,@>TCSR TST12 r~TCSR ;CLEAR BIT2, TO PRINT ERROR : RESET DID NOT CLEAR BIT2 OF TCSR SEQ 0035 .MAIN. MACYll 30A(10S2) 19-APR-78 CZDLDC.Pl1 19-APR-7811:41 .. 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 15B5 1586 1587 15B8 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 004572 004574 004576 004602 004610 004614 004616 004624 004626 000004 000005 017703 012777 004737 000340 032777 001404 104021 004630 000402 004632 004634 022626 104022 . SEQ 0038 .................................. "' ................................ ................................................................. 175560 004632 012242 175552 000100 175521> ;; ;*TEST 11 ;; TST11: SCOPE RESET MOV MOV JSR TEST THAT BIT6(XMIT INT EN) CAN BE SET & RESET BIT BEQ ERROR PTVECT. R3 N15.I'TVECT PC.WRPSW .WORD 340 NBIT6.PTCSR 2$ 21 BR 2$ CMP ERROR (SP)+. (SP)+ 22 ;CLEAR EVERyTHING ; SAVE XMIT VECTOR ;SET UP INTERRUPT VECTOR FOR ERROR REPORT ;SET PSW TO PRIORITY-7 ;TEST BIT6 OF TCSR ; BR IF ZERO ; BIT6 IN TCSR NOT CLEAR AFTER RESET 1$: ;RESTORE SP AFTER INTERRUPT ; XMIT INTERRUPT OCCURRED 175506 175500 004636 004644 004652 052777 032777 001001 004654 104023 004656 004664 004672 004674 042777 032777 001401 104024 000100 000100 175466 175460 004676 004704 004706 004714 052777 000005 032777 001401 000100 175446 000100 175436 000100 000100 2$: BIS BIT BNE NBIT6.IIiCSR #BIT6.IITCSR 3$ ERROR 23 3$: BIC BIT BEQ ERROR NBIT6.t>TCSR #BIT6.t>TCSR 4$ 24 ; CLEAR BIT6 OF TCSR ; TEST BIT6 OF TCSR ;BR IF CLEAR 4$: BIS RESET BIT BEQ NBIT6.t>TCSR #BIT6.IITCSR 5$ ;SET BIT6 OF TCSR ;CLEAR BIT6 WITH RESET ;TEST BIT6 OF TCSR ;BR IF CLEAR ERROR 25 MOV R3.PTVECT PRID-7 ;SET BIT6 OF TCSR ; TEST BIT6 OF TCSR ;BR. IF SET ;CANNOT SET BIT6 OF TCSR ;CANNOT CLEAR BIT6 OF TCSR 004716 104025 004720 010377 5$: 175436 19-APR-78 .MAIN. MACYll 30A( 1052) CZDLDC. Pll 19-APR-7B 11 :41 1605 1606 1607 160B 1609 1610 1611 1612 1613 1614 1615 1616 1617 161B 1619 1620 1621 1622 1623 1624 1625 1626 1627 162B 1629 1630 1631 1632 1633 1634 1635 1636 1637 163B 1639 1640 1641 1642 1643 1644 1645 1646 1647 164B 11:44 PAGE 36 TlO TEST THAT BIT2(MAINT. BIT) CAN BE SET & RESET ;CANNOT CLEAR BIT6 OF TCSR IoIITH RESET ; RESTORE XMIT VECTOR 11 :44 PAGE 37 TEST THAT BIT6(XMIT INT EN) CAN BE SET & RESET T11 ;; ••••••• ** ••••• ** •••••••••••••••••••••••••••••••• "' •••••••••••••• ;*TEST 12 TEST THAT BIT6 OF RCSR CAN BE SET & RESET ; ; ••••••••••••••••••••••••••••••• * ••••••••••••••••••••••••••••••• 004724 004726 004730 004734 004742 004746 004750 004756 004760 000004 000005 017703 012777 004737 000340 032777 001404 104026 004762 000402 004764 004766 022626 104027 004770 004776 005004 052777 032777 001001 005006 104030 005010 005016 005024 042777 032777 001401 005026 104031 005030 005036 005040 005046 052777 000005 032777 001401 005050 104032 TSTI2: 175422 004764 012242 175414 0001 DO 175370 SCOPE RESET MOV MOV JSR ;CLEAR EVERYTHING ; SAVE RECEIVE VECTOR ; SET UP INTERRUPT VECTOR FOR ERROR REPORT ; SET PSw TO PRIORITY-7 BIT BEQ ERROR IIRVECT. R3 #1$ .@RVECT PC.WRPSW .WORD 340 NBIT6.t>RCSR 2$ 26 SR 2$ 1$: CMP ERROR (SP)+. (SP)+ 27 ;RESTORE SP AFTER INTERRUPT 2$: BIS BIT BNE #BIT6.@RCSR #BIT6.@RCSR 3$ ; SET BIT6 OF RCSR ; TEST BIT6 OF RCSR ;BR. IF SET ERROR 30 BIC BIT BEQ #BIT6.t>RCSR #BIT6.IIRCSR 4$ ERROR 31 BIS RESET BIT BEQ #BIT6.IIRCSR #BIT6.IIRCSR 5$ ERROR 32 MOV R3.IIRVECT ; TEST BIT6 OF RCSR ;BIT6 OF RCSR NOT CLEAR AFTER RESET ;RCVR INTERRUPT WITH PRIORITY-7 000100 000100 175350 175342 ;CANNOT SET BIT6 OF RCSR 000100 000100 175330 175322 3$: ;CLEAR BIT6 Of RCSR ; TEST BITG OF RCSR ;SR. IF CLEAR ;CANNOT CLEAR BIT6 OF RCSR 005052 010377 000100 175310 000100 175300 175300 4$: 5S: ; SET BIT6 OF RCSR ;CLEAR BIT60F RCSR WITH RESET ; TEST BIT6 OF RCSR ;BR. IF CLEAR ; CANNOT CLEAR BIT6 OF RCSR WITH RESET ; RESTORE RECEIVE VECTOR SEQ 0037 1649 1650 1651 1652 1653 1654 1655 1656 1657 165B 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 '677 167B 1679 1680 16Bl 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 005056 012737 000012 001002 000004 005737 001420 032777 001014 013703 012737 005777 000402 005124 005126 022626 104010 005130 010337 173736 000004 005124 175264 000004 000004 '711 ** "' .. SCOPE T5T BEQ BIT BNE MOV MOV TST BR CTSTFL TST14 NBIT6,I!'SWR TST14 I!'N4,R3 H1S,@lN4 I!'LKS 2$ ; IS CONSOLE UNDER TEST? ; IF NOT, SKIP THIS TEST ;ARE LINE CLOCK TESTS INHIBITED? ; I F YES, SKIP THIS TEST ; SAVE TIMEOUT VECTOR j5ET UP TIMEOUT VECTOR ; ACCESS LKS ;NO TIMEOUT BR TO ENO OF TEST 1$: CMP ERROR (SP)+, (SP)+ 10 JRESTORE SP AFTER TIMEOUT ; CAN NOT ACCESS LKS 2$: MOV R3,1"'4 ; RESTORE TIMEOUT VECTOR TST13: 000100 ; ADJUST TEST NUMBER TO (NEXT TEST ****** ••• '" '" +- .... * •• "',. .... "'. '" "'$I ** '" '" *""'1<. $'" TEST ABILITY TO ACCESS LKS H12,$TSTNM "'* "'* ; ; *'1""""'" '" **"' ......... "' •• * *.**** •• "' ..... **.'" *"'''' '" ** '" "'.* **."' . . "'''' '" .>11"'."' •• '" 002336 -1) :; .TEST ; *.** ••14*.* ** *"'* TEST •• * ** THAT ** .* ••BIT6 "'. '" "''''.''' ... "'.*'" '" It'" *'" *'" '" "''''* "'* .***** *...... '" OF LKS CAN BE SET & RESET *"' •••••••••••••••••••• ** ••• *' •••• '" *,.. '" *'" *'" '" '" *. ** '" •••• "' •••••• 000004 005737 001460 032777 *. i ; ••• TST14: 005134 005136 005142 005144 005152 005154 005156 005162 005170 005174 005176 00520' 005206 000005 017703 012777 004737 000340 032777 001404 104033 005210 000402 005212 005214 022626 104034 005216 005224 005232 052777 032777 001001 005234 104035 005236 005244 005252 005254 042777 032777 001401 104036 000100 000100 175142 175134 005256 052777 000100 175122 000100 173666 175226 005212 012242 175220 000100 175202 SCOPE TST BEQ BIT BNE RESET MOV MOV JSR CT5TFL TST15 NBlT6,I!'SWR TST15 ; IS CONSOLE UNDER TEST? ; I F NOT, SKIP THIS TEST ;ARE LINE CLOCK TESTS INHIBITED? ; I F YES, SKIP THIS TEST ; SAVE LINE CLOCK VECTOR ;SET UP INTERRUPT VECTOR FOR ERROR REPORT ;SET PSW TO PRIORITY 7 BIT BEQ ERROR @RTCVT,R3 #1 $ ,@RTCVT PC,WRPSW .WORD 340 NBIT6,OLKS 2$ 33 BR 2$ 1$: CMP ERROR (SP)+, (SP)+ 34 ; RESTORE SP AFTER INTERRUPT 2$: BIS BIT BNE NBIT6,@LKS NBIT6,@LKS 3$ ; SET BIT6 OF LKS ; TEST BIT6 OF LKS ;BR IF SET ERROR 35 3$: BIC BIT BEQ ERROR NBIT6,IilLKS NBIT6,@LKS 4$ 36 4$: BIS NBIT6,@LKS 002336 001054 ;TEST BIT6 OF LKS ;BIT6 OF LKS NOT CLEAR AFTER RESET ; LKS INTERRUPT WITH PRIORITY.7 000100 000100 175162 175154 ; CANNOT SET BIT6 OF lKS .MAIN. 19-APR-78 MACV11 30A (1052) CZDLDC. P11 19-APR-78 11 :41 1705 1706 1707 1708 1709 1710 ;;. '" "' . . . . '" '" '" "' ... "' . . *. TCLOCK: MOV ;*TEST 13- 005064 005066 005072 005074 005102 005104 005110 005116 005122 SEQ 0038 11 :44 PAGE 3B TEST THAT BITG OF RCSR CAN BE SET & RESET T12 .MAIN. 19-APR-78 MACYll 30A( 1052) CZDLDC.P11 19-APR-78 11 :41 005264 005266 005274 000005 032777 001401 005276 104037 005300 010377 000100 175104 ; CLEAR BI T6 OF LKS ; TEST BIT6 OF LK ; CANNOT CLEAR B! T6 OF LKS ;SET BIT6 OF LKS 11 :44 PAGE 39 T14 TEST THAT BIT6 OF LKS CAN BE SET & RESET 175112 5$: RESET BIT BEQ #BIT6,IilLKS 5$ ERROR 37 MOV R3,IilRTCVT ;CLEAR BIT6 OF LKS WITH RESET ; TEST BIT6 OF LKS ;BR IF CLEAR i CANNOT CLEAR BIT6 OF LKS WITH RESET ; RESTORE LINE CLOCK VECTOR SEQ 0039 , 9-APR-19 .MAIN. MACV11 30A (1052) 19-APR-7S 11:4, CZDLDC. Pl1 " 1712 1713 1714 1715 ; ;.* .. *" ... '" ;*TEST '5 17'6 1717 171 B 1719 1720 '721 1722 1723 1724 1725 1726 1727 1728 1729 1730 , 731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 '747 1748 1749 1750 1751 ; ; ....... 1ft. '" 005304 005306 005312 005316 005324 005332 005334 005340 005346 005350 005356 005360 005366 005374 005400 005406 005410 005414 005422 005430 005436 005440 005446 005450 005452 005454 005456 005460 000004 013703 013704 012737 012737 000005 0' 2700 032777 001404 013737 000403 013737 013737 040037 023737 001002 050037 017737 052777 032777 001011 013777 000401 022626 006300 105700 100343 000401 005462 104040 005464 005470 0' 0337 010437 TST15: 000004 000006 005450 000340 000004 000006 000002 000020 '73472 002406 001020 002346 001020 001022 001020 001020 001022 001024 173372 '73362 001024 '73354 .MAIN. MACYll 30A(1052) 19-APR-7B ClDLDC.Pl1 19-APR-7B 11:41 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 , 778 '779 1780 1781 1782 1783 17B4 * ••••• '" ** '" ****. ** .. "' •• ** '" '" ** ** '" '" ** '" "'.** .. $* "'."''''''' " TEST FOR DUAL ADDRESSING OF REGISTERS 6$: ERROR 40 ;DUAL ADDRESSING ERROR ;$BDADR ; DUAL ADDRESS ; $GDADR ; GOOD ADDRESS 1$: MOV MDV R3,I'N4 R4,('N6 ; RESTORE TIMEOUT VECTOR ; RESTORE TIMEOUT PSIoI 1$: 2$: 3$: @#4,R3 I'N6, R4 N4$,1'#4 N340,I'#6 ; SAVE TIMEOUT VECTOR ; SAVE TIMEOuT PSW ; SET UP TIMEOUT VECTOR ; KEEP PR \0=7 ;CLEAR EVERYTHING ; SET UP BIT MASK ;CLOCK TEST ONLY? ;BR I F NOT ; ELSE, MOVE GOOD LKS ADDRESS INTO SGDADR ;MOVE GOOD RCSR ADDRESS INTO $GDADR ;MOVE GOOD ADDRESS INTO TEST ADORESS LOCAT ION ;CREATE BAD ADDRESS BY COMPLEMENTING ONE BIr ; ARE ADDRESSES I DENTI CA L? ; I F NOT, TEST THIS ADDRESS ; ELSE, BIT SET THIS BIT POS IT ION TO GENERATE BAD AOOAESS ; SAVE CONTENTS OF BAD ADDRESS IF I T EXISTS ; SET BIT6 USING BAD ADDRESS ; CHECK TO SEE I F GOOD ADDRESS CONTAINS BIT6 ; BR IF s:-:r ---> ERROR ; RESTORE ANY MEMORY LOCATION THAT ~AS Al HRED ;8R TO CONTINUE TEST ; RESTORE SP AFTER TIMEOUT ; SHI FT BIT MASK TO NEXT POSITION ;COMPLEMENTED ALL BITS FROM 1 - 77 ; BR, IF NOT, ; BR TO NEXT TEST SEQ 0041 11:44 PAGE 41 T15 TEST FOR DUAL ADDRESSING OF REGISTERS ; ; * "'* * ** '" ** "'* *******"'******* '" ..... '" * "' •• '" "' ... '" '" '" '" '" ** *'" ** '" '" "'* ** $** >1<$$ i"'TEST 16 005474 005476 005502 005504 005512 005514 005516 005522 000004 005737 001437 0327i7 001033 000005 105777 100401 005524 104041 005526 005534 005542 005544 005552 005560 042777 032777 001410 042777 032777 001401 005562 , 04042 005564 005566 005572 005574 005576 005000 105777 100403 005200 001373 005600 '04043 TEST THAT BIT7 OF LKS SETS & CAN BE CLEARED ; ; '" ...... *.*** '" "'***'" "''''** * "'** •• "' •• *. 01< "'''''''* ** .. '" "'''''''''' >I< * * "'"'* '" *"'. lit,. *' TST,6: 002336 000'00 173326 1$: 174664 000200 000200 '74652 '14644 000200 000200 ,74634 '74626 '746'4 2$: 3$: CONT: SCOPE TST BEQ BIT 8NE RESET TSTB BMI 004Q "'*. * .... * * .... "' ••••••• *'" "'***.01< .. "' .... '" '" '" * * .. *.",Jj;l4<.,.. $11'1«$:",."- NBIT1,RO NBIT4,I'SWR '$ LKS ,$GDADR 2$ RCSR, $GDADR $GDADR, $BDADR RO,$BDADR $GDADR, $BDADR 3$ RO, $BDADR @$BOADR,$GDDAT # BI T6,@>$BDADR # BIT6 ,@$GDADR 6$ $GDOAT ,1l'$BDADR 5$ (SP)+, (SP)+ RO RO 2$ 7$ 4$: :3$: 000004 000006 >1< . . . . . . . . . .*. '" .. SCOPE MOV MOV MOV MDV RESET MOV BIT BEa MOV BR MOV MOV BIC CMP BNE BIS MOV BI S BIT BNE MOV BR CMP ASL TSTB BPL BR 001022 001022 173402 000100 000100 seQ PAGE 40 :44 TEST THAT BIT6 OF LKS CAN BE SET & RESET T'4 CTSTFL TST'7 NBIT6 ,~SWR TST17 O!>LKS 2$ ; ; ; ; ; ; ; "'*. *11<"'* IS CONSOLE UNDER TEST? I F NOT, SKIP THIS TEST ARE LINE CLOCK TESTS INHIBITED? I F YES, SKIP THIS TEST CLEAR EVERYTHING & SET BIT7 OF lKS TEST FOR BIT7 OF LKS BR IF SET ERROR 41 ; BIT7 OF LKS DID NOT SET WITH RESET BIC BIT 8EQ BIC BIT BEQ HBIT7,t'LKS NBIT7,@LKS 3$ HBIT1,@lLKS NBIT? ,Gi'LKS 3$ jCLEAR BIT7 OF LKS ; TEST BIT7 OF LKS ; TRY ONE MORE TIME BECAUSE THE CLOCK MAY HAVE SET IMMEDIATELY AFTER THE fIRST CLEAR ERROR 42 ;CAN NOT CLEAR BIT7 OF lKS CLR TSTB BMI INC BNE RO @LKS TST11 RO CONT ;CLEAR TIMER ; TEST FOR BIT? OF LKS ;BR, IF SET ; INCREMENT TIMER ; CONTINUE UNTI L TIME EX?! RES ERROR 43 ; BIT? OF LKS DOES NOT SET 19-APR-78 .MAIN. MACY11 30A (1052) 19-APR-78 11 :41 CZDLDC. P11 17B5 17B6 1787 1788 17B9 1790 1791 '792 1793 1794 1795 1796 1797 1798 1799 ; ;.Jto >I< *" *** '" '" >It"'** '" ** ** .. '" '" "'II<'" 005602 005604 005610 005612 005620 005622 005626 005630 005634 005640 005646 005654 005662 005670 005674 005676 000004 005737 001503 032777 001077 004737 000340 017703 017704 012777 005700 012777 042777 052777 105777 100375 000240 000402 lB07 1808 1809 005702 005704 022626 104044 1e10 1811 1812 005706 005712 005720 005724 005077 012777 1800 , 801 1802 1 B03 1804 lB05 11: 44 PAGE 42 TEST THAT BIT? OF LKS SETS & CAN BE CLEARED T16 TST17 : 002336 000100 173220 012242 174554 174552 005702 000340 000200 000100 174512 174542 174536 174524 174516 1$: SCOPE TST BEQ BIT BNE JSR MOV MOV MOV MOV BIC BIS TSTB BPL NOP BR 1806 1813 1814 1815 1816 1 al 7 005726 005732 005734 005736 004737 000240 105777 100375 000240 174474 005740 012242 005740 022626 1820 005742 104045 005744 005752 012777 042777 006000 000200 005760 005766 005772 052777 000100 174414 1821 1822 1823 1824 , 825 1826 1827 , 828 1829 1830 1831 1832 1833 1834 lB35 1 B36 005774 105777 100375 000240 005776 104046 006000 006002 006010 006014 022626 042777 010377 010477 174436 174426 174420 1862 1863 1864 1 B65 1866 1857 1868 1 B69 1870 lB71 1872 1973 lB74 1875 lB76 ;GIVE TIrt.E FOR ANY INTERRUPTS ; BR, IF NO INTERRUPT OCCURS ;RESTORE SP AFTER INTERRUPT ;RTC INTERRUPTS AT PRIORITY CLR MOV JSR 20$: T5T8 BPL NOP BR @LKS ;DISABLE RTC INTERRUPTS & CLEAR OONE ;SET RTC INTERRUPT VECTOR FOR ERROR H4$ ,@RTCVT :CHANGE PSw TO PRIORITY 5 PC,WRPSW .WORD 240 @lLKS ;WAIT FOR DONE ( INTERRUPT REQUEST) 5$ ;GIVE TIME FOR ANY INTERRUPT ; I F NO INTERRUPT - BR TO CONTINUE TEST CMP ERROR (SP)+, (SP)+ 45 ;RESTORE SP AFTER INTERRUPT ; RTC INTERRUPTS WITH INTERRUPTS DISABLED 5$: MOV BIC BIS TSTB BPL NOP #7$ ,@RTCVT HBIT7,@LKS HBlT6,@LKS It", ** '" "'''''''''' '" '" "''''''' ****** ******** TST20: SCOPE ",II< '" '" 006020 006022 006026 006030 006036 006040 006042 006046 000004 005737 001457 032777 001053 000005 017703 017704 012777 012777 006052 006060 006066 006072 006074 004737 006102 052777 006110 105777 100375 TsT BEQ BIT BNE RESET MOV MOV MOV MOV JSR 002336 000100 173002 174342 174340 006122 174330 000340 ,74324 012242 000240 174304 CTSTFL TST21 NBlT6,@SWR TST21 @RTCVT ,R3 @RTCPSW,R4 H2$ ,@RTCVT H340,@RTCPSW PC,WRPsW • WORO 240 HBIT7,@LKS HBIT6,RTCVT R4,II'RTCPSW ;DISABLE CLOCK INTERRUPTS ;RESTORE LINE CLOCK VECTOR ; RESTORE LINE CLOCK PSW VECTOR 104050 -$ 20$ 4$: 174376 1837 1838 1839 '840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1 B51 lB52 1 B53 lB54 lB55 lB56 1857 lB58 1859 1860 1861 3$ 3$: 6$: .MAIN. MACY1130A(1052) 19-APR-7B CZDLDC.Pl1 19-APR-7B 11:41 ;SAVE LINE CLOCK VECTOR ;SAVE LINE CLOCK PSW VECTOR ; SET RTC INTERRUPT VECTOR Te ERROR REPORT ;KEEP PRIORITY AT 7 ;CLEAR CLOCK DONE FLAG ; SET INTERRUPT ENABLE ;WAIT FOR RTC DONE( INTERRUPT REQUEST) (SP)+, (SP)+ 44 7$: 000100 174374 174372 * . . ** '* '" ** '" '" *** *** ."' ..... *' CMP ERROR 000402 181 B 1619 PC. WRPSW .WORD 340 @RTCVT ,R3 @RTCPSW,R4 H2$,@RTCVT H340,@RTCP5W HBlT7,i'LKS NBlT6,@LKS i'LKS 1$ II< >I< ; IS CONSOLE UNDER TEST? ; I F NOT, SKIP THIS TEST ; ARE LINE CLOCK TESTS INHIBITED? ; IF YES, SKIP THIS TEST ;SET PSW TO PRIORITY 7 2$: 174470 174454 "'*"'* •• "' ..... *"'* '" '" CTSTFL TST20 H8IT6,@SWR TST20 SEQ 0042 ;GIVE SOME TIME FOR AN INTERRUPT ; NO INTERRUPT - BR TO END OF TEST SEQ 0043 .MAIN. MACY"30A(1052) 19-APR-78 CZDLDC.Pl1 19-APR-1811:41 1877 '878 '879 1880 , 881 1882 1883 1884 1885 1886 '887 '888 '889 1890 1891 '892 1893 1894 '895 1896 , 897 '898 1899 '$- 1900 '901 '902 '903 1904 1905 ; ; >I< '" ** '" ** ** '" '* "'* >\< ;'TEST 21 TST21: 000004 006166 006'70 006'74 006176 006204 006206 006212 006214 006220 006226 006234 006242 006246 006250 006252 006256 006260 006262 006270 000005 004737 000240 000240 042777 000402 006272 006274 022626 104051 006276 010377 005737 002336 001442 032777 000100 001036 004737 012242 000340 017703 012777 042777 052777 105777 174170 006272 000200 000100 174140 8NE JSR 174162 174'52 174144 1$: 012242 000'00 000004 005737 001447 032777 001043 004737 000340 017703 012777 042777 052777 '05777 100375 042777 004737 000240 000240 042777 000402 0064' :I 006414 0:12626 104052 0064 I 6 0064:1:1 006426 010377 004737 000340 SCOPE TST 8EQ 81T 172634 100375 006302 006304 006310 006312 006320 006322 006326 006330 006334 006342 006350 006356 00636:1 006364 006372 006376 006400 00640:1 006410 oj; '" "' .. 174116 2$: 3$: 174'06 11 :44 T2' MOV MOV BIC BIS TSTB BPL RESET JSR SEQ 0044 ** ** '" *"'* ****,;, >I< "' .. '* ** '" '" "' ... * . . "',. '" >1<'" ** "'* "'* •• **.'1,,1•• 'i'''' TEST THAT RTC INTERRUPT CLEARS WITH RESET ; ; '" ** "'*.* ** **>1<*** MACY1 , 30A (1052) 19-APR-78 .MAIN. 19-APR-78 11: 41 CZDLDC. P11 '906 1907 190B 1 909 '910 1911 '912 1913 ,9'4 , 915 1916 1917 1918 , 919 1920 , 92, 1922 1923 1924 1925 1926 1927 ' 928 1929 1930 193, 1932 1933 1934 1935 '936 1937 11:44 PAGE 44 T20 TEST RTC FOR DOUBLE INTEURUPTS oj< >I< "'* ** ** **** 'II"' .. " '" ***** '" **., ** .. '" '" ** ** **"'* "'*"'. "'''''''. CTsnL TST22 IIBITS .@lSWR TST22 PC,WRPSW 340 • WORD @lRTCVT ,R3 #2$ ,@RTCVT H B1T7. I< ; IS CONSOLE UNDER TEST? ; I F NOT. SKIP THIS TEST ;ARE LINE CLOCK TESTS INHIBITED? ; IF YES. SKIP THIS TEST ;SET PRIORITY TO 7 ; SAVE LINE CLOCK VECTOR ; POINT RTC VECTOR TO ERROR REPORT ;CLEAR CLOCK DONE FLAG ; ENABLE CLOCK INTERRUPTS ;WAIT FOR DONE (INTERRUPT REQUEST) ;CLEAR PENDING INTERRUPT WITH RESET ;SET PRIORITY TO 5 NOP BIC BR 3$ CMP ERROR 51 ;RESTORE SP AFTER INTERRUPT ;RESET DID NOT CLEAR INTERRUPT MOV R3,Ii'RTCVT ; RESTORE LINE CLOCK VECTOR IIBIT6,@LKS (SP)+,(SP)+ ;GIVE TIME FOR ANY INTERRUPT ; DISALLOW INTERRUPTS ; BR TO END OF TEST PAGE 45 TEST THAT RTC INTERRUPT CLEARS WITH RESET ; ; '" ** "'*. '" '" '" *'" ** "' TEST .. II< "'''' '" THAT '" *'" '" *'" **** "' .. * "'''' "''''* '" '" '" '" '" '" *'" '" "'''' •• *"'*"'* ** "'*"'* "'* ; .TEST :12 RTC INTERRUPT CLEARS BY CLEARING BIT7 OF ;TST22: ; '" '" * '" "'* SCOPE '" ** '" *"'* **.'" ** "'* '" "'** ** "''''''' *** '" **'" '" '" "''''''' '" '" '" '" '" ***'" '" "'.* ** .... "'*. TST BEQ BIT BNE JSR 002336 000100 172520 0,224:1 174054 00641 :I 000200 000100 , 74024 174046 174036 174030 1$: 000200 012:14:1 174014 000100 173776 2$: '73766 012:142 3$: MOV MOV BIC BIS TSTB BPL BIC JSR CTSTFL TST23 'BIT6.@SWR TST23 PC. WRPSW .WORD 340 4- '" * ** '" *** .. * '" '* ** .. * '" *** >II"''''''' ** *$*****$ :*TEST 23 006430 006432 006436 006440 006446 006450 000004 005737 001462 032777 001056 042777 006456 006460 006464 006466 006472 006476 006500 006504 006510 006512 0065 I 4 006520 006522 006524 006526 006530 006534 006536 006542 C06544 005000 012701 005002 005077 105777 100375 005077 105777 100003 005202 0050?7 005200 001370 005201 001003 010237 000753 006546 006550 006554 006556 006562 01370t 160201 100001 005401 020127 003403 010237 TST23: 00656-'+ 032777 001404 006600 006602 000000 000137 SCOPE TST BEQ BIT BNE BIC 000100 172372 000100 173730 173702 173676 173666 006600 006600 000001 006602 000020 172246 012102 FIRST: SECNO; 000000 oj< "' ... ****** **.****>11 RO #-I,R1 R2 I'LKS t'LKS 2$ Il'LKS @LKS 4$ R2 t'LKS RO 3$ Rl CMPARE R2,FIRST 1$ FIRST,Rl R2, Rl TOLER Rl Rl.Hl 5$ : CLEAR A TIMER :SET A FLAG INDICATING FIRST PASS THRU THIS LOOP : CLEAR C LOCK COUNTER : C LEAR DONE i SYNC ON DONE : BR IF NOT TO INCREMENT TIMER : IF DONE. INCREMENT CLOCK COUNT : CLEAR DCNE : INCREMENT TIMER :BR IF TIME REMAINS : INCREME,;T LOOP PASS FLAG ; BR IF TVJO PASSES HAVE BEEN MADE ; IF NOT. STORE FIRST CLOCK COUNT ; DO LOOP AGAIN : RECALL FIRST CLOCK COUNT :CALCULATE DIFFERENCE OF HJO COUNTS :IF POSITIVE,SKIP NEGATION OF DIFFERENCE :MAKE DI FFERENCE A POSITIVE NUMBER : COMPARE 01 FFERENCE WITH DESIRED TOLERANCE ; BR, IF LOViER/EQUAL TO TOLERANCE MOV ERROR R2,SECND 53 i STORE SECOND COUNT :CLOCK REPEATABILITY ERROR BIT BEQ JMP IIBIT4,tlIl5WR TST24 $EOP :CLOCK TESTS ONLY? ; BR I F NOT : ELSE, JUMP TO ENO OF PASS ROUTINE 1$: 173714 173710 *** "' ... ~ >I< : IS CONSOLE UNDER TEST? :IF NOT, SKIP THIS TeST :ARE LINE CLOCK TESTS INHIBITED? :IF YES. SKIP THIS TEST :DISALLOW INTERRUPTS CLR MOV C LR CLR 2$: TSTB BPL CLR 3$: TSTB BPL INC CLR 4$: INC 8NE INC BNE MOV BR CMPARE: MOV SUB BPL NEG TOLER: CMP BLE 177777 >I< '" CTSTFL TST24 #BIT6.Ii>SWR TST24 NBIT6.I'LKS 002336 104053 006572 006574 TEST CLOCK REPEATABILITY ; ; ..... "' •• "'* .......... **** •• *.**** ."'*** "'. "' ... ojoi< .MAIN. MACYl1 30A(1052) 19-APR-78 CZDLDC. Pl1 19-APR-78 11:41 1983 '984 1985 1986 , 987 1 9S8 11: 44 PAGE 46 T22 TEST THAT RTC INTERRUPT CLEARS BY CLEARING BIT' OF LKS i CLEAR DONE ;15 CLOCK DONE? .wORD • WORD SEQ 0047 11:44 PAGE 47 T23 TEST CLOCK REPEATABILITY . . ** **'" ***,.. "''''''''''. '" ** ** .... *"'*'" *"'''' '" '" "'** ... *"'* '" '" '" "' .. '" ** ",:I< "'* ****** .. ,., "''''*''' "'* ;;TEST 24 TEST THAT XMIT INTERRUPTS ONLY WHEN ENABLED ; ; '" **** *** ... "''''*''' "'''''''''' ** '" ",,,,"''''>II ****** ******* ....... >1< .. "'''' '" '" ** *** '*'** ****** *'" 000004 006604 006606 006614 006620 006626 006632 006634 006640 006642 042777 017703 012771 105777 100375 004737 000140 000402 006644 006646 022626 104054 006650 006656 006664 012777 052777 000240 006666 104055 006670 006676 006700 TST24: 042777 022626 010377 000 I 00 173542 006644 173520 173536 HBIT6,@TCSR ; CLEAR TRANSMIT INTERRUPT ENABLE : SAVE XMI T VECTOR : POINT xMIT VECTOR TO ERROR REPORT BR I!'TVECT ,R3 #2$,@>TVECT @TCSR 1$ PC,WRPSW 140 .WORO 3$ 2$: CMP ERROR (SP)+, (SP)+ 54 MOV BIS NOP • BIT6, t'TCSR : XMIT INTERRUPTS "lTH INTERRUPT ENABLE CLEAR : SET XMIT VECTOR TO END OF TEST : ENABLE INTERRUPTS ERROR 55 ;XMIT DID NOT INTERRUPT BIC CMP MOV #BIT6,@TCSR 173534 1$: 012242 006670 000100 173504 173466 3$: 000100 173454 4$: 173456 SCOPE BIC MOV MOV TSTB BPL J5R #4$ ,@TVECT (SP)+. (SP)+ R3,I'TVECT :WAIT FOR DONE :SET PS,J TO PRIORITY 3 : RESTORE SP AFTER INTERRUPT DISABLE INTERRUPTS RESTORE SP AFTER INTERRUPT RESTORE XMIT VECTOR ·r,MIN. 19-APR-78 MACY11 30A ( 1 052) CZDLDC.P11 19-APR-7B 11:41 11 :44 PAGE 48 T24 TEST THAT XMIT INTERRUPTS ONLY WHEN ENABLED SEQ 004U 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 i ; $. * '" ** "' .. * * *'" .*** ** "'''' *'" ** ****. ri<* * ri< '" ** •• '" '" ** "'* '" * *'" "'* *****'" ** 1/1"'** "'. TEST THAT XMIT INTERRUPTS DO NOT OCCUR WHEN DISABLED ; .TEST 25 006704 006706 006714 006720 006722 006726 006734 006740 006742 006750 006752 000004 042777 004737 000340 017703 012777 105777 100375 052777 000240 000402 006754 006756 022626 104056 006760 006766 006774 007000 007002 007004 042777 012777 004737 000140 000240 000402 007006 007010 022626 104057 007012 010377 ; : '" '" "''''''' .. ** '" *"'***'" ** "'*.'" >I: '" * *"'* ***,.. '" '" "'*"''''* >I< "'*"'* *'" * '" *'" "'*****"'* 110***** TST25: 000100 012242 173434 006754 173412 173426 000100 173402 2056 2057 MOV MOV TSTB BPL BIS NOP SR 1$: 2$: 000100 007006 012242 173364 173366 CMP ERROR 3$: BIC MOV uSR 4S: 5$: 173344 .MAlN. MACV11 30A(1052) 19-APR-78 CZDLDC.Pl1 19-APR-78 11 :41 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 SCOPE BIC JSR 173436 #BIT6,@TCSR PC,WRPSW .WORD 340 @TVECT,R3 #2$ ,@TVECT @lTCSR 1$ ;SAVE XMIT VECTOR ; POINT XMI T VECTOR TO ERROR REPORT ; WAIT FOR DONE HBIT6,etTCSR ; ENABLE INTERRUPT 3$ ;CONTINUE TEST (SP)+, (5P)+ 56 • BIT6, MCSR #4$ ,@TVECT PC ,WRPSW ,WORD 140 NOP SR 5$ CMP ERROR (SP)+, (SP)+ 57 MOV ;DISABLE INTERRUPTS ; SET PSW TO PRIORITY 7 R3,ClTVECT ; RESTORE SP AFTER INTERRUPT ;XMIT INTERRUPTS AT PRIORITY·7 :CLEAR INTERRUPT ENABLE ; POINT XMI T VECTOR TO ERROR REPORT ; SET PSW TO PRIORITV 3 ;BR TO END OF TEST-NO INTERRUPT ; RESTORE SP AFTER INTERRUPT ;XMIT INTERRUPT OCCURES ; RESTORE XMIT VECTOR WITH BITS CLEAR 11:44 PAGE 49 T25 TEST THAT XMIT INTERRUPTS DO NOT OCCUR WHEN DISABLED ; ; ** '" ** ** ** •••• '" ** . . ** * ... "'''' '" ** **** ........ * *"' ...... ** "'* >I< '" ** ** ** ... * '" *** .... * •• ;-TEST 26 007016 007020 007026 007032 007036 007044 007052 007056 007060 007064 007066 007074 000004 042777 017703 017704 012777 012777 004737 000140 105777 100375 052777 000240 ; j '" 000100 173330 173326 007100 000340 012242 173324 173316 173312 1$: 173266 000100 TEST TRANSMITTER FOR DOUBLE INTERRUPTS ** '" ** "' ... ** *"'* "'*'" "'*** ",,,,,,,,,,>It "'* "'' ' '" '" *'" **** ** "' ... '" "' ... '" "' ... ** '" '" ** ****110**40 $$ TST26: SCOPE BIC MOV MOV MOV MOV JSR TSTB BPL 815 NOP 173256 #BIT6,@lTCSR @lTVECT ,R3 !>TPSW,R4 #2$,@lTVECT #340,i'TPSW PC,WRPSW .WORD 140 @TCSR 1$ ;CLEAR INTERRUPT ENABLE ; SAVE XMIT VECTOR ;SAVE XMIT PSW VECTOR : SET UP XMIT VECTOR ; SET PIO 7 AFTER INTERRUPT ;SET PSW TO PRIORITY 3 HBIT6,@lTCSR ; ENABLE INTERRUPTS jWAIT FOR DONE 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2069 2059 2070 2071 2072 2073 2074 2075 007076 104060 007100 007102 007110 007114 007116 007120 007126 022626 012777 004737 000140 000240 042777 000402 007130 007132 022626 104061 007134 007140 010377 010477 007144 007146 007154 007160 007162 007166 007174 007202 000004 042777 004737 000340 017703 012777 052777 005077 105777 100375 005077 004737 000 140 000240 042777 000402 2$: 007130 012242 173252 000100 173224 4$: 5$: 173222 173220 60 (SP)+, (SP); #4$ ,@TVECT PC I WRPSW 140 #BIT6,Ii'TCSR 5$ CMP ERROR (SP)+,(SP)+ 61 MOV MOV R3,I'TVECT R4,~TPSW ;XMIT INTERRUPT DID NOT OCCUR ;RESTORE SP AFTER INTERRUPT ; POINT XMIT VECTOR TO ERROR ;SET PSW TO PRIORITV 3 ;GIVE TIME FOR ANY INTERRUPTS ; DISABLE INTERRUPTS ;BR TO END OF TEST ; RESTORE SP AFTER INTERRUPT :XMIT RE-INTERRUPTED ;RESTORE XMIT VECTOR ; RESTORE XMIT PSW VECTOR ; ; ** "''''* ...... '" ******* **** '" "'* * ** **"'*'" '" ** ... '" ** ••• *** ** * '" "'* •• ** "' .. *** 0I<**"'l' 2076 2077 2078 2079 2080 20Bl 20B2 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2095 ERROR CMP MOV JSR ,WORD NOP BIC BR ;-TEST 27 007206 007212 007214 007220 007224 007226 007230 007236 007240 007242 022626 104062 ; ; >I< 000100 012242 173174 007240 000100 173146 173140 173176 173166 173150 1$: 173134 012242 000100 17311':' TEST THAT XMIT INTERRUPT CLEARS WITH LOADING TBUF ** "'** *** "''''iii",''''''''' "''''* *** *** ****** ** '" '" ** '" '" ** "'* '" '" ** ***"'**Ijo '" *,"'*"'**1/1$ TST27: SCOPE BIC JSR MOV MOV BIS CLR TSTa BPL CLR JSR # BIT6, i'TCSR PC, WRPSW ,WORD 340 i'TVECT, R3 #2$ ,0lTVECT IIBIT6,I1IITCSR @lT8UF @TCSR 1$ ",TBUF PC,WRPSW .WORD 140 ; DISABLE INTERRUPTS ;SET psw TO PRIORITV 7 ; SAVE XMIT VECTOR ; POINT XMI T VECTOR TO ERROR ; ENABLE INTERRUPTS ; LOAD TBUF ; WAIT FOR DONE (INTERRUPT) ;FILL SECOND BUFFER TO RESET INT. jALLOW INTERRUPTS NOP BIC BR #BIT6,@TCSR 3$ ; GIVE TIME FOR ANY INTERRUPTS ;DISABLE INTERRUPTS ; BR TO END OF TEST CMP ERROR (SP)+. (SP)+ ; RESTORE SP AFTER INTERRUPT 62 SEQ 0049 .MAIN. MACYll 30A(1052) 19-APR-78 CZDLDC.Pl1 19-APR-78 '1'41 2097 2098 2099 .MAIN. 007244 MACV11 eZDLDC. Pl1 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 212S 2126 2127 212B 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 010377 11:44 PAGE 50 T27 TEST THAT XMIT INTERRUPT CLEARS WITH LOADING TBUF 3$: 173112 30A ( 1 OS2) 19-APR-78 19-APR-78 11:41 " :44 T27 MOV >1< ... '" ; .TEST 30 007254 007262 007264 007270 007276 007300 007302 007304 000004 000005 052777 005000 005077 032777 001006 005200 001372 042777 007312 104063 007314 007316 007324 000005 032777 001401 007252 007326 104115 007330 007332 007340 007344 007346 007350 007356 005000 052777 062700 005200 001374 033777 001404 007360 007366 042777 104116 007370 007372 007376 007402 007404 007406 007410 007416 005000 005077 105777 100406 005200 001373 042777 104064 007420 007426 007430 007436 032777 001404 042777 104065 007440 007442 007446 000005 105777 001404 007450 007456 042777 104066 ; LOADING TBUF DID NOT CLEAR INTERRUPT. ; RESTORE XMIT VECTOR PAGE 51 TEST THAT XMIT INTERRUPT CLEARS ,11TH LOADING TBUF ;;'" *. '" 007250 R3,!'TVECT * '" *. ** ****** '" '" ****** "''''''' '" '" '" ** ** "'' '>Ie *'" * .. '" ** ** ."'********** ** TEST THAT RCVR ACTIVE (11) & DONE (7) SET & CLEAR PROPERLY *"'**"''''. "'. ** *"'*"'*"'*** '" ** **** ** '" '" ** '" "'*'" *****.****."",,*.1\1 000004 173070 173064 004000 173050 000004 173040 i ; '" ** ... ** .. '" '" '" TST30 : SCOPE RESET BIS CLR CLR WACTV: BIT BNE INC BNE BIC 2$: 004000 173022 3$: 000004 000000 173012 004000 172770 000004 172764 wT: 4$: 172756 172744 WDONE: 000004 172734 004000 172720 000004 172714 RO @TBUF #BITll,@RCSR 2$ RO WACTV #8IT2,Il>TCSR ;CLEAR EVERYTHING ; SET MAINTENANCE WRAP ; CLEAR A TIMER ; LOAD TRANSMIT BUFFER ; TEST RCVR ACTIVE BIT ;BR IF SET ; INCREMENT TIMER IF NOT SET ;CONTINUE WAIT IF TIME REMAINS ;CLEAR MAINTENANCE BIT ERROR 63 ;RCVR ACTIVE DID NOT SET WHILE RECEIVING RESET BIT BEQ #BITll,II'RCSR 3$ ; VERI FY "INn" CLEARS RCV ACTIVE ;!NIT DID NOT CLEAR RCV ACTIVE NBIT2,@TCSR ERROR 115 CLR BIS ADD INC BNE BIT BEQ RO #BIT2,@TCSR #0, RO RO WT BIT11,@RCSR 4$ BIC ERROR #BIT2,@TCSR 116 ;CLEAR MAINTENANCE WRAP ;RCV ACTIVE WITHOUT "START" BIT CLR CLR TST8 8MI INC 8NE BIC ERROR RO I'TBUF I'RCSR 5$ RO WDONE # BlT2,@TC5. 64 ; CLEAR TIMER ; LOAD TRANSMIT BUFFER ;CHECK FOR RECEIVER DONE j BR. I F DONE i INCREMENT TIMER. IF NOT DONE iCONTINUE WAIT I F TIME REMAINS ;CLEAR MAINTENANCE BIT BIT BEQ BIC ERROR HBlT11,Il>RCSR ; C LEAR A TIMER ;SET MAINTENANCE WRAP ;WAIT AT LEAS T ONE BIT TIME ;VERIFY RCV ACTIVE STILL CLEAR ; BR IF CLEAR ;RECEIVER DONE NEVER SET 5$: 6$ #BIT2,fHCSR 65 ; CHECK FOR RCVR ACT IVE CLEAR ; 8R, IF ...:LEAR ;CLEAR MAINTENANCE BIT ; ReVR ACTIVE DID NOT CLEAR WITH RCVR DONE 6$: 172700 000004 172674 RESET TSTB BEQ BIC ERROR !'RCSR ;CLEAR DONE WITH RESET ;CHECK FOR DONE CLEAR 7$ #BlT2,I'TCSR 66 SEQ 0050 ;CLEAR MAINTENANCE BIT SEQ 0051 .MAIN. MACYl130A(1052) 19-APR-7B ClOLDC.Pll 19-APR-7B 11:41 2156 2157 2158 2159 -:$: SEQ 0052 SET & CLEAR PROPERLY ; RESET DID NOT CLEAR RCVR OONE 007460 007466 042777 000400 000004 172660 • MA IN. MACY 11 30A ( 1052) 19-APR-78 CZDLDC.Pll 19-APR-7B 11:41 2160 2161 2162 2163 2164 2165 2166 2167 216B 2169 2170 2171 2172 2173 2174 2175 2176 2177 217B 2179 21BO 21Bl 2182 2183 2184 21B5 2166 21B7 218B 2189 2190 2191 2192 2193 2194 2195 2196 2197 219B 2199 2200 11:44 PAGE 52 T30 TEST THAT RCVR ACTIVE (11) & DONE (7) 7$: BIC BR NBIT2,i'RCSR TST31 11: 44 PAGE 53 T30 TEST THAT RCVR ACTIVE (It) & DONE (7) SET & CLEAR PROPERLY ; ; .. **** ** ************ "''''* ;*TEST 31 007470 007472 007474 007502 007510 007514 007520 007522 007530 000004 000005 052777 052777 005077 105777 100375 032777 ; ; *** *** ... ****** '" TST31 : 000001 000004 172640 172626 172644 172642 000001 172616 000001 172600 172604 000004 172574 1$: 001401 007532 104117 007534 007542 007546 007550 007556 052777 105777 001404 042777 104067 ; CLEAR MAINTENANCE BIT ; BR TO NEXT TEST 2$: SCOPE RESET BIS BIS CLR TSTB BPL BIT BEQ .*. .*. **** "' ............ *** ... *** *"'''' . . ",,,,,,,>II "'.*."'* **"'''''''**. TEST THAT RDR ENABLE CLEARS RECEIVER DONE FLAG **** ****** •• ** "''''* *"'''',., "'* '" ** **** ** ••• "'*"' •••••••• • BlTO,@RCSR #BIT2,@TCSR i'TBUF @RCSR 1$ # BITO,@RCSR 2$ ;CLEAR EVERYTHING ; SET RDR ENABLE ;SET MAINTENANCE WRAP ;LOAD TRANSMITTER ; WAIT FOR RECEIVER DONE ; VERI FY RCV ACTIVE CLEARED RDR ENABLE ;BR IF CLEAR ERROR 117 ;RDR ENABLE NOT CLEARED WITH RCV ACTIVE BIS TSTB BEQ BIC ERROR #BITO,@RCSR @RCSR TST32 #BIT2,I'TCSR 67 ;CLEAR DONE BY SETTING RDR ENABLE ;CHECK FOR DONE CLEAR ; BR, IF CLEAR TO NEXT TEST ; CLEAR MAINTENANCE BIT ; SETTING RDR ENABLE DID NOT CLEAR RCVR DONE * ****"'."'. ; i '" ******* '" "'''' * "'''' **** "''''II<''' *****'" '" >I; "' ... *** '" '" '" **** ** '" *** ** **** ; -TEST 32 TEST THAT READING RBUF CLEARS RECEIVER DONE 007560 007562 007564 007572 007576 007602 007604 007610 007616 007622 007624 000004 000005 052777 005077 105777 100375 017700 042777 105777 001401 104070 ; ;."'*** .. *** '" ."'**** ********'" *****,., '" '" **** '" '" *** *** '" "''''>Ie ****"'. ***."' ••• TST32 : 000004 172556 172544 172540 000004 172524 172560 1$: 172534 SCOPE RESET SIS CLR TSTB BPL MOV BIC TSTS BEQ ERROR #BIT2.@TCSR @TBUF @RCSR 1$ @RBUF,RO #BIT2,I'TCSR @RCSR TST33 70 ; CLEAR EVERYTH ING ;SET MAINTENANCE WRAP ; LOAD TRANSMITTER ;WAIT FOR RECEIVER DONE ;READ RECEIVE BUFFER ; CLEAR MAINTENANCE BIT ;CHECK FOR RECEIVE DONE CLEAR ;SR, IF CLEAR TO NEXT TEST ; READING RBUF DID NOT CLEAR RCVR DONE SEQ 0053 19-APR-78 MACYll 30A( 1052) ·MAIN. 19-APR-78 11 :41 CZDLDC. Pll 2201 2202 2203 2204 2205 2206 2207 220B 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 SEQ 0054 ; ;'" "'* *** .* ............................ "' ..... **** •• *** of< ** ** *. **.* ."' •• ,. •• "''''.'''''' ; *TEST 33 TEST THAT RCVR INTERRUPTS ONLY WHEN ENABLED ; ; •••• "'" .. ** •••••• ** .. * '" •• * 01<* . . . . . . '" ******.<40 '" *** '" '" *. ** "' •• *** ..... * •••• 007626 007630 007636 007644 007652 007656 007664 007670 007672 007676 007702 007704 007712 000004 042777 042777 052777 017703 012777 004737 000140 005077 105777 100375 042777 000405 007714 007722 007724 TST33: 000100 000100 000004 172500 007714 012242 SCOPE BIC BIC BIS MOV MOV uSR 172514 172502 172500 172472 172456 172444 1$: NBIT6.@TCSR HBIT6.@lRCSR HBIT2,@TCSR CLR TSTB BPL BIC BR @lRVECT ,R3 #2$,II>RVECT PC,WRPSW .WORD 140 t'TBUF t'RCSR 1$ HBIT2,@TCSR 3$ ; 0 I SABLE TRANSMI T INTERRUPTS ;DISABLE RECEIVER INTERRUPTS ; SET MAINTENANCE WRAP ;SAVE RECEIVE VECTOR ; PO I NT RCV VECTOR TO ERROR REPORT ;SET PSW TO PRIORITY 3 ;SEND A CHARACTER ;WAIT FOR RECEIVER DONE 000004 172440 042777 022626 104071 000004 172430 2$: BIC CMP ERROR HBIT2,IHCSR (SP)+, (SP)+ 71 ;CLEAR MAINTENANCE BIT ; RESTORE SP AFTER INTERRUPT 001726 007734 007742 007744 007752 012777 052777 000240 042777 104072 007754 000100 172422 172404 3$: H4$,t>RVECT NBIT6,t>RCSR 000004 172400 MOV BIS NOP BIC ERROR ;POINT RCV VECTOR TO END OF TEST ; ENABLE RCV INTERRUPTS ;GIVE ANY INTERRUPTS TIME ; CLEAR MAINTENANCE BIT ;CLEAR MAINTENANCE BIT ; CONTINUE TEST 007754 007762 007770 007772 042777 042777 022626 010377 000100 000004 172364 BIC BIC CMP MOV HBIT6,t'RCSR HBIT2,@TCSR (SP)+, (SP)+ R3,tI>RVECT ; RECEIVER INTERRPUTS WITH INT. ENABLE CLEAR HBIT2,IIlTCSR 72 ;RCVR DID NOT INTERRUPT 4$: 17236~ 172360 .MAIN. MACY11 30A(1052) 19-APR-78 CWLDC.P11 19-APR-78 11 :41 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 225B 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 11 :44 PAGE 54 T32 TEST THAT READING RBUF CLEARS RECEIVER DONE DISABLE INTERRUPTS CLEAR MAINTENANCE BIT RESTORE SP AFTER INTERRUPT RESTORE RECEIVE VECTOR 11:44 PAGE 55 T33 TEST THAT RCVR INTERRUPTS ONLY WHEN ENABLED ; ; "' .... ** .** ... "'''' ••• ** ••• *** ***!fI. "'* .... "'>II"'''''''. "'''''''* ** ****** >11 • • • "'* .*."''''''' •• ;*TEST 34 007776 010000 010002 010006 010010 010014 010022 010030 010034 010040 010042 010050 010052 010054 010062 010064 000004 000005 004737 000340 017703 012777 052777 005077 105777 100375 052777 000240 000405 042777 022626 104073 010066 010074 010102 010106 01011 0 010112 010120 TEST THAT RCVR INTERRUPTS DO NOT OCCUR WHEN DISABLED ; ; ***"'.* •••• *"'."'''''''.'''.''' ***** •• *** ** '" ***'" ****** ** "'II< ******** *.*.**"'* TST34: 012242 172342 010054 000004 172320 172306 000100 172334 172322 IS: 172276 000004 172270 2$: 042777 012777 004737 000140 000240 042777 000405 000100 010122 012242 172252 172254 3$: 000004 172232 010122 010130 010132 042777 022626 104074 000004 172222 010134 010377 172216 SCOPE RESET uSR MOV MOV BIS CLR TSTB BPL BIS Nap BR BIC CMP ERROR PC ,WRPSW • WORD 340 @RVECT ,R3 H2$ ,@RVECT #BIT2,!'TCSR lilTBUF t'RCSR 1$ HBIT6, !ilRCSR 3$ HBIT2,t'TCSR (SP)+, (SP)+ 73 ;CLEAR EVERYTHING ;SET psw TO PRIORITY 7 j5AVE RECEIVE VECTOR ; POINT RCVR VECTOR TO ERROR REPORT ;SET MAINTENANCE WRAP ;SEND A CHARACTER ;WAIT FOR RECEIVER DONE ; ENA8LE INTERRUPTS ;GIVE TIME FOR INTERRUPT ;CONTINUE TEST ; CLEAR MAINTENANCE BIT ; RESTORE SP AFTER INTERRUPT ; RCVR INTERRUPTS AT PRIORITY 7 BIC MOV uSR #BIT6,@RCSR H4$ ,@RVECT PC I WRPSW .WORD 140 NOP BIC BR NBIT2,"'TCSR 5$ 4$: BIC CMP ERROR #BIT2,I'TCSR (SP) .. , (SP)+ 74 5$: MOV R3,IIRVECT ;CLEAR INTERRUPT ENABLE ; POINT RCVR VECTOR TO ERROR REPORT ;SET PS~ TO PRIORITY 3 ;GIVE TIME FOR ANY INTERRUPT ;CLEAR MAINTENANCE BIT ; BR TO ENO OF TEST, I F NO INTERRUPT ; CLEAR MAINTENANCE BIT ; RESTORE SP AFTER INTERRUPT ; RCVR INTERRUPT REQUEST PASSED WITH BITB CLEAR ; RESTORE RECE IVE VECTOR SEQ 0055 .MAIN. MACVll 30A (1052) 19-APR-78 CZDLDC. Pll 19-APR-7B 11:41 2272 2273 2274 2275 2276 2277 227B 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 230B 2309 2321 .;%. 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 233B SEC) 0056 i ; ...................................................... "' ................ TEST RECEIVER FOR DOUBLE INTERRUPTS : -TEST 35 ; ; ••••••••••• ,.. ••••••••••••••••••••• "' ................... "' ........ * •••• 010140 010142 010144 010150 010154 010162 010170 010174 010176 010204 010210 010214 010216 010224 010232 000004 000005 017703 017704 012777 012777 004737 000140 052777 005077 105777 100375 042777 052777 000240 010234 104075 010236 010240 010246 010252 010254 010256 010264 010270 010274 022626 012777 004737 000140 000240 042777 010377 010477 000402 010275 010300 022626 104076 TSt3S: 172206 172204 010236 000340 012242 SCOPE RESET MOV MOV MOV MOV .)SR 172174 172170 000004 172144 172132 172146 000004 000100 172126 172114 BIS CLR TSTB BPL BIC BIS NOP 1$: IlRVECT, R3 "RPSW, R4 N2$ ,RVECT N340,@lRP5W PC,WRPSW .WORD 140 NBIT2,@TCSR IlTBUF "RCSR 1$ NBIT2,"TCSR NBIT6,"RCSR ERROR 75 CMP MOV .)SR .WORD NOP BIC MOV MOV BR (SP)+, (SP)+ H3$ ,RVECT PC,WRPSW #140 HBIT6,I'RCSR R3,I'RVECT R4,(IIRPSW 4$ CMP ERROR (SP)+, (SP)+ 76 : CLEAR EVERYTH ING : SAVE RECEIVE VECTOR : SAVE RECEIVE PSW VECTOR : POINT RCV VECTOR TO CONTINUE TEST :SET PRIORITY TO 7 AFTER INTERRUPT :SET PSW TO PRIORITY 3 :SET MAINTENANCE WRAP : SEND A CHARACTER : WA I T FOR RCVR DONE :CLEAR MAINTENANCE BIT : ENABLE RCV INTERRUPTS :GIVE SOME TIME ;RCVR INTERRUPT DID NOT OCCUR 010302 010377 2$: 010276 012242 172110 000100 172066 172064 172062 3$: 4$: 172050 .MAIN. MACYll 30A( 1052) 19-APR-78 19-APR-7B 11 :41 CZDLDC. Pll 2310 2311 2312 2313 2314 2315 2316 2317 231 B 2319 2320 11 :44 PAGE 56 T34 TEST THAT RCVR INTERRUPTS DO NOT OCCUR WHEN DISABLED MOV R3,ClRVECT : RESTORE SP AFTER INTERRUPT : POINT RCV VECTOR TO ERROR REPORT : RESET PSW TO PRIORITY 3 : GIVE SOME TIME :CLEAR INTERRUPT ENABLE :RESTORE RECEIVE VECTOR :RESTORE RECEIvE PSW VECTOR : BR TO END OF TEST : RESTORE SP AFTER INTERRUPT : RECEIVER RE-INTERRUPTED : RESTORE RECEIVE VECTOR 11 :44 PAGE 57 T35 TEST RECEIVER FOR DOUBLE INTERRUPTS ; ; •••••••• '" •••••••• ** •• ******* •••• *.* ... '" "'*. '" ** .. *** *'" ** **** "'* *"'.'" "'>II i·······"'''' ... '''·'''.· .. ****** ••• * ••• ,., .*.*. '" ; *TEST 36 010306 010310 010312 010316 010320 010324 010332 010340 010346 010352 010356 010360 010366 010372 010376 010400 010402 010410 000004 000005 004737 000340 017703 012777 052777 052777 005077 105777 100375 042777 005077 004737 000140 000240 042777 000402 010412 010414 022626 104077 010416 010377 i TST36: 012242 172032 010412 000100 000004 172002 171770 172024 17200& 172004 1$: 000004 171756 012242 171764 000100 171736 171734 SCOPE RESET ')SR MOV MOV BIS BIS CLR TSTB BPL BIC CLR .)SR TEST THAT RCVR INTERRUPT CLEARS BY READING RBUF PC, WRPSW .WORD 340 I'RVECT ,R3 H2$,@RVECT HBIT6,I'RCSR HBIT2, TCSR It'TBUF IIIRCSR 1$ NBIT2,I'TCSR I'RBUF PC,WRPSW .WORD 140 ** *. *'" '" '" "'* ** ***. "'.*"' •• "'. :CLEAR EVERYTHING : SET PSW PRIORITY TO :SAVE RECEIVE VECTOR : POINT RCV VECTOR TO ERROR REPORT : SET RCVR INTERRUPT ENABLE :SET MAINTENANCE WRAP : SEND A CHARACTER :WAIT FOR DONE (INTERRUPT) : CLEAR MAINTENANCE BIT : READ RBUF TO CLEAR PENDING INTERRPUT :SET PSW TO PRIORITY 3 NOP BIC BR HBIT6,CORCSR 3$ 2$: CMP ERROR (SP)+, (SP)+ 77 : RESTORE SP AFTER INTERRUPT : READING RBUF DID NOT CLEAR INTERRUPT 3$: MOV R3,lORVECT : RESTORE RECEIVE VECTOR :ALLOW TIME FOR ANY ERRONEOUS INTERRUPT :NO INTERRUPT-CLEAR INT. ENABLE SEQ 0057 .MAIN. MACYl1 30A(1052) 19-APR-78 ClOLOC.P11 19-APR-7811:41 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 235B 2359 2360 2361 2362 2363 2364 2365 2366 ; ; '" '" '" >to"' 010422 010424 010426 010432 010434 010440 010446 010454 010462 010470 010474 010476 010500 010504 010506 010510 010516 000004 000005 004737 000340 017703 012777 052777 052777 012777 105777 100375 000005 004737 000'40 000240 042777 000402 010520 010522 022626 104100 010524 010377 012242 171716 010520 000100 000004 000377 171652 171710 171672 171670 171664 012242 000100 171630 171626 *** '" '" *"' ••• "'**** '" • *.* >Ie • • • '" ** "',., ... ** '" '" '" '" '" '" >I< '" '" >I< ** • "''''''' "'. * "'''''''* •• ' ' ** "'. "'*'" "'.* *.*."' ...... "'''' ••••• 2$: CMP ERROR (SP)+. (SP)+ 100 ;RESTORE SP AFTER INTERRUPT ;RESET 0:0 NOT CLEAR RCVR INTERRUPT 3S: MOV R3.PRVECT ; RESTORE RECEIVE VECTOR 11:44 PAGE 59 T37 TEST THAT RESET CLEARS RECEIVE INTERRUPT ; ; .......... "' . . *** **"'**"'** **"'**'" ***** '" **** ** *** * ** . . ** *** *,,*"',,* **"'*** >II", ; "TEST 40 010530 010532 010540 010542 010544 010552 010556 010562 010566 010570 010572 010574 010602 010610 010612 000004 032777 001432 000005 052777 012700 005077 105777 100375 005300 001371 042777 032777 001001 104101 010614 010622 010624 032777 001001 104102 TEST THAT THE "OR" ERROR (B1T14 ) & "ERROR" (BITI5) CAN BE SET ; ; * *'" "' . . *** ** "'** *** . . "'* ** "'***"'''''''*'''* ** "'*** . . '" "'*** **** **** *****"'****** TST 40: SCOPE 002000 170300 000004 000003 171572 171564 171600 000004 040000 171550 171540 '00000 171526 1$: 2$: BI T BEQ RESET BI S MOV CLR TSTB BPL DEC BNE BIC BIT BNE ERROR NBITI 0 .I!'SWR TST41 ; IS THIS TEST ENABLED ; IF NOT ENABLED. BR TO NEXT TEST ;CLEAR EVERYTHING NBIT2.@TCSR N3. RO @TBUF I'TCSR 2$ RO 1$ NBIT2.I'TCSR NBITI4.PRBUF 3$ 101 ;SET MAINTENANCE WRAP ; SET CHARACTER COUNT TO SEND 3 CHAR. ; LOAD TRANSMI T BUFFER ;WAIT FOR TRANSMI TOONE ; DECREMENT CHARACTER COUNT ;BR IF ALL CHARACTERS NOT TRANSMITTED ; CLEAR MAINTENANCE BIT ;TEST FOR "OR" ERROR FLAG ; BR. IF SET ;"OR" ERROR FLAG DID NOT SET 3$: BIT BNE ERROR IIBIT15f~RBUF 4$ 102 ; TEST " ERROR" ;BR. IF SET FLAG ;"ERROR" FLAG DID NOT SET WITH 'OR" FLAG 010626 SEQ 0058 ; .TEST 37 TEST THAT RESET CLEARS RECEIVE INTERRUPT i ; .. ** ** '" ** '" "' •• '" ** '" *.* ••• "'*110 •• '" '" ** '" >I< TST37 : SCOPE RESET ;CLEAR EVERYTHING JSR PC.WRPSW ; SET PSW TO PRIORITY 7 .WORD 340 MOV I'RVECT • R3 ; SAVE RECEIVE VECTOR MOV N2$ .I'RVECT ; POINT RCV VECTOR TO ERROR REPORT BIS NBIT6.@RCSR ; SeT Rev INTERRUPT ENABLE BIS #BlT2.@TCSR ;SET MAINTENANCE WRAP 1/377,@TBUF MOV ; SEND AN ALL l ' S CHARACTER 1$: TSTB @RCSR ; WAlT FOR RCV DONE BPL 1$ RESET ;CLEAR Rev INTERRUPT & RBUF JSR PC,WRPSW ;SET PSW TO PRIORITY 3 .WORD 140 NOP ;ALLOW TIME FOR AN ERRONEOUS INTERRUPT BIC ;NO INTERRUPT-CLEAR INT. ENABLE NBIT6."RCSh 3$ BR ; CONTINUE TEST "'.* '" .MAIN. MACVl1 30A(1052) 19-APR-7B ClDLDC.Pl1 19-APR-7B 11 :41 2367 236B 2369 2370 2371 2372 :2373 2374 2375 2376 2377 237B 2379 2380 2381 2382 23B3 2384 23B5 2386 23B7 238B 23B9 2390 2391 2392 2393 11:44 PAGE 58 T36 TEST THAT RCVR INTERRUPT CLEARS BY READING RBUF 4$: SEQ 0059 .MAIN. MACYll 30A(1052) 19-APR-78 ClDlDC.Pl1 19-APR-7811:41 2394 2395 2396 2397 239B 2399 2400 2401 2402 2403 2404 2405 2406 2407 240B 2409 2410 2411 2412 2413 2414 2415 2~16 2417 2418 2419 2420 2421 2422 2423 2424 * SEQ 0060 ERROR (BITI4) & "ERROR" (BIT1S) CAN BE SET ; ; '" "'.'" ** .. **Jio >11>11*** '" '" >II. "'* '" '" '" '" "''''* '" '" '" '" '" '" •• * '" "' .. '" '" "' .. '" '" '" ** .. *.*"" •• "'>II';'.>fII >fl. ; .TEST 41 010626 010630 010636 010640 010642 010650 010656 010662 010664 010670 010676 010700 010706 010710 010712 010714 010722 010724 010730 010732 ; ; .. ** "'. "' .. TST41 : 000004 032777 001444 000005 000400 170202 052777 000004 177777 171464 17 I 502 171476 012777 105777 100375 005077 052777 005000 117737 100406 005200 001372 042777 1$: 171460 000001 171454 171442 001026 000005 171430 105777 171420 001404 042777 000005 171412 000005 171402 010740 104103 010742 042777 010750 010760 010762 010770 010772 010774 011002 011010 011014 011020 011022 011030 011036 000004 032777 001435 032777 001431 000005 052777 052777 005077 105777 100375 042777 032777 001001 011040 104104 010752 2$: 011042 011050 032777 001001 2450 011052 104114 2451 2452 011 054 *. '" TEST THAT BREAK TRANSMITS ALL ZEROES >I< '" '" • • • SCOPE SI T SEQ RESET BIS MOV TSTB BPl CLR BIS CLR MOVB BMI INC BNE ** •• ** '" "'. "'oil ",.>11. *** *** '" '" "'* '" '" '" "' ....... * '" •• "' •••••••••• NSITS .@SWR TST42 : IS BREAK FUNCTION TEST ENABLED? : BR TO NEXT TEST. I F NOT ENABLED :CLEAR EVERYTHING NBIT2.@TCSR #-1.@TBUF I'RCSR 1$ @RBUF #BITO.@TCSR RO @RCSR.$BDDAT CONT41 RO 2$ ;SET MAINTENANCE WRAP :TRANSMIT ALL ONES TO RCVR : WAIT FOR RCVR DONE : CLEAR DONE (LEAV IND ALL ONLS IN RBUF) : TRANSMI T BREAK :CLEAR A TIMER ;WAIT FOR RCVR DONE : BR IF DONE : IF NOT. INCREMENT TIMER : BR IF TIME REMAINS ,~TCSR BIC ERROR IIBI TO! B1 T2 103 CONT41: TSTB BEQ BIC @lRBUF :CHECK RECEIVE BUFFER FOR ZERO 3$ : BR. I F ZERO # BITO I BIT2.@TCSR : CLEAR MAINTENANCE & BREAK BITS ERROR 103 3$: BIC #BI TO! BI T2 .@TCSR 104103 .MAIN. MACYl1 30A(1052) 19-APR-7B CZDlDC.Pl1 19-APR-7B 11:41 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 243B 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 11:44 PAGE 60 T40 TEST THAT THE "OR' 11:44 T41 : CLEAR MAINTENANCE & BREAK BITS :BREAK DID NOT TRANSMIT ANYTHING : BREAK DID NOT TRANSMIT ALL ZEROES : CLEAR MAINTENANCE & BREAK BITS PAGE 61 TEST THAT BREAK TRANSMITS ALL ZEROES ; ; * '" '" * -* '" -*"'''' . . * ** * *"'* _.. * .. "' .. **"''''* . . *** *** ** . . * * "' .. *'" "'.*.* *** .. *** •• "''''. i .TEST 42 TEST THAT " FR" ERROR CAN BE SET DUR ING BREAK ; ; "'.* •• * * ** "'.**** **.* **'" "' ............ *** **'" *** ** ... '" *. ot<*'" ••••• *** •• * ** TST42 : 002000 170060 000400 170050 000004 000001 171340 171326 171350 000005 020000 171322 171312 100000 171300 17134~ 1$: 2$: SCOPE BIT BEQ BIT BEQ RESET BIS BIS CLR TSTB BPL BIC BI T BNE HBITI0."SWR TST43 NBITB.@lSWR TST43 : IS THE " TEST ERROR FLAGS" BIT SET : 8R TO NEXT TEST. IF NOT SET : IS BREAK FUNCTION ENABLED ;BR TO NEXT TEST, I F NOT SET : CLEAR EVERYTH ING :SET MAINTENANCE WRAP : SEND BREAK jTRANSM1T A CHARACTER TO TIME BREAK j WA I T FOR RCVR DONE NBIT2.@TCSR NBITO."TCSR @TBUF @RCSR 1$ # BITO! BIT2.@lTCSR : CLEAR MAINTENANCE & BREAK BITS #BIT13.I'RBUF : CHECK FOR FRAMING ERROR FLAG 2$ :BR. IF SET ERROR 104 BIT BNE NBITI5,I'RBUF 3$ ERROR 114 : BREAK DID NOT SET FRAMING ERROR : TEST "ERROR"FLAD : BR. IF SET :"ERROR" 3$: FLAG DID NOT SET WITH 'OR' FLAD SEQ 0061 .MAIN. MACYI130A(1052) 19-APR-78 ClDLDe.Pll 19-APR-7811:41 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2511 2512 2513 2514 2515 2516 2517 SEQ 00B2 ;;••• "' ••• *."' •••••• "' ................................ * •• "' ................... . ;.TEST 43 TEST DATA PATH FROM TRANSMITTER TO RECEIVER USING MAINTENANCE WRAP ; ; .......... "' •••••••••••• ** •• "' ...... "' ............ ** 011054 000004 011056 011060 011062 000005 005001 052777 011070 011072 011076 011102 011104 011116 011120 011122 011124 011126 011132 011136 011144 005201 010177 105777 100375 017702 043701 020102 001003 105701 001411 000761 010137 010237 042777 104105 011146 042777 011110 011114 011154 011156 011164 011166 011170 011172 011174 011200 011202 011206 011210 011212 000004 032777 001432 000005 005001 105201 010177 005000 105777 100403 005200 001373 011214 104064 011216 011222 017702 043701 TST43: 000004 1$: 171256 171244 2$: 171240 001112 001024 001026 000004 171206 000004 17,,76 011226 011230 011232 011234 011250 104106 ** ........ " ••••••• Rl Rl.i'T8UF "'RCSR 2$ ;CLEAR EVERYTHING ;CLEAR REGISTER FOR TEST DATA ; SET MAINTENANCE WRAP ; TRANSMIT A 81NARY COUNT PATTERN - UP ; TO THE 81T POSITION INDICATED BY THE ;CONTENTS OF LOCATION '$USWR" ; INCREMENT THE TEST DATA ;XMIT A CHARACTER ;WAIT FOR RECEIVER DONE INC MOV TST8 BPL MOV 81C CMP BNE TST8 BEQ BR MOV MOV BIC ERROR ",#SUSWR. Rl Rl.R2 3$ Rl 4$ 1$ Rl.SGDDAT R2.SBDDAT #BI T2. I'TCSR 105 ;GET RECEIVED CHARACTER ; CLEAR LOWEST UNUSED DATA BIT POSITITON IN TEST DATA ;COMPARE DATA ; 8R. I F NON-COMPARE ;TEST XMIT DATA FOR ZERO ;8R. IF FINISHED ; CONTINUE I F NOT ; STORE THE EXPECTED DATA ;STORE RECEIVED DATA ; CLEAR MAINTENANCE BIT ;DATA COMPARE DATA BIC NBIT2.I'TCSR ;CLEAR MAINTENANCE BIT @RBUF,R2 ; ;.............................. "'*"'''''''. '" ........ "' •• ** *"'**.* ... *.'" *.*"'*."'. *"'."' •• "'. ;*TEST 44 TEST DATA PATHS USING WRAP CA8LE ***'" "'*.*.*"' •• '" TST44: SCOPE 000200 167654 1$: 171154 171140 2$: 171126 001112 35: 001024 001026 8IT BEQ RESET CLR NBIT7.ClSWR TST45 Rl INCB MOV CLR TSTB 8MI INC 8NE Rl Rl.11>T8UF RO I'RCSR 3$ RO 2$ >II "' • • *. ; IS THIS TEST ENABLED ;8R. IF NOT ;CLEAR EVERYTHING ; CLEAR REGISTER FOR TEST DATA ;TRANSMIT A 81NARY COUNT PATTERN - UP ;TO THE BIT POSITION INDICATED BV THE ;CONTENTS OF LOCATION "SUSWR" ; INCREMENT THE TEST DATA ;XMIT A CHARACTER ; CLEAR A TIMER ;WAIT FOR RECEIVER DONE ; 8R IF DONE ;INCREMENT TIMER IF NOT ;8R IF TIME REMAINS ERROR 64 ; RECEIVER DONE NOT SET MOV BIC ClRBUF. R2 I'#$USWR.Rl ; GET RECEIVED CHARACTER ;CLEAR LOWEST UNUSED DATA BIT PQSITITDN IN TEST DATA 11 :44 PAGE 63 T44 TEST DATA PATHS USING WRAP CABLE 105701 001406 000755 010137 010237 Rl N81T2.'HCSR : ; * •• * •• '" '" ••• * ••• *.*.****"'*"' •• ,."••• * '" *.*** '" ** '" 020102 001003 011240 011244 011236 4$: >1< . . . . . SCOPE RESET CLR SIS 171262 19-APR-7B .MAIN. MACY11 30A( 1052) CZDLDC. Pl1 19-APR-78 11 :4' 2509 2510 11:44 PAGE 62 T42 TEST THAT "FR' ERROR CAN BE SET DURING BREAK 4$: CMP BNE TSTB BEQ BR MOV MOV Rl.R2 4$ Rl TST45 1$ Rl.SGDDAT R2.SBDDAT ;COMPARE DATA ; 8R. I F NON-COMPARE ;TEST XMIT DATA FOR ZERO ;BR. IF FINISHED ;CONTINUE IF NOT ;STORE EXPECTED DATA ;STORE RECEIVED DATA ERROR ,06 ;DATA COMPARE ERROR wITH WRAP CABLE SEQ 0063 .MAIN. MACY11 30A( 1052) 19-APR-78 ClDLDe.P11 19-APR-78 11 :41 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 261 S 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 SEQ 0084 ; ; *** .... * ................. "' ... "' .... *.*** ..... 01< '" '" *** . . "' •• '" "'* "' ... '" *** •••••• *>1<* ••• $* :.TEST 45 ; : •••• >,,,,' •••• **. 011252 011254 011256 011262 011264 011270 011274 011300 011306 011314 011322 011330 011334 011342 011346 011352 011354 011362 011364 011372 01'376 011404 011412 011420 011426 011432 011436 011440 011442 000004 000005 004737 000340 017703 017704 017705 017737 017737 017737 012777 005077 012777 005077 005737 001414 032777 171014 171012 002336 000100 167456 011720 171014 000100 000004 000100 000100 011730 011726 171016 01270~ 011742 170702 012242 011460 062700 062700 001373 032777 001402 000005 011504 104107 011506 011514 011516 023737 001402 000005 011520 10411 0 011522 011526 011530 011536 011540 011544 005737 171002 170740 170732 170720 ~SR 2$: 000000 000001 000100 170652 011730 011726 3$: 002336 000100 ADD ADO BNE BIT BEQ RESET HO. RO Nl.RO 2$ NBIT6.@TCSR 3$ ERROR 107 CMP BEQ RESET XMTCNT • RCVCNT 4$ ERROR 110 **** *.,.. ** . . ** "'>II",.",. "'*>10*."'*$ :CLEAR EVERYTHING ;SET PRIORITy TO 7 :SAVE XMIT VECTOR :SAVE RECEIVE VECTOR : SAVE CLOCK VECTOR ; SAVE XMIT PSW VECTOR :SAVE RECEIVE PSW VECTOR ;SAVE CLOCK PSW VECTOR : POINT TRANSMIT VECTOR TO TRANSMIT ROUTINE ;ALLOW INTERRUPTS AFTER XMiT INTERRUPT :POINT RECEIVE VECTOR TO RECEIVE ROUTINE ;ALLOW INTERRPUTS AFTER RCVR INTERRUPT ; IS CONSOLE UNDER TEST? :IF NOT SKIP CLOCK SET UP : IF YES. ARE CLOCK TEST DISABLED? :IF YES. SKIP CLOCK SET UP : POINT VECTOR TO CLOCK INTERRUPT ROUTINE :ALLOW INTERRUPTS AFTER CLOCK INTERRUPT i ENABLE ~LOCK INTERRUPTS :SET MAINTENANCE WRAP ; ENABLE TRANSMI T INTERRUPTS : ENABLE RECEI VE INTERRUPTS ;CLEAR XMIT INTERRUPT COUNTER :CLEAR RCV INTERRUPT COUNTER :CLEAR A REGISTER FOR TEST DATA USE :CLEAR TIMER ; POINT R2 TO RECEIVE DATA STORAGE : SEND FIRST CHARACTER :SET PSW TO PRIORITY 3 :WAIT FOR INTERRUPTS :ADD INSTRUCTIONS ARE USED TO LENGTHEN lOOP TIME TO COVER THE SLOWEST BAUD RATE ON THE FASTEST CPU ; FINISHEO ENTIRE TRANSMISSION : BR. IF INTERRPUTS ARE OISABLED (FINISHED) :CLEAR EVERYTHING :TRANSMIT INTERRUPT TIMEOUT IN MAIN. DATA TEST : COMPARE THE NUMBER OF INTERRUPTS JBR, IF EQUAL :CLEAR EVERYTHING :RECEIVER DID NOT GET FULL TRANSMI,SION IF RCVCNT=O. NO DATA RECEIVED IF RCVCNT·? THEN (XMTC;'JT-RCVCNT) EQUALS THE NO. OF INTERRUPTS LOST. 11 :44 PAGE 65 T45 TEST DLll-W LOGIC BY EXERCISING THE XMIT.RECEIVE. & SEQ 0065 CLOCK(IF AVAILABLE) SIMULTAN 4$: TST BEQ BIT BNE TST BNE CTSTF L 5$ NBIT6./ilSWR 5$ CLKCNT 5$ ERROR 113 : NO CLOCK INTERRUPTS IN EXERCISER 5$: RESET MOV CLR CMP BNE INCB BIT BEQ BR _BUF.RO Rl (RO)+. Rl 6$ Rl 'BIT5.Rl CaMP 7$ :CLEAR EVERYTHING : LOAD RECEIVED DATA POINTER TO RO ; SET UP REGI STER FOR COMPARISON : COMPARE XMIT & RCV DATA : BR. IF NOT EQUAL : INCREMENT COMPARE DATA ; FINISHEO CHECKING RECEIVED DATA? : BR. IF NOT FINISHEO : BR TO END OF TEST 001410 032777 001004 005737 001001 PC. WRPSW 340 tIlTVECT • R3 tIlRVECT • R4 @RTCVT • R5 @lTPSW.STPSW I!>RPSW. SRPSW I!>RTCPSW. SCPSW NXMIT .@TVECT I'TPSW NRCV.I'RVECT tIlRPSW CTSTFL 1$ NBIT6.IIlSWR 1$ NCLK .I'RTCVT I'RTCPSW NBIT6.I'LKS NBIT2.Ii'TCSR NBIT6.tIlTCSR NBIT6.@RCSR XMTCNT RCVCNT Rl RO NBUF.R2 li'TBUF PC .WRPSW .WORD 140 .WORD MOV MOV MOV MOV MOV MOV MOV CLR MOV CLR TST BEQ BiT BNE MOV CLR BIS BIS BIS BIS CLR CLR CLR CLR MOV CLR 01173. 011736 011740 171032 012777 005077 052777 052777 052777 052777 005037 005037 005001 005000 005077 004737 000140 011470 011472 011500 011502 171072 171062 17111 0 171060 171046 171072 011650 171030 011704 *. TEST DL11-W LOGIC BY EXERCISING THE XMIT.RECEIVE. "CLOCK(IF AVAILABLE) "'.* .............. "' .. * ...... SCOPE RESET ~SR 012242 001010 011446 011452 011456 011464 TST45: .MAIN. MACY11 30A(1052) 19-APR-78 ClDLDC.P11 19-APR-78 11 :41 2574 257S 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2S88 2589 2590 11 :44 PAGE 64 T44 TEST DATA PATHS USING WRAP CABLE 167302 011732 irs CONCOLE UNDER TEST? : IF NOT. SKIP CLOCK COUNT CHECK ; IF YES. ARE CLOCK TESTS DISABLED? ;IF YES. SKIP CLOCK COUNT CHECK ; CHECK FOR AT LESST ONE CLOCK INTERRUPT : BR I F I NTERRUPTS OCCURRED 011546 104113 011550 011564 011566 011572 011574 000005 012700 005001 022001 001005 105201 032701 001772 000405 011576 011602 011606 014037 010137 104111 001026 001024 6$: MOV MOV ERROR -(RO) .$BDDAT Rl.$GDDAT 111 ,STORE 8AO DATA FOR ERROR REPORT : STORE GOOD DATA FOR ERROR REPORT : OAT A COMPARE ERROR IN EXERCISER 011610 011614 011620 011624 011632 011640 011646 010377 010477 010577 013777 013777 013777 000501 170546 170536 170564 011734 011736 011740 7$: MOV MOV MOV MOV MDV MOV BR R3.I'TVECT R4.I'RVECT R5.@RTCVT STPSI, .II'TPSW SRPSW. I!'RPSW SCPSW. IilRTCPSW ENOEV , RESTORE i RESTORE : RESTORE : RESTORE 011650 011654 011656 011662 011664 011672 011674 011700 011702 005237 105201 032701 001404 042777 000402 110177 005000 000002 XMIT: INC INCB BIT BEQ BIC BR MOVB CLR RTI 011704 011710 011714 011716 011552 011556 011560 011562 011742 COMP: 000040 170532 170520 17054"' 011730 000040 000100 170460 XMIT VECTOR RECE I VE vECTOR CLOCK VECTOR XMIT PSW VECTOR ; RESTORE RECEIVE PSW VECTOR : RESTORE CLOCK PSW VECTOR i BR TO END OF OEVICE TEST ROUTINE XMTCNT Rl ; INCREMENT XMIT INTERRUPT COUNTER : INCREMENT TEST DATA IfBIT5,R1 ;SEND DATA PATTERN FROM 00 XCONT N BIT6.@TCSR XRET Rl.I'TBUF RO : BR. IF MORE DATA TO BE SENT :CLEAR XMIT INTERRUPT ENABLE : RETURN. WITHOUT SENDING ANY MORE DATA ,SEND NEW CHARACTER : CLEAR TIMER : RETURN --> 37 170454 XCONT: XRET: 017722 005237 005000 000002 170440 011726 RCV: MOV INC CLR RTI @RBUF. (R2)+ RCVCNT RO ,STORE RECEIVEO DATA : INCREMENT RCV INTERRUPT COUNTER : CLEAR TIMER , RETURN 011720 011724 005237 000002 011732 CLK: INC RTI CLKCNT : INCREMENT CLOCK INTERRUPT COUNT : RETURN 011726 011730 011732 011734 011736 000000 000000 000000 000000 000000 RCVCNT: XMTCNT: CLKCNT: STPSW: SRPSW: .WORD .WORO .WORD .WORD .WORD 0 0 0 0 0 ·MAIN. MACY1130A(1052) 19-APR-7a CZDLDC.Pll 19-APR-7811:41 2630 2631 2632 011740 011742 000000 000044 SCPSW: aUF: , 9-APR-78 ,MAIN. MACY11 30A ( 1 052) 19-APR-78 11:41 CZDLDC. Pll 2633 2634 2635 2636 2537 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2611 2672 2673 2674 2675 2616 2677 11:44 PAGE 66 SEQ 0066 T45 TEST DL11-1"/ LOGIC BY EXERCISING THE XMIT,RECEIVE, & CLOCK(lF AVAILABLE) SIMULTAN 11 :44 T45 • WORD .BLKW 0 44 PAGE 67 SEQ 0067 TEST DL11-W LOGIC BY EXERCISING THE XMIT.RECEIVE. & CLOCK(lF AVAILABLE) SIMULTAN : END OF DEVICE 012052 012056 012062 012070 012072 012076 005037 005237 023737 001404 005037 000137 001002 DO 1076 002342 ~ASS ENDEV: CLR INC CMP BEQ CLR JMP .SBTTL END OF PASS ROUTINE 001076 002336 003500 ROUTINE $TSTNM $DEVCT TMP2. $DEVCT $EOP CTSTFL TSTDEV :CLEAR TEST NO. COUNT FOR SCOPE ROUTINE : INCREMENT DEVICE COUNTER :ALL DEVICES TESTED :BR. IF YES :CLEAR CONSOLE UNDER TEST FLAG : GO TEST NEXT DEV ICE : ; ** ** ** "' .. *** *** >I< "'''''''* ** '" '" ** ** *. . "'''''''''' ."' .... *******"."'*** "'*."' •• "' ......... ; * INCREMENT THE PASS NUMBER ($PASS) ;*IF THE RES A MONITOR GO TO IT ;*IF THERE ISN I T JUMP TO GOAGIN 012102 012102 012104 012110 012114 012122 012124 012126 012130 012132 012134 012136 012142 012146 012150 012152 012154 012156 012160 012162 012162 012164 012166 012172 012200 SEOP: 000004 005037 005237 042737 005321 000001 003015 012737 000001 012124 104401 013700 001405 000005 004710 000240 000240 000240 000137 012206 377 012112 005015 040520 001002 001014 100000 001074 SCOPE CLR INC BIC DEC $EOPCT: .WORD BGT MOV $ENDCT: .WORD $EOPCT TYPE 012172 000042 377 000 047105 051523 020104 000040 $GET42 : MOV BEQ RESET $ENDAD: JSR NOP NOP NOP $OOAGN: JMP SRTNAD: .WORO $ENULL: .BYTE • EVEN ENDMG: .AseiZ $TSTNM $PA5S # 1 00000. $PASS ( PC)+ 1 $DOAGN (PC)+.@>( PC)+ 1 ,ENDMG @#42,RO : : ZERO THE TEST NUMBER : ; INCREMENT THE PASS NUMBER ;;DON1T ALLOW A NEG. NUMBER ; ; LOOP? i :YES ; ; RESTORE COUNTER $DOAGN ; : TYPE .. END PASS" j i GET MON I TOR ADDRESS ; : BRANCH I F NO MONITOR PC. (RO) : : GO TO MONITOR j ; C LEAR THE WOR LD ; ; SAVE ROOM ::FOR ; jACT11 @(PC)+ GOAGIN -1.-1.0 j ; RETURN : :NULL CHARACTER STRING /END PASS / .MAIN. MACV11 30A(1052) 19-APR-78 ClDLDC.P11 19-APR-78 11 :41 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 012206 012212 012220 012222 012226 005037 022737 001004 012706 000137 001000 003622 012232 012236 005037 000137 001100 003424 012242 012244 012246 012252 011646 013616 062746 000002 012254 012256 012600 162700 010037 016637 ,04112 001076 000001 1 t :44 PAGE 68 END OF PASS ROUTINE SEQ 0088 GOAGIN: CLR CMP BNE MOV JMP SDEVCT 1i1, TMP2 RSTRT Nl000,SP TSTl ; CLEAR DEVICE COUNT ;IS THERE ONLY ONE DEVICE UNDER TEST? ; BR, IF NOT : RESET STACK POINTER ;GO DO ANOTHER PASS RSTRT: CLR JMP $UNIT BEGIN ; CLEAR UNIT NUMBER WRPSW: MoV(SP) ,-(SP) MOV @(SP)+,(SP) ADD #2,-(SP) RTI 002342 000002 ; COpy RETUN PC ; MOVE NEW PSW TO STACK ; ADJUST JSR RETURN ; POP RETURN PC & NEW PSW ; SU8ROUT INE TO REPORT UNEXPECTED OR ERRONEOUS TRAPS OR INTERRUPTS 012262 012266 012274 012276 012300 012302 CATCH: 000004 012302 000002 012300 000000 000000 000000 OLDPC: BDVECT: MOV SU8 MOV MoV ERROR (SP)+,RO #4, RO RO, BOVECT 2 (SP) ,OLDPC 112 HALT .WORD .WORD 0 0 ;GET ADDRESS OF TRAP VECTOR + 4 ;ADJUST TO POINT TO TRAP ADDRESS ; STORE TRAP OR INTERRUPT ADDRESS ;GET PC WHERE TRAP OR INTERRUPT OCCURRED ; REPORT ERROR ; PROGRAM MUST BE RESTARTED AT THIS POINT 2704 * .MAIN. MACYll 30A(1052) 19-APR-78 ClDLDC.Pll 19-APR-78 11 :41 11:44 PAGE 69 END OF PASS ROUTINE 2705 2706 ; ; II< '" 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 **.* "'*"' . . **.* '" **** '" '" **** "'* "''''* '" ****** "'*'" >I< ** '" '" '" '" ** "'''''''. ** **"'***.* ;*THIS ROUTINE WILL INCRE~ENT THE ERROR FLAG AND THE ERROR COUNT, ; .SAVE THE ERROR ITEM NUMBER AND ADDRESS OF THE ERROR CALL ; 'AND GO TO $ERRTYP ON ERROR ; "'THE SWITCH OPTIONS PROVIDED BY THIS ROUTINE ARE: ;*SW15=1 HALT ON ERROR INHIBIT ERROR TYPEOUTS : *5W13=1 ;*SW09=1 LOOP IN ERROR 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 271 B 2719 2720 2721 2722 2723 2724 2725 2726 2727 272B 2729 2730 2731 2732 2733 2734 SEQ 0069 . ; ·CALL ; ERROR N ; ; ERRoR=EMT AND N=ERROR ITEM NUMBER INCB BEQ MOV INC MOV SUB MOVB BIT BNE JSR TYPE $ERFLG 7$ $TSTNM,@OISPLAY $ERTT L (SP),$ERRPC #2,$ERRPC @$ERRPC.$ITEMB #8IT13,@SWR 20$ PC, $ERRTYP , $CRLF CMPB BNE MOVB JSR • BYTE • BYTE BR TST BPL HALT CKSWR BIT BEQ MOV TST BEQ MOV HAPTENV, SENV 2$ $ITEMB,21$ PC,$ATY4 0 0 22$ @SWR 3$ CMP BNE HALT H$ENOAD,t>H42 6$ ; ; '" "'''''''* ** ** "'* ********* '" ***"" *.'" *** ** '" "'>II'" '" '" "''''* "' .. *** ** "'."' .. '" '" ."'*"''''''''''. 012304 012304 012310 012312 012320 012324 012330 012336 012344 012352 012354 012360 012364 012364 012372 012374 012402 012406 012407 012410 012412 012416 012420 012422 012424 012432 012434 012440 012444 012446 012452 012452 012460 012462 012464 012464 105237 001775 013777 005237 011637 162737 117737 032777 001004 004737 104401 $ERROR: 7$: 001003 001002 001012 001016 000002 166454 020000 166522 001016 001014 166466 012466 001063 ; SET THE ERROR FLAG ; DON'T LET F LAG GO TO ZERO ;DISPLAY TEST NUMBER AND ERROR FLAG ; INCREMENT ERROR COUNT ; GET ADDRESS OF ERROR INSTRUCTION ;STRIP AND SAVE THE ERROR ITEM CODE ;SKIP TYPEOUT I F SET i SKIP TYPEOUTS ; GO TO USER ERROR ROUTINE 20$: 122737 001007 113737 004737 000 000 000777 005777 100001 000000 104406 032777 001402 013716 005737 001402 013716 000001 001106 001014 013170 012406 21 $: 22$: 2$: 166422 3$: 001000 166406 001010 001060 4$: 001060 NBIT09,@SWR 4$ $LPERR, (SP' $ESCAPE 5$ $ESCAPE, (SP) ; RUNNING IN APT MODE ;NO, SKIP APT ERROR REPORT ; SET I TEM NUMBER AS ERROR NUMBER i REPORT FATAL ERROR TO APT ; APT ERROR LOOP ; HA LT ON ERROR ;SKIP IF CONTINUE ;HALT ON ERROR! ; TEST FOR CHANGE IN SOFT-SWR ; LOOP ON ERROR SWITCH SET? ; BR I F NO ; FUDGE RETURN FOR LOOPING ; CHECK FOR AN ESCAPE ADDRESS ; BR IF NONE ; FUDGE RETURN ADDRESS FOR ESCAPE 5$: 022737 001001 000000 012152 000042 ; ACT-ll AUTO-ACCEPT? ; BR IF Nu ;YES 6$: 000002 RTI ; RETURN ·MAIN. MACY11 30'(1052) 19-APR-78 CZOLDC.Pll 19-APR-7611:41 2755 2756 2757 275B 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 .SBTTL 2810 2811 2812 2813 2814 28' 5 2816 2817 2818 28'9 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 ERROR MESSAGE TYPEOUT ROUTINE ; ; * ... * *.* .. Ii<"'*'" ** ** ... *"' .. *.*** >I< *** .. '" ",,,,,,,,,II<,,, "' .. *** ..... '" >1< .. *. *.* .... ** .***** ;_THIS ROUTINE USES THE "ITEM CONTROL BYTE" (SITEMB) TO DETERMINE WHICH ;-ERROR IS TO BE REPORTED. IT THEN OBTAINS. FROM THE "ERROR TABLE' ($ERRTB), ;.AND REPORTS THE APPROPRIATE INFORMATION CONCERNING THE ERROR. SERRTYP: 012466 012466 012472 012474 012476 012502 010046 005000 153700 001004 012504 013746 012510 012512 012514 104402 000426 005300 006300 006300 006300 062700 012037 001404 012516 012520 012522 012524 012530 012534 012536 012540 o t 2542 012546 012552 012554 012556 012560 012564 012566 012570 012572 012576 012600 012600 012602 012604 012606 012610 012614 012616 104401 001063 001014 001016 lS: 0011 46 012540 104401 2S: 000000 104401 012037 001404 104401 000000 104401 001063 012556 3$: 4$: 001063 5$: 011000 001004 012600 104401 65: 001063 000207 TYPE MOV CLR BISB BNE , $CRLF RO,-(SP) RO t'N$ITEMB, RO 1$ MOV $ERRPC,-(SP) TYPOC BR DEC ASL ASL ASL ADD MOV BEQ TYPE .WORD TYPE MOV 8EQ TYPE .WORD TYPE MOV BNE MOV TYPE RTS ;i"CARRIAGE RETURN" & -LINE FEED" i ;SAVE RO ;; PICKUP THE ITEM INDEX I F IT EM NUM8ER IS ZERO, JUST TYPE THE PC OF THE ERROR SAVE $ERRPC FOR TYPEOUT ERROR ADDRESS GO TYPE--OCTAL ASCII(ALL DIGITS) GET OUT ADJUST THE INDEX SO THAT IT WILL WORK FOR THE ERROR TABLE 6S RO RO RO RO #SERRTB,RO (RO)+,2$ 3$ FORM TABLE POINTER PICKUP "ERROR MESSAGE" POINTER SKIP T·. PEOUT IF NO POINTER TYPE THE "ERROR MESSAGE" "ERROR MESSAGE" POINTER GOES HERE "CARRIAGE RETURN" & N LINE FEED" PICKUP 'DATA HEADER" POINTER SKIP TYPEOUT IF 0 TYPE THE "DATA HEADER" o , SCRLF (RO)+,4$ 5$ o "DATA HEADER" POINTER GOES HERE "CARRIAGE RETURN" & "LINE FEEOII , SCRLF (RO), RO 7$ (SP)+,RO , $CRLF PC PICKUP "DATA TA8LE" POINTER GO TYPE THE DATA RESTORE RO "CARRIAGE RETURN" & 'LINE FEEO' RETURN 7$: 013046 104402 005710 001770 104401 00077' 020040 012616 000 8S: 012622 • MA IN. MACY 11 30A (1052) 19-APR-78 CZDLDC.Pll '9-APR-78 11 :41 2804 2805 2806 2807 280B 2609 SEQ 0070 11:44 PAGE 70 END OF PASS ROUTINE " MOV TYPOC TST BEQ TYPE BR .ASCIZ .EVEN I'(RO)+,-(SP) SAVE "(RO)+ FOR TYPEOUT GO TYPE--OCTAL ASCII(ALL OIGITS) I S THERE ANOTHER NUMBER? BR IF NO TYPE TWO(2) SPACES LOOP TWO(2) SPACES (RO) 6$ ,85 7$ / / SEQ 0071 : 44 PAGE 71 ERROR MESSAGE TYPEOUT ROUTINE .SBTTL POWER DOWN AND UP ROUTINES ; ; '" '" ****** ... ***** *** ** ** ** "'''''''*''''''''' '" ** **** ***** >I< • • • '" ... "',.. . . . . . . . . *."' . . *** ; -POWER DOWN ROUTINE 012622 012630 012636 0,2640 0'2642 012644 012646 012650 012652 012656 012662 012670 012672 012674 012702 012706 012712 012714 012716 012720 012722 012724 012726 012734 012742 012746 012752 012754 012756 012760 012762 012764 012766 012770 012776 012737 012737 010046 010146 010246 010346 010446 010546 017746 010637 012737 000000 000776 012737 013706 012677 012605 012604 012603 012602 012601 012600 012737 012737 005037 005237 001375 104401 012770 000002 000000 000776 000000 005015 000122 012762 000340 000024 000026 166162 012766 012674 000024 012762 012766 166126 000024 012622 000340 012766 012766 000024 000026 047520 042527 ; ; **** ** '" ***.** *** "'* '" '" ********** '" ** **** "' ... ** *** '" ****"'* ... *.*"'* •••• "'. $PWRDN: MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV HALT BR #$1LLUP,"HPWRVEC ;SET FOR FAST UP #340,,,.PWRVEC+2 ;PRIO:7 RO,-(SP) ;PUSH RO ON STACK Rl,-(SP) ;PUSH R1 ON STACK R2,-(SP) ;PUSH R2 ON STACK R3,-(SP) ;PUSH R3 ON STACK R4,-(SP) ;PUSH R4 ON STACK R5,-(SP) ;PUSH R5 ON STACK t'SWR.-(SP) ;PUSH @SWR ON STACK SP,$SAVR6 ; SAVE SP #SPWRUP,"'HPWRVEC ;SET UP VECTOR .-2 ;HANG UP ~ ; '" ** '" '" '" '" "' .. "',.. "' .. '" * '" '" '" '" '" '" '" '" '" "' .. '" '" '" '" * '" "' ... '" ** '" '" '" '" '" '" "',.. '" '" '" '" ** **'" '" **** ** '" '" i ",POWER UP ROUTINE ; ; "''''''''''''''' ....... "'''' ............... *..... ** * ... * * ......... "' .. ** * "'** ** **** .. '" *,. *'" ......... **.** ..... . $PWRUP: MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV CLR 1$: INC BNE TYPE $PWRMG: .WORD RTI $ILLUP: HALT BR $SAVR6: 0 SPOWER: • AselZ #$ILLUP. <12>"POWER" ; THE POWER UP SEQUENCE WAS STARTED BEFORE THE POWER DOWN WAS COMPLETE ; PUT THE SP HERE .MAIN. MACYl130A(1052) 19-APR-76 CZDLDC.P11 19-APR-7611:41 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2B71 2872 2873 2874 2875 2876 2877 2B78 2879 2880 2B81 2882 2883 2884 2885 2886 28B7 2888 2B89 2890 2891 2892 2893 2894 2895 .S8TH SEQ 0072 SCOPE HANDLER ROUTINE ; :*"' ..... "''''.**** ••• '''*''' •• '''''' .......................................... ** ••••••• :>THIS ROUTINE CONTROLS THE LOOPING OF SU8TESTS. IT WILL INCREMENT :>AND LOAD THE TEST NUM8ER($TSTNM) INTO THE DISPLAY REG.(DISPLAY<7:0» :.AND LOAD THE ERROR FLAG ($ERFLG) INTO DISPLAY<15:08> ,>THE SWITCH OPTIONS PROVIDED BY THIS ROUTINE ARE: ; *SW1 4=1 LOOP ON TEST LOOP ON ERROR ; "SW09'" 1 . ;*CALL : , 04406 032777 001052 013012 000416 013014 013746 012737 005737 012637 000421 022626 012637 000407 013020 013026 013032 013036 013040 013042 013046 013050 013050 013054 013056 013064 013066 013074 013076 013102 013106 013114 013120 013124 013130 013136 013144 013150 SCOPE : : SCOPE. lOT $SCOPE: 013000 013000 013002 013010 105737 00141'2 032777 001404 013737 000420 105037 105237 113737 011637 011637 005037 112737 013777 013716 000002 040000 000004 013040 177060 000004 166030 000004 000004 001003 001000 165754 001010 001006 001003 001002 001002 001006 001010 001060 000001 001002 001006 001072 001015 165676 19-APR-78 .MAIN. MACY11 30A( 1 052) 19-APR-7B 11: 41 CZDLDC. Pll 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 290B 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 11:44 PAGE 72 POWER DOWN AND UP ROUTINES CKSWR A'BIT14,@l5WR BIT 8NE $OVER : •• OH.START OF CODE FOR THE XOR $XTSTR: BR 6$ FOR CHANGE IN SOFT-SWR :TEST : LOOP ON PRESENT TEST? ,YES IF SW14.1 ESTER"H •• : IF RUNNING ON THE "XOR" TESTER CHANGE ;THIS INSTRUCTION TO A "NaP' ( NOP=240) MOV O1lHERRVEr,-(SP) ; SAVE THE CONTENTS OF THE ERROR VECTOR MOV .5$ ,01l.ERRVEC ; SET FOR TIMEOUT TST @>',77060 ; TIME OUT ON XOR? MOV (SP)+,@.ERRVEC ; RESTORE THE ERROR VECTOR BR $SVLAD ; GO TO THE NEXT TEST 5$: (SP)+, (SP)+ CMP ; C LEAR THE STACK AFTER A TIME OUT MOV (SP)+,@.ERRVEC ; RESTORE THE ERROR VECTOR 7$ BR : LOOP ON THE PRESENT TEST 6$: ;IINNNNENO OF CODE FOR THE XOR TESTERHHHNN 2$: TSTB SERFLG ; HAS AN ERROR OCCURRED? $SVLAD BEQ ;BR IF NO BI T .BIT09,tIISWR ; LOOP ON ERROR? 4$ BEQ ; BR IF NO 7S: MDV $ LPERR, S LPADR : SET LOOP ADDRESS TO LAST SCOPE BR SDVER 4$: $ERFLG CLRB ZERO THE ERROR FLAG $SVLAD: INCB STSTNM COUNT TEST NUMBERS MOVB $TSTNM,$TESTN SET TEST NUMBER IN APT MAILBOX MDV (SPl.$LPADR SAVE SCOPE LOOP ADDRESS (SP) ,5LPERr MOV SAVE ERROR LOOP ADDRESS CLR CLEAR THE ESCAPE FROM ERROR ADDRESS SESCAPE MOVB #l,SERMAX ONLY ALLOW ONE(1) ERROR ON NEXT TEST SOVER: MOV STSTNM, tIIDISPLAY DISPLAY TEST NUMBER $LPADR, (SP) MOV FUDGE RETURN ADDRESS FIXES oS RTI 1$: SEQ 0073 PAGE 73 11 :44 SCOPE HANDLER ROUTINE ; ; ",.* ** ** '" ***"'* ****** **, '" *****"'* '" *"''''.'''* "''''''' *** *** *** **** $.****** •• • seTH APT COMMUNICATIONS ROUTINE MDVB MDVB BR MOVB #l,SFFLG #l,$MFLG $ATYC #l,$FFLG ;TO REPORT FATAL ERROR ;TO TYPE A MESSAGE MDV MOV TSTB BEQ CMPB BNE BITB BEQ MOV ADD TST BNE MOV TSTB BNE SUB ASR MDV MDV 8R MDV ADD MDV JSR ,WORD RO,-(SP) Rl,-(SP) $MFLG 5$ HAPTENV, $ENV 3$ NAPTSPDOL, SENVM 3S @4(SP),RO '2,4(SP) $MSGTYPE 1$ RO ,$MSGAD ( RO)+ 2$ SMSGAD, RO RO RD ,SMSGLGT '4, $MSGTYPE 5$ <114(SP) ,4$ #2,4(SP) 177776,-(SP) PC,$TYPE 0 ; PUSH RO ON STACK : PUSH Rl ON STACK : SHOULD TYPE A MESSAGE? i IF NOT: BR i OPERAT I NG UNDER APT? ; I F NOT: BR ; SHOULD SPOOL MESSAGE? ; IF NOT: BR ;GET MESSAGE ADDRESS : BUMP RETURN ADDRESS ;SEE IF DONE WI LAST XMISSION? ; I F NOT: WAIT :PUT ADDRESS IN MAILBOX ; FIND END OF MESSAGE TSTB BEQ TST BEQ TST BNE MDV INC ADD CLRB CLRB CLRB MOV MOV RTS • BYTE ,BYTE .BYTE $FFLG 12$ $ENV 12S $MSGTYPE 11$ @4(SP),$FATAL $MSGTYPE '2,4(SP) SFFLG $LFLG $MFLG (SP)+,Rl (SP)+.RO PC 0 0 0 ; ; '" ** ... ******* *** .. ** ** ............. *"'."'. "'II<'" * ...... ** .. * •• ****** ********** 013152 013160 11 2737 112737 000001 000001 013416 013414 SATYl : SATY3 : 013166 013170 013176 013176 013200 013202 000403 11 2737 000001 013416 SATY4 : SATYC: 013206 013210 013216 013220 013226 013230 013234 013242 013246 013250 013254 013256 013260 013264 013266 013272 013300 013302 013310 013316 013322 013326 013330 013330 013334 013336 0' 3342 0,3344 013350 0'3352 013360 013364 013372 013376 013402 013406 013410 013412 013414 013415 013416 010046 010146 105737 00 t 450 122737 001031 132737 001425 017600 062766 005737 001375 010037 105720 001376 163700 006200 010037 012737 000413 017637 062766 013746 004737 000000 105737 001413 005737 001410 005737 001375 017637 005237 062766 105037 105037 105037 012601 012600 000207 000 000 000 013420 013414 000001 0011 06 DOD 100 0011 07 000004 000002 001066 000004 1$: 0011 02 2S: 0011 02 001104 000004 000004 000002 177776 013420 001066 013326 000004 3$: 4$: 5$: 10$: 013416 001106 11$ : 001066 000004 001066 000002 013416 013415 013414 001070 000004 12$: $MFLG: $LFLG: $FFLG: ,EVEN ;TD ONLY REPORT FATAL ERROR : SUB STA'~T OF MESSAGE ; GET MESSAGE LENGTH IN WORDS ;PUT LENGTH IN MAILBOX :TELL APT TO TAKE MESSAGE ; PUT MSG ADDR IN JSR LINKAGE ; BUMP RETURN ADDRESS : PUSH 177776 ON STACK ; CALL TYPE MACRO ; SHOULD REPORT FATAL ERROR? ; IF NOT: BR ; RUNNING UNDER APT? : IF NOT: BR : FINISHED LAST MESSAGE? iIF NOT: WAIT ; GET ERROR. ;TELL APT TO TAKE ERROR : BUMP RETURN ADDRESS ;CLEAR FATAL FLAG ; CLEAR LOG FLAG : CLEAR MESSAGE FLAG :POP STACK INTO Rl ;POP STACK INTO Rl j RETURN : LOG FLAG : FATAL FLAG .MAIN. MACYI130A(1052) 19-APR-78 CZOLOC.Pll 19-APR-7811:41 2952 2953 2954 2955 2956 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 SEQ 0074 APTSIZE.200 000200 000001 000100 000040 APTENV=OQ1 APTSPOOL·l00 APTCSUP.040 . MA IN. MACY 11 30A ( 1 052) 19-APR-78 CZDLDC.Pl1 19-APR-7811:41 29S7 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 297B 2979 2980 2981 2982 2983 2984 11:44 PAGE 74 APT COMMUNICATIONS ROUTINE 11 : 44 PAGE 75 APT CDMMUNICATIONS ROUTINE • S8TH SEQ 0075 TYPE ROUTINE :;*ROUTINE : .. *.'" * ... '" ****** ******* ** *** '" '" "' ... ** ****** '" "' ... *** *** *** "'*'" '" ** . . *** ** ** TO TYPE ASCIZ MESSAGE. MESSAGE MUST TERMINATE WITH A 0 BYTE. : -THE ROUTINE WILL INSERT A NUMBER OF NULL CHARACTERS AFTER A LINE FEED. ;-NOTE1: $NULL CONTAINS THE CHARACTER TO BE USED AS THE FILLER CHARACTER. ;*NOTE.2: $F ILLS CONT A INS THE NUMBER OF FILLER CHARACTERS REQUI RED. ;*NOTE3: $FI LLC CONTAINS THE CHARACTER TO FILL AFTER. : - ."'CALL: ; *1 ) USING A TRAP INSTRUCTION TYPE ,MESADR :* .. . : :MESADR IS FIRST ADDRESS OF AN ASCIZ STRING : .. OR : : : 013420 013424 013426 013430 013432 013434 013440 013446 013450 013456 013460 013464 013470 013472 013500 013502 013504 013506 013510 013512 013516 013520 013524 013526 013532 013534 013536 013540 013542 013546 013550 013554 013560 013562 105737 100002 000000 000430 010046 017600 122737 001011 132737 001405 010037 112046 001005 005726 012600 062716 000002 122716 001430 122716 001006 005726 104401 001063 105037 000755 004737 123726 001350 013746 013566 013572 013574 105366 002770 004737 $TYPE: 0010S7 1$: 000002 000001 001106 000100 001107 004737 013470 013160 000000 132737 000040 001107 61$: 62$: 2$: 000002 60$: 3$: 000011 4$: 013676 5$: 6$: 001054 013632 8NE BITB BEQ MOV uSR ,WORD BlTB BNE MOV8 8NE TST MOV ADD RTI CMPB BEQ CMPB 000200 000001 TSTB BPL HALT BR MOV MOV CMPB 001003 013632 001056 TYPE MESADR 7$: $TPFLG 1$ 3$ RO,-(SP) @2(SP),RO HAPTENV,$ENV 62$ HAPTSPOOL, $ENVM 62$ RO.61$ PC, $ATY3 0 HAPTCSUP,$ENVM 60$ (RO)+,-(SP) 4$ (SP)+ (SP)+,RO H2, (SP) HHT',(SP) 8$ HCRLF,(SP) 5$ (SP )+ BNE TST TYPE $CRLF CLRB BR JSR CMP8 BNE MOV $CHARCNT 2$ PC,STYPEC $FILLC, (SP)+ 2$ $NULL, - (SP) OEca BLT uSR 1 (SP) 6$ PC. STYPEC :: IS THERE A TERMINAL? : : BR I F YES ::HALT HERE IF NO TERMINAL :iLEAVE i ;SAVE RO : :GET ADDRESS OF ASCIZ STRING i: RUNNING IN APT MODE : :NO.GO CHECK FOR APT CONSOLE : : SPOOL MESSAGE TO APT : :NO,GO CHECK FOR CONSOLE : : SETUP MESSAGE ADDRESS FOR APT : : SPOOL MESSAGE TO APT : :MESSAGE ADDRESS : : APT CONSOLE SUPPRESSED : :YES,SKIP TYPE OUT : : PUSH CHARACTER TO 8E TYPED ONTO STACK ; ; BR IF lT ISN'T THE TERMINATOR :: IF TERMINATOR PDP IT OFF THE STACK i ; RESTORE RD : : ADJUST RETURN PC : ; RETURN ; ; BRANCH IF j ; BRANCH IF NOT EQUIV i i POP : :TYPE A CR AND LF CLEAR CHARACTER COUNT GET NEXT CHARACTER GO TYPE THIS CHARACTER IS IT TIME FOR FILLER CHARS,? I F NO GO GET NEXT CHAR. GET H OF Fl LLER CHARS. NEEDED AND THE NULL CHAR. DOES A NULL NEED TO BE TYPED? BR IF NO--GO PDP THE NULL OFF OF STACK GO TYPE A NULL • MA IN. MACY 11 30A I 1052) 19-APR-78 CZOlOC. Pl1 19-APR-78 11: 41 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 013600 013604 105337 000770 013676 013606 013612 013616 013624 013626 013630 013632 013636 013640 013646 013654 013656 013662 013664 013672 013674 013676 013700 11 2716 004737 132737 001372 005726 000724 105777 100375 116677 122766 001003 105037 000406 122766 001402 105227 000000 000207 000040 013632 000007 DEca SR $CHARCNT 7$ ; : DO NOT COUNT A5 A COUNT ;: lOOP ;HORIZONTAl TAB PROCESSOR 8$: 9$: 013676 165212 000002 000015 165204 000002 013676 000012 000002 MOVB JSR BITB BNE TST BR $TYPEC: TSTB BPl MOVS CMPB BNE ClRB BR 1$: CMPB BEQ INCB $CHARCNT: • WORD STYPEX: RTS .SBTTl #' • ISP) PC.$TVPEC N7 ,$CHARCNT 9$ (SP)+ 2$ "$TPS $TYPEC 2(5P) ,@>$TPB HCR.2ISP) 1$ SCHARCNT $TYPEX #LF .2(SP) $TYPEX I PC)+ o ;; REPLACE TAB WITH SPACE j : TYPE A SPACE ; ; BRANCH 1 F NOT AT ;: TAB STOP ;; POP SPACE OFF STACK ; ; GET NEXT CHARACTER ; ;WAIT UNTIL PRINTER IS READY ;; LOAD CHAR TO BE TYPED INTO DATA REG. ;; IS CHARACTER A CARRIAGE RETURN? ; j BRANCH IF NO ; ;YES--CLEAR CHARACTER COUNT ; ; EXIT ;; IS CHARACTER A LINE FEED? i ;BRANCH IF YES ; ; COUNT THE CHARACTER ; ;CHARACTER COUNT STORAGE PC BINARY TO OCTAL IASCII) AND TYPE ;;.THIS ; . . **,., '" ROUTINE '" *** '" *$*'"IS'" **USED *'" '" "' TO .. ***CHANGE **** * "''''* '" *** ** '" "'*"'''' .... *** .1It* ••• "'* *.*.>10" A 16-BIT BINARY NUMBER TO A 6-0IGIT ;.DCTAl IASCII) NUMBER AND TYPE IT. ; <$TYPOS---ENTER HERE TO SETUP SUPPRESS ZEROS AND NUMBER OF DIGITS TO TYPE .. .. .. . .. j"'CALL: ; MOV ; ; ; ; ; ; TYPOS • BYTE • BYTE NUM.-(SP) ; ; NUMBER TO BE TYPED N M ; ;N=l TO 6 FOR NUMBER OF DIGITS TO TYPE ; ;M=l OR 0 ; ; 1 =TYPE LEADING ZEROS ; ; O=SUPPRESS lEADING ZEROS ; ;CALL FOR TYPEOUT ; .$TYPON----ENTER HERE TO TYPE OUT WITH THE SAME PARAMETERS AS THE LAST ;<$TYPOS OR $TYPOC ;*CALL: ; MOV NUM.-(SP) i j NUMBER TO BE TYPED ; TYPON ;;CAll FOR TYPEOUT ; . ; <$TYPOC---ENTER HERE FOR TYPEOUT OF A 16 BIT NUMBER ; .CALl: 013702 013706 013714 013720 013724 013726 013734 017646 116637 " 2637 062716 000406 112737 112737 000000 000001 014127 000002 000001 000006 014125 014125 014127 .MAIN. MACYl130All052) 19-APR-78 CZDlDC.Pll 19-APR-78 11:41 3069 3070 3071 3072 3073 3074 3075 3076 3017 3078 3079 3080 3081 30B2 3083 3084 30B5 3086 3087 30B8 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 SEQ 0078 11: 44 PAGE 76 TYPE ROUTI NE 013742 013750 013752 013754 013756 0'13762 013764 013770 013774 014000 014004 014006 014010 014012 014014 014016 014020 014022 014024 014030 014032 014036 014040 014042 014044 014046 014052 014056 014062 014066 014072 014074 014076 014100 014102 014104 014106 01411 0 014116 014120 014122 014123 014124 014125 014126 112737 010346 010446 010546 113704 005404 062704 110437 113704 016605 005003 006105 000005 042703 001002 005704 001403 005204 052703 052703 110337 104401 105337 003347 002402 005204 000744 012605 012604 012603 016666 012616 000002 000 000 000 000 000000 014124 014127 000006 014126 014125 000012 014126 177770 000060 000040 014122 014122 014124 000002 MOV TYPOC $TYPOS: MOV MOVB MOVB ADD BR STYPOC: MOVB MOVB NUM.-ISP) "(SP) .-(SP) liSP) .$OFIll (SP)+.$OMODE+l #2. (SP) $TYPON #1. $OFI lL #6. $OMDDE... , 11:44 PAGE 77 BINARY TO OCTAL (ASCII) 000404 006105 006105 006105 010503 006103 105337 100016 i* ;* 000004 $TYPDN: MOVB MOV MOV MOV MOVB NEG ADD MOVB MOVB MOV ClR 1$: ROl BR 2$: ROl ROL ROL MOV 3$: ROl OECB BPl BIC BNE TST BEQ 4$: INC BIS 5$: BIS MOVB TYPE 7S: OECB BGT BlT INC BR 6S: MOV MOV MOV MOV MOV RTI 8$: .BYTE .BYTE $DCNT: .BYTE $OFILl: .BYTE $OMODE: .WORD o o j ; PICKUP THE MODE ;iLOAC ZERO FILL SWITCH ; ;NUMBER OF DIGITS TO TYPE ; ; ADJUST RETURN ADDRESS ; ; SET THE ZERO FI Ll SWITCH ; ;SET FOR SIX(6) DIGITS SEQ 0077 AND TYPE #5. SOCNT R3.-ISP) R4.-(SP) R5.-ISP) $OMODE+l • R4 R4 #6.R4 R4,SDMOOE $OFIll. R4 12(SP) ,R5 R3 R5 3$ R5 R5 R5 R5.R3 R3 $OMODE 7$ "77770.R3 4$ R4 5$ R4 #. a,R3 1/' .R3 R3.8$ ,8$ SOCNT 2$ 6$ R4 2S (SP)+.R5 (SP)+.R4 (SP)+.R3 2(SP) ,4(SP) (SP) .... (SP) o o o ; ; NUMBER TO BE TYPEO ; ;CALl FOR TYPEOUT SET THE ITERATiON COUNT SAVE R3 SAVE R4 SAVE R5 GET THF NUM8ER OF DIGITS TO TYPE SUBTRACT IT FOR MAX. ALLOWED SAVE IT FOR USE GET THE ZERO FILL SWITCH PICKUP THE INPUT NUMBER CLEAR THE OUTPUT WORD ROT ATE MSB INTO "C" GO DO MSB FORM THIS DIGIT GET LSB OF THIS DIGIT TYPE THIS DIGIT? BR IF NO GET RID OF JUNK TEST FOR 0 SUPPRESS THIS O? BR IF YES DON'T SUPPRESS ANYMORE 0 I 5 MAKE THIS DIGIT ASCII MAKE ASCII 1 F NOT ALREADY SAVE FOR TYPING GO TYPE THIS DIGIT COUNT BY 1 8R IF MORE TO DO BR IF DONE INSURE lAST DIGIT ISN'T A BLANK GO DO THE. lAST DIGIT RESTORE RS RESTORE R4 RESTORE R3 SET THE STACK FOR RETURNING RETURN STORAGE FOR ASCII DIGIT TERMINATOR FOR TYPE ROUTINE OCTAL DIGIT COUNTER ZERO FILL SWITCH NUMBER OF OIGITS TO TYPE .MA!N. MACYll 30A(1052) 19-APR-7a ClDLDC.P1' 19-APR-7811:41 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 314B 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 SEQ 0078 AND TYPE .SBTTl TTY INPUT ROUTINE i ; '" * .... '" >$I * • ENABL LSB oj! "' .... *** *.* oil'" •••• "' ..... "'>Ie"' ••••••• '" *** ** * "' .... "'''' ••••• '" •• "'''' •• ; ; "' . . *"' ........... "''''''''''*.* ...... * "' •• '" 000176 001040 022737 001074 105777 100071 117746 042716 022726 001062 123727 001456 014174 014200 014204 014210 014212 014216 014220 014222 014226 104401 104401 013746 104402 104401 005046 005046 105777 100375 014655 014662 000176 014230 014234 117746 042716 164612 177600 014240 014244 014246 014252 014256 021627 001005 104401 062706 000757 000025 9$: 014650 000006 20$: 014260 014264 014266 014272 014274 014302 021627 001022 005766 001403 016677 062706 104401 123727 001003 012777 000002 004737 000015 014306 014312 014320 014322 014330 014332 164700 164674 177600 000007 001034 000001 TYPE SGTSWR: TYPE MoV TYPoC TYPE 19$: CLR CLR 7$: TST8 BPL 014673 164616 000004 164536 000002 000006 001063 001035 000001 000100 164514 014336 014342 014344 014350 014352 014356 014362 014364 014366 014370 014372 014376 014402 014404 014410 021627 002420 021627 003015 042726 005766 001403 006316 006316 006316 005266 056616 000707 104401 000720 ojr. '" lOll.", '" '" >I'll' 11$: 14$: 15$: 16$: 013632 ;; ECHO THE CONTRoL-G I "G) ; ; TYPE CURRENT CONTENTS ; ; SAVE SWREG FOR TYPEOUT ; ;GO TVPE--OCTAl ASCII(ALL DIGITS) ; ; PROMPT FOR NEW SWR .$CNTlG , $MSWR SWREG. - (SP) • $MNEW -(SP) -(SP) !'$TKS 7$ ; ;CLEAR COUNTER ; ; THE NEW SWR ; ; CHAR THERE? ; ; I F NOT TRY AGAIN i ;PICK UP CHAR MDVB BIC (O$TKB. - (SP) rC177. (SP) CMP BNE TYPE ADD BR (SP).N25 10$ • $CNTLU '6.SP 19$ ;;15 IT A CONTROL-U? ; ; BRANCH I F NOT ;;YES. ECHO coNTRoL-U I"U) ;; IGNORE PREVIOUS INPUT CMP BNE TST BEQ MOV ADD TYPE CMPB BNE MoV (SP). "S 16$ 4 I SP) 11$ 2(SP) .ii>SWR #6. SP .$CRLF $INTAG.#1 15$ #100.@$TKS ; : IS I T A ? ; ; BRANCH I F NO ; ;YES. 15 IT THE FIRST CHAR? ;;MAKE IT 7-BIT ASCII ; i LET r 5 TRY I T AGAIN ; : BRANCH I F YES ; ; : ; ; ; ; SAVE NEW SWR ; CLEAR UP STACK i ECHO AND ; RE-ENA8LE TTY KBo INTERRUPTS? ; 8RANCH I F NOT ; RE-ENABLE TTY KBD INTERRUPTS i ; RETURN ; i ECHO CHAR RTi PC.$TYPEC JSR 000060 000067 000060 000002 000002 177776 17$ : 001062 18$: CMP BLl CMP BGT BIC TST BEQ ASL ASL ASL INC BIS BR TYPE BR LSB SEQ 0079 (SP).#60 lB$ ISP).#67 lB$ #60. (SP)+ 2( SP) 17$ (SP) (SP) I SP) 2(SP) -2(SP). (SP) 7$ .$QUES 20$ ;; *THIS : '" "'* * "'*ROUTINE ** "' ... ** *** '" "'.'" ****.* WI LL INPUT A .. i CHAR 014430 014436 014444 026627 014452 014454 001013 105777 100375 117746 042716 022627 001366 000750 026627 002407 026627 003003 042766 000002 014460 014462 014466 014472 01447C 014500 014502 014510 014512 014520 014522 014530 000002 164412 177600 000004 000004 000004 000023 164364 164360 177600 000021 000004 000140 000004 000175 000040 000004 $RDCHR: MoV MOV 1$: TSTB BPL MoVB BIC CMP BNE 2$: TSTB BPL MOVa BIC CMP BNE BR 3$: eMP BLl CMP BGT BIC 4$: RTI O? ;STRIP-OFF ASCII ; IS THIS THE FIRST CHAR ; BRANCH I F YES ;No. SHI FT PRESENT CHAR OVER TO MAKE ROOM FOR NEW ONE. ; KEEP COUNT OF CHAR ;SET IN NEW CHAR JGET THE NEXT ONE ; TYPE ? ; SIMULATE CoNTROL-U .* . ** '" .*. ** ** ** * * '" *11< "'.., ** *** •••• It< SINGLE CHARACTER FROM THE TTY ;* 000004 164416 < : BRANCH IF YES ; CHAR> 7? ; BRANCH IF YES i·CALL: ; RDCHR ; RETURN HERE 011646 016666 105777 100375 11 7766 042766 ** **. '" **,.. '" ** **** ••• * •• * ••••• 11 :44 PAGE 79 TTY INPUT ROUTINE .DSABL 014412 014414 0141122 014426 ",to ;.SoFTWARE SWITCH REGISTER CHANGE ROUTINE. ;*RoUTINE IS ENTERED FROM THE TRAP HANDLER. AND WILL ;*SERVICE THE TEST FOR CHANGE IN SOFTWARE SWITCH REGISTER TRAP CALL ;*WHEN OPERATING IN TTY FLAG MODE. SCKSWR: CMP #SWREG.SWR ;; IS THE SDFT-SWR SELECTEO? BNE 15$ ; ;BRANCH IF NO T5r8 CiI$TKS i ;CHAR THERE? BPL 15$ ;;IF NO. DON'T WAIT AROUND MoVB (O$TKB.-(SP) ; ;SAVE THE CHAR BIC rC177. (SP) ; ;STRIP-OFF THE ASCII CMP #7.(SP)+ ;;IS IT A CONTROL G? BNE 15$ ; ;No. RETURN TO USER CMP8 $AUTOB.Nl ; ;ARE WE RUNNING IN AUTO-MODE? BEQ 15$ ; ; BRANCH I F YES 014130 014136 014140 014144 014146 014152 014156 014162 014164 014172 .MAIN. 19-APR-78 MACY11 30A I 1 052) CZDLDC. Pl1 19-APR-78 11 :41 3171 3172 3173 3174 3175 3176 3177 317B 3179 3180 3181 31 B2 3183 31 B4 31B5 31 B6 31 B7 318B 3189 3190 3191 3192 3193 3194 3195 3196 3197 319B 3199 3200 3201 3202 3203 3204 3205 3206 3207 32DB 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 11:44 PAGE 78 BINARY TO OCTAL (ASCII) (SP) .-(SP) 4(SP) .2(SP) @$TKS 1$ @$TKB.4(SP) rC .4(SP) 4(SP} .#23 3$ @$TKS 2$ @$TKB.-(SP) rCI77.(SP) (SP)+.N21 2$ 1$ 4(SP) .#140 4$ 4(SP) .#175 4$ '40.4(SP) **** *. ;;INPUT A SINGLE CHARACTER FROM THE ; i CHARACTER IS ON THE STACK ; ;WITH PARITY BIT STRIPPED OFF TTY ;; PUSH DOWN THE PC ; ; SAVE THE PS ; ;WAIT FOR i;A CHARACTER ; ; READ THE TTY ; ;GET RID OF JUNK IF ANY ;; IS IT A CoNTROL-S7 ; ; BRANCH I F NO ; ;WAlT FOR A CHARACTER ;; LOOP UNTI L I T5 THERE ; ; GET CHARACTER ; ;MAKE IT 7-BIT ASCII ;;IS IT A CONTRoL-Q? ;;IF NOT DISCARD IT j ; YES. RESUME ;; IS IT UPPER CASE? ; ; BRANCH IF YES ;; IS IT A SPECIAL CHAR? ; ; BRANCH I F YES ; ;MAKE IT UPPER CASE : : GO BACK TO USER ; ; ***'" *+* *"' •• "'. *"'**"' . . ***""'*** +>1<* ** **"'** ** **** ** * '" "'* *<12> /"G/<15><12> <15><12>/SWR 053505 SMNEW: / 014650 000177 001062 014636 014636 000015 177777 001064 000004 014640 005015 006507 053523 000 047040 000040 000002 000004 .MAIN. MACYI1 30A(1052) 19-APR-78 CIDLDC. Pl1 19-APR-78 11 :41 NSTTYIN+S. ,R3 4$ BUFFER FULL? SR IF YES GO READ ONE CHARACTER FROM THE TTY GET CHARACTER I S IT A RU80UT SKIP I F NOT TYPE A '? ' CLEAR THE 8UFFER AND LOOP ECHO THE CHARACTER (SP)+. (R3) ',77, (R3) 3$ , $QUES 1$ (R3J,9$ ,9$ ',5, (R3)+ 2$ -1 (R3) ,$LF (SP)+,R3 (SP) ,-(SP) 4(SP) ,2(SP) #$TTYIN,4(SP) CHECK FOR RETURN LOOP I F NOT RETURN CLEAR RETURN (THE 15) TYPE A LINE FEED RESTORE R3 ADJUST THE STACK AND PUT ADDRESS OF THE FIRST ASCII CHARACTER ON IT a a .ASeIZ ./ RETURN STORAGE FOR ASCII CHAR. TO TYPE TERMINATOR RESERVE B BYTES FOR TTY INPUT CONTROL "u" CONTROL 'G' NEW· / seQ 11:44 PAGE 81 TTY INPUT ROUTINE 3256 3257 3258 3259 3260 .58TTL 0081 TRAP DECODER ; ; ",,,, '" "' ... *** ***** ** *",,,,11< '" ******* *** ... ****** '" ** '" ** ... *. '" ** .*.* "' ... '" ***** ** ;.THIS ROUTINE WILL PICKUP THE LOWER BYTE OF THE "TRAP" 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 SEQ OOBO 11 :44 PAGE 80 TTY INPUT ROUTINE INSTRUCTION ;*AND USE IT TO INDEX THROUGH THE TRAP TABLE FOR THE STARTING ADDRESS ;*OF THE DESIRED ROUTINE. THEN USING THE ADDRESS OBTAINED IT WILL ;*GO TO THAT ROUTINE. 014704 014706 014712 014714 014716 014720 014724 010046 016600 005740 014726 014730 014736 011646 016666 000002 STRAP: 000002 111000 006300 016000 000200 014740 MDV MOV TST MOVB ASL MOV RTS RO,-(SP) 2(SP),RO -(RO) (RO) ,RO RO $TRPAD( RO) ,RO RO ; ;SAVE RO ; ;GET TRAP ADDRESS : ; BACKUP BY 2 ; ;GET RIGHT 8YTE OF TRAP ;; POSITION FOR INDEXING ;; INDEX TO TABLE ;;GO TO ROUTINE ; ;THIS IS USE TO HANDLE THE 'GETPRI" MACRO 000004 000002 $TRAP2: MDV MOV RTI .S8TTL (SP) ,-(5P) 4(SP) ,2(SP) j ; MOVE THE PC DOWN i i MOVE THE PSW DOWN ; ; RESTORE THE PSW TRAP TABLE ;*THIS TABLE CONTAINS THE STARTING ADDRESSES OF THE ROUTINES CALLED ;.BY THE "TRAP" INSTRUCTION. ROUTINE 014740 014742 014744 014746 014750 014726 013420 013726 013702 013742 $TRPAD: .WORD $TYPE $TYPOC STYPOS $TYPON $TRAP2 j jCALL",TYPE : jCALL=TYPOC ; ;CALL=TYPOS ; j CALL=TYPON TRAP+l (104401 ) TRAP+2( 104402) TRAP+3( 1 04403) TRAP+4( 104404) TTY TYPEOUT ROUTINE TYPE OCTAL NUMBER (WITH LEADING ZEROS) TyPE OCTAL NUMBER (NO LEADING ZEROS) TYPE OCTAL NUMBER (AS PER LAST CALL) GET SOFT-SWR SETTING 014752 014200 SGTSWR ; ;CALL=GTSWR TRAP+5 ( 104405) 014754 014756 014760 014130 014412 014532 $CKSWR SRDCHR SRDLIN ; ;CALL=CKS\\~ ; ;CALL=RDCHR TRAP+6 ( 104406) TEST FOR CHANGE IN SOFT-SIIIR TRAP+7 ( 104407) TTY TYPEIN CHARACTER ROUTINE TRAP+l0(104410) TTY TYPEIN STRING ROUTINE ; ;CALL=RDLIN 19-APR-78 MACVll 30A (1052) ·MAIN. 19-APR-78 11 :41 CZDLDC. Pll 3300 3301 3302 3303 3304 3305 3306 3307 330B 3309 3310 3311 3312 3313 3314 3315 3316 3317 331B 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 334' 3342 3343 3344 3345 3346 3347 334B 3349 3350 3351 3352 3353 3354 3355 ; ;."' SEQ OOlli ................... "' .......................................... • S8TH ECHO TEST : -THIS ROUTINE WI LL ECHO ANY CHARACTER TYPED : -AT THE CONSOLE : -THE TEST IS HAL TED BY TYPING A CONTROL-C : -TEST CAN BE RESTARTED AFTER HALTiNG BY .lUST CONTINUING ; j ••••••••••• * ••••••••••••••••••••••••••••••••••••••••••••••••••• ECHO: 014762 014762 014764 014772 014776 015000 015006 015012 015014 015020 015022 015024 015030 015032 015034 015036 015040 015044 015046 015050 015052 015054 015060 015062 015066 015072 0'5074 0'5'00 0'5,02 0'5,04 000005 112777 105777 100375 117777 017700 100023 052701 030100 001403 004737 015134 006301 030100 001403 004737 015145 006301 030100 001403 004737 015157 042700 022700 00'337 004737 0' 5'72 000000 000726 01S106 0'5,'0 0,5114 0,5,20 015,22 0,5, 26 0'5,30 015, 32 013600 062746 '05777 100375 11'2077 ,057'0 00'37, 000207 0,5'34 0'5,42 0,5,45 0'5152 015157 015164 015172 015200 0050,5 054524 0,5 044515 015 043122 005015 000 000052 165370 165402 165364 165356 1653611 2$: 010000 015106 3$: 015106 4$: 015106 5$: 000200 000003 015106 MSG: 000002 165252 WAIT: ,65246 040520 000 0430'2 043516 047412 047514 052123 RESET MOVS TST8 BPL MOVB MOV BPL BIS BIT BEQ uSR MPAR ASL BIT BEQ uSR MFR ASL BIT BEQ uSR MOR BIC CMP BNE uSR MSTOP HALT BR MOV ADO TSTB BPL MOVB T5TB BNE RTS /11", .f;ilCTBUF :CLEAR EVERYTHING : TRANSMIT PROMPT :WAIT FOR INPUT "- . l'CRCSR 2$ l'CRBU F • l'CTBUF l'CRBUF. RO 5$ NBIT12.Rl Rl.RO 3$ PC.MSG ; ECHO INPUT : STORE INPUT :BR IF "ERROR"NOT SET : SET PARITY ERROR TEST MASK : CHECK FOR PARITY ERROR FLAG : BR IF NOT SET : REPORT PARITY ERROR Rl Rl.RO 4$ PC.MSG :SHIFT MASK TO TEST "FR" flAG :TEST FOR FRAMING ERROR FLAG :BR IF NOT SET : REPSORT FRAMING ERROR Rl Rl.RO 5$ PC.MSG :SHIFT M,.SK TO TEST 'OR" FLAG : TEST FOR OVERFLOW ERROR : BR I F NOT SE T : REPORT OVERFLOW ERROR 'B1T7. RO '3.RO 2$ PC.MSG :CLEAR ANY PARITY BIT :WAS INPUT CONTROL-C ;BR IF NOT ; REPORT PROGRAM STOP ECHO ; END OF TEST HALT ;AFTER END OF TEST HALT PRESS CONTINUE TO RESTART ECHO TEST l'(SP)+.RO '2.-(SP) l'CTCSR WAIT (RO)+.l'CTBUF (RO) WAIT PC ; PICK UP MESSAGE POINTER ; AOuUST RETURN PC ; WAIT FOR XMIT OONE :SEND CHARACTER : IS THIS END OF MESSAGE? ; BR IF NOT : RETURN 044522 MPAR: .ASCIZ /PARITY I 040522 OOl 042526 000127 050117 MFR: .ASCIZ /FRAMINGI .MAIN. MACY1! 30A( 1052) 19-APR-78 CZDLDC.Pl1 19-APR-7B 11:41 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 336B 3369 3370 3371 3372 3373 3374 3375 3376 3377 337B 3379 3380 33Bl 3382 3383 3384 3385 33B6 33B7 33BB 3389 11:44 PAGE 82 ECHO TEST MOR: .ASCIZ < LF> lOVER F LOWI MSTOP: .ASCIZ /STOPI 11 :44 PAGE 83 ECHO TEST SEQ 0083 .EVEN 015202 .SBTTL ; ;"' TERMINAL OUTPUT TEST .................................................................. ;-THIS ROUTINE WILL OUTPUT ALL WRITABLE CHARACTERS FOR THE ; _THE OCTAL CODE 040 --> 377 : -32 CHARACTERS ARE PRINTED ON EACH LINE ;*THE PATTERN IS REPEATED EVERY THREE LINES ;; 015202 015206 0152,2 015216 015220 015224 015226 015230 015232 012701 012700 105777 100375 010177 105201 005300 001370 004737 015236 015240 015244 015246 015252 015254 001063 105777 100404 032701 001353 000754 015256 015262 015264 005077 000000 000746 000040 000040 165154 165150 015106 ................................................................. $CRLF TSTB BMI BIT BNE BR 165122 000200 165106 : OUTTST: MOV 1$: MOV 2$: T5TB BPL MOV INCB DEC BNE uSR 3$: CLR HALT BR '40,R1 '40.RO l'CTCSR 2$ Rl ••CTBUF Rl RO 2$ PC.MSG : LOAD FIRST WRITABLE CHARACTER : LOAD CHAR COUNT PER LINE : WAIT FOR DONE TRANSMIT A CHARACTER INCREMENT CHARACTER CODE DECREMENT CHAR COUNT BR IF LINE NOT COMPLETE SSUE CR .LINE FEED PCRCSR 3$ NBIT7.Rl OUTTST 1$ ANY CHARACTER RECEIVED? BR IF YES FINISHED ONE PASS OF WRIT AILE CHARACTER,,? BR IF YES I F NOT WRITE NEXT LINE PCRBUF CLEAR RECEIVER STOP TEST RESTART TEST IF CONTINUED OUTTST .MAIN. MACVll 30A(1052) 19-APR-78 19-APR-7811:41 CZDLDC.PI1 3390 3391 3392 3393 3394 3395 3396 3397 339B 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 015266 015274 015302 015310 015312 015320 015326 015334 015336 015344 015352 015360 015366 015374 015402 015403 015410 015416 015424 015425 015432 015440 015446 015454 015462 015470 015476 015504 015506 015514 015522 015530 015532 015540 015546 015554 015555 015562 015570 015576 015604 015612 015620 015626 015634 015642 015650 015651 3440 015656 3441 3442 3443 3444 3445 015664 015672 015700 015704 015712 040503 020124 051523 000122 040503 020124 051523 000106 041524 047117 020124 042522 044124 020106 000 124 047504 052117 000 124 047504 052117 053440 042522 040503 020124 051523 000122 040503 020124 051523 000106 040503 020124 051523 000 102 043117 020122 046103 043101 042522 040503 020124 044502 020106 000 103 052117 0511 01 020060 051503 042522 044504 . 015720 015726 015734 015742 015745 015752 015760 015766 015774 016002 016010 016016 016024 016032 016040 016041 016046 016054 016062 016070 016074 016102 016110 016116 016124 016132 016135 016142 016150 016156 016164 016172 016200 016201 016206 016214 016222 016230 016236 01624~ 016252 016260 016266 016267 016274 016302 016310 016316 016322 016330 016336 016344 016352 016360 016363 016370 020124 020122 047440 051123 102 043117 020122 046103 043101 042522 040503 020124 044502 020106 000 103 052117 0511 01 020062 051503 042522 044504 020124 020122 047440 051123 102 043117 020122 046103 043101 042522 000 130 047111 050125 050040 052111 040503 020124 044502 020106 000 103 052117 051101 020066 051503 042522 044504 020124 020122 047440 051123 102 043117 SEQ 0084 020116 041501 052040 047516 042503 051503 EM1: .ASCIZ ICAN NOT ACCESS TCSRI 020116 041501 052040 047516 042503 052502 EM2: .ASCIZ leAN NOT ACCESS TBUFI 051123 020105 046103 020104 052040 052506 042040 04751& 040505 044527 052502 046114 EM3: .ASCIZ ITCSR DONE NOT CLEARED WITH TBUF FULLI 051503 042516 051440 020122 047040 052105 EM4: .ASCIZ ITCSR 051503 042516 051440 05211 1 042523 020116 041501 051040 020122 047040 052105 020110 000124 047516 042503 051503 EMS: .ASCIZ ITCSR DONE NOT SET WITH RESET I EM6: .ASCIZ ICAN NOT ACCESS RCSRI 020116 041501 051040 047516 042503 EM7: .ASCIZ ICAN NOT ACCESS R8UF I 020116 041501 046040 047516 042503 051513 EM10: .ASCIZ ICAN NOT ACCESS LKSI 052111 052040 047516 040505 042524 042523 020116 042523 030124 041524 020060 051503 020124 020122 020122 00.0 124 047516 020124 047440 051123 EMIl: .ASCIZ IBITO OF TCSR NOT CLEAR AFTER RESET I EMI2: .ASCIZ ICAN NOT SET BITO OF EMI3: .ASCIZ ICAN NOT CLEAR BITO OF TCSRI EMI4: .ASCIZ IRESET DID NOT CLEAR BITO OF TCSRI 047101 047040 041440 042514 041040 043117 000122 042523 020104 052111 052040 020124 047516 040505 030124 041524 047101 041440 041040 043117 000122 042523 020104 046103 044502 020106 000 052111 052040 047516 040505 042524 042523 044515 042524 020124 044522 020131 020116 033124 041524 047101 041440 041040 043117 000122 042523 020104 046103 044502 020106 000 052111 051040 TCSRI seQ 11:44 PAGE 85 TERMINAL OUTPUT TEST 046103 044502 020106 000 052111 052040 047516 040505 042524 042523 020116 042523 031124 041524 042523 OONE NOT SET I 0525C~ 19-APR-78 .MAIN. MACVll 30A(1052) 19-APR-78 11 :41 CZDLDC. PI1 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 347B 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 349B 3499 3500 3501 11:44 PAGE B4 TERMINAL OUTPUT TEST EMI5: .ASCIZ IBIT2 OF TCSR NOT CLEAR AFTER RESET I EMI6: .ASCIZ ICAN NOT SET 8IT2 OF TCSR/ 047040 042514 052111 052040 EMI7: .ASCIZ ICAN 020124 047516 040505 031124 041524 EM20: .ASCIZ IRESET DID :.OT CLEAR BIT2 OF TCSR/ 020066 051503 020124 020122 020122 027524 EM21l .ASCIZ ; BIT6 OF TCSR NOT CLEAR AFTER RESET I 020124 051122 052101 EM22: .ASCIZ IXMIT INTERRUPT AT PRIORITY EM23: .ASCIZ ICAN NOT SET BIT6 OF TCSRI 047040 042514 052111 052040 EM24: .ASCIZ ICAN NOT CLEAR BIT6 OF TCSRI 020124 047516 040505 03312, 041524 EM25: .ASClZ IRESET 010 NOT CLEAR BITS OF TCSR/ 020066 051503 EM26: .ASCiZ IBITS OF RCSR NOT CLEAR AFTER RESET I 020062 051503 020124 020122 020122 000124 047516 020124 04744~ 051123 NOT CLEAR BIT2 OF TCSR/ 71 051117 000067 047516 020124 047440 051123 0085 19-APR-78 MACYll 30A (1052) ·MAIN. 19-APR-78 11 :41 CZDLDC. Pll 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 016376 016404 016412 0'\ 6420 016426 016434 016442 016450 Oi6456 o Hi464 35' ;2 3513 o i 6465 016472 3514 3515 3516 3517 3518 3519 3520 0' 6500 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 35.33 3534 3535 ,~1S.36 -1S37 3538 3539 '35--10 3541 3542 016506 016514 016516 016524 016532 016540 016546 016551 016556 016564 016572 0' 6600 o ! 6606 o i 6814 016617 016624 Of 6632 016640 016646 016654 o 1f:i2-o1 011366'3 (;16674 0167C2 0: 671 0 0167~6 r) t 6717 3544 r; j 6724 6732 ('11)740 :!5(.7 354e 354S 3550 1::754 ! 6762 <';! 6770 67'16 355~ f"-i 3543 3552 .1553 3554 3555 3556 3'557 /, i 70e, 7(}06 ,. ~, 70 i 4 D! 7022 1 '7030 7D36 1041 020122 046103 04310 t 042522 041522 052116 052120 010110 044522 000 103 052117 041040 043117 000122 040503 020124 020122 047440 0511 23 103 052117 051 t 01 020066 051503 044124 052 t 05 102 043117 C47040 042514 052106 051505 114 052116 ~5 2120 020110 044522 000 103 052117 041040 043117 000 103 052117 051101 020056 051513 122 042040 052117 05,,01 020066 051513 104 017046 01 -;054 017062 3613 017515 01:067 1)17074 017102 017110 017116 017124 017127 017134 017142 017150 017156 017161 017166 017174 017202 017210 017212 017220 017226 017234 017242 017246 017254 017262 017270 017276 017303 017303 017310 017316 017324 017332 017337 017344 017352 017360 017364 017372 017400 017406 017414 017422 017430 017436 017444 017452 017460 017466 017471 017476 017504 017512 PAGE 86 TERMINAL OUTPUT TEST 047516 040505 042524 042523 051126 05110S 053440 051120 054524 020124 020122 020122 000124 047101 051440 052111 051040 INTERRUPT WITH PRInRlTY 7/ EM27: .ASCIZ /RCVR 047040 052105 020066 051503 EM30: .A5CIZ leAN NOT SET 020116 046103 044502 020106 000 047101 041440 041040 043117 020122 051040 000 052111 046040 052117 051101 051105 052105 051513 051105 053440 051120 054524 047516 040505 033124 041522 EM31 : .ASCIZ /CAN NOT CLEAR BIT6 OF RCSR/ 047040 042514 052111 051040 044527 051505 EM32: .ASCIZ /CAN NOT CLEAR BITS OF RCSR WITH RESET / 020066 051513 041440 04044!" EM33: .ASCI! /B1T6 OF LKS NOT CLEAR AFTER RESET/ EM34: .ASCIZ /LKS INTERRUPT WITH PRIDRITV 7/ 047101 051440 052111 046040 047040 052105 020066 051513 EM35: .ASCIZ /CAN NOT SET BIT6 OF LKS/ 047040 EM36: .ASCIZ /CAN NOT CLEAR BIT6 OF LKS/ 052105 047040 042514 05211 j 046040 EM37: .ASCIZ /RESET DID NOT CLEAR BIT6 OF LKS/ 020114 EM40: .ASCIZ /DUAL ADDRESSING ERROR/ 047101 041440 041040 043117 000 051505 042111 041440 041040 043117 000 040525 044440 052522 052111 04 751 ~ 033440 BITS OF RCSR/ " 051040 000 044440 052522 052 t i 1 047511 033440 042514 052111 046040 19-APR-78 .MAIN. MACY11 30A (1052 J , 9-APR-78 11 :41 CZDLDC. Pl1 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 SEQ 0086 11:44 11 :44 PAGE 87 TERMINAL OUTPUT TEST 04210 i 044523 051122 102 043117 047040 052' 05 051105 052105 103 052117 051101 020067 051513 102 043117 042040 047516 000124 052122 042524 020124 044522 020131 052122 042524 051524 020116 046102 051104 043516 051117 052111 046040 052117 040440 051040 000 047101 041440 041040 043117 000 052 t 11 046040 042517 020124 051505 042440 000 020066 051513 051440 052106 051505 020103 051122 052101 051117 000067 020103 0511 22 053440 044504 042105 122 052116 052120 047040 041503 122 052517 047111 050125 042522 044504 020124 051122 052122 042524 020124 047516 040505 044124 020067 051513 103 051040 040524 054524 130 041524 051105 042040 052117 05i 125 041524 046102 042524 000124 042523 020104 047111 050125 020103 051122 044504 020124 020122 041040 043117 000 047514 050105 044502 000 044515 EM41 : .ASCIZ /B1T6 OF LKS NOT SET AFTER RESET / 047040 042514 052111 046040 EM42: .ASCIZ /CAN NOT CLEAR BIT7 OF LKS/ 020067 051513 020123 042523 EM43: .ASCIZ /B1T7 OF LKS DOES NOT SET / 047111 050125 050040 052111 EM44: .ASCIZ /RTC INTERRUPT AT PRIORITY 7/ 047111 050125 042510 040523 000 EM45: • ASCIZ /RTC INTERRUPTS WHEN OISABLED/ EM47: EM46: .ASCIZ /RTC INTERRUPT OlD NOT OCCUR/ EM50: .ASCIZ /RTC DOUBLE INTERRUPT / EM51 : .ASCIZ /RESET OlD ~OT INTERRUPT / EM52: .ASCIZ /RTC INTERRUPT 010 NOT CLEAR WITH BIT7 OF LKS/ EM53: .ASCIZ /CLOCK REPEATABILITY/ EMS4: .ASCIZ /XMIT INTERRUPTS WHEN DISABLED/ 044440 052522 04211 047440 000 042040 020105 051122 020124 047516 042524 000124 047111 050125 020104 046103 044527 052111 046040 045503 040505 044514 020124 SEQ 0087 19-APR-78 .MAIN. MACV11 30A 1 1052) 19-APR-78 ,1:41 ClDLDC. Pl1 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 017522 017530 017536 017544 017552 017553 017560 017566 017574 017602 017610 017611 017616 017624 017632 017640 017646 017653 017653 017660 017666 017674 017702 017710 017716 017724 017726 017734 017742 017750 017756 o t 7764 017772 017773 020000 02000€ 020014 020017 020024 020032 020040 020043 020050 020056 020064 02C072 020100 020106 020111 020116 020124 020132 020140 020146 020147 020154 047111 050125 042510 040523 000 130 047111 050125 020124 044522 000 130 047111 050125 052111 041101 042514 130 044504 020124 051122 046530 026505 051122 000104 047514 020107 042040 052117 051101 051105 000 122 041501 047040 052105 122 047504 053105 052105 122 041501 047040 042514 053440 047504 052105 122 042040 052117 051101 020122 OOC 122 040516 042524 051524 020116 046102 051122 053440 044504 042105 020124 051122 040440 047511 033440 EM56: .ASCIZ /XMIT INTERRUPTS AT PRIORITY 7/ 042524 051524 051120 054524 044515 042524 051524 020110 042514 0511 01 020124 05112,:;! 053440 047105 041440 000 EM57: .AselZ /XMIT INTERRUPTS WITH ENABLE CLEAR/ 044515 020104 047111 050125 052111 047111 050125 020124 047516 042524 000124 051040 042524 042524 EM55: EM60: .ASCIZ /XMIT DID NOT INTERRUPT / EM61 : • ASCIZ /XMIT RE-INTERRUPTED/ 042101 041124 042111 041440 044440 052522 047111 043125 047040 042514 052116 052120 EM62: .ASCIZ /LOADING TBUF 010 NOT CLEAR INTERRUPT/ 053103 044524 052117 000 053103 042516 051105 000 053103 044524 052117 051101 052111 042516 000 051505 042111 041440 051040 047504 020122 042526 051440 EM63: • ASCIZ /RCVR ACT I VE NOT SET / 020 1 22 047040 051440 EM64: • AselZ /RCVR DONE NEVER SET / 020122 042526 041440 042105 020110 051440 EM65: .ASCIZ /RCVR ACTIVE NOT CLEARED WITH OONE SET/ 052105 047040 042514 0531 O~ 042516 EM66: • ASCIZ /RESET DID NOT CLEAR RCVR OONEI 0511 04 046102 042440 020105 EM67: .ASCIZ /RDR ENABLE DID NOT CLEAR RCVR DONE/ 044515 19-APR-78 .MAIN. MACV11 30A 11 052) 19-APR-78 11 :41 CZDLDC.P11 3670 3671 3672 3673 3674 3675 3676 3671 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 020162 020170 020176 020204 020212 020220 020226 020234 020242 020250 020256 020257 020264 020272 020300 020306 020314 020321 020326 020334 020342 020350 020356 020357 020364 020372 020400 020406 020414 020422 020426 020426 020434 020442 020450 020455 020462 020470 020476 020501 020506 020514 020522 020530 020536 020544 020546 020554 020562 020570 020576 020604 020611 020616 020624 020632 SEQ OOBB 11 :44 PAGE 88 TERMINAL OUTPUT TEST SEQ 00B9 11 :44 PAGE 89 TERMINAL OUTPUT TEST 044504 020124 020122 042040 042522 020107 042040 052117 051101 020122 000 122 047111 050125 052111 041101 042514 122 047111 050125 020124 044522 000 122 047111 052123 042523 044124 046102 040505 020104 046103 041522 047117 042101 041122 042111 041440 051040 047504 047516 040505 051126 000105 047111 043125 047040 042514 053103 042516 053103 042524 051524 020110 042514 051101 053103 042524 051524 051120 054524 020122 051122 053440 047105 041440 000 020122 051122 040440 047511 033440 053103 020124 050040 020104 042440 020105 000 122 020122 050522 051501 044527 040516 046103 041522 042111 044440 052522 122 042522 051105 042105 122 043516 020106 047516 040505 042524 000124 042522 044504 020124 020122 044440 052522 047 046106 042111 051440 051126 047040 052116 052120 053103 044455 052522 000 040505 051040 044504 020124 020122 051122 042040 052117 051105 000 020122 052116 052120 042523 020104 046103 041522 052116 052120 051117 043501 047040 052105 EM70: .ASCIZ /READING RBUF DID NOT CLEAR RCVR DONE/ EM71 : .ASCIZ /RCVR INTERRUPTS WITH ENABLE CLEAR/ EM73: • ASCIZ /RCYR INTERRUPTS AT PRIORITY 7/ EM74: .ASCIZ /RCVR INT RQST PASSEO WITH ENA8LE CLEARI EM72: EM75: .ASCIZ /RCYR DID NOT INTERRUPT / EM76: .ASCIZ /RCVR RE-INTERRUPTED/ 044504 052502 020104 046103 047111 050125 EM77: .ASCIZ /READING RBUF DID NOT CLEAR INTERRUPTI 020124 047516 040505 051126 051105 000 020047 042040 052117 000 EM100: .AselZ /RESET DID NOT CLEAR RCVR INTERRUPT / EM101 : .ASCIZ IICR I FLAG DID NOT SET/ .MAIN. MACY11 CZDLDC. P1l 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 020637 0.20644 020552 020560 020566 020674 020676 020704 020712 020720 020726 020734 020742 020750 020756 020764 020771 020776 021004 021012 021014 021022 02' 030 3749 021036 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 377, 3772 3773 3774 3775 3776 3777 3778 3779 3780 3761 021044 02:1052 021060 021066 021074 021102 021104 021112 02112:0 0211.26 021 I 34 021142 021150 021156 021164 021172 021174 021202 021210 02121 I 021215 021224 021232 021240 021246 021247 021254 021262 021270 021276 021304 021306 19-APR-78 30A ( 1 052) 19-APR-78 11: 41 047 023522 051440 052111 023522 000107 051102 044504 02 a 1 24 040440 05" 05 051102 044504 020124 043047 051122 104 047503 020105 00 a 122 040504 046517 042440 053440 040503 044524 020124 042530 051' 05 000124 047111 Q415CS 042503 047503 040504 046S 17 042:440 044440 051105 000122 051124 052'01 000 116 020113 05 t 122 047111 04152:2 000 042 021122 051440 052111 02" 22 000107 041522 3797 3798 3799 3800 3801 3802 3803 3804 3905 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 38'6 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 IOR I FLAG! 047522 052117 053440 047447 040514 EM102: .ASCIZ / ' ERROR' NOT SET WITH 047040 052105 020110 043040 040505 020104 046530 046114 042517 040505 020104 042523 023522 0511 I 7 052101 050115 051105 020113 047516 052' 11 055040 000123 020113 047516 020'24 042440 000 020101 051101 047522 E""03: .ASCIZ /BREAK OlD NOT XMIT ALL ZEROES/ EM104: .ASCIZ /BREAK DID NOT SET EM105: .ASCIZ /OATA COMPARE ERROR/ 040524 040520 051122: 052:111 046102 042515 047111 041522 052040 041440 042522 051117 020110 DOD 1 05 052517 042440 051511 051505 EM106: .ASCIZ /DATA COMPARE ERROR WITH CABlE/ EM107: .ASCIZ /TIMEOUT IN EXERCISER TEST/ 047503 020124 0531 I 1 047125 040524 040520 051122 020116 044503 051122 EM" 0: .ASCIZ /INCORRECT RECEIVE COUNT / EM1 11: .ASCIZ /DATA COMPARE ERROR IN EXERCISER/ 050101 044103 041440 05110S EM112: .ASCIZ /TRAP CATChER/ 0201 17 047111 EM113: .ASCIZ /NO ClK INTERRUPT IN EXERCISER/ 042440 051511 046103 042524 020124 042530 051105 05" 05 047040 052105 020110 043040 047522 052117 053440 043042 040514 EM114 : .ASCIZ /"ERROR' NOT SET WITH " FR" 020126 041501 EM" 5: .ASCIZ /RCV ACTIVE NOT CLEAR WITH INIT/ 051105 050125 'FR' ERROR/ 042522 0201C~ 000124 041440 042522 051117 054 I as 042523 19-APR-78 .MAIN. MACV11 30A(1052) 19-APR-79 '1 :41 CZDLDC. PI 1 3782 3783 3784 3785 3786 3787 3788 3789 3790 379' 3792 3793 3794 3795 3196 SEQ 0090 PAGE 90 11 :44 TERMINAL OUTPUT TEST FLAG/ SEQ 0091 , 1 :44 PAGE Yl TERMINAL OUTPUT TEST 021314 021322 021330 021336 021344 021345 021352 021360 021366 021374 021402 021404 021412 021420 021426 021434 021442 021450 044524 052117 05110 t 0201 to 000 122 052103 044527 020124 052122 000124 042122 041101 052117 as 11 01 020110 041501 000 042526 041440 053440 047111 047040 042514 052111 052111 053103 0531 I 1 04~ 124 051442 020042 040440 020105 0525,7 040524 044502 EM" 6: .ASCIZ /RCV ACTIVE WITHOUT 020122 042514 041440 053440 041522 044524 047105 EMll7: .ASCIZ /ROR ENA8lE NOT CLEAR WITH RCV ACTIVE/ 021451 021456 021464 021472 021476 021504 021512 021520 021523 021530 02' 536 021544 021550 02' 556 02' 564 02' 572 02' 575 021602 021610 021616 021621 021626 02' 634 021642 021650 021655 021662 021670 021676 021704 021712 021720 021722 021730 021736 021744 021752 , 24 020040 051117 051503 042524 020040 041520 043125 '24 020040 050040 as 1503 042524 020040 041520 043125 124 020040 050040 051513 '24 020040 050040 047517 04'040 124 020040 050040 051513 041440 020040 000062 042524 020040 04,520 0511 23 040504 051505 04.2440 020043 000122 052 I 23 0511 05 020040 000 051505 042440 020103 000122 052123 051 105 020040 000 051505 042440 020103 000 051505 042440 020103 020104 042101 051505 042440 020103 020040 052116 041440 052123 0511 05 020040 020040 040524 'START' BIT/ 047041'1 042514 052111 020'26 042526 .; 02' 524 05' 122 052040 DHI: .ASCIZ /TESH ERRORN TCSR/ 020043 020'22 041124 DH2: .ASCIZ /TESH ERR PC TBUF/ 02'524 051122 051040 DHS: .ASCIZ /TESTN ERR PC RCSR/ 020043 020122 041122 OH7: .ASCIZ /TESH ERR PC RBUF/ 021524 051122 046040 OHIO: .ASCIZ /TESH ERR PC LKS/ 021524 051122 043440 020040 000 02'524 051122 046040 020040 020061 052116 OH40: .ASCIZ /TESTN ERR PC GOOD 8AD/ OH53: .ASCIZ /TEST> ERR PC lKS CNTI 02004~ DH103: .ASCIZ /TESTN ERR PC RCSR DATA/ 020122 041522 020040 000 CNT2/ ,MA.IN. MACY ClDLDC.P11 3838 3839 3840 3841 3842 3843 3844 ~{B45 ~ 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 ~")72 3873 3874 3975 3876 3877 3878 3879 3880 3881 3882 3893 3884 3B85 3886 3887 38B8 3889 3890 3891 ~ ~ 02! 757 021764 02 1 772 022000 19-APR-78 30A ( 1 052) 19-APR-78 1 ! : 41 124 020040 051505 042440 020 I 03 020122 ITES,. ERR PC RCSR GOaD BAOI DHl1 0: .ASCIZ jTE5TN ERR PC RCSR TRANS Revi 021524 051122 051040 020040 041520 040522 000122 DH1'2: .ASCIZ /TESH ERR PC RCSR OLOPC TRAP ADR/ 046104 Ml : .EVEN .ASCIZ /CZDLD-CI M2: M2A: • EVEN .ASCII .ASCIZ DEVICES UNOER TEST / 021524 051505 042440 020103 020122 042114 052040 042101 022140 022146 005015 026504 055103 000103 022152 022154 022162 022170 022176 005015 020040 041511 042116 051505 022204 022212 022214 022222 022224 022232 022234 022242 022244 022252 022254 022262 022266 022274 022302 022310 022314 022322 022330 022336 022344 022352 001072 000000 001072 000000 001072 000000 001072 051122 051040 020040 051516 053103 042040 051505 051105 020124 053105 052440 052040 000040 001015 002352 OT" .EVEN .WORD $TESTN,$ERRPC, TCSR,O 001016 002354 OT2: .WORO $TESTN,$ERRPC,TBUF,O 001016 002346 OT6: .WORO $TESTN. $ERRPC, R~SR, 0 001016 002350 0T7: .WORO $TESTN, $ERRPC, R8UF, 0 001016 002406 OTlO: .WORD $TESTN, 001016 000000 001016 006602 001016 000000 001016 001026 001016 011726 001016 012302 001020 OT40: .WORO $ TEST N, $ERRPC, $GDAOR, $8DAOR, 0 002406 000000 002346 DT53 : .WORO $TESTN, $ERRPC. lKS, FIRST, SECNO, 0 DT103: .WORD $TESTN ,$ERRPC, RCSR, $BDDAT, 0 DlI 05: .WORD $TESTN, $ERRPC, RCSR, $GODAT • $800AT ,0 DTl1 0: .wORO $TESTN, $ERRPC, RCSR, XMTCNT ,RCVCNT ,0 DT112: .WORO $TESTN, $ERRPC, RCSR, OLDPC, BOVECT ,0 DOCDDO 001072 000000 001072 001022 001072 006600 001072 001026 00,072 001024 001072 011730 001072 012300 000001 002346 000000 002346 000000 00234,3 000000 = = 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 003562 002414 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000040 00000 t 000200 000100 003266 000000 000000 000000 000400 000300 000000 012302 ~ERRPC, LKS, 0 .END 19-APR-7B .MAIN. MACY11 30A(1052) 19-APR-7B 11 : 41 CZDlDC. PI 1 176500 000000 000000 000000 000000 000000 000000 000000 SEQ 0092 .ASCI! 051505 042440 020103 020122 040522 051040 047517 041040 44 PAGE 92 TERMINAL OUTPUT TEST DH1OS. 021524 022014 022022 022023 022030 022036 022044 022052 022060 022066 022067 022074 022102 0221 to 022116 022124 022132 022006 ~ 0511.22 051040 020040 020104 042101 050040 D5150:3 043440 020040 000 124 020040 050040 051503 052040 020040 000 124 020040 050040 051503 047440 020040 020120 3892 ABASE = ACDW1 = ACDW2 = ACPUOP= ADDWO = ADDW1 = ADDW10= ADDW11 = ADDW12= AODWI3= ADDW14= ADDW15= ADDW2 ADDW3 ADDW4 ADOW5 ADDW6 ADDW7 ADDW8 ADDW9 ADEVCT= ADEVM = ADR ADRT8l AENV AENVM AFATAL= ArMOR1 AMADR2= AMAOR3= AMAOR4 = AMAMS 1.= AMAMS2 = AMAMS3::: AMAMS4= AMSGAD; AMSGLG= AMSGTY= AMTYP1= AMTyP2= AMTYP3= AMTYP4= APASS = APRIOR= APTCSU:::I APTENV= APTSIZ= APTSPO= APTSZO AS\,\1REG= AT ESTN= AUNIT = AUSWR = AVECT1, AVECT2-::: BOVECT 11 537. 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 1314. 1139. 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 650 2955. 2731 1207 2912 121 B 650 650 650 539. 538# 650 2697* 11 :44 PAGE 94 CROSS REFERENCE TABLE - - USER SYMBOLS 650 691 665 656 692 1317 1145 661 662 653 678 682 685 68B 672 68r 683 686 658 659 652 673 681 684 6B7 655 29B8 2910 2952' 2954# 1220 663 654 657 650 650 690 2703' 1312 2953. 2983 '245' 664 689 3890 29Bl SEQ 0093 .MAlN. MACV11 CZDlDC. PI 1 BEGIN 003424 BI TO '" 000001 30A (1052) 19-APR-7B 19-APR-78 41 1281' 522# 2177 BITOO 000001 BITOl = 000002 512ft 81 T02 :: 000004 510# 509H 508H 507# 50S' 505H 50411 503# 000010 Bl r03 BIT04 BITOS BlTOS B 1 T07 BITOB 000020 000040 000100 000200 BI TOg t;:: BITI • BIT! 0 BIT11 Bl T12 BIT13 • BIT14 BlT15 ;II 81 T2 • 000400 001000 000002 002000 004000 010000 020000 040000 100000 000004 511 AI 52111 502. SOU 500. 49911 49B# 497# 52011 2140 2247 2420 OlT3 :: 000010 81 T4 8IT5 BITS 000020 000040 • 000100 81 T7 = 000200 81 TB 000400 BIT9 8PT SPTVEC. 8UF 001000 000003 000014 1211 1219 1574 1642 1792 1946 2092 2539 COMP CONT 011560 2580 1964 2588# 005566 010724 2411 1778# 437# 112611' 1125# 438# 1130# 2586 2695# 2864 2622' 2622* 1967# 2592 1781 2418. 2676 3312 1237 2998 CTP5W 002404 002336 CTVECT 002402 DO I SP = 177570 002514 021451 DH10 021575 DH1Q3 OH105 021722 021757 022023 3312* 3372 1131 II 444# 114511 713 798 748 908 1044 1054 021476 718 021621 OH53 021655 DH6 021523 868 923 738 998 1099 743 633# 563' OT10 022244 D f1 03 0T1 05 022302 022314 022330 022344 022214 022254 022266 022224 OT110 OT 112 DT2 DT40 OT53 DT6 443# 714 799 749 909 1045 1055 1070 1080 719 B69 924 739 999 1100 OT7 DVAOT ECHO EMTVEC= EMI EM10 EM100 EM101 EM102 EM103 EM104 EM10S (M106 EM107 EM11 022234 003314 014762 000030 015266 015532 020546 020611 020637 020676 020734 020771 021014 021052 015555 EM11 0 0:21104 EMf l ' 0211 34 021114 EM112 1510 1512 1514 2167 2172 1555 2191 2322 2482 1557 2196 2326 2544 1560 2209 2351 2106 2217 2376 2113 2220 2383 2124 2228 2403 2131 2233 2415 1599 1699 1616 1700 1885 2030 2290 1626 1704 1892 2047 2301 1627 1706 18.99 2056 2321 1633 1735 1914 2066 2331 1634 1736 1921 2079 2350 1855 1!l91 1920 1924 2490 3860 3863 2,28 2144 1537 2158 2267 2441 1542 2168 2285 2462 , ~ ,3 2180 2289 2479 1420 2609 1585 1675 1824 1989 2208 2545 1769 1724 1977 1591 1682 1832 2002 2226 2546 1771 1592 1692 1846 2007 2232 2559 1772 1597 1693 1856 2016 2251 2578 1800 2023 2259 2611 1823 2433 3348 3350 3352 3354 1874 3037 3387* 3310 3381 3343_ 3374* 11 :44 PAGE 96 CROSS REFERENCE TABLE SEQ 0095 USER SYMBOLS 113.2# 1108H DH2 DH40 021550 001042 000174 177570 022204 3027 3313 1293 3037 3341 1069 1079 OH7 OISPLA DISPRE DSWR OT 1 1499 2627H 3309* 022067 DH110 OH112 1498 2441 2631. '12911' '12811 1673 O,VAOR DHI 1493 2437 3296. 1127H 19-APR-78 ,MAIN. MACV11 30A(1052) 19-APR-78 11 :41 ClOlOC. Pll CTSTFL 1948 1492 2424 529# C"'PARE CTCSR 1282 2591 1584 '657 1801 2400 2541 CTSUF 2726 2865 2447 1536 2154 2264 2436 1217 006536 CRPSW CRVECT 28Bl 3383 1478 011720 002370 002366 000200 002400 002376 002374 002372 2742 1723 2431 2118 51511 011732 0000 15 1481 2420 3330 514. 513' 542# C LKCNT CR CRBUF CRCSR CRLF '289 2415 2207 2543 1768 elK CONT41 1215 2408 522 521 520 519 518 517 516 515 514 513 1287 2373 2109 3315 2442 2384 2389 1523 2146 2254 2424 517,41 516. 1640 1760 1928 2084 2359 = 104406 CKSwR SEQ 0094 USER SYMBOLS 2686 519,'1 51811 2551 553 2741 CATCH 011742 012254 11 :44 PAGE 95 CROSS REFERENCE TABLE ,1: 744 1251 568 532# 712 747 1027 1033 1038 1043 1048 1053 1058 1063 752 1068 1073 1078 1501 2640fll.< 1526 1546 1655 773 948 883 778 953 888 783 958 893 788 3801# 898 793 968 1034 973 1039 978 1049 983 1064 764 939 874 769 944 879 714 949 884 779 954 889 894 964 1029 969 1035 974 1040 979 1050 984 989 994 1065 1090 1095 1160* 1758 1213* 1790 1292. 1844 1339 1883 1361 1912 1385 1944 1399 2537 1483 2576 633 1222 723 803 843 913 3833' 1059 3845. 3852. 3805H 382" 1195 1253 728 808 848 918 733 813 853 1084 753 928 858 3817# 758 933 863 763 938 873 768 943 878 1074 3838. 823 1008 3809H 828 1013 833 1018 838 1023 963 1028 1203* 2721. 2892' 754 929 859 3878# 759 934 864 834 1019 839 1024 903 3826# 818 1003 1104 3813# 1195* 1203 632 98B 1089 993 1094 789 3870# 899 904 1194 724 729 804 844 914 3884. 1060 3888' 809 849 919 734 814 854 1085 1075 3886# 824 1009 3874# 829 1014 784 959 794 3890# 3872' 3880' 3882# 819 1004 11 05 3876. 1253. 3307' 1179'" 3392# 3424H 3716. 3722' 3726H 3732' 3737H 3742# 3746H 375" 342£ .' 3756H 3760' 3766. 3336 1180* 021211 021247 021306 021345 021404 015620 015651 015704 015745 016010 016041 015312 016074 016135 EM113 EM114 EM115 EM116 EM11? EM1.2 EM13 EM14 EM15 EMl6 EM17 EM2 EM20 EM21 EM22 016201 EM23 EM24 016236 016267 016322 016363 016426 015336 016465 EM25 EM26 EM27 EM3 EM30 016516 016551 EM31 EM32 EM33 Ef',rl34 016617 016661 016717 016747 017001 015403 017041 017067 017127 EM35 EM36 EM37 EM4 EM40 EI\141 £M42 EM43 EM44 EM45 EM46 EM47 017161 017212 017246 017303 017303 015425 017337 017364 017414 017471 017515 017653 EMS EM 50 EM51 EM52 EM53 [1\154 EM55 E[I,156 EMS7 EM6 EM60 017553 017611 015462 017653 017702 017726 017773 020017 020043 020111 020147 EMGl Er,ll62 EM63 E"64 EM65 EM66 EM67 1083 1088 1093 1098 11 03 757 762 767 772 777 782 717 787 792 797 802 807 812 817 822 722 827 832 837 842 847 852 857 862 727 867 872 877 882 887 892 897 902 732 907 912 917 922 927 932 937 942 737 947 952 957 962 967 972 977 982 3769' 3775H 3781 II 3787# 3793H 3434H 3439H 3444' 3450H 3456' 3461# 3396. 3466' 3472H 3479' 3484' 3489H 3494' 3500H 3506' 3400' 3512H 3517# 3522' 3529' 3535H 354111 3546H 3551# 3407# 3557# 3561# 3567," 3572H 3577# 3582# 3588' 35870 3411 ;; 3593H 3597H 360,. 3609' 3613' 3631# 3619' 3625' 3416H 3632' 3636H 3640' 3647# 3651# 3655H 3662' 3668. 19-APR-78 .MAIN. MACY11 30A (1052) 19-APR-78 11 : 41 CZOLOC. Pl1 EM7 015506 020212 020257 020426 020321 EM74 020357 020426 EM7S EM76 020455 020501 EM77 012052 ENDEV ENDMG 012172 ERRVEC= 000004 FI RST 006600 GNS U GOAGIN 012206 GTSWR 104405 000011 HT 004056 10 INIT 003112 IOTVEC· 000020 , 000012 LF LKS 002406 EM70 EM71 EM72 EM73 742 987 992 997 1002 1007 1012 1017 1022 2605 2663 525' 1965* 3289 2673 3294. 435. 1214 1212 530H 436. 1135. 1771. MANL MFR MOR MPAR MSG MSTOP Ml M2 M2A OLOPC DUTTST PIRQ PIRQVE. PRO PR 1 PR2 PR3 = PR4 PR5 = PR6 PR7 PS PSW PWRVEC· RBUF .. RCSR 003132 015145 015157 015134 015106 015172 022140 022152 022154 012300 015202 177772 000240 000000 00004C 000100 000140 000200 000240 000300 000340 177776 177776 000024 002350 002346 1 856. 1953* 1216 3324 3329 3319 3318 3334 1417 1419 1284* 2698* 569 442# 536# 459. 460. 461N 462. 463. SEQ 0096 11 :44 PAGE 97 CROSS REFERENCE TA8LE -- USER SYM80LS 19-APR-7B .MAIN. MACV1 t 30A(1052) 19-APR-78 11 : 41 CZDLDC. P" SEO 0097 11 :44 PAGE 98 CROSS REFERENCE TA8LE -- USER SYM80LS 3420H 3674' 3681# 3700H 3687H 3693' 3701# 3705. 3709H 2636' 2676' 1192 1967 3290 2679' 2996 1395 1215H 1177* 2676 1661 1772 1857 1954 1219# 3350. 3352H 3348H 3323 3354H 3860' 3863H 3864# 2702# 3370# 1193* 1204. 2870 2871'" 2873_ 2876* 198IN 3291 3882 3292 3294 3296 3297 3298 3037 1402 1410H 3:"'-,0 3352 1700 3354 1789 1824* 1763 1825 176B- 1814 3860 1706 1823' 3863 1726 1810* 1899* 1832$ 1855- 1920* 1921 1922 1924* 1928' 1948- 3878 3882 2827. 2407. 2836* 2837. 2418 2442 2447 2470 2507 2611 1634 2172 22902546- 1640* 1~42 2177- 2178 2321' 3694 1728 2193 2197 1178* 3031 1682 1778 3037 1 874* 1956. 1891. 1957 3348 1693 1801 '" 1892' 1960' 3326 3333 3339# 3378 3890 3384 3389 2810* 2384 28192389 169.2* 1800'" 1699* 1802 1893 2543' 1704* *' 46411 465. 466H 439 • 440' 531# 1115H 3876 1114# 2118 2208_ 2350* 3890 440 1183>/1 1462 1294 2128 2215 2353 1184. 2195 1313 2136 2226. 2359- 2809", 2327_ 1448 2144 2232_ 2405 1616 2151 2249 2410 1626- 1627 1633* 2158. 2167· 2170 2287 2500 225,. 2439 22592468 23':'11. 3874 2324 3a6S 2109 2331> 3eaB 19-APR-78 .MAIN. MACY11 30A (1052) 19-APR-78 11 : 41 CZDLDC. Pl1 Rev 2535 RCVCNT 2548>1< 2617# 2565 RDeHR " RDUN '" 3229 3297# 011704 011726 104407 104410 RESVEC= 000010 RP5w 2280 2685# 1797 1678 RTCVT 002412 002410 113711 1136# 1889 1890* RvECT 002356 1118# SCPSW SECND 011740 006602 SET ADR SHI FT SI ZE 003530 228' . . . 2532* 1974* 1302 003370 003142 011736 1612 2297* 2604 1982# 130a> 1283 2531 SRPSW '119# 1274# 43011 567 001040 S~vREG 000176 5',0.10 000001 5\1)00 000001 5'1101 51'J02 sw03 s ',oJ 0 4 5\1.'05 000002 swa6 000004 000010 000020 000040 000100 S'~'!07 000200 :;:,,/08 000400 001000 S~JIj9 Sit! j 0 SW11 5',,<12 S',,",3 " Sl1i6 QO(H 00 SJ.~4 479# 478ft 477# 476# 475# 493# 005056 1798* 1811* 1822>1< 1851 '" ,864_ 1875- 22,0 2319 1935* 2211 :I< 2320. 2529 22252337. 2541* 2235* 2348 :2542* 1833* 2601. 2245 23490 1849 1919* 2246* 2366* 22602528 2271 $ 2535. 2279 1209>1< 1675 2490 1724 2539 2214- 2286* 1650H 1290 1116# 1512 1591 2629# 2628. 1846 2738 3126 1196 1885 2742 3139 ,202* ,914 28,7 1946 2829. '21 I 1977 2865 1219 2373 2881 1420 2400 3,26 1478 2431 3163' '657 2433 1376* .2323* 1381 '" 2352* 1429* 2378' 1432* 2404* 20852438- 2088* :2467. 2108* 21352552- .2169$ 2192. 2613'" 3672 1194* 11 :44 PAGE 100 CROSS REFERENCE TABLE >I< 2154* 2264* 2420* 1335 '377 1382 1514" 1592 2056* 2168* 2267* 2424* 1523 1536* ,597* 2066* 2180* 2285* 2436* 1599 1394 1537 19S9* 2079* 2191 * 2299* 2437* 2094* 2196* 2322* 2441 * 1304* 1231 * 1301 1310 1241* 1303* 1311 * 1245* 1309* 2051 2073* 000060 534' 002340 1.288* 002342 002344 1109# 111011 1111 # 006550 1969 1971 II 002364 112111 53511 1296 2049 11 a 1 * '182* 533. 528. 1223~ 1287~ 1291 1301# 1306 2641 1247# 1298 1252 1324 1332# 26B3 1479 1513 1568# 1558 1610# >I< TST10 T5T 11 T5T 12 T5T 13 TST 14 004424 004572 004724 152111 005064 1654# 005134 T ST 15 TST 16 TST17 TST2 T5T20 005304 005474 005602 003674 006020 006166 OC6302 006430 006604 006704 007016 1656 1674 1759 1354# 1761 1779 1789# 1791 1845 1884 T913 1945 2015. 2046. 1793 1847 lB86 1915 1947 1843. 1882. 191 TN 1943. 1978 19B8# 007144 2078# 003746 2104# TST31 TST32 007470 007560 007626 007776 2159 2179 2198 2241.# 2277N 2315# 2344H TST35 T5T36 T514 TST40 TST41 TST 42 T5143 TST,,:j4 15T45 TST5 TST6 TST7 010140 010306 010422 004126 1407 010530 010626 010750 2372# 01 i 054 011154 2432 2489# 2491 1436 1459' 011252 004162 004214 004246 1672. 1717# 1375H 007250 TST37 1658 1676 1757H T5T30 15133 T5T34 249B_ SEQ 0099 USER SYMBOLS 1292# 2054 TST2S TST26 TST27 1ST3 2600- 3882 1357 117# 1422 002352 T5T21 TS T22 15123 15124 2604>1< 527;; ~ 2248* 003450 TR1VECz 000014 TSTOEV 003500 T5 TDVM 003276 1ST 1 003622 2532 487# 48611 485ft TCSR 000034 1876* 491 # 49011 48911 48811 TeONS 000064 >is ,918 1647* 2309_ 470# 469# 492# 19-APR-78 .MAIN. MACY11 30A (1052) 19-APR-7811:41 CZDLDC.P11 1KV(C rMP1 TMP2 TMP3 TOLER TPSW TPVEC TRAPVE= 1711 471 N 000200 000400 001000 5\\19 TB1TVEz 000014 T CLOCK 1679* , 905* 2603. 47411' 473# 472# S~/7 ()O2354 1852* 494 493 492 491 490 489 488 487 486 485 483,1; 482H 481 II 480# 5w8 TSUF 2536* 1850 1796 2630H 2602 1173 1792 2726 1202 564# 494# 484# iOOOOO $ ',\i 5 2531 1834 .... 441 II 010000 020000 040000 000004 000010 000020 000040 2303'" 1799'i' 1157# 2530* 632. 1760 2578 000002 002000 004000 S',,11 :228:2* 1613* 2302* 2603 >I< S1 ACK SWR 3888 1222' S1 ART 001100 002546 STKLMT= 177774 011734 S1 PSW 2625# 526# 2681 R1CPSW 2.618* 3298,1,1 002360 012232 RS1RT SEQ 0098 PAGE 99 CROSS REFERENCE TABLE -- USER SYMBOLS 11 :44 2374 2401 1477# 2165. 2189# 2206# 1421 1428# 2399. 2430# 2434 2458# 2512 2523# 144511 1557 1560* ,574 1584* 2016* 2113* 2220* 2021 2023* 2092. 2209_ 1481 ,555* 2007* 2106* 2217* 2124* 2351. 2376- 2379 2479. 2482* 2544'" 2131 >It 223324032559 203021402247' 2408' 26'" 1249' 1269 2638 2680 2530 2534. 2602' 1430 1542* 1992 2086 2207* 2326* 2462* 1435 1543 2002* 1492* 1493 222823832545- 1498* 1499 15101585 2047'" 21462254_ 24153870 " 002362 TVECT TYPE B 104401 = = TYPQC 104402 TYPON == 104404 TYPOS 104403 VCTAOR 003320 VCTTBL 002454 VECT 003602 WACTV 007270 WAIT 015114 WOONE 007376 WRPSW 012242 4 WT XCONT XMIT XMTCNT XRET SAP THO $ASTAT. $ATYC $ATYI $ATY3 $ATY4 $AUTDB $BASE $80AOR $aOOAT $CHARC $CKSWR $CMTAG SCM3 $CNTLG $CNTLU $CPUOP $CRLF $DEVCT $OEVM $ODAGN $ENDAO $ENOCT SENULL $ENV SENVM SEDP SEDPCT SERFLG SERMAX $ERRDR SERRPC 007340 011674 011650 011730 011700 000500 013176 013152 013160 013170 001034 001142 001022 001026 013676 014130 001000 000000 014655 014650 001114 001063 001076 001144 012162 012152 012132 012166 0011 06 001107 012102 012124 001003 001015 012304 001016 SERRTB $ERRTY 001145 012466 ........ U 1120. 2050* 1416 3097 2772 3292. 329IN 1243 1140' 1320# 2109. 334 IN 2136. 1572 2017 2346 2125. 2610 2533 2547· 2612 591 1344 2903 290IN 2902# 1344 629. 69,. 624. 626' 30033126' 612. 642# 3137 3154 665. 644N 656# 692# 2659 578 1185 2674# 66" 6621 1979 1185615. 62 IN 1179 622. 3886 709N 2728 SEO 0100 11 :44 PAGE 101 CROSS REFERENCE TABLE -- VSER SYMBOLS 19-APR-78 ,MAIN. MACV11 30A(1052) 19-APR-78 11: 41 CZDLOC. PI! * 2020' 2031' 2040' 2048 2792 2799 2841 3001 3240 3289' 1896 2261 1916 2283 1925 2298 1936 2317 1994 2328 1551 2734 2904. 1735' 3886 '1738- 3880 3002 3037 3165 3249 3380 1289 1301 3872 3874 3876 3818 3880 3882 3884 200,. 1604. 20B2 2729 3141 3290' 1990 20832764 3154 1991. 209S2781 3165 2527 2783 3184 200925332786 3233 2019 2599' 2788 3236 1680 2052 2525 1794 2063 2553 1812 2080 2688. 1853 2089 1865 2212 1887 2243 2607' 2626# 3888 1390 1404 1488 1506 1532 1551 1390 3255 1227 173024783020 1404 1488 1506 1532 1235 1731 25153029- 173325953034' 1734 3884 1171 1179 1185 1186 2729 1161· 12242665 26671 266,. 2764 1414 1230. 2671# 2749 2783 2637_ 1233- 2788 2638 1240_ 2792 26791246 1215 1207 2639 2658N 2719- 2731 1217 26521 2662 2B56 2891- 2910 2912 2934 2983 2981 2988 2879 2895 2885- 2895 2724' 3890 2725 2770 3870 1570 2062· 1418 3137 2796 1257# 1257 1323 2112 3342 2139 1614 2032 2356 2127 2613' 2607# 2565 2614. 597# 1366 2905# 2986 1366 3134 1146 17292410* 30133296 1170 1571 20722663 3138 3140 1319 3345 3250. 3249. 1187· 2718/r 27233888 2778 2763# <.' 19-APR-78 .MAIN. MACY 11 30A ( 1 052) 19-APR-78 11 :41 CZOLDC. Pl1 $ERTTL $ESCAP SETABL $ETENO $FATAL $FFLG SF I LLC $FILLS $GOAOR SGOOAT $GET42 SGTSWR $HIBTS SICNT $I LLUP $INTAG SITEM8 $LF SLFLG $LPADR $LPERR $MAORI SMAOR2 $MAOR3 $MAOR4 $MAIL $MAMSI $MAMS2 $MAMS3 $MAMS4 $M8AOR $MFLG $MNEW $MSGAO SMSGLG SMSGTY $MSWR $MTYPI SMTYP2 $MTYP3 SMTYP4 $NULL $NWTST= 001012 001060 0011 06 001146 001070 013416 001056 001055 001020 001024 012142 014200 000500 001004 012762 001035 001014 001064 013415 001006 001010 001120 001124 001130 001134 001066 001116 001122 001126 001132 000502 013414 014673 0011 02 0011 04 001066 014662 001117 001123 001127 001133 001054 000001 $DCNT SOMOOE $OVER $PASS $PASTM $PDWER $PWRDN SPWRMG SPWRUP SCUES SROCHR 014124 014126 013136 001074 000506 012710 012622 012756 012674 001062 014412 619' 642# 660' 603 653# 2901. 640# 639# 623. 625. 2664N 3138. 59B# 616# 2809 630. 620. 645. 29426171 618. 678# 6821 685. 688. 599 672. 6BO. 6B3. 6B6. 599. 29023141 658. 659' 652. 3138 673. 68IN 684# 687. 63B. 1329# 1754. 2203# 30693064. 2866 655. 60IN 2842 1183 2842. 2819 643. 31971 11 :44 PAGE 102 CROSS REFERENCE TABLE -- USER SYM80LS 27221186693' 1157' 29043006 3037 17261734- 2745 2747 2890- 29382932 3037 294" 2949. 1728' 173B 1729 2477_ 1731 2514' 1736 2596- 2844. 3255 2733 3240 2767 3249 2B832744 2B882883 2B93 2889- 2895 2895 1206 2B87 2981 2924_ 2936 293S' 1425. 1879. 23121 14421 1908. 234U 1456. 1940# 2369. 3076_ 3087- 3113. 2655. 2656' 2674 3233 3249 SEO 0101 3880 3886 3294 2827 3166 27253037 2948. 11881189' 603 2908 3253' 2918292311583251# 651# 2943_ 2916 3008 1351# 1786. 2238. 309830682884 1206- 3037 1372. 1840' 2274. 3111# 3013 2892# 1412 28471 2809. 2836 2827# 3037 3291 29471 2921 31B4 1414. 1985. 2396. 1518. 2012. 24271 1565. 2043. 2455# 160U 20151. 2486' 1651M 210U 2520. 1669' 2162. 1114. 21B8I MACY11 30A( 1052) 19-APR-78 ·MAIN. CZOLDC. P11 19-APR-78 11 :41 $RODEC = ."'**.* 014532 $ROOCT. $ROSZ = 000010 $RTNAD 012164 $R2A $SAVRE= $SAVR6 012766 $SCOPE 013000 $SETUP= 000137 $STUP = 177777 $SVLAD 013102 $SVPC = 000500 $SWR = 161000 3225N 3218N 2673. 3299 3299 2818* 1177 560. 560. 2874 U U 576N 541H 1522 2016 2431 2865 663. 2860 654# 3B90 635' 634# 540. 1474 1714 001046 001044 000046 194411 $TP8 $TPFLG $TPS $T RAP 2186 2373' 63U 641N 636H 1181 3277. 001052 001057 001050 014704 $ T RAP2 014726 5TRP $ T RPAD $TSTM $1 S TNM $TTY!N 0000 11 014740 000504 001002 014640 3281 II 3271 614# 3226 3293 3293 2929 3005 3030 3067# 3066 U U 013420 013632 013700 013726 $TYPON 013742 $TYPDS SUNlT $UNITM $USWR $VECTI $VECT2 $XTSTR $$GET4. $OF!LL 013702 001100 000510 001112 001136 001140 013012 000000 014125 2828 2863. 1176 2839'" 2839- 2846' 1177 1179 1181 1183 1185 1186 1188 2654 2864 3121 3255 2880 581 642 1569 2047 2459 2877 1209 2886. 1186 1655 2105 2524 2880 1188 1673 2166 2649 2881 1189 1718 2190 2655 2886 1333 1758 2207 2666 2889 1355 1790 2242 2672 2892 1376 1844 2278 2674 2895 14..:9 1883 2316 2857 1446 1912 2345 2858 1460 1944 2373 2859 1478 1989 2400 2860 1159'" 2887* .. 3870 3872 3874 3876 3878 3880 3882 3884 3886 3BBB 3119 3119 1329 1478' 1718# 1985 2190# 2396 3026· 2975 3130 3128 1333. 1518 1754 1989. 2203 2400. 3037 3037 3037 3147 3144 1351 1522. 1758' 2012 2207# 2427 3201 3168* 1355' 1565 1786 2016. 2238 2431# 3207 3199 1372 1569# 1790# 2043 2242# 2455 3205 1376' 1607 1840 2047# 2274 2459. 1425 1611 II 1844' 2075 2278' 2486 1429# 1650 1879 2079' 2312 N90' 1442 1651 1883N 2101 2316' 2520 1446. 1655# 1908 2105# 2341 2524# 1456 1669 1912# 2162 2345# 1460# 1673# 1940 2166# 3266" 3288 3290' 3288" 3291# 3292. 3293# 3294 3295# 3296 3297# 3298# 3299# 1650* 3227 2636* 3244 2654. 3248. 2721 2856 2886* 2887 2892 2895 2975# 3012 3032 3290 3069' 3291 1162* 3281 3019 3035. 3289 3024" 3025 3170 1305. 1308* 2695* 1163 1258 1165- 2471 2508 3067* 3077 3112. 302~ 3062# 657. 602. 664. 689. .$X A8S. " ;L' 3292 690N 2868. 3063* U 2865 545. 590# 2821 022360 .$ERRT 2369 2666N . MA IN. MACY 11 30A (I 052) 19-APR-78 CZOLDC.Pl1 19-APR-78 11 :41 $40CAT= 643 1611 2079 2490 2879 600N $TYPBN= $TYPDS= $TYPE STYPEC $TYPEX $ T YPOC 3298 3299 U $SWREG 001110 $SWRMK. 000000 $TESTN 001072 :I: SEQ 0102 3299 U $RDLlN $TK8 $TK5 $TN 11 :44 PAGE 103 CROSS REFERENCE TABLE -- USER SYMBOLS 551 592# 2845 552# 611# 2895 556# 646 2951# 562# 1139' 3037 566# 1140. 3119 571N 1174 3248' SEQ 0103 576 1188 3249 577# 1189 3255 S79# 2631' 335S. 581. 2674 5a7 2675# 5BB# 28021 711H 001146 000500 022360 11: 44 PAGE 104 CROSS REFERENCE TA8LE -- USER SYMBOLS 587. 592 000 ERRORS DETECTED: DSKZ: CZDLDC. DSKZ: CZDLDC. SEQ=DSKZ: CZDcDC. Pl1 RUN-T IME: 25 14 1 SECONDS RUN-TIME RATIO: 357/41=8.6 CORE USED: 21K (41 PAGES) DOCUMENT PAGES: 103 I
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Format : application/pdf Creator : Copier User Title : PDF Printing 600 dpi Create Date : 2005:01:05 13:30:24Z Creator Tool : Oce-Technologies Modify Date : 2013:11:25 20:03:02-08:00 Metadata Date : 2013:11:25 20:03:02-08:00 Oce Scan Application Selector String: Scanjob Oce Scan Compression : 8 Oce Scan Hostcomputer : pr342 Oce Scan Identification Number String: 4573 Oce Scan Image Logic : 1 Oce Scan Image Orientation : 8 Oce Scan Job Description : PDF Printing 600 dpi Oce Scan Model : 166010924l Oce Scan Resolution : 600 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Document ID : uuid:960fc484-8b71-44c4-be84-a99ce67cad7d Instance ID : uuid:67827b49-b3f3-4090-88e7-c761607fbc8b Page Count : 57 Author : Copier UserEXIF Metadata provided by EXIF.tools