PDF Printing 600 Dpi AC 9357D MC_CZTADD0 TA11 Motion _Feb78 MC CZTADD0 Feb78
AC-9357D-MC_CZTADD0-TA11-Motion-_Feb78 AC-9357D-MC_CZTADD0-TA11-Motion-_Feb78
User Manual: AC-9357D-MC_CZTADD0-TA11-Motion-_Feb78
Open the PDF directly: View PDF .
Page Count: 56
Download | |
Open PDF In Browser | View PDF |
TA11 MDnON TEST CZTAD-D MACV11 30A(I".,:2) ClTADD.P11 23-MAR-78 08:34 .REM 23-MAR-7S 08:""" SEQ 000 PAGE 1 SEQ 0001 @ IDENTl FICA nON PRODUCT CODE: AC-9357D-MC PRODUCT NAME: CZTADDO TA11 MOTION TST DATE REVISED: FEB 19713 MAINTAINER: DIAGNOSTIC ENGINEERING AUTHOR: •.I1M LACEV THE INFORMATION IN THIS DOCUMENT IS SU8JECT 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 MAV APPEAR IN THIS DOCUMENT. NO RESPONSIBILITY IS ASSUMED FOR THE USE OR RELIABILITV OF SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL OR ITS AfFILIATED COMPANIES. COPYRIGHT (C) 1973, 1978 BV DIGITAL EQUIPMENT CORPORATION THE FOLLOWING ARE TRADEMARKS OF DIGITAL EQUIPMENT CORPORATION: DIGITAL DEC PDP DECUS UNIBUS DECTAPE MASS BUS " TA11 MOTION TEST CZTAD-D MACV11 30A(10S2) CITADD.Pi1 23-MAR-18 08:34 23-MAR-78 08:36 PAGE 2 CONTENTS 1. ABSTRACT 2. REQUIREMENTS 2,1 EQUIPMENT 2.2 STORAGE 2.3 PRELIMINARY PROGRAMS 3. LOADING PROCEDURE 4. STARTING PROCEDURE 4.1 CONTROL SWITCH SETTINGS 4.2 STARTING ADDRESS 4.3 PROGRAM & OPERATOR ACTION S. OPERATING PROCEDURE S.1 OPERATIONAL SWITCH SETTINGS 5.2 SUBROUTINE ABSTRACTS 6. ERRORS 7. RESTRICTIONS B. MISCELLANEOUS 8~1 EXECUTION TIME 8.2 STACK POINTER 8.3 PASS COUNTER 8.4 ITERATIONS 8.5 SPECIAL REGISTERS 9. PROGRAM DESCRIPTION 1. ABSTRACT THIS PROGRAM CONTA!NS A S~RIES OF TESTS THAT CHECK THE TU60 DRIVE FOR PROPER OPERATION. 2. REQUIREMENTS 2.1 EQUIPMENT PDP-11 COMPUTER WITH OR WITHOUT HARDWARE SWITCH REGISTER WITH CONSOLE TELETYPE, AND A TA11 CASSETTE 2.2 STORAGE THIS PROGRAM REQUIRES APPROX. 4K STORAGE. 2.3 PRELIMINARV PROGRAMS CHAA SEQ 0002 SEQ 0002 TA11 MOTION TeST CZTAD-D MACV11 30A(1052) CZTADD.Pi1 23-MAR-7B 08:34 23-MAR-78 OB:36 PAGE:3 CZTAB CZTAC 3. LOADING PROCEDURE USE STANDARD PROCEDURE FOR LOADING .ASS TAPES OR A CASSETTE TAPE. 4. STARTING PROCEDURE 4.1 CONTROL SWITCH SETTINGS SEE 5.1. 4.2 STARTING ADDRESSES 200 204 210 214 220 224 230 234 240 244 250 NORMAL STARTING ADDRESS SELECT DRIVE{S) BEFORE STARTING TEST SELECT DRIVElS) ~ND ADDRESSES aEFORE STA~T!N~ TEST SETUP FOR MANUAL LOOPING WRITE FilE GAP FROM 80T TO EaT WRITE CONTINOUS BLOCKS OF DATA READ CONTINOUS BLOCKS OF DATA WRITE FILE GAP AND A BLOCK OF DATA READ BLOCK OF DATA AND INTO A FILE GAP SPACE FWD FILE GAP FROM BOT TO EaT $ACK SPACE FILE GAPS SEQ 0003 SEQ 0003 TAll MOTION TEST CZTAD-D MACY11 30A(1052) CZTADD.Pil 23-MAR-18 08:34 4.3 23-MAR-78 08:36 PAGE 4 PROGRAM & OPERATOR ACTION 1, 2. 3. 4. 5, 6. 7. LOAD PROGRAM INTO MEMORY (SEE SECTION 3.) LOAD A WRITE ENABLED CASSETTE IN BOTH DRIVES REWIND BOTH DRIVES LOAD ADDRESS 200. SET SWITCHES (SEE SECTION 5.1) PRESS START. THE PROGRAM WILL LOOP & TTY BELL WILL RING ONCE EVERY PASS, IF SW<10>=0. *** NOTE: IF USING THE SOFTWARE SWITCH REGISTER THE 4.3.1 PROGRAM WILL TYPE "SWR=XXXXXX NEW=" AFTER TYPING THE NAME OF THE PROGRAM. DRIVE SELECTION STARTING THE PROGRAM AT 200 WILL RESULT IN AUTOMATIC SELECTION OF DRIVES "An AND "B" TO BE TESTED. NOTE: IF LOAD MEDIUM IS CASSETTE WITH STANDARD VECTOR PROGRAM WILL RESPOND AS IF STARTED AT 210. STARTING THE PROGRAM AT 204, 210, OR 214 ALLOWS THE OPERATOR TQ' SELECT THE DRIVE\S) TO BE TESTED. THE PROGRAM WILL TYPE "DRIVE(S)?". EITHER OR BOTH DRIVES CAN BE SELECTED BY TYPING "An AND/OR "B" FOLLOWED BY A CARRIAGE RETURN. 4.3.1.1 DRIVE SELECTION EXAMPLES DRIVE(S)? DRIVE( Sp DRIVE(S)? DRIVE(S)? A,B AS B,A B SEQ 0004 SEQ 0004 TAl' MOTION TEST CZTAD-D MACY11 30A(1052) CZTADD.Pl1 23-MAR-78 08:34 4.3.2 23-MAR-78 OB:36 PAGE 5 ADDRESS SELECTION STARTING THE PROGRAM AT 210 OR 214 ALLOWS THE OPERATOR TO CHANGE THE "CONTROL AND STATUS" AND "DATA BUFFER" REGISTER ADDRESSES, THE VECTOR ADDRESS AND THE PRIORITY LEVEL. THE PROGRAM WILL ASK FOR THE DRIVES TO BE TESTED AS PER 4.3.1. AFTER THE DRIVES HAVE BEEN SELECTED IT WILL ASK FOR: 1. 2. 3. BUS ADDRESS OF THE CONTROL AND STATUS REGISTER (TACS) VECTOR ADDRESS PRIORITY LEVEL AND THE OPERATOR MUST RESPOND WITH THE DESIRED PARAMETER OR A CARRIAGE RETURN (WHICH IMPLIES LEAVE AS I~). WHEN ALL PARAMETERS HAVE BEEN DEFINED THE PROGRAM WILL TYPE THEM BACK OUT AND ASK IF THEY ARE OK AT WHICH TIME THE OPERATOR RESPONSES WITH A "Y" OR A "CARRIAGE RETURN" FOR "YES" ANYTHING ELSE IS A "NO". 4.3.2.1 ADDRESS SELECTION EXAMPLES ;:JP~':~_"'''-~----~~.-'- - DRIVES(S) A TACS? 177500 VECTOR? 260 PRIORITY? 6 TACS=177500 TADB=177502 VECTOR=000260 PRIORITY=00030Q OK? DRIVES(S) A,B TACS? 470 VECTOR? PRIORITY? TACS=177470 TADB=177412 VECTOR=Q00260 PRIORITY=000300 OK? SEQ 0005 SEQ 0005 ""'" -"" TA11 MOTION TEST CZTAD-D MACY11 30A(1052) CZTADD.P11 23-MAR-78 oa:34 4.3.3 23-MAR-78 08:36 PAGE 6 SEQ 0006 SUBTEST LOOPING THE SCOPE ROUTINE (REFER 5.2.11 PROVIDES A MEANS BY WHICH THE OPERATOR CAN SPECIFY THE FIRST ADDRESS OF A SCOPE LOOP. THE OPERATOR TYPES A "CONTROL C· (·C) AND WHEN THE NEXT SCOPE STATEMENT IS EXECUTED THE PROGRAM WILL ASK FOR: 1. 2. TEST PC--- THE FIRST ADDRESS OF THE TEST (MUST BE A SCOPE) LOOP PC--- THE ADDRESS TO LOOP BACK TO 4.3.3.1 SUBTEST LOOPING EXAMPLES ;OPERATOR TYPES _·C" TEST PC? 2242 LOOP PC? ;OPERATOR TYPES ··C" TEST PC? 3000 LOOP PC? 3020 ;OPERATOR TYPES N-C· TEST PC? A SEQ 0006 :OPERATOR TYPES "2242""CARRIAGE RETURN "(CR)R ;OPERATOR TYPES ·CR" WHICH ;IMPLIES "LOOP PC":"TEST PC" ;OPERATOR TYPES "3000""CR" ;OPERATOR TYPES "3020·-CR" :PROGRAM USES THIS AS THE ;FIRST ADDRESS OF THE SCOPE ,LOOP ;OPERATOR TYPES OCR" ,PROGRAM CONTINUES :FROM THIS POINT TAll MOTION TEST CZTAD-D MACY11 30A(1052) CZTADD.P11 23-MAR-78 OB:34 23-MAR-7S 5. OPERATING PROCEDURE 5.1 OPERATIONAL SWITCH SETTINGS OB:36 PAGE 7 IF THE DIAGNOSTIC IS RUN ON A CPU WITHOUT A SWITCH REGISTER THEN A SOFTWARE SWITCH REGISTER IS USED WHICH ALLOWS THE USER THE SAME SWITCH OPTIONS AS THE HARDWARE SWITCH REGISTER. IF THE HARDWARE SWITCH REGISTER DOES NOT EXIST OR IF ONE DOES AND IT CONTAINS ALL ONES (177777) THEN THE SOFTWARE SWITCH REGISTER (LDC. 176) IS USED. CONTROL: THIS PROGRAM ALSO SUPPORTS THE DYNAMIC LOADING OF THE SOFTWARE SWITCH REGISTER (LOC. 176) FROM THE TTY. THIS CAN BE ACCOMPLISHED BY DOING THE FOLLOWING: 1) TYPE CONTROL G <~G>; THIS WILL ALLOW THE TTY TO ENTER DATA INTO LDC. 176 AT SELECTED POINTS WITHIN THE PROGRAM. 2) THE MACHINE WILL THEN TYPE: SWR=XXXXXXNEW= (XXXXXX IS THE OCTAL CONTENTS OF THE SOFTWARE SWITCH REGISTER.) 3) AFTER THE' 'NEW=" HAS BEEN TYPED THEN THE OPERATOR CAN DO ONE OF THE FOLLOWING AT THE TTY: A) TYPE A NUMBER TO BE LOADED INTO LOC. 176 FOLLOWED BY A. (ONLY NUMBERS BETWEEN 0-7 WILL BE ACCEPTED AND ONLY 6 NUMBERS WILL BE ALLOWED) IF A IS THE FIRST KEY DEPRESSED THE SOFTWARE SWITCH REGISTER CONTENTS WILL NOT BE CHANGED. B) IF A CONTROL U IS DEPRESSED THEN THE PROGRAM WILL SEND YOU BACK TO STEP 2. WITH SW<15:08>=0 THE PROGRAM WILL PRINT OUT ON ERRORS AND CONTINUE IN TEST. BELL WILL RING AT COMPLETION OF A PASS. THE SWITCH SETTINGS ARE: SW<1S>=1 •.. HALT ON ERROR SW<14>=1 .•. LOOP ON TEST SW<13>=1 .•. INHIBIT ERROR TYPEOUTS SW<11>=1 •.. INHIBIT ITERATIONS SW<10>=1 ••. RING BELL ON ERROR SW<10>=0 ••• RING BELL ON PASS COMPLETE SW<09>=1 ••• LOOP ON ERROR SW<07>=1 ••• LOCK ON CURRENT DRIVE SW<06>=1 ••. DELAY AT END OF EACH FUNCTION SW<05>=1 ••. RUN WITHOUT INTERRUPTS SW<04>=1 ••• IGNORE BLOCK CHECK ERRORS SW<03>=1 ••• INHIBIT -'TA COMPARE , " SEQ 0007 SEQ 0007 TA11 MOTION TEST CZTAD-D MACY11 30A(1052) CZTADD.P11 23-MAR-78 08:34 5.2 SUBROUTINE ABSTRACTS 5.2.1 SCOPE 23-MAR-18 08:36 PAGE 8 THIS SUBROUTINE CALL (VIA AN lOT INSTRUCTION) IS PLACED BETWEEN EACH TEST IN THE INSTRUCTION SECTION. IT RECORDS THE STARTING ADDRESS OF EACH TEST IN LOCATION "$LPADR" AND "$LPERR" AS IT IS BEING ENTERED. THIS ROUTINE SUPPORTS THE S/W SWITCH REG FUNCTIONS NOTE: THIS ROUTINE CHECKS THE TTY INPUT BUFFER FOR A "CONTROL C" (REFER TO 4.3.3) 5.2.2 TRAPCATCHER A ".+2" -. "HALT" SEQUENCE IS REPEATED FROM LOC. 0 TO LOC. 716 TO CATCH ANY UNEXPECTED TRAPS. THUS, ANY UNEXPECTED TRAPS WILL HALT AT THE DEViCE TRAP VECTOR +2. 5.2.3 ERROR THIS SUBROUTINE CALL (VIA A EMT INSTRUCTION) IS USED TO REPORT ALL ERRORS. (REFER TO 6.) *** *** 5.2.4 THIS ROUTINE SUPPORTS THE S/W SWITCH REG FUNCTIONS IF THE PROCESSOR HALTS (BIT 15=1), OPERATOR CAN RESET S/W SWITCH REGISTER BY HITTING A "CONTROL G" BEFORE HITTING CONTINUE. TRAP A NUMBER OF SUBROUTINES ARE CALLED BY THE TRAP INSTRUCTION. FOLLOWING IS THE CALLS USED AND THE STARTING ADDRESS OF THE ROUTINE. 5.2.4.1 TYPE ($TYPE) TYPE AN ASCIZ STRING ON THE TTY 5.2.4.2 RDCHR ($RDCHR) READ A SINGLE ASCII CHARACTER FROM THE TTY 5.2.4.3 ROLIN ($RDLIN) READ AN ASCII STRING FROM THE TTY 5.2.4.4 SETLOOP (T.SETLOOP) SETUP TO LOOP AS PER THE tTY SEQ 0008 SEQ 0008 TAll MOTION TEST CZTAD-D MACY11 30A(1052} CZTADD.Pl1 23-MAR-78 08:34 5.2.5 23-MAR-78 08:36 PAGE 9 THE FOLLOWING "TRAp· CALLS ARE WHAT ARE USED TO PERFORM THE TESTS. THE ROUTINES THAT ARE CALLED IS WHAT MAKES UP THE HEART OF THIS PROGRAM. 5.2.5.1WFG (T.WFG) WRITE A FILE GAP 5.2.5.2 WRITE (T.WRIT) WRITE A BLOCK OF DATA 5.2.5.3 READ (T.READ) READ A BLOCK OF DATA 5.2.5.4 BSFG (T.BSFG) BACK SPACE A FILE GAP 5.2.5.5 BSBG (T.BSBG) BACK SPACE A BLOCK GAP 5.2.5.6 SFFG (T.SFFG) SPACE FORWARD A FILE GAP 5.2.5.7 SFBG (T.SFBG) SPACE FORWARD A BLOCK GAP 5.2.5.8 REWIND (T.RWND) REWIND THE TAPE TO BOT 5.2.5.9 SELDRV (T.SELDRV) SELECT A DRIVE 5.2.5.10 BLKCMP (T.BLKCMP) COMPARE READ AND WRITE BUFFERS SEQ 0009 SEQ OO{)9 TAli MOTION TEST CZTAD-D MACY1i 30A(1052) CZTADD.Pl1 23-MAR-78 08:34 5.2.6 23-MAR-7B OB:35 THE FOLLOWING SUBROUTINES ARE CALLED BY A PAGE 10 SEQ 0010 ~SR 5.2.6.1 DO.CMD THIS ROUTINE WILL LOAD THE LOW BYTE OF THE "TACS" WITH THE FIRST BYTE FOLLOWING THE CALL. WHEN THE FUNCTION IS TO BE PERFORMED WITH "INTERRUPT ENABLE"=1 THE TAll V~CTOR IS SET TO "SERVo. WHEN THE FUCTION IS TO BE PERFORMED WITH "INTERRUPT ENABLE"=O THE VECTOR IS SET TO "BADINT" NOTE SWR<5> PROVIDES OVERRIDE CAPABLITIES OF "INTERRUPT ENABLE"=1. 5.2.6.2 WAITFLAG THIS ROUTINE IS CALLED AFTER A COMMAND HAS BEEN SENT TO THE TAll. IT WAITS A PREDETERMINED AMOUNT OF TIME A TAKES ONE OF THREE EXITS. THE EXITS FOLLOW THE CALL AND ARE: 1. 2. 3. ERROR NO FLAGS OCCURRED ERROR NO INTERRUPT OCCURRED NORMAL RETURN 5.2.6.3 FLAGS THIS ROUTINE IS CALLED TO DETERMINE WHAT FLAGS ARE UP. THIS ROUTINE WILL TAKE ONE OF FOUR RETURNS DEPENDING ON THE FLAGS. THE RETURNS FOLLOW THE CALL AND ARE: 1. 2. 3. 4. SEQ 0010 "TRANFER REQUEST"=O AND "READY"zO "TRANFER REQUEST"=1 "READY"=1 AND "ERROR"=O "READY":1 AND "ERROR"=1 5.2.6.3 DO.CRe THIS ROUTINE IS USED TO CALCULATE "CRC". IT WORKS ON ONE BYTE AT A TIML WHICH MUST BE IN RO WHEN CALLED. 5.2.6.4 A20CT THIS ROUTINE CHANGES AN ASCII STRING TO AN OCTAL NUMBER. TA11 MOTION TEST CZTAD-D MACY11 30A(1052) CZTADD.P11 23-MAR-78 08:34 23-MAR-78 08:36 PAGE 11 5.2.6.5 GETDRV THIS ROUTINE IS USED TO ASK THE OPERATOR WHICH DRIVE(S) ARE TO BE TESTED 5.2.6.6 ASKADR THIS ROUTINE IS USED TO INPUT THE ADDRESSES FOR THE WTACS" , "TADB" AND THE VECTOR AND THE PRIORITY LEVEL TO USE. 5.2.6.7 TYPERR THIS ROUTINE IS USED TO TYPE OUT THE "ERROR" DATA 5.2.6.8 EXAM THIS ROUTINE IS USED TO DETERMINE WHICH DRIVE(S) ARE AVAILABLE FOR TESTING. 5.2.7 THE FOLLOW ROUTINES ARE USED TO MAKE ADJUSTMENTS TO THE TU60. BEFORE USING ANY OF THEM LOAD AND START 214. 5.2.7.1 WFGSUB WRITE FILE GAPS FROM "BOT U TO "EaT" START AT 220 THIS ROUTINE CAN BE USED TO ADJUST THE ·WRITE GAP MONO" AND THE "WRITE DELAY MONO". 5.2.7.2 WRTSUB WRITE CONTINUOUS BLOCKS OF DATA START AT 224 THE PROGRAM WILL HALT THREE(3) TIMES AFTER EACH HALT SET THE SWR AND PRESS CONTINUE HALT 1 --- SWR<7:0> = NUMBER OF BYTES PER BLOCK HALT 2 ---SWR<7:0> = PATTERN DESIRED HALT 3 --- SWR<15:0> = OPERATIONAL SWITCH SETTINGS THIS ROUTINE CAN BE USED TO ADJUST THE "GAP TIME MONO· ** IF USING SOFTWARE SWITCH REGISTER, AFTER EACH HALT OPERATOR WILL BE PROMPTED FOR THE VALUE WITH "SWR=XXXXXX NEW=" 5.2.7.3 RDSUB READ CONTINUOUS BLOCKS OF DATA START AT 230 THIS ROUTINE CAN BE USED TO ADJUST THE ·SIGNAL MONO" AND THE "THRESHOLD POT" SEQ 0011 SEQ 0011 TAli MOTION TEST CZTAD-D MACV11 30A(1052) 23-MAR-7B 08:34 CZTADD.Pl1 23-MAR-78 08:36 PAGE 12 5.2.7.4 WGPBLK WRITE A FILE GAP AND A BLOCK Gf DATA FROM BOT TO ECT START AT 234 THE PROGRAM WILL HALT THREE (3) TIMES AFTER EACH HALT SET THE SWR AND PRESS CONTINUE HALT 1 --- SWR<7:0> : NUMBER OF BYTES PER BLOCK HALT :2 --- SWR<7:0> '" PATTER:, DESIRED HALT 3 --- SWR<15:0> '" OPERATIONAL SWITCH SETTINGS THIS ROUTINE CAN BE USED TO ADJUST THE "WRITE GAP MONO" AND THE "GAP TIME MONO", ** IF USING SOFTWARE SWITCH REGISTER, AFTER EACH HALT OPERATOR WILL BE PROMPTED FOR THE VALUE WITH ·SWR=XXXXXX NEW=" 5.2.7.5 RGBLK READ A BLOCK OF DATA AND A FILE GAP START AT 240 THIS ROUTINE IS USED AFTER "WRITE A BLOCK AND A FILE GAP" ROUTINE IT CAN BE USED TO ADJUST THE "SIGNAL MON". THE THRESHOLD POT" AND THE "TAPE BLANK MONO". 5.2.7.6 SFFGSB SPACE FORWARD FILE GAP FROM "BOT" TC "EOT" START AT 244 THIS ROUTINE CAN BE USED AFTER "WRITE FILE GAP" FOR LOW SPEED SPACE FOWARD (TAPE BLANK MONO CAN BE ADJUSTED). OR AFTER READ OR WRITE A FILE GAP AND A BLOCK OF DATA FOR HIGH SPEED SPACE FORWARD (SIGNAL MONO CAN BE CHECKED), 5.2.7.7 BSFGSB BACK SPACE FILE GAP START AT 250 THIS ROUTINE CAN BE USED TO ADJUST OR CHECK THE "SIGNAL MONO". SEQ 0012 SEQ 0012 TAt1 MOTION TEST CZTAD-D MACY11 30A(1052) CZTADD.P11 23-MAR-78 08:34 6. 23-MAR-1B OB:36 SEQ 0013 PAGE 13 ERRORS THERE ARE A NUM8ER OF ERRORS THAT CAN OCCUR IN THIS PROGRAM. WHEN AN ERROR IS ENCOUNTERED THE CALL TO THE ERROR (ERROR) ROUTINE IS MADE AND IF SW<13> IS NOT SET AN ERROR MESSAGE PERTAINING TO THE ERROR WILL BE TYPED. EACH ERROR TYPE OUT WILL CONTAIN THE FOLLOWING: 1. 2. 3. 4. THE FUNCTION BEING PERFORM AN ERROR MESSAGE A DATA HEADER A DATA STRING REFER TO THE LISTING UNDER $ERRTB FOR THE DIFFERENT ERRORS THAT CAN OCCUR. 7. RESTRICTIONS BEFORE STARTING THE PROGRAM THE OPERATOR MUST INSURE THAT A CASSETTE IS LOADED IN THE DRIVE{S) TO BE TESTED AND IS WRITE ENABLED. B. MISCELLANEOUS 8.1 EXECUTION TIME THE FIRST PASS TAKES APPROXIMATELY 4 MINUTES ALL SUBSEQUENT PASSES TAKE APPOXIMATELY B MINUTES B.2 STACK POINTER STACK IS INITIALLY SET TO 1100. B.3 PASS COUNT A PROGRAM PASS THRU COUNT IS KEPT IN "$PASS". B.4 ITERATIONS THE FIRST PASS OF THE PROGRAM WILL AUTOMATICALLY INHIBIT ITERATIONS. ALL SUBSEQUENT PASSES WILL PERFORM FULL, (ONE PER DRIVE), ITERATIONS. B.5 SPECIAL REGISTERS R4 AND R5 ARE RESERVED FOR -TACS· AND "TAOS" THROUGH OUT THE PROGRAM. ._- SEQ 0013 TAll MOTION TEST CZTAD-D MACY11 30A(i052) CZTADD.Pl1 23-MAR-78 08:34 9. 23-MAR-78 08:36 PAGE 14 SEQ 0014 SEQ 0014 PROGRAM DESCRIPTION THIS PROGRAM IS A SEQUENCE OF INDEPENDENT TESTS THAT CHECK THE TAll FOR PROPER OPERATION. EACH TESTS IS A SERIES OF "TRAP" CALLS TO ROUTINES THAT PERFORM THE DESIRED FUNCTION. THE PROGRAM STARTS WITH A SIMPLE SEQUENCE OF FUNCTIONS AND BUILTS IN CO~PLEXITY INTRODUCING ONE NEW FUNCTION AT A TIME, UNTIL ALL LEGAL COMBINATIONS HAVE 8EEN PERFORMED. THEN, MULTI SPACING IS PERFORMED TO TRY AND GENERATE NOISE THAT MIGHT CAUSE PROBLEMS DUE TO SPEED CHANGES AND FREQUENT START STOPPING. 582 5B3 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 .TITLE TAll MOTION TEST ;*COPYRIGHT (C) ~S73.1978 ;*DIGITAL EQUIPMENT CORP. ;*MAYNARD, MASS. 01754 CZTAD-D ;* :*PROGRAM BY JIM LACEY :* ;*THIS PROGRAM WAS ASSEMBLED USING THE PDP-11 MAINOEC SYSMAC ;*PACKAGE (MAINDEC-11-DZQAC-C3), JAN 19. 1977. ;* ;;*************************************************************** ;;*************************************************************** ;;*************************************************************** .REM! GENERAL INFORMATION ABOUT THE TAli/TU60 CASSETTE ADDRESS MNEMONIC DESCRIPTION 601 602 603 604 605 606 607 608 609 610 611 612 613 777:'00 777502 260 TACS TADB TAVEC CONTROL AND STATUS REGISTER DATA BUFFER REGISTER INTERRUPT VECTOR TACS REGISTER DESCRIPTION BIT NAME ERROR BLOCK CHECK ERROR CLEAR LEADER WRITE LOCK F! LE GAP TIMING ERROR 614 15 615 616 14 13 617 618 619 12 11 HI INIT STATE ? 0 ? ? 0 0 READ AND/OR WRITE? -----------------READ READ READ READ READ READ ONLY ONLY ONLY ONLY ONLY ONLY TA11 MOTION TEST CZTAD-D MACY11 30A(1052) 23-MAR-78 08:36 PAGE 15 CZTADD.P11 23-MAR-78 08:34 GENERAL INFORMATION 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 09 08 07 06 05 04 03 02 01 00 OFF LINE ? UNIT SELECT 0 TRANSFER REQUEST 0 INTERRUPT ENABLE 0 READY 1 ILBS 0 FUNCTION BIT 02 0 FUNCTION BIT 01 0 FUNCTION BIT 00 0 O=WRTTE-FILE-GAP 1=WRITE 2=READ 3=BACK SPACE FILE GAP 4=BACK SPACE BLOCK GAP 5=SPACE FORWARD FILE GAP 6=SPACE FORWARD BLOCK GAP 7=REWIND GO BIT 0 SEQ 0015 SEQ 0015 READ ONLY READ/WRITE READ ONLY READ/WRITE READ ONLY READ/WRITE READ/WRITE READ/WRITE READ/WRITE WRITE ONLY! SEQ 0018 TAIl MOTION TEST CZTAD-D MACYll 30A(10S2) 23-MAR-78 08:36 PAGE 16 CZTADD.Pl1 23-MAR-78 08:34 OPERATIONAL 5111 ITCH SETTINGS 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 .. .S8TH ;. ; ; Sill ITCH ;. ;. ;. ;. ;. ;. ;. ;. ;. ;. ;. .S8TH 001100 15 14 13 11 10 9 7 6 5 4 3 USE -------------------- HALT ON ERROR LOOP ON TEST INHI8IT ERROR TYPEOUTS INHI8IT ITERATIONS 8ELL ON ERROR LOOP ON ERROR LOCK ON CURRENT DRIVE DELAY AT END OF EACH FUNCTION RUN IIIITHOUT INTERRUPTS IGNORE BLOCK CHECK ERRORS INHIBIT DATA COMPARE BASIC DEFINITIONS ;.INITIAL ADDRESS OF THE STACK POINTER ••• 1100 ••• STACK- 1100 .EQUIV EMT ,ERROR ; ;BASIC DEFINITION OF ERROR CALL ; ;BASIC .DEFINITION OF SCOPE CALL .EQUIV lOT ,SCOPE 177774 177772 177570 177570 ; >MISCElLANEOUS DEFINITIONS ; ;CODE FOR HORIZONTAL TAB HT11 ; ;CODE FOR LINE FEED· LF. 12 ; ;CODE FOR CARRIAGE RETURN CR15 ; ;CODE FOR· CARRIAGE RETURN-LINE FEED CRLF. 200 ;;PROCESSOR STATUS WORD PS177776 .EQUIV PS,PSIol ; ; STACK LIMIT REGISTER STKLMT. 177774 ; ; PROGRAM INTERRUpT REQUEST REGISTER PIRQ177772 OSWR. 177570 ; ;HARDWARE SIIIITCH REGISTER DDISP. 177570 ; ;HARDIIIARE DISPLAY REGISTER 000000 000001 000002 000003 000004 000005 000006 000007 000006 000007 ; -GENERAL PURPOSE REGISTER DEFINITIONS ; ; GENERAL REGISTER "0 ; ;GENERAi.. iCEGlST£R Rl' ; ;GENERAL REGISTER R2"2 ; ;GENERAL REGISTER R3"3 ; ;GENERAL REGISTER R4"4 ;;GENERAL REGISTER R5"5 ;;GENERAL REGISTER R6;;GENERAL REGISTER R7"7 ; ;STACK POINTER SP%6 ; : PROGRAM COUNTER PC- 000000 000040 000100 000140 000200 000240 ; .PRIORITY LEVEL DEFINITIONS ; :PRIORITY PRO0 PRI. 40 ; ;PRIORITY ; ;PRIORITY PR2100 ; ;PRIORITY PR3140 PR4200 : :PRIORITY ; :PRIDRITY PR5240 000011 000012 000015 000200 177776 RO- "1 "6 "7 CZTAD-D MACY11 30A( 1052) 23-MAR-78 TAIl MOTION TEST 8ASIC DEFINITIONS 23-MAR-78 08:34 CZTADD. PI 1 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 74B 749 SEQ 0018 OPERATIONAL SIIIITCH SETTINGS 000300 000340 100000 040000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 000010 000004 000002 000001 100000 040000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 000010 000004 000002 000001 PR6= PR7. 300 340 OB:38 LEVEL LEVEL LEVel LEVEL LEVel LEVEL 0 1 2 3 4 5 PAGE 17 SEQ 0017 SEQ 0017 ;: PRIORITV .EVEL B ; :PRIORITV LEVEL 1 ;.·SWITCH REGISTER' SIllITCH DEFINITlONS 100000 S1II1551111440000 SW1320000 51011210000 SW11= 4000 511110. 2000 SW091000 SW08= 400 5W07200 SW06= 100 5\110540 5W0420 SW03= 10 5\11024 5101012 511100I .EQUIV SW09,SIII9 .EQUIV 511108,51118 .EQUIV 511107,51117 .EQUIV 51'106,SW6 .EQUIV SW05,S1JI5 .EQUIV 51104,5114 .EQUIV 5\1103,51113 .EQUIV 51'102,51012 .EQUIY SW01,SIIIl .EQUIV SWOO,SIIO ;*DATA BIT DEFINITIONS (81T00 TD BIT1S) B1T15- 100000 8H14- 400·00 81T13- 20000 B!T12. 10000 BITII- 4000 B1T10- 2000 BIT09. 1000 B1T08- 400 BIT07- 200 8IT06- 100 B1T05- 40 BIT04. 20 BlT03. 10 8!T02. 4 BITOh 2 SITOO. 1 .EQUIV BIT09,BIT9 .EQUIV BIT08,8IT8 .EQUIV BIT07,BIT7 .EQUIV BIT06,BIT6 .EQUIV BIT05,BIT5 .EQUIV BIT04,BIT4 .EQUIV 8lT03,BIT3 .EQUIV B1T02.81T2 TA11 MOTION TEST CZTAD-D MACY11 30A( 1052) 23-MAR-18 CZTADD.Pll 23-MAR-78 08:34 BASIC DEFINiTIONS .EOUIV .EOUIV 750 751 752 753 754 755 756 757 75B 759 760 761 762 763 764 765 766 767 768 169 770 771 772 773 774 775 776 SEQ 0018 PAGE 18 SEQ 0018 B1T01.BITI BITOO.BITO : .BASIC ·CPU· TRAP VECTOR ADDRESSES ; ; TIME OUT AND OTHER ERRORS ;;RESERVED AND ILLEGAL INSTRUCTIONS ;; "T" BIT ; ; TRACE TRAP ; ;BREAKPOINT TRAP (BPT) ;; INPUT lOUT PUT TRAP (lOT) •• SCOPE •• ; ;POWER FAll ;;EMULATOR TRAP (EMTl •• ERROR" ERRVEC' 4 RESVEC= 10 TBiTVEC-14 TRTVEC- 14 BPTVEC= 14 10TVEC- 20 Plt/RVEC- 24 EMTVEC= 30 TRAPVEC-34 TKVEC. 60 TPVEC= 64 PIRQVEC.240 000004 000010 000014 000014 000014 000020 000024 000030 000034 000060 000064 000240 ; j •••••• XII/RiTEXREAD. XBSFG. XBSBGXSFFGXSFBGXRWND= 777 ;:·TRAP" TRAP ;;TTY KEYBOARD VECTOR ;;TTY PRINTER VECTOR ; ; PROGRAM INTERRUPT REQUEST VECTOR ** ...... *••••••••••••••••• ** •••••••••••••••••••••••••••••• : "1J1I11I11I1I4I'O!TA11 ~II/FG. I) 000000 000002 000004 000008 000010 000012 000014 000016 2 4 6 10 12 14 16 FUNCTIONSUUUUU ;WRITE FILE GAP FUNCTION ;WRITE FUNCTION ; READ FUNCTION ;BACK SPACE FILE GAP FUNCTION ; BACK SPACE· 8LOCK GAP FUNCTION ; SPACE FWD Fl LE GAP FUNCTION ; SPACE FWD BLOCK GAP FUNCTION ; REWIND FUNCTION ; IIltllllllllllllllIJTA11 BIT ASSIGNMENT##U#H"*' 778 779 7BO 7Bl 7B2 783 7B4 785 7B6 787 7B8 789 790· 791 192 793 794 795 796 797 798 799 BOO 801 802 B03 ERROR- BIT 15 CRCERR= BIT14 LEADER- B1T13 WRlLOCK- BIT 12 FGAP. BIT11 TIMERR. BIT10 OFFLINE=BIT09 UNITBITOB TR. REO- BlT01 INT. EN- BIT06 READY. BIT05 ILBS= BIT04 FUNC2. BIT03 FUNC,. BIT02 FUNCO. BITOI GO= BiTOO FUNCTION- 100000 040000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 000010 000004 000002 000001 000016 FUNC2+ FUNCI +FUNCO ;1111/1111///1//////1///11//////////////11//////1111///1/11/1//11////1/ ;1111111//1//1///////////1///////1//1/11/1////1111///1///1////1/1////// ;SPECIAL REGISTERS TACSTADB- 000004 000005 "4 %5 .S8TH 000000 000174 000176 000174 000000 000000 000200 000204 000210 000214 000220 000224 000230 000234 000240 000244 000250 000137 000137 000137 000137 000137 000137 000137 000137 000137 000131 000137 ;R4 IS USED AS A POINTER TO THE TACS REGISTER ;R5 IS USED AS A POINTER TO THE TADB REGISTER. ;/1///////11///1111//111/111//1///1/////////////11////1//1//11///1/11/1 TAIl MOTION TEST CZTAD-D MACY11 30A( 1052) 23-MAR-7B CZTADD.Pll 23-IIIAR-78 08:34 TR~P CATCHER 804 805 B06 807 808 B09 Bl0 811 812 813 814 B15 B16 817 81B 819 820 B21 B22 B23 824 825 828 08:36 001450 001502 001510 002036 012364 012440 012522 012610 012102 013000 013054 08:36 PAGE 19 SEQ 0019 SEQ 0019 TRAP CATCHER .=0 ;>ALL UNUSED LOCATIONS FROM 4 - 116 CONTAIN A •• +2.HALT' ;_SEQUENCE TO CATCH ILLEGAL TRAPS AND INTERRUPTS ;_LDCATION 0 CONTAINS 0 TO CATCH IMPROPERLY LOADED VECTORS .-174 ;; SOFTWARE DISPLAY REGISTER DISPREG: .WORD 0 : ; SOFTWARE SWITCH REGISTER SII/REG: .WORD 0 .SBTH STARTING ADDRESS(ES) ; ; &JUMP TO STARTING ADDRESS OF PROGRAM ~MP .NBEGINI ;SELECT ORIVE(SI BEFORE STARTING TEST ~MP .'BEGIN2 ;SELECT DRIVE(S) AND ADDRESSES BEFORE TESTING ~MP .'BEGIN3 ;SETUP FOR MANUAL LOOPING ~MP .'BEGINX ;WRITE FILE GAP FROM BOT TO EDT ~MP .,WFGSUB ;WRITE CONTINUOUS BLOCKS OF DATA ~MP .IWRTSUB ; READ CONTINUOUS BLOCKS OF DATA ~MP .. 'RDSUB ;WRITE FILE GAP AND A BLOCK OF DATA ~MP .'WGPBLK ; READ BLOCK OF DATA AND INTO A FILE GAP ~MP .. 'RGPBLK ;SPACE FWD FILE GAP FROM BOT TO EDT ~MP .'SFFGSB ; BACK SPACE FI LE GAPS ~MP ..'BSFGSB ; ; •••••••••••••••••••••••••••••••••••••••• ** ••••••••••••••••••••• TAIl MOTION TEST CZTAD-D MACYI1 30A(1052) 23-MAR-78 CZTADD.P11 23-MAR-1B 08:34 COMMON TAGS B21 B28 B29 B30 831 B32 B33 B34 B35 836 831 838 839 840 841 842 843 844 B45 846 841 848 849 850 851 852 853 B54 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 87, 872 873 874 875 876 877 878 879 880 881 882 .S8TTL SEQ 0020 PAGE 20 ; ; *10"" >1< • • *** •• *............... . • =11 00 001100 $CMTAG: $PASS: $TSTNM: $ERFLG: $lCNT: $LPADR: SLPERR: SERTTL: SITEMB: SERMAX: SERRPC: SGOADR: SBuADR: SGOOAT: SBOOAT: "START OF "CONTAINS ; ,CONTAINS ; ,CONTAINS "CONTAINS "CONTAINS "CONTAINS ; ,CONTAINS : ,CONTAINS , ,CONTA I NS ; ,CONTAINS "CONTAINS ; ;CONrAn"5 o COMMON TAGS PASS COUNT THE TEST NUMBER ERROR FLAG SUBTEST ITERATION COUNT SCOPE LOOP AOORESS SCOPE RETURN FOR ERRORS TOTAL ERRORS OETECTED ITEM CONTROL BYTE MAX. ERRORS PER TEST PC OF LAST ERROR INSTRUCTiON AODRESS OF 'GOOD' DATA AD~RESS Of 'SAO' DATA 001124 001126 001130 001132 001134 001135 001136 001140 001142 001144 001146 001150 001152 001154 001155 001156 001157 001160 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 .WORD .BYTE • BYTE .WORD .WORD .WORO .WORD .BYTE .BYTE .WORD .WORD .WORO .WORD .WORD .WORD .WORD SAUTOB: • BYTE $INTAG: .BYTE .WORD SIIIR: .WORD DISPLAY: .WORD STKS: 177560 STKB: 177562 STPS: 177564 STP B: 177566 SNULL: .BYTE SFILLS: .BYTE SFILLC: .BYTE STPFlG: .BYTE $REGAO: • WORD 001162 001164 001166 001170 001172 001174 001200 001201 001202 000000 000000 000000 000000 000000 "7607 077 015 000012 SREGO: .WORD SREG1: .WORD STMPO: .WORD STIMES: 0 SE5('APE:O SBE.c: .ASCIZ SQU,S: .ASCII SCRLF: .ASCII $LF: .ASCIZ ; ;AODRESS OF SWITCH REGISTER : ,ADDRESS OF OISPLAY REGISTER ; ,TTY KBD STATUS ;;TTY KBD BUFFER ,;TTY PRINTER STATUS REG. ADDRESS ; :TTY PRINTER BUFFER REG. ADORESS o ; ,CONTAINS NULL CHARACTER FOR FILLS ; ;CONTAINS N OF FILLER CHARACTERS REQUIRED 2 12 ;;INSERT FILL CHARS •. AFTER A 'LINE FEED' ;, 'TERMINAL AVAILABLE' FLAG CBIT<07>.O.YES) a ; ;CONTAINS THE ADDRESS FROM ; ,WHICH (SREGO) WAS OBTAINED 0 ; ;CONTAINS I (SREGAD)+O) 0 ; ,CONTAINS C(SREGAD)+2) 0 : ,USER DEFINED ; ,MAX. NUMBER OF ITERATIONS ; ,ESCAPE ON ERROR ADDRESS <207><377><377>; ;CODE FOR BelL /1/ ; ;QUESTION MARK <15> ; ;CARRIAGE RETURN <12> ;;LINE FEED 001204 001206 001210 001212 001214 000000 000000 000000 000000 000000 SAVPC: ByTNUM: RCRCO: RCRC1: RCRC2: 0 0 0 0 0 001216 000001 $MXCNT: 00112~ 001220 001222 001224 00'226 001230 001234 DO' 236 001240 001244 001246 001250 001254 001256 001260 001262 001264 000377 o o a o o o o 1 o o o o o ; iCONTAINS 'GOOD' DATA ; ;CONTAINS 'BAD' DATA o o o , ; RESERVED--NOT TO BE USED ; ; AUTOMATIC MODE INDICATOR MODE INDICATOR .1., INTERRUPT o O· DSWR DDISP o ; ; * ** *$ '* *,.. .. >,\I '" • • '" ***.'" flO *".$. $ lb • • • *$** ••• ** ** .. * *** $.* * II< * .. ** "' ...... *"'$ 177500 177501 177502 177503 000260 000300 000000 000000 001240 000000 177777 000000 001260 000000 000000 000000 0020 ,.,** •• ** •• ****** .******"'* ••••••••••••• ,.THIS TABLE CONTAINS VARIOUS COMMON STORAGE LOCATIONS "USEO IN THE PROGRAM. 001100 001100 001102 001103 001104 001106 001110 001112 001114 001115 001116 001120 seq COMMON TAGS • WORD .WORO .WORD .WORD .WORD 23-MAR-7B CZT AD-a MACY 11 30A( 1052) TAil MOTION TEST COMMON TAGS 23-MAR-7B 08:34 CZTADO.PI1 B83 884 885 BB6 8B7 888 889 890 891 892 893 894 895 896 897 B98 08:36 000262 000000 000000 000000 T ACSL: 177500 TACSH: 177501 TAD8L: 177502 TADBH: 177503 TAVEC: 260.2bJ TAPRIO: 300 DRIVE: 0 DRVKEf: 0,0 DRVPNT: DRVKEV ASKKEY: 0 CURDRV: -1 10 0 WAITKEY: RWDFLG: RWDA RWDA: 0 RWDB: 0 0,0 STALL: ; STORAGE FOR THE PC ;THE NUMBER OF BYTES 'READ' OR 'WRITTEN ;CRC CALCULATED FOR 'WRITE' ;CRC CALCULATED FOR 'READ' ;CRC FROM THE TA!! FOR 'READ" ; MAX. NUMBER OF ITERATIONS OB:36 seQ 0021 PAGE 21 SEQ 0021 LOW BYTE ADDRESS OF TACS HIGH BYTE ADDRESS OF TACS LOW BYTE ADDRESS OF TADB HIGH BYTE ADDRESS OF TADB TA!1 VECTOR ADDRESS TA11 BR LEVEL 6 NEXT DRIVE TO TEST DRIVE SELECT KEY: CURRENT DRIVE BEING TESTED WAIT ON INTERRUF r KEY REWIND FLAG POINTER DRIVE 'A' REWIND FLAG DRIVE • B' REWIND F~AG STA~~ TIME 23-MAR-78 CZT AO-D MACY 11 30A( t052) TAt 1 MOTION TEST ERROR POINTER TABLE 23-MAR-78 08:34 CZTADD. Pl1 899 900 901 902 903 904 905 906 907 90B 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 92B 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 • SBTTL SEQ 0022 PAGE 22 SEQ 00:12 ERROR POI NTER TABLE •• THIS TABLE CONTAINS THE INFORMATION FOR EACH ERROR THAT CAN OCCUR. !'THE INFORMATION IS OBTAINED BY USING THE INDEX NUMBER FOUND IN ;'LOCATION $lTEMB. THIS NUMBER INDICATES WHICH ITEM IN THE TABLE IS PERTINENT. ;_NOTE1: IF SITEMB IS 0 THE ONLY PERTINENT DATA IS (SERRPC). ;-NOTE2: EACH ITEM IN THE TABLE CONTAINS 4 POINTERS EXPLAINED AS FOLLOWS: ... ;. ; ; ; ;; POI.NTS ;: POINTS ;; POINTS ;;POINTS EM CH OT OF TO TO TO TO THE ERROR MESSAGE THE DATA HEADER THE DATA THE DATA FORMAT SERRTB: ;NOTE: ALL NUMBERS WI LL BE TYPED AS 6 DIGIT OCTAL NUMSERS 001270 ; ITEM 001270 001272 015540 016102 1 EM! CHI 001274 001276 015044 000000 OTt 0 001300 001302 015566 016102 001304 001306 015044 000000 ; ITEM 2 EM2 CHI on ; IMPRO?ER FLAG SETTING ERROR TACS PC SERRPe $REGO ;TEST ;PC ;SAVPC 0 ;ITEM 001310 001312 015615 016102 3 EMJ CHI 001314 001316 015044 000000 DTI 0 001320 001322 015633 016102 EM4 DHI 001324 001326 015044 000000 DTI 0 001330 001332 015654 016102 EMS CHI 001334 001336 015044 000000 DTI 0 001340 001342 015705 016102 ; ITEM ; ITEM ; ITEM ;MISSED ;TEST ;PC ;SAVPC TACS $REGO TAoe SREGI ; INTERRUPT FAILED ERROR ;TEST TACS PC fPC ;SAVPC SERRPe SREGD TADB SREGI 5 6 EM6 CHI 015044 000000 001350 001352 015737 016102 EM7 DHI 001354 001356 015044 000000 OTt 001360 001362 015773 016162 10 EM10 DH2 001364 001366 015056 000000 OT2 0 001370 001372 016011 016601 DHS 001374 001376 015126 000000 0 001400 001402 016035 016323 001404 001406 015074 000000 001410 001412 016047 01646' 13 EM13 DH4 001414 001416 015112 000000 OT4 0 001420 001422 016064 016601 DHS 001424 001426 015126 000000 DTS 0 OTt 0 ; ITEM A FLAG ERROR PC SERRPe 4 001344 001346 ; PREMATURE READY OCCURRED ERROR ; TEST TACS TAOS ;PC PC $REGI ;SAVPC SERRPe SREGD ;DIDN1T STOP IN A FILE GAP ERROR PC ;TEST ;PC 08:36 ;SAVPC TACS TADB PAGE 23 SEQ 0023 SEQ 0023 SERRPC $REGO SREGI 7 ;DIDN1T STOP ON CLEAR LEADER ;TEST ;PC ; SAVPC ERROR PC SERRPC TACS $REGO TACB SREGI ;BAD DATA READ ;TEST ERROR ;PC PC ; SAVPC SERRPe TACS $REGO EX?T' 0 DATA SGOOAT SBODAT 0 ; ITEM ;ITEM 11 EM" DTS ; ITEM 12 EM12 DH3 OT3 RCV'O DATA ; ITEM 14 EI>I14 ITEMS21 ;CRC ERROR ;TEST ERROR ;PC PC . ;SAVPC SERRPe TACS SREGO WRITE CRC RCReo READ CRC RCRel ; SHORT RECORD ;TEST ERROR ;PC PC ;SAVPC SERRPe TACS $REGO TADB $REGI BYTES LEFT STMPO ;BAD INTERRIJPT ; TEST ERROR ;PC PC ; SAVPC SERRPe TACS $REGO ; ITEMS 201-202 001430 001432 001434 001436 Ot 6664 016736 016652 000000 EM201 OH201 DT201 0 TAU FAILED TO RESPOND PC TACS SERRPC TACS BOTH NUMBERS ARE TYPED AS OCTAL NUMSERS 001440 001442 001444 001446 016713 016753 016660 000000 EM202 DH202 OT202 NO DRives AVAILABLE PC SERRPe 0 BYTE NUMBER SYTNUM ; I LLEGA L BUFFER ;TEST ERROR ;PC TACS PC ; SAVPC SERRPe $REGO 0 ; ITEM 001430 TAOS $REGI ; IMPROPER FLAG OCCURRED ERROR ;TEST TACS TAOS ; PC PC ; SAype SERRPC $REGO $REGI TAIl MOTION TEST CZTAD-D MACVI! 30A( 1052) 23-MAR-7B CZTADD.Pl1 23-MAR-18 08:34 ERROR POINTER TABLE 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 991 982 983 984 985 986 987 988 9B9 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 08:36 Tuea CRC RCRC2 TA1\ MOTION TEST CZTAD-O MACY1! 30A(1052) 23-MAR-78 oa:36 CZT ADD. Pll 23-MAR-79 08: 34 START OF TEST 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 ·,045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 SEQ 0024 ;1 I I I I I I I I I I I I I I I II I I I I I I I I I / / I / / II/ I I 1/ I I I I I I / / I II I I I I I I I I I I 1/ II I I 1/ II ;// I I I I I I I II I I I I II I I I I I I I I I / / / / I / / I / / / / / / / / I I I / I / 1/ I I I / I / / I / / / / / / /11/ /I ; ; '" *11< *\1)1 • • ;BEGINI ;BEGIN2 ;BEGIN3 ;BEGIN4 001450 001452 001460 001466 001470 001476 001500 001502 001506 001510 001514 001516 001522 005005 012737 122737 001015 022737 001011 000403 01270:' 000405 012705 000402 012705 001522 001526 001530 001534 001536 012706 005026 022706 001374 012706 001100 001542 001550 001556 001564 001572 001600 001606 001614 001622 001630 001634 001640 001646 001654 012737 012737 012737 012737 012737 012737 012737 012737 013737 005037 005037 112737 012737 0' 2737 006570 000340 007046 000340 014554 000340 014662 000340 006406 001170 001172 000001 001646 001654 001662 001666 001674 001702 001710 001716 013746 012737 012737 012737 022777 001012 000004 001722 177570 177570 177777 001720 000403 041101 000005 001240 000041 000260 001230 000001 *>/I******"'**~1\II**.****.""'*.$ IS IS IS IS BEGIN1 : CLR MOV CMPB BNE CMP BNE BR BEGIN2: MOV BR 000002 000003 001140 001100 000020 000022 000030 000032 000034 000036 000024 000026 006400 001115 0011 06 001110 000004 001140 001142 177222 FOh FOR FOR FOR 001722 001726 001730 001736 001744 012716 000002 012737 012737 012637 001730 001750 001754 001756 001764 001766 005227 001030 022737 001424 104401 177777 001772 001776 002000 002006 002010 002012 002014 002022 002022 005737 001006 023727 001005 002036 000176 000174 000004 006432 000042 000042 001140 000176 000001 001134 104~05 000403 11 2737 64$: MDV 65$: MOV MOV MOV 66$: 002024 ; CASSETTE DDP? ;GO BEGIN COMMON CODE IF NO ; STANDARD VECTOR? ;GO BEGIN COMMON CODE IF NO ;GET DRIVES AND ADDRESSES ;ASK FOR .DRIVES FLAG ;BEGIN COMMON CODE ;ASK FOR DRIVES AND ADDRESSES #655, (SP) PAGE 25 : ; SET UP FOR TRAP RETURN #SWREG, SWR ; ; POINT TO SOFTWARE SWR NDISPREG, 01 SPLAY (SP)+, HDRVKEY #5,(1#41 BGNCMN *260,I'NTAVEC BGNCMN BEGIN3 H1,RS BGNCMN fl2,RS BGNCMN N3,RS BEGIN3: MOV 8R 8EGIN4: MOV BGNCMN: .59TH INITIALIZE THE COMMDN TAGS ; ;CLEAR THE COMMON TAGS (SCMTAG) AREA MOV N$CMTAG,R6 ;;FIRST LOCATION TO BE CLEARED CLR (R6)+ ;; CLEAR MEMORY LDCATION CMP NSWR, R6 ;; DONE? ;; LOOP BACK IF NO BNE .-6 : ; SETUP THE STACK POINTER MOV HSTACK,SP ;; INITIALIZE A FEW VECTORS MOV NSSCOPE, PH I(jTVEC ;; lOT VECTOR FOR SCOPE ROUTINE MOV #340,1'# IOTVEC+2 ;; LEVEL 7 MOV H$ERROR ,@NEMTVEC ;; EMT VECTOR fOR ERROR ROUTINE MOV #34o,I!>NEMTVEC+2 ;; LEVEL 7 MDV #$TRAP ,@#TRAPVEC ;; TRAP VECTOR FOR TRAP CALLS MOV 634o,@NTRAPVEC+2:LEVEL 7 MOV H$PWRDN,@I.PWRVEC; : POWER FAI LURE VECTOR MOV N340.@HPWRVEC+2 ; j lEVEL 7 MOV SENDCT ,SEOPCT ; ;SETUP END-OF-PROGRAM COUNTER CLR STiMES ;; INITIALIZE NUMBER OF ITERATIONS CLR $ESCAPE ; ;CLEAR THE ESCAPE ON ERROR ADDRESS MOVS Hl,SERMAX ; ;ALLOW ONE ERROR PER TEST MOV No ,SLPADR ;; INITIALIZE THE LOOP ADDRESS FOR SCOPE MOV H. ,SLPERR ; ;SETUP THE ERROR LOOP ADDRESS ; :SI2E FOR A HARDWARE SWITCH REGISTER. IF NOT FOUND OR IT IS ; ;EQUAL TO A '-1', SETUP FOR A SOFTWARE SWITCH REGISTER. MOV I'#ERRVEC,-(SP): :SAVE ERROR VECTOR MOV H64$,I'NERRVEC; ;SET UP ERROR VECTOR MOV .DSWR,SWR ; ;SETUP FOR A HARDWARE SWICH REGISTER MOV 'DDISP,DISPLAY; ;AND A HARDWARE DISPLAY REGISTER CMP #-I.iI'SWR ; ; TRY TO REFERENCE HARDWARE SWR BNE 66$ ;; BRANCH I F NO TIMEOUT TRAP OCCURRED : ;ANO THE HARDWARE SWR IS NOT B -1 :: BRANCH I F NO TIMEOUT 65$ SR RT! 001140 001142 •• ***.**"' ••••• *••• "' ••••••••••• NORMAL START DRIVE SELECTION DRIVE & ADDRESS SElECTION MANUAL OPERATION TAl1 MOTION TEST CZTAD-D MACY11 30A(lo52) 23-MAR-78 OB:36 CZTADD.Pl1 23-"'AR-78 08:34 INITIALIZE THE COMMON TAGS 1067 1068 1069 1070 1 071 1072 1073 1074 1075 1076 1077 '078 1 079 1080 1081 1082 1063 1084 1085 1086 1087 10B8 1089 1090 1091 SEQ 0024 PAGE 24 SR ; ;MSGID: HERE: HERE .ASCII ; ;GET OVER THE ASCII /CZTAD-D/ SEQ 0025 SEQ 0025 TAIl MOTION TEST CZTAD-D MACY1! 30A(1052) 23-MAR-78 08:36 PAGE 26 CZTAOD.Pl1 23-MAR-780a:34 GET VALUE FOR SOFTWARE SWITCH REGISTER 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 11 05 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 112B 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 SEQ 0028 SEQ 0028 ; ; $110$. "' • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • "'."' .... ; ; • • • • • • • "' . . . . . . . . . . . . . . . . . . . . . . 111 • • • "' • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ;THE CONTENTS OF RS DETERMINES WHAT WILL BE DONE RS=3 RS=2 R5-1 RS·O MANUAL OPERATIONS ASK FOR DRIVE(S) AND ADDRESSES (TACS AND VECTOR) ASK FOR DRIVE(S) DON'T ASK FOR ANYTHING ; 002036 002040 002042 002044 002050 0020S2 002054 010504 005305 002406 004737 00530S 002402 004737 ; ; ••••••••••••••••••••••••••••••••••• *••••••••••• "' ••••••••••••••• BEGINX: MOV DEC BLT ~SR DEC BLT ~SR 007422 007S32 RS,R4 RS CHKADR PC,.NASKDRV RS CHKADR PC,.NASKADR ;COPY R5 ; ASK FOR DRIVES? ;BR IF NO ;GO GET DRIVES TO BE TESTED ;ASK FOR ADDRESSES? ;BR IF NO ;GD GET TAIl ADDRESSES ; :** •••••••••••••• "' •••••••••••••••••••••••••••••••••••••••••••••• i.i .ot ......... '" *•• "'11' ..... '" *.* •• *•••••••• *••••• * ••••• 11.." • • • • • • 111 • • • • • • • • ;CHECK THAT 'TACS' WILL RESPOND TO ADDRESSING 002060 002066 002070 002074 002076 002100 002102 00211 0 002112 002114 002116 002122 002124 002126 002132 002134 002140 012737 005000 00S777 000402 005200 022626 012737 005700 001412 104201 012705 005704 001344 013700 001741 000137 002076 TIMEOUT OCCURRED A. TYP~ ERROR MESSAGE B. EXAMINE R4 I. R4>O GOTO BEGINX 2. R4aO EXAMINE (42) A. (42)-0 GOTO BEGINX B. (42»0 GDTO SENDAD ;I1. TIMEOUT DIDN'T OCCUR A. CONTINUE ; :.* •• 011 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 000004 177124 000006 ; I. 000004 000002 000042 006432 CHKADR: MOV CLR TST BR 1$: INC CMP 25: MOV TST SEQ ERROR MOV TST BNE MOV BEQ 3S: ~MP *1 S ,II'#ERRVEC RO "TACSL 2S RO (SP)+, (SP)+ NERRVEC+2,.'ERRVEC RO 3$ 201 #2, RS R4 BEGINX .'42,RO BEGINX .'SENDAD ; IN CASE OF TlMEOUTS ; USE AS A SWITCH ;SEE IF TAlt RESPONDS ; BR I F NO TIMEOUT ;COME IlERE Otl TIMEOUT ;CLEANUP THE STACK ;RESTORE TIMEOUT VECTOR ;010 A TIMEOUT OCCUR? ;BR IF NO ;TAlt FAILED TO RESPOND ; DRIVES & ADDRESSES ;OPERATOR. INPUTS? ; BR I F YES ;GET MONITOR RETURN ADDRESS ; BR 1 F NO MONITOR ; GO TO END SEQ 0027 TAI1 MOTION TEST CZTAD-O MACY'1 30A(1052) 23-MAR-78 08:38 PAGE 27 eZTAOD. PIt 23-MAR-78 08.34 GET VALUE FOR SOFTWARE SWITCH REGISTER 1144 1145 1146 1147 114B 1149 1150 lIS. 1152 1153 1154 1155 1156 1157 115B 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 I1BO 1181 1182 1183 1184 l1B5 118S 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 SEQ 0027 ; ; ••• 011."' •••••••••••••••• * ••••••••••••••••••••••••••• $ • • • • • • • • • • • • ; : ........ * ••••••••••••••••••••••••••••••••••••••••••••••••••••••• ;MAKE SURE THE DRIVES IN THE DRIVE TABLE CAN BE TESTED ;1. DESIRED DRIVES CAN NOT BE TESTED A. TYPE ERROR MESSAGE B. EXAMINE R4 1. R4>O GOTO BEGINX 2. R4-0 EXAMINE (42) A. (42)-0 GOTO BEGINX B. (42»0 GOTO SENDAD ;11. BOTH DRIVES IN THE TABLE BUT ONLY ONE OF THEM CAN BE TESTED A. CLEAR BAD DRIVE FROM THE DRIVE TABLE B. CONTI HUE I N PROGRAM ; III. DESIRED DRIVE(S) CAN BE TESTED A. CONTINUE IN PROGRAM ;; 002140 002144 002150 002152 002156 002160 002164 002166 002170 002172 002174 002200 002202 002204 002210 0022.4 002220 002222 002226 002230 002232 002234 002236 002242 002244 002246 002252 002254 002260 002264 002266 002272 002276 002300 002304 012700 004737 000410 116010 001412 004737 000407 00S010 000405 005200 004737 000401 105010 012700 010037 121060 001002 105060 005710 001401 000412 104202 012705 005704 001274 013700 001671 000.37 020427 001002 013704 010437 000405 104401 012737 001240 006464 000001 005464 006464 001240 001244 000001 000001 000002 000042 006432 000003 177777 001246 002024 001240 001244 ......................."'........................................ CHKDRV: MeV NDRYKEY,RO uSR PC,.'EXAM SR IS Mova I (AO), (RO) BEQ 2$ uSR PC,IPHEXAIII BR 2$ (RO) CLR BR 2$ INC RO uS·R PC,II"EXAIII SR 2$ C·LRB (RO) MOV NDRVKEY, RO MOV RO ,.'DRVPNT CMPB (RO).t(RO) 8NE 3$ CLRB I(RO) TST (RO) BEQ 55 BR MANUAL ERROR 202 55' MOV '2,RS TST R4 BNE BEGINX MOV "H42,RO BEQ BEGINX .IMP II'NSENDAD MANUAL' CMP R4,'3 BNE OK Mav -I,R4 OK: MOV R4, II'IASKKEY BR START PWRST: TYPE ,MSGID Mav 'DRVKEY,IPlDRVPNT ;PICKUP ADDRESS OF ASCII DRIVE KEY ;GO EXAMINE FIRST DRIVE ;OK TO TEST--GO CHECK NEXT ;REPLACE 1ST WITH 2ND ; BA IF NO 2ND DRIVE SELECTEO ;GO EXAMINE DRIVE ; OK TO TEST ;CLEAR DRIVE CODES ; POINT TO 2ND ;GO EXAMINE DRIVi! ;OK TO TEST ;CLEAR 2ND ; RESET ADORESS POINTERS ; 1ST. 2ND7 ;BR IF NO ; YES---CLEAR 2ND ;ANY DRIVES? ;BR IF NO ;NO DRIVES AVAILABLE ; DRIVES & ADDRESS ;OPERATOR INPUTS? ;SR IF YES ; GET MONITOR RETURN ADDRESS ;NO MONITOR ;GO TO ENO : PoweR FAlL RESTART SEQ 0028 TA11 MOTION TEST CZTAD-D MACY11 30A(1052) 23-MAR-78 08:36 PAGE 28 CZTADD. Pl1 23-MAR-7S 08:34 GET VALUE FOR SOFTWARE SWITCH REGISTER 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 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 1251 1252 1253 1254 1255 002312 002320 002326 002334 002340 002344 002350 002354 002362 002366 002372 002376 002402 002406 002414 002416 002422 002424 002430 002432 002436 002440 002444 002450 002454 002460 002464 002472 002476 012777 013777 012737 013704 013705 005037 005037 012737 013701 010137 012356 001234 000340 001220 001224 001102 006614 000001 001244 001236 111137 104401 104401 032777 001021 105737 001416 005237 005201 001250 015261 001250 000200 111137 001250 001004 012701 111137 104401 104401 010137 012737 005737 001131 176710 176704 177776 001216 MOV MoV MoV MoV MOV CLR CLR MoV MoV MOV #BADINT .... TAVEC @NTAPRID.t>TAVEC+2 #340,P#PS PHACSL, TACS @NTADBL,TAD8 t>#$TSTNM ~#lOoPKEY ",I'#$MXCNT @HDRVPNT,Rl Rl,DRIVE SEQ 0028 : SETUP TA 11 TRAP VECTOR : LOCKOUT ALL I/O INT :SETUP TACS :SETUP TADB :ZERO THE TEST NUMBER : CLEAR THE LOOP UNCER TTY CONTROL KEY :SET FOR ONE ITERATION PER TEST :GET DRIVE POINTER :SET DRIVE TO POINTER :// / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / // / / / / / / I / / / / / / / / / / / / / / / / / / / / / //1/ / / 176524 001241 001216 001240 0~1250 015302 001250 001244 002664 001100 START: 001106 ;TVPE THE DRIVE(S) THAT WILL BE TESTED MoVB (Rll,i'HCURDRV TYPE ,MTSTDRV TYPE ~ CURDRV BIT #SW07,t>SWR BNE 2$ TSTB Il'#DRVKEY+l BEQ 2$ INC @#$MXCNT INC Rl MOVB (Rl ),II,CURDRV BNE 1$ MoV HDRVKEY.Rl MOVB (R1) ,t>NCURDRV TYPE ,MANORV TYPE ,CURDRV MoV Rl,liIHDRVPNT MoV N5$,@#$LPAOR TST IIIH$PASS BNE TSTI :GET CURRENT DRIVE FOR TYPE~UT :TYPE 'TESTING DRIVE' : TYPE THE CURRENT DRIVE : LOCK ON ONE DRIVE? :BR IF YES : TWO DRIVES AVAI LABlE? ; BR IF NO : SET FOR TWO ITERATIONS PER TEST (ONE PER DRIVEl : INCREMENT THE POINTER ; SET SECOND DRIVE FOR TYPE~UT ;GO TYPE IT : RESET POINTER :NOW GET THE SECOND DRIVE ;TYPE 'AND DRIVE' : TYPE ORIVE ;SAVE POINTER FOR NEXT TRIP THRU : SETUP THE SCOPE LOOP ADDRESS :oNCE ONLY / / / / / / / / / / / / / / / / / / I / / / / / / / / / / / / / / / / / / / / / / / I / / / / / / / / / 1.1 / / / / / / / / / / / I // I / 002500 002502 002510 002514 002522 002526 002530 002532 002540 002544 002550 002554 002556 002560 002566 002572 002576 002602 002604 002606 002614 104422 012737 005077 012737 112714 002702 176542 077777 000016 001172 012010 012012 012012 012012 012012 002616 000101 177776 000001 176442 000340 177776 012012 104421 104412 163737 005237 006137 006137 005000 005001 012777 112714 005037 162700 005601 001374 012737 000432 ON THE FIRST PASS OF THE PROGRAM DETERMINE THE AMOUNT OF TIME TO WAIT ON A FLAG ('READY'/"TRANSFER REQUEST') AND THE STALL TIME TO USE WHEN STALLING AFTER A FUNCTION IS COMPLETED SELDRV :SELECT DRIVE MoV HFATAL,@#$ESCAPE :SETUP ESCAPE ON ERROR CLR @RWDFLG : SET FOR NO REWIND ERRORS MoV .-CBIT 15 ,IIIHMAXCNT : SETUP IMPoSS I BLE COUNT MDVB HXRIIIND,IITACS : IN~URE NO ERROR DUE TO 'CLEAR LEADER' REWIND :Go TO BOT WFG ;NoW TIME A WFG SUB IINHICNT, t>NMAXCNT : GET THE TIME IT TOOK TO WFG INC t>#MAXCNT :MAKE IT BIGGER RD L I'#MAXCNT Ro L I'NMAXCNT CLR RO CLR Rl MOV #4$ ,CIT AVEC :SETUP TAil VECTOR MoVS NXWFGIINT .ENIGo,t>TACS i START A "WFG' CLR Iil#PS ; ALLOW INTERRUPTS 35: SUB #l,RO : START TIMING HOW LONG sac Rl IT TAKES TO WRITE A FI lE GAP BNE 3$ MOV N340,IilNPS : LOCK OUT INTERRUPTS BR FATAL ; IT TOOK TO LONG SEQ 0029 TAll MOTION TEST CZTAD-D MACV11 30A( 1052) 23-MAR-78 OB:36 PAGE 29 eZTADO.p" 23-MAR-7a OB:34 GET VALUE FOR SOFTWARE SWITCH REGISTER 1256 1257 , 258 1259 1260 1261 1262 1263 1264 1265 1266 1267 126B 1269 1270 1271 1272 1273 1274 , 275 1276 1277 1278 1279 12BO 1281 1282 1283 1284 002616 002620 002622 002626 002632 002640 002644 002646 002650 002654 002660 002662 002664 002670 002672 002674 002700 006201 006000 010037 001264 010137 001266 012777 012356 105737 001241 001407 104422 005077 176402 112714000016 104421 104412 005737 001246 002034 005000 006137 012012 000000 002702 002102 002706 104401 000414 002740 002740 002744 002750 002752 002756 002760 4$: 176370 55: ASR RoR MOV MOV MoV ISTB BEQ SELDRV CLR Mova REWIND WFG TST BGE CLR ROL HALT Rl RO RO,ClHSTALl Rl,t>HSTALL+2 #BADINT",@TAVEC @#DRVKEY+l 5$ f'RWDFLG # XRWND, 11'1 ACS IIHASKKEY 1ST 1 RO @NMAXCNT SEQ 0029 :DIVIDE THE TIME BY 2 :AND SAVE IT AS THE STALL TIME : SET TRAP CATCHER : TWO DRIVES? : BR I F NO : SELECT THE OTHER DRIVE : SET REWINO FLAG : AVolO "CLEAR LEADER' ERROR :Go TO BOT :Go TO OXIDE :GO START TESTING IF NO MANUAL OPERA TroNS REQUESTED : INCREASE THE WAIT TIME ;GIVE CONTROL TO THE OPERATOR FATAL: 002710 ; :65$: 64$: 104401 013700 001402 000137 000000 000776 001250 000042 006432 1$: TYPE BR .ASCIZ ,65$ ; :TYPE ASCIZ STRING 64$ ; :GET OVER THE ASCII <12>*FATAL ERROR ON DRIVE' TYPE MoV SEQ JMP HALT BR ,CURDRV IilH42.RO 1$ 1l1#SENDAD 1$ CURRENT ORIVE CHECK FOR A MONITOR BR I F NONE LEAVE ERROR OCCURRED BEFORE TESTING STARTED HANGUP SEQ 0030 TAIl MOTION TEST CZTAD-D MACY11 30A(1052) 23-MAR-78 08:36 PAGE 30 CZTAOD.Pl1 23-MAR-78 08:34 Tl REWIND,WRiTE,REWIND,REAO 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 000004 012737 104422 104421 104413 104421 104414 104423 016756 017012 T5Tl: 003016 1321 1322 1323 000004 012737 104422 104421 104413 104416 104414 104423 016756 017012 016756 * '" ** i : II< >I< *' '" ; .TEST 2 TST2: 003052 1334 1335 1336 1337 1338 1339 1340 >I< >/< I\< 011 .. ",. '" >I< $" '" $ 003104 $,q>! >I< 003120 003122 003126 003130 003134 003136 003140 003142 003144 003150 003152 000004 012737 104422 104421 104413 104421 104414 >I< >I< >I< 0\< >I< NTST3,$ESCAPE; ;ESCAPE TO TEST 3 ON ERROR : SELECT DRIVE FOR TESTING ;GO TQ ,WLNKI It SOT II ;WRITE ONE BLOCK : BACK OVER THE BLOCK :NOW READ : COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER ,RlNKl jjI:$ >(0: '" 18< >I< >I< '" >I< 01< 01< TST3: 003106 SCOPE MOV SELORV REWIND WRITE BSFG READ BLKCMP RLNK 1 WLNKI 001172 011012 016756 nST4,$ESCAPE; ;ESCAPE TO TEST 4 ON ERROR ; SELECT DRIVE FJol TESTING ;GO TO "BOT" . ,WLNKI ;WRITE ONE BLOCK ; BACK OVER THE BLOCK ,RLNKl ;NOW READ ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER *' 003156 001172 017012 016756 t 04423 016756 017012 104416 104414 104423 016756 >I< ~ ; *' ** * '" 4: >I< '" *$ >I< TEST *' '" >I< BSFG ** '$""" *** '" '" '" »: '* **41 ** *** '" '" *' >I< * '" '" ** ** ** *' *** **.'" ; 'TEST 3 AFTER WRITE AND READ AFTER BSFG ; ; * 1\< '" *' * *' "':I< '" ** $* $* *' '" * *** >/1$*** '*' »: **>/< ** '" '" >1<" ** * >I< >1<"" *'" It '" *' $ ",>\I oS! $* 016756 *' '" '" '" ** *' * * ** "'* * * "'** ** ** *'" ** * ** ; ; >I< * '" *11/2 *" >1<'" '" '" '" ** ** >I< ** $ >II $$ II/< ** >I< II< >I< ** **$ ** >1<"'*$ ** : -TEST 4 TEST 6SBG AFTER READ ; ; »< * '" '41"" 4" >I< >I< '" ** ** $" $I ... oj! >1<011 $: >II * *$ *>1< * *>l<>I< >I< '* oj!: $ >I< III '" 111011 T514' SCOPE ; ; ESCAPE TO TEST 5 ON ERROR HTST5, SESCAPE MOV ;SELECT DRIVE FOR TESTING SELDRV ;GO TO uBOT M REWIND ; WRITE ONE BLOCK ,WLNK1 WRITE ;GO TO "BOT' REWIND ; READ READ ,RLNK1 ;COMPARE THE READ AND WRITE Bl:fFERS BLKCMP jlINK TO THE READ BUFfER RLNKI ; LINK TO THE WRITE BUFFER WLNKI : BACK UP BS6G ;READ ,RLNK1 READ ; COMPARE THE READ AND WRITE BUFFERS BLKCMP : LINK TO THE READ BUFFER RLNKl ** 003106 003110 003116 >I< >I< >10 REWIND 016756 $l ;WRITE ON TAPE ;GO TO BEGINNING OF TAPE ; READ : COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE REAC BUFFER ; LINK TO THE WRITE BUFFER ,RLNKl WRITE BSBG READ BLKCMP RLNKI WLNKI 017012 14< : GO TO "CLEAR LEADERII SCOPE MOV SELDRV 001172 $ >I< '" ,WLNKI >I< >I< <$< 000004 012737 104422 1044.21 104413 104415 104414 104423 016756 017012 O}I: '" $ ; ; ESCAPE TO TEST :1 ON ERROR ;SElECT DRIVE FOR TESTING ** It: **** '* 0/< 'I< »< * *'" ** '" '" * "'* >«: ** *" *' '" * ** * *' ** * '" * '" '* '* '" >I< *** '1<. TEST BSBG AFTER WRITE AND READ AFTER SSSG **'" *$* $$ >it * 16: ** '** '" $ *' >ir ** ** * * **:1<,.. '" ** *'" ** ** >lI * •• ** >I< '" 003052 003054 003062 003064 003066 003072 003074 003100 003102 >I< '" REWIND ; ; '* '" 1< *' 0030' 6 003020 003026 003030 003032 003036 003040 003044 003046 003050 I\< $ NT5T2, $ESCAPE WRITE REWIND READ BLKCMP RLNKI WLNKI 017012 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 SCOPE MaV SELDRV 001172 1311 1319 1320 '1<>\1 >/< $" '" >I< 01< $ >I< 002762 002764 002772 002774 002776 003002 003004 003010 003012 0030,4 1312 1313 1314 1315 1316 1317 1318 SEQ 0030 **** >to*>/!'" .**** * "'* ****"'****>1< '* *$***.*** **** *~*"'$* •• 21<*.*.011 REWIND,WRITE,REWIND,READ ; ; *'" '" '* '" '* * « ** '* * '" '" * *"$ *!{< *' **$ '" ** III ; : ~*$** >\I '" ;.TE5T 1 *'" * ** *** *' *** ** SEQ TAlI MOTION TEST CZTAD-O MACY11 30A(1052) 23-MAR-7B 06:36 PAGE 31 ClTADD.P11 ~~-MAR"'7A 08:34 T4 TEST BS6G AFTER READ 1341 1342 003154 ; ; II: "it * II: *,"$ *' * Ill< *' *' '" * '* 1343 ;oTEST 5 1344 1345 1346 1347 003156 003160 003166 i : '" TST5: 1348 003170 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 003172 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 • 378 003176 003200 003204 003206 016756 017012 003212 003214 003220 003222 003224 104414 104423 016756 017012 017012 016756 104415 016756 **** SCOPE MOV SELDRV REWIND WRI:rE REWIND READ BLKCMP RLNKI WLNKI BSFG READ BLKCMP RLNKI WLNKl 003226 003230 003236 003240 003242 003246 003250 003252 003254 003260 003262 003264 000004 012737 T5T6: 003266 ~ 017012 003300 003302 003306 003310 003314 0033~6 003320 003322 003326 003330 003334 003336 003340 ** ** *' '* "'It: * *'* *' *' '" ** »: ** * **' '" * '" >It '" '" * '" *'" *' II! II< '" * ***111'** ** WLNK 1 II< >II '" '" >I< II< >It $" >I< >I< 181 >I< $" >to l1/li : ; ESCAPE TO TEST 6 ON ERROR ;SELECT DRIVE FOR TESTING ;GO TO "BOT" ;WRITE A BLOCK ; READ A BLOCK ; COMPARE THE REAJ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER : BACK OVER THE DATA ; NOW READ THE OAT A ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER :L1NK TO THE WRITE BUFFER ,RlNK' $ '" '" '" 016756 017012 $$ ,WLNKI TST7: 003342 $ SCOPE MOV SELDRV 001172 ,RLNK1 *'" *'" ** TEST *** * '* ; ; '" '* >I: "' ... '" *'* '" ** $. 11< lilt $$$* *11< WRITE BSBG READ BLKCMf RLNKI WLNKI WRITE BSBG READ BLKCMP RLNK2 WLNK2 016756 0170.6 016762 ; j '" il'~ >I< >l< '" $$$:$iIl :: ESCAPE TO TEST 7 ON ERROR ; SELECT DRIVE FOR TESTING ;GO TO "BOT" ;WRITE ONE BLOCK OF DATA ;GO TO "BOT" :SPACE OVER THE DATA ;BACK aVER THE DATA ;READ THE BLOCK ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER *' * ** ** *' >It * *-* * ** ** II< ** ¥ '" '" *" *", ** ** * ** ** *' rI<*>Ic ** *'* ** * ** ** $: * $:$*>\! *'!!:* "" -.;. * >'(* * '" ** "'* *,t"I' **11< ** >I< WRlTE AFTER READ $~ >I< >I< 0/< >}< 01< II< '" >10 nST10,$ESCAPE: ;ESCAPE TO TEST 10 ON ERROR ;SELECT DRIve FOR TESTING ~GO REWINO 0.7012 >I< >I< >I< 1(0 >I< "" **!ljI$ nST7, $ESCAPE BSFG READ BLKCMP RLNKl WLNKl 016756 >I< 1381 1382 $.<$< '" '" SFBG 104423 000004 012737 104422 104421 104413 104416 104414 104423 016756 017012 104413 104416 104414 104423 016762 017016 >I: ;GO TO "BOT/Ii SCOPE MOV SELDRV REWIND WRITE REWIND 001172 i ; '" ** 1(0 '" '" >I< 003270 *. '" *'" *** ,RLNKI $ >I< "" ;_TEST 7 003266 $ >I< !I' ;; .TEST ; '* '" ** w6* '" ** "''''** rEST III< SFBG '" '" *' $" *" ** *'" *' * **** *** '" >I< '" ** * '" * ** '" <+ *.*** AFTER REI/lIND AND BSFG AFTER SFBG ; ; 181 '" * '* *' '" >/<:to ** >:< '* '" "'* **'" >lit '" * '" '*' oil '" '*'>\! '" '" "'* '* >I< * *' * ** $* *:It ** *' 104422 104421 104413 j 04421 104420 104415 104414 ** $" '" >I< 180* '" * '" '" ** '" 18= '*' '" 21< $" ** TEST BSFG AFTER READ NTST6, SESCAPE >/< 003276 1390 1391 1392 1393 1394 001172 to 13BO '389 003226 >I< '" '" >I: >I< 104423 003210 1379 1383 '384 1385 1386 1387 t 3BB 000004 012737 104422 104421 104413 104421 104414 '* '" ** SEQ 0031 ; LINK TO THE WRITE BUFFER WLNK1 017012 ,WLNK1 TO ItCLEAR LEADER'" ;WRiTE ONE BLOCK ; BACK OVER THE DA T A SLOCK , A N D READ IT ; COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ;WRITE A SECOND BLOCK ; BACK OVER IT ; AND READ IT :CDMPARE THE READ AND WRITE BUFFERS ; LINK TO THE REA~ BUFFER : LINK TO THE WRITE BUFFER ,RLNK1 ,WlNK2 ,RLNK2 ** . . 1tI **$~'Ill*""cjI"'$~$ "'$~*$$$>I<$** $$*** 1!'$**** * 011**.$$ $* TEST WRITE AFTER WRITE AND READ. AFTER READ * '" *** * $** * $I. * >!II **$$ * ** I$!" ,*;01' $1/1: ** * 4= $11/0 191 11<*$ $$ $ ¢ $ .... $"*'" >I< 1395 ;-TEST 10 1396 ; ; >I< '" 11< $ $,* ,*$IIiI$ $ $$ $1$11< 1(/1$ $ OO~l $$ $ $ $ $'11 I$: 1$ '" CZTADO.P11 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 142, '422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1431 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 23-MAR-78 OB:34 003342 003344 003352 003354 003356 003362 003366 003370 003374 003400 003402 00340. 000004 012737 104422 104421 104413 104413 104421 10441. 104414 104423 016762 017016 003406 003410 003416 003420 003422 003426 003432 003434 003436 003442 003444 003446 000004 012737 104422 104421 104413 003450 003452 003460 003462 003464 003470 003474 003476 003500 003504 003506 003510 000004 012737 104422 104421 104413 104413 '04421 104420 104414 , 04423 016762 017016 003406 TlO TEST WRITE AFTER WRITE AND READ AFTER READ TST10: SCOPE MOV SELDRV REWIND WRITE WRITE REWIND READ READ BLKCMP RLNK2 WLNK2 001172 017012 017016 016756 016762 HTST11 ,SESCAPE ,WLNKI ,WlNK2 ; ; ESCAPE TO TEST 11 ON ERROR ;SELECT DRIVE FOR TESTING ;Go TO "CLEAR LEADER' ;WRITE TWo(2) BLOCKS ;GO TO BOT ; READ BOTH BLOCKS ,RLNKI • RLNK2 ; COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ; ; .. '" $10'*************"'******,********"'*****"' •• "'******"'."'****** .. IiI.* ** TEST BSBG AFTER BS8G ; *TE5T 11 ;TST11 ;. '" **: '" ** * '" *** $* ** *** '" *** 4<* **O$I!fI. "''''* >i!*" *' ** **;« >$I*' **** **:$ $ **$*** *. '" >I> '" 104413 '04416 1044'6 104414 '04423 0' 6756 017012 SEQ 0032 003450 SCOPE MOV SELDRV REWIND WR!TE WRITE BSBG BSBG READ BLKCMP RLNKI WLNKI 001172 017012 017016 0,6756 NTST12,SESCAPE ,WLNKI ,WLNK2 ; ; ESCAPE TO TEST 12 ON ERROR ; SELECT DRIVE FOR TESTING ;GO TO "CLEAR LEADER' :WRITE TWO(2) BLOCKS : BACK OVER THE 2ND BLOCK : BACK OVER THE ,ST BLOCK : READ THE 1 ST BLOCK ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ,RLNKI ; ; >I< ***". * * * *' ** $*$ "'' '>It ** *** ***.., ***** ** iii ** *** ** II< * * iii * >I< ** *** '" ** *.. ** '" *** TEST READ AFTER SFBG ;*TEST 12 ; ; * ** ** SCOPE * *' '" >II **$"$*"11* ** *"'** . . *' "'*** *111 **$* *"'''' '*** **** ** "'* **.'" ** *** ** $: $: '" TST'2: 003512 MOV SELDRV REWIND WRITE WRITE REWIND SFBG READ BLKCMP RLNK2 WLNK2 001172 017012 017016 016762 NTST13,SESCAPE ,WLNKl ,WlNK2 ; ;ESCAPE TO TEST 13 ON ERROR ; SELECT DRIVE 'FOR TESTING ; GO TO 'CLEAR LEADER' ;WRITE TWO(2) BLOCKS ;BOT ; SPACE OVER THE 15T BLOCK : REAC THE 2ND BLOCK ;COMPARE THE READ AND ·WRITE BUFFERS : LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER , RlNK2 i ; ***$*********"'***$********$*****************$¥-*** **$*** TEST SFBG AFTER BSBG ;*TEST 13 ; ; Ii: '" 003512 003514 003522 003524 003526 003532 003536 003540 003542 003544 003550 000004 012737 104422 104421 104413 104413 104416 104416 104420 1044,4 104423 T5T13: 003556 **"'** •• '" !II"'* '" >Ie * '" ** **"'* ** ** ",lit. '" II< '" *"'* $ . $ '" >I< "" "'*'" ** ****** '" $ ""* **** **' "'* ** **** SCOPE MOV SELDRV REWIND WRITE WRITE 8SBG BSBG SFBG READ BLKCMP 001172 017012 017016 016762 NTST14, $ESCAPE ,WLNK1 ;: ESCAPE TO TEST 14 ON ERROR ;SELECT ORIVE FOR TESTING ;GO TO "CLEAR LEADER" ;WRITE TWO(2) BLOCKS ,WlNK2 ; BACK SPACE OVE~ BOTH BLOCKS ; SPACE FWD OVER 1 ST BLOCK : READ 2ND BLOCK ;COMPARE THE READ AND WRITE BUFFERS , RLNK2 seq 23-MAR-78 08:36 PAGE 33 CZTAD-D MACV11 30A( 1052) TAll MOTION TEST TEST 5FBG AFTER BS8G Tt3 23-MAR-78 08:34 CZTADD.Pl1 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 ,472 1473 1474 1475 '476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 '1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 '504 1505 1506 1507 1 SOB 003552 003554 016762 017016 003556 003560 003566 003570 003572 003576 003602 003604 003606 003612 003614 0036'6 000004 012737 104422 104421 104413 104413 104415 104420 104414 104423 016762 017016 003620 003622 003630 003632 003634 003640 003644 003646 003650 003654 003656 003660 003662 003666 003670 003672 003674 003676 003702 00370. 003710 003712 003714 0037 I 6 0037:20 003724 003726 003732 003734 003736 003740 003742 003746 003750 003754 003756 000004 012737 1.04422 104421 104413 104413 104416 104416 104414 1 0~423 016756 017012 104414 104423 016762 017016 104416 104413 104416 104414 104423 0' 6766 017·022 104416 104413 104416 104414 104423 016772 0 1 7026 104416 104413 104416 104414 104423 016762 0033 : LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER RLNK2 WLNK2 ; ; '" *"'***"'* *********,,*****"'*********>1<**>11************** ",*********$$ TEST SFBG AFTER BSFG ;*TEST 14 ; :,.. ** '" '" '*' '" * * ~'" >1<** *** It ** >I< Ii! ** '" >I< ** >I< TST14: 003620 001172 017012 017016 016762 >I< SCOPE MOV SELDRV REWIND WRITE WRITE BSFG SFBG READ BLKCMP RLNK2 WLNK2 >I< >I< $. NTST15,SESCAPE ,WLNK1 $ '" >I< '" 1(1 ; ; ESCAPE TO TEST 15 ON ERROR ; SELECT DRIVE FOR TESTING :GO TO "CLEAR LEADER" : VIR ITE TWO BLOCKS .WLNK2 ; SPACE REV FI LE : SPACE FWD BLOCK ; READ THE 2ND 8LOCK ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER , RLNK2 ; ; *' .. ** >11":$ ** '* '* >II'" "'*REWRITE *'* "'* **$ THE '* ** Ii< to"' .. ** "'>II '" *** ** '" "'*'" '" **'" ** ** ** ** ** *"'** ** LAST BLOCK 3 TIMES AFTER DOING II WRITE AFTER WRITE :*TEST 15 ; ; >I< '" >11" >I< '" **$ ""II' ** ** *** '" *** **** *** >I< *** "'''''''''' **** * >It >II • • • SCOPE : ; ESCAPE TO TEST 16 ON ERROR nST16, SESCAPE MOV :SELECT DRIVE FOR TESTING SELDRV : GO TO II C LEAR LEADER II REWIND ;WRITE 2 BLOCKS ,WLNK1 WRITE ,WLNK2 WRITE : BACK OVER BOTH OF THEM 8SBG BSBG READ THE FIRST ONE ,RLNK1 READ COMPARE THE READ AND WRITE BUFFERS BLKCMp· LINK TO THE ~EAD BUFFER RLNKI LINK TO THE WR! rE BUFFER WLNKI NOW READ THE 2ND ONE READ .RLNK:2 COMPARE THE READ AND WRITE BUFFERS BLKCMP LINK TO THE READ BUFFER RLNK2 LINK TO THE WRITE BUFFER WLNK2 BACK OVER THE 2ND ONE BS8G WRITE OVER THE 2ND BLOCK , WlNK3 WRITE NOW BACK UP AND BSBG READ IT REAO • RLNKJ COMPARE THE READ AND WRITE BUFFERS BLKCMP LINK TO THE READ BUFFER RLNK3 LINK TO THE WRITE BUFFER WLNK3 BACK OVER IT AGAIN BSBG AND WRITE OVER IT AGAIN WRITE ,WlNK4 BACK UP AND BSBG READ THE 8l0CK ,RI..NK4 READ COMPARE THE READ AND WRITE SUFFERS BlKCMP LINK TO THE READ BUFFER RlNK4 LINK TO THE WRITE BUFFER WLNK4 BACK OVER THE BLOCK AGAIN BSBG AND WRITE OVER IT AGAIN ,WLNK2 WRITE NOW BACK UP BSBG AND READ IT , RLNK2 READ COMPARE THE READ AND WRITE BUFFERS BLKCMP LINK TO THE READ BUFFER RLNK2 **'" TST1S: 004012 017012 017016 016756 016762 017022 016766 017026 016772 017016 016762 001172 * "'* '* '" ** "'*"'* ** seq 0033 TAll MOTION CZTADD.Pl1 1509 1510 003760 003762 , 511 1512 1513 1514 003766 003772 003774 1515 003776 t 516 004000 1517 004004 004006 004010 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 '540 '541 1542 1543 1544 1545 1546 1547 1548 1549 1550 , 551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 23-MAR-7B OB:36 PAGE 34 CZTAD-D MACY11 30A( 1052) REWRITE THE LAST BLOCK 3 TIMES AFTER DOHJG A WRITE AFTER WRITE T15 23-f.'t ~R-78 08:34 TEST 003764 017016 104416 104416 104414 eseG 104423 016756 017012 RLNK 1 WLNK1 104414 104423 016755 *'" :AND READ THE 1ST ONE : COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER : AND THE 2ND ONE ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER ,ALNK1 READ BLKCMP RLNK2 WLNK2 ; ; *" !lIr**,* >I< $* : _TEST 16 016762 016762 017016 I RLNK2 *******"'** ** ***"'$******"'** ******** ** ***$ . '" **** **.'" REWRITE THE LAST BLOCK 3 TIMES AFTER DOING A WRITE '4< *' ** ** *' >I< *' * ** * **. >(1:$$ ; ; '" *' *" *" >/: * '" * '" '" Ii< * II< '*' ** '*' '" It: * '" ** * $< 004012 004014 004022 004024 004026 004032 004034 004040 004042 004044 004046 004052 004054 004060 004062 004064 004066 004070 004074 004076 004102 004104 004106 004110 004112 004116 004120 004124 004126 004130 004132 004134 004140 004142 004144 004150 004152 0041 S4 004156 004162 004164 004166 000004 012737 104422 104421 104413 104416 104414 104423 016756 017012 104413 104416 104414 , 04423 016762 017016 104416 >I< SCOPE MOV SElDRV REWIND WRITE B5BG READ BLKCMP RLNKI WLNKI WRITE BSBG READ BLKCMP RLNK2 WLNK2 BSBG WRITE BSBG READ BlKCMP RLNK4 WLNK4 BSBG WRITE 8SBG READ BLKCMP RLNK5 WLNK5 BSBG WRITE BSBG BSBG READ BlKCMP RLNKl WLNKI READ BLKCMP RlNK3 WlNK3 TST16: 004170 001172 017012 016756 017016 o lIi762 , 04413 t 04416 017026 ~O4414 016772 104423 o t 6772 017026 104416 104413 017032 104416 104414 016776 104423 016776 017032 104416 t 04413 104416 104416 104414 104423 016756 017012 104414 104423 016766 017022 017022 016756 016766 >10 OJ! nSTl 7, SESCAPE ,WLNKl ,RLNKI ,WlNK2 ,RLHK2 ,WLNK4 10< >I< >IE II< >I< >II< 18< O!'" $: I$< '" >4< >I< >I< '" i j ESCAPE TO TEST 17 ON ERROR ;SELECT DRIVE FOR TESTING iGO TO "CLEAR lEADER If ;WRlTE A BLOCK OF DATA ; BACK OVER IT : AND READ IT : COMPARE THE REAO AND WRITE BUFFERS ; LINK TO THE READ BUFFER : LI NK TO THE WR ITE BUFF,:R : WRITE 2ND BLOCK : BACK OVER IT :AND READ IT ; COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER ; BACK OVER IT AND ; WRITE OVER 2ND BLOCK ; BACK UP AND ;READ IT :COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ; BACK OVER IT AGAIN : REWR ITE 2ND BLOCK , RLNK4 , WLNK5 , RLNK5 : READ 2ND BLOCK :COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER ;BACK OVER IT AGAIN : WR IT E ANOTHER BLOCK OVER IT : BACK OVER 2 BLOCKS ,WLNK3 ; READ THE 1ST BLOCK : COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER ; READ 2ND BLOCK ;COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFER ;UNK TO THE WRITE SUFFER ,RLNKl , RLNK3 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 t 587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 004170 004172 004200 004202 004204 004210 004212 004214 004220 004222 004224 000004 012737 104422 104421 , 04413 001172 011012 016756 104423 1$: 004230 004236 004240 000004 012737 104422 1044;21 004242 104413 004246 004250 104412 104416 004252 ~O4414 004256 004260 004262 016756 017012 004264 004266 004276 104413 104421 , 04414 104423 016756 017012 , 04412 004316 1611 004320 004322 004326 004330 004334 004336 1612 004340 TST20: 001172 017012 016756 104423 000004 012737 104422 104421 004274 104413 '04416 104414 104423 016762 017016 tRLNK1 001172 017012 016756 017016 016762 ; : >/> >I< "'* .. * '" '* *'" * * >/I >It >I< >It >I< >I< 017012 ** ** $$ ** '" "" '" * ",oil ** ** ** *' '" ** ** ** ** **'" II< '" * '" >I< ** *** ** >I< *" ** ** #* >I< >I< >$ '" >I< * $1/<"'$ >el >I< o\! $ ** * ** '" * T5T22 : 001172 >/I 11< $: 01< ; ; ESCAPE TO TEST 21 ON ERROR ;SELECT DRIVE FOR TESTING :GO TO BOT ,WLNKI :WRITE ONE BLOCK OF DATA WFG :WRITE A FILE GAP BSSG : BACK OVER THE DATA READ ,RLNKl : READ ONE BLOCK BLKCMP :COMPARE THE READ AND WRITE BUFFERS RLNK1 ; LINK TO THE READ BUFFER WLNKl ; LINK TO THE WRITE BUFFER ; ; "II< **!;jt'" >I< 1/l:l,1 *$""* !II '*' ** >II ~* >l< .... II: >II ~ $ >Is >I' $ $. >/I >I< $ * $ *;:1: >',< 0/< $ '" '$ $$*$ ; ",TEST .21 . TEST WRITE AFTER WFG i ; >I< 1/< I\! $ '/! '* >1< ... * *':{o "" $: II!: >\I $$ *$ >1<..,,:/1 >I< 1\1'" !II $ *' *' '" >/I >II "" >1< .... $. '" $: 1/1 .... *$ TST21 : SCOPE MOV HST22, SESCAPE ; ; ESCAPE TO TEST 22 ON ERROR SElDRV : SELECT DRIVE FOR TESTING REWIND ;GO TO BOT WRITE ~\lILNK1 ;WRITE ONE BOCK REWIND :GO TO BOT READ ,RLNKI : READ ONE BLOCK BLKCMP : COMFARE THE READ AND WRITE BUFFERS RLNKl : I.iNK TO THE READ BUFFER WLNKI ; LINK TO THE WRITE BUFFER WFG :WRITE A FILE GAP WRITE ,WlNK2 : WR I TE ANOTHER BLOCK BSSG : BACK OVER THE LAST BLOCK READ ,RLNK2 : READ THE SECOND BLOCK BLKCMP : COMPARE THE READ AND WRITE BUFFERS RLNK2 : LINK TO THE READ BUFFER WLNK2 ; LINK TO THE WRITE BUFFER ; : * '" 004420 11< '" HTST21,SESCAPE "'* . . 004342 ** "'Ill< '" iGO TO "BOT" SCOPE MOV SELDRV REWIND WRITE * "'* ** * ** '* ** ** * ** '" *** ** '* . . ** ** ******$$$"'"40$*,*$**"40 **$$*1/<1\1$ "'**01< Ill>\! *'" ** ~>I<+~ *$ .'4I"'>lI~!I/l: *$$>11 ..... $* : 'TEST 22 000004 012737 104422 104421 104413 11< 'I< >I< I$: '" I$< >I< :WRITE ONE BLOCK ; FOLLOWED BY A FI LE GAP : BACK OVER THE DATA BLOCK ,READ THE DATA ,COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER TEST Bsaa AFTER WFG '* 1613 1614 004342 004344 004352 00435' 004356 >#< ; ; "" * 1< * ~,.. *' * '" >Ie >/I ** *oj!! *$: '" '" >/I '" '$ * >$ 1/1 >l<>l!!II '" >iI * * '" ***11< $ 004264 "'*"'********$$ ; : ESCAPE TO TEST 20 ON ERROR :SElECT DRIVE FOR TESTING ,WlNK1 II< 004226 $ '" NTST20,$ESCAPE ; : * '* '" * I!r *' '" '" * 16< **' '" O/i * * *' 004304 1615 1616 1617 1618 1619 1620 ** '" * "'*. *' '*' ** ***'" >I< '" ** "'' 'iii: '* *' >I< ;II I< TEST \>IFG AFTER WRITE AND BSFG AFTER wFG >t< >/I SCOPE MOV SHDRV REWIND WRITE WFG BSFG READ BLKCMP RLNKI WLNKI 104415 104414 1602 1603 1605 1606 1607 1608 17 ; : "'"* *' '" '" *' *',.,. l!< TST17: 10441 :2 1601 1604 SEQ 0035 *** "'** ***""******* ***********111*1\< ******* 'i'** ***'" ** ; ",TEST j : '" 1\1 AFTER READ ojG T A'11 MOT ION TEST 23-MAR-78 CZTAO-D MACV11 30A( 1052) 08:36 PAGE 35 ClTADD.Pl1 23-MAR-78 OB:34 T17 TEST WFG AFTER WRITE AND BSFG AFTER \>iFG 1565 1566 1567 SEa 0034 : LINK TO THE WRITE BUFFER : BACK OVER BOTH BLOCKS WLNK2 BSBG READ BLKCMP SEQ 0034 »I'" * $ "" >II ** SCOPE MOV SELDRV REWIND WRITE TEST WFG AFTER READ AND BSFG AFTER wRITE II/< .... **!;!>>l< II< $$ '" '*!;< $ >ill >I:c HTST23, $ESCAPE ,WLNK1 '* "'$ >\I * >'I: !;!>$$ '" '" '* '" '* '* >I< 0) >I< '" *'" * '" "'. * >I< $' $ 1&$ ....... ** : ; ESCAPE TO TEST 23 ON ERROR ; SELECT DRIVE FOR TESTING :GO TO "llDT" :WRITE ONE BLOCK TA" MOTION TEST CZTAD-D MACYII 30A(10S2) 23-MAR-7S OS:36 PAGE 36 CZTADD.P'1 23-MAR-780S:34 T22 TEST WFG AFTER READ AND SSFG AFTER WRITE 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 '633 1634 1635 1636 ,637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 ·1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 004362 004364 004370 004372 004374 004376 004400 004404 004406 004412 004414 004416 104421 '04414 104423 016756 0'7012 104412 104413 104415 104414 104423 016762 017016 REWIND READ 8LKCMP RLNK 1 WLNKI WFG WRITE BSFG READ BLKC:JP RLNK2 WLNK2 016756 0170,6 016762 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 SEQ 0031 ;GO TO "BOT" ;READ ONE 8LDCK ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ;WRITE A FILE GAp· ;WRITE A BLOCK ;BACK OVER THE DATA ; READ SECOND 6LOCK ; COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRIn BUFFER ,RLNKI ,WLNK2 ,RLNK2 ;; * •••••• ** •••• **** ••••••••••••• *** ••••••••••••••••••• "" ••••••••• ;*TEST 23 TEST SFFG AFTER REWIND AND READ AFTER SFFG ; ;................................. * ••••••• * ••• * •••• ** •••••••• *••• 004420 004422 004430 004432 004434 004440 004442 004446 004450 004452 004456 004460 004462 000004 012737 104422 104421 104413 '04412 104413 104421 104417 104414 104423 016762 017016 TST23: 004464 001172 017012 017018 018762 SCOPE MOV SELDRV REWIND WRITE WFG WRITE REWIND SFFG READ BLKCMP RLNK2 WLNK2 000004 012737 104422 104421 104413 104412 104413 104421 104417 104416 104414 104423 016756 017012 ; ; ESCAPE TO TEST 24 ON ERROR ;SELECT DRIVE FOR TESTING ;GO TO IIBOTII ,WLNKI ;WRITE A SLaCK OF DATA ;WRITE A FILE GAP ;WRITE A BLOCK OF DATA ;GO TO "SOT" ; SPACE OVER FIRST BLOCK ; READ THE 2ND 6LOCK ;COMPARE THE REAO AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ,WLNK2 ,RLNK2 ;; ••••••••••••••••••••••••• *.*** •••• ** ••••• * ••• * ••••• * •••• ** ••••• ;;.... _. '" ..• *.-.••..•.*••• *.*.*••••••••• **..... ** *.*. ***** ••••••••• ; .TEST 24 004464 004466 004474 004476 004500 004504 004506 0045' 2 004514 004516 004520 004524 004526 004530 nST24 , $ESCAPE TST24: 004532 001172 017012 017016 016756 SCOPE MOV SELDRV REWIND WRITE WFG WRITE REWIND SFFG BSBG READ BLKC.MP RLNKI WLNKI TEST BSBG AFTER SFFG nST2S,SESCAPE; ; ESCAPE TO TEST 25 ON ERROR ; SELECT DRIVE FOR TESTING ;GD TO "BOT" ,WLNKI ;WRITE DATA ;WRITE FILE GAP ,WLNK2 ;WRITE DATA ;GO TO "BOT" ; SPACE OVER FIRST FILE ; BACKUP TO FIRST BLOCK ,RLNKI ;READ THE BLOCK ; COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFE~ ; LINK TO THE WRITE BUFFER ;; * •••••••••••• **** ••••••••••••••• $ . . . . . . . . . . . . . . . . . . . . . . . . . . . * •••• ; .TEST 25 TEST SFBG AFTER SFFG ; ; .........•• ** ••••• * ••••• ** •••••••••••••••• ** •••••• '" * ••• "'* •• * ••••• 004532 004534 004542 004544 004546 004552 004554 004560 000004 012737 104422 104421 104413 104412 104413 104413 TST2S: 004606 001172 017012 017016 017022 SCOPE MOV SELDRV REWIND WRITE WFG WRITE WRITE ITST26,SESCAPE; ;ESCAPE TO TEST 26 ON ERROR ;SELECT DRIVE FOR TESTING ;GD TO "BOT" . ,WLNKI ;WRITE A BLOCK OF DATA ; FOLLOWED BY A FILE GAP ,WLNK2 ;FOLLOWED BY 2 BLOCKS OF DATA ,WLNK3 SEQ 0037 TAIl MOTION TEST CZTAD-D MACYl1 30A( 1052) 23-MAR-78 OB:38 PAGE 37 CZTADO.Pll 23-MAR-78 08:34 T2S TEST SFBG AFTER SFFG 1677 '678 1679 1680 1681 1682 1683 1684 1685 1686 16B7 1688 1689 1690 1691 '692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 SEQ 0038 004564 004566 004570 004572 004574 004600 004602 004604 104421 104417 '04420 104416 104414 104423 016762 017016 004606 0046,0 004616 004620 004622 004626 004630 004634 004640 004644 004646 004650 004652 004654 004660 004662 004664 000004 012737 104422 104421 104413 '04412 104413 104413 104413 104421 104417 104420 104420 104414 104423 016772 017026 REWIND SFFG SFBG BSBG READ BLKCMP RLNK2 WLNK2 016762 SEQ 0037 ;GO TO "BOT" ; SPACE OVER 1ST FILE ; SPACE OVER BLOCK : BACK OVER THE BLOCK ; READ THE LAST BLOCK ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ,RLNK2 : ;** •••••••••••••••••••••••••••••••••••••••••••••••• * •• III • • • • • • • • • ;.TEST 26 TEST SFBG AFTER SFBG ;; "" ••••••• *•• 1\1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *** ....................... TST26: 004668 001172 017012 017016 017022 017026 016772 SCOPE MOV SELORV REWIND WRITE WFG WRlTE WRlTE WRITE REWIND SFFG SFBG SFBG READ BLKCMP RLNK4 WLNK4 NTST27 ,$ESCAPE ,WLNKI ,WLNK2 ,WLNK3 ,WLNK4 ; ; ESCAPE TO TEST 27 ON ERROR ; SELECT DRIVE FOR TESTING :GO TO "BOT" :WRITE A BLOCK OF DATA ; WRITE A FI LE GAP ; WRITE 3 BLOCKS OF DATA ;GO TO "BOT II ;SPACE OVER THE 1ST FILE ; SPACE OVER TWO BLOCK ,RLNK4 ; RElID LAST BLOCK OF DATA ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO ·THE REAO BUFFER ; LINK TO THE WRITE BUFFER ; ;* •••••••••••••••••••••••••••••••••••••••• ** •• * ••••• * ••••••••••• ; .TEST 27 TEST BSFG AFTER SFBG AND BSFG AFTER BSFG ;; •••••••••••••.•••••••••••••••••••••• $.11:'''' •• *......................... 004666 004670 004676 004700 004702 004706 004710 004714 0047,6 004720 004722 004724 004726 004732 004734 004736 000004 012737 104422 104421 104413 104412 104413 104421 104417 104420 104415 104415 104414 104423 016756 017012 004740 004742 004750 004752 004754 004760 000004 0'2737 104422 104421 104413 '04412 T5T27: 004740 001172 017012 017016 SCOPE MOV SELORV REWIND WRITE WFG WRITE REWIND SFFG #TST30, SESCAPE ,WLNKI ,WLNK2 sfllG BSFG BSFG READ BLKCMP RLNKI WLNKI 016756 ,RLNKI ;; ESCAPE TO TEST 30 ON ERROR . ; SELECT ORIVE FOR TESfI.NG ;GO TO "BOT" ;WRITE ONE BLOCK OF OATA ; IrIRITE A FILE GAP ;WRITE A BLOCK OF DATA ;GO TO 'BOT" ;SPACE OVER 1ST FILE ; SPACE OVeR 1 $T BLqpK OF 3IID FI", ; BACK TO BEGINNNG OF 2ND FILE ; BACK TO BEGINNING OF 1 ST FILE ;READ 1ST BLOCK OF 1ST FILE ; COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER :; ..........................................................** ••••• ............................................................... ;oTEST 30 ;; TST30: 005016 017012 001172 SCOPE MOV SELDRV REWIND WRITE WFG TEST BSBG THRU A FILE GAP nST31,$ESCAPE ,WLNKI ; ; ESCAPE TO TEST 31 ON ERROR SELECT DRIVE FOR TESTING GO TO 'BOT" WRITE ONE BLOCK OF DATA WRIT!! A FILE GAP SEQ 0038 TAIl MOTION TEST CZTAD-D MACYll 30A(1052) 23-MAR-7e 08.aa PAGE 38 CZTAOO.Pl1 23-MAR-78 08:34 T30 TEST 8SBG THRU A FILE GAP 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 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 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 004762 004766 004772 004774 004776 005000 005002 005004 005010 005012 005014 104413 104413 104421 104417 104420 104416 104416 104414 104423 016756 017012 005016 005020 005026 005030 005032 005036 005040 005044 005046 005050 005052 005054 005056 005062 005064 005066 000004 012737 104422 104421 104413 104412 104413 '04421 104417 104420 104416 104415 104414 104423 016756 017012 005070 005072 005100 005102 005104 005110 005112 005116 005120 005122 005126 005130 005132 000004 012737 104422 104421 104413 '04412 104413 104415 104416 104414 104423 016756 017012 005134 005136 005144 005146 005150 005154 005156 000004 012737 '04422 104421 104413 104412 104413 WR IT! WRITE REWIND SFFG SFBG BSBG BSBG READ BLKCMP RLNKI IrILNKI 017016 017022 016756 SEQ OO:l!B :WRITE TWO BLOCKS OF DATA ,WLNK2 ,WLNK3 ;GO TO "SOT" : SPACE OVER 1 ST FILE : SPACE OVER 1 ST BLOCK 0 .. 2ND FI LE : SACK OVER 1 BLOCK : BACK OVER 1 BLOCK :READ :COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER ,RLNKI ;; •••••••• ** ••••••••••••• "••••••••••••••••••••••••••••••••••••••• ............................................................... 005070 001172 017012 017016 01675B ;oTEST 31 TEST BSFG AFTER BSBG ;; TST31 : SCOPE ITST32 , SESCAPE ;; ESCAPE TD TEST 32 ON ERROR MDV :SELECT DRIVE FOR TESTING SELDRV ;GO TO "SOT" REW"IND :WRITE ONE BLOCK OF DATA ,,,,LNKI WRITE ;WRITE A FILE G~P ",FC ;WRITE A BLOCK OF DATA ,WLNK2 ",RITE :GO TO "BOT' ' REWIND : SPACE OVER FILE SFFG : SPACE OVER 1 ST BLOCK OF 2ND FILE SFBG : BACK OVER BLOCK BSBB ;BACK OVER FILE BSFG :READ 1ST BLOCK ON TAPE ,RLNKI READ ; COMPARE THE READ AND "'RtTE BUFFERS BLKCMP ; LINK 'TO THE READ BUFFER RLNKI ; LINK TO THE WRITE BUFFER WLNKI ;; ; oTEST 32 TEST BSBG AFTER BSFG ; ; ••••••••••••••••••••••••••••••••••••••••••••••••••• "! ••••••••••• TST32: SCOPE nST33, SESCAPE ; ; ESCAPE TO TEST 33 ON ERROR MOV :SELECT DRIVE FOR TESTING SELORV ; GO TO 'CLEAR LEADER' REWIND ; WRITE BLOCK WRITE ,WLNKI :WRITE A FILE GAP WFG ; FOl.LOW WITH :'NOTHER BLOCK WRITE ,WLNK2 ;BACK UP 1 FILE BSFG ; BACK UP 1 BLOCK BSBG ;REAO 1ST BLOCK ON TAPE ,RLNKI READ :COMPARE THE READ AND WRITE BUFfERS BLKCMP ; LINK TO THE READ BUFFER RLNKI ; LINK TO THE WRITE BUFFER WLNKI ;; "' ; -TEST 33 TEST BSFG AFTER SFFG AND SFFG AFTER READ ;; TST33: SCOPE ITST34 , SESCAPE ; ; ESCAPE TO TEST 34 ON ERROR MOV : SELECT DRIVE F~~ TESTING S£lDRV ;GO TO "BOT" REWIND ;WRITE A BLOCK OF DATA ,WLNKI WRITE ; WRITE A FI LE GAP WFG ;WRITE A BLOCK OF DATA ,WLNK2 WRITE ..................................................................... 005134 001172 017012 017016 01675B ....................".......................................... ............................................................... 00521B 001172 017012 01701B TAIl MOTION TEST CZTAD-D MACY11 30A(1052) 23-MAR-78 08:3B PAGE 31 CZTADO.Pl1 23-MAR-780B:34 T33 TEST BSFG AnER SFFG AND SFFG AFTER READ 1789 '790 179' 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 005162 005164 005166 005170 005174 005176 005200 005202 005204 0052,0 005212 005214 '04421 104417 104415 104414 '04423 016756 017012 104417 '04414 104423 016762 017016 016756 016762 ;; 1802 1803 1804 1805 1806 lB07 1808 1809 1810 1811 1812 1813 1814 18'5 1816 1817 1818 1819 1820 lB21 1822 '1823 1824 1825 lB26 1827 182B lB29 1830 1831 1832 1833 1834 1835 '836 1837 1838 1839 0052'6 005220 005226 0052.30 005232 005236 005240 005244 005246 005252 005254 005256 005260 005262 005266 005270 005272 000004 012737 104422 TST34 1 005274 001172 104421 104413 104412 104413 017012 017016 104412 104413 104412 104421 '04417 104417 104414 017022 01676B 104423 0'6766 017022 :; SCOPE MOV S£lDRV REWIND WRITE WFG WRITE WFG WRITE WFG REWIND SFFG SFFG READ BLKCMP RLNK3 WLNK3 005274 005276 005304 005306 005310 005314 005320 005322 005326 005330 005332 005334 005336 005342 005344 005346 TST35: 000004 012737 104422 '04421 104413 017012 '04413 017018 '04412 '04413 104412 .04421 104420 104417 104414 '04423 0'6766 017022 005350 001172 017022 016766 SCOPE MeV S£lDRV REWIND WRITE WRITE WFG WRIT,E WFG REWIND SFBG SFFG READ BLKCMP RLNK3 WLNK3 005350 005352 000004 012737 TST3i: 005422 001172 ,RLNK2 TEST SFfG AFTER SFFG nST35,SESCAPE; ; ESCAPE TO TEST 35 ON ERROR ;S£lECT DRIVE FOR TESTING : GO TO BOT ,WLNKI ;IrIRITE A BLOCK ;WRITE FILE GAP ,WLNK2 ;WRITE A' ,BLOCK :WRITE A FILE GAP ,WLNK3 ~WRITE A BLOCK ; WRITE A Fl LE GAP :GD TO 'BOT' :SPACE OVER 1ST FILE ; SPACE OVER 2ND FILE ,RLNK3 ; READ BLOCK OF 3RD FILE ; COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRlTE BUFFER TEST SFFG AFTER SFIG "' IT9T36,SESCAPE; ; ESCAPE TO TEST 3B ON ERROR ;SELECT DRIVE FOR TESTING ;GD TO 'BOT' .WLNKI :WRITE A BLOCK ,WLNK2 ;WRITE A BLOCK ;WRITE A GAP .WLNK3 :WRITE A BLOCK :WRlTE A GAP :GO TO 'BOT' ;SPACE OVER THE 1ST BLOCK(AND 1ST FILE) ; SPACE TO BEGINNING OF 2ND FI LE ,RLNK3 ; READ 1 ST BLOCK OF 2RD FILE ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ ,IiIUFFER ; LINK TO THE WRITE BUFFER ............................................................... ............................................................... ;; ; oTEST 3B ;; ,RLNKI ............................................................... ................................... ............................ : .TEST 35 ;; :GD TO 'SOT" ;SPACE OVER 1ST FILE : BACK TO BEGINNING OF 1 ST FILE :READ FIRST DATA BLOCK :COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFER : LINK TO THE WRITE BUFFER ; SPACE TO BEGINNING ON 2ND FILE ;READ 1ST BLOCK DF 2ND FILE :COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER : LINK TO THE WRIT. BUFFER ............................................................... ............................................................... ; oTEST 34 ;; 1840 1841 1842 1843 1844 REWIND SFFG BSFG READ BLKCMF' RLNKI WLNKI SFFG READ BLKCMP RLNK2 WLNK2 SEQ 0039 SCOPE MeV TEST wFG AFTER SFBG #TST3? ,SESCAPE ; : ESCAPE TO iES.T 37 ON ERROR SEQ 0039 .&q 23-MAR-7B OB'36 PAG'e "tv CZTAD-D MACYll 30A( 1052) TAIl MOTION TEST TEST \IIFG AFTER SF8G T36 23-MAR-7B 08'34 CZTADD.Pll 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 lB74 1875 1876 1877 1878 1879 lB80 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 005360 005362 005364 005370 005374 005376 005400 005402 005406 005410 005414 005416 005420 104422 104421 104413 104413 104421 104420 104412 104413 104415 104414 104423 016766 017022 SELDRV REWIND WRITE WRITE REWIND SFBG \IIFG WRITE BSFG READ BLKCMP RLNK3 WLNK3 017012 017016 017022 016766 ;; 005422 005424 005432 005434 005436 005442 005446 005450 005452 005456 005460 005462 005466 005470 005472 000004 012737 I044?2 104421 104413 104413 104421 104420 104413 104415 104420 104414 104423 016766 017022 TST37: 005474 SEO 0040 ;SELECT DRIVE FOR TESTING ;WRITE 2 BLOCKS .IIILNKI ,WLNK2 ;GO TO "80T" ;GET OVER THE 1ST BLOCK ;WRITE A GAP OVER 2ND BLOCK ;WRITE A BLOCK ; BACK OVER THE BLOCK ;AND READ IT ; COMPARE THE READ AND IIIRHE BUFFERS ; LINK TO THE RE;', BUFFER ; LINK TO THE WRITE BUFFER ,IIILNK3 ,RLNK3 ................."............................................. ............................................................... ;.TEST 37 ;; SCOPE MOV SELDRV REWIND WRITE WRITE REWIND SFBG WRITE BsFG SFBG READ BLKCMP RLNK3 WLNK3 001172 017012 017016 017022 016766 TEST WRITE AFTER SFBG NTST40, SESCAPE ,WLNKI ,WLNK2 ,WLNK3 ,RLNK3 ;; ESCAPE TO TEST 40 ON ERROR ; SELECT DRIVE FOR TESTING ;130 TO BOT ;WRITE 2 BLOCK ;GO TO BOT ;SPACE OVER 1ST BLOCK ;WRITE OVER 2ND BLOCK ;130 TD 8EGINNING OF FILE ;SPACE OVER 1ST BLOCK ; READ THE NEW 2ND BLOCK ; COMPARE THE READ AND WR ITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ; ; •••••••••••••••••••••••••••• * •••••••••••••••••••••••••••••••••• ;.TEST 40 3 ONE BLOCK FILES---MUL 11 SPACING & TEST SFFG AFTER BSFG ; ; •••••••••••••••••••••••••••••••••••••••••• ** ••••••••••••••••••• 005474 005476 005504 005506 005510 005514 005516 005522 005524 005530 005532 005534 005536 005540 005542 005544 005546 005550 005552 005556 005560 005562 000004 012737 104422 104421 104413 104412 104413 104412 104413 104412 104421 104417 104417 104417 104415 104415 104415 104417 104414 104423 016762 017016 ScopE MOV SELDRV REWIND WRITE WFG WRITE WFG WRITE loIFG REil/INt, SFFG SFFG SFFG BSFG BSFG BSFG SFFG READ BLKCMP RLNK2 WLNK2 TST40' 005564 001172 017012 017016 017022 01B762 NTST41,SESCAPE ;; ESCAPE TO TEST 41 ON ERROR ; SELECT DRIVE FOR TESTING ;GO TO IIBOT,IIILNKI ;WRITE A BLOCK ;FILa GAP ,WLNK2 ,IoILNK3 ,RLNK2 ; BLOCK ;FILE GAP ; BLOCK ;FILE GAP ;GO TO "80T II ;SPACE OVER 1ST FILE ; SPACE OVER 2ND FILE ; SPACE OVER 3RD FI LE ; BACK OVER 3RD FILE ;BACK OVER 2ND FILE ;BACK OVER 1ST FILE ;GO TO BEGINNING 'JF 2ND FILE ; READ THE BLOCK ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER TAIl MOTION TEST CZTAD-O MACY11 30A( 1052) 23-MAR-7B OB:3B PAGE 41 TWO BLOCK FILES---MUL TI SPACING FUNCTIONS CZTADD. PI 1 23-MAR-78 08.34 T41 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 ~. ;; SEO 0041 ................................................................ ; .TEST 41 TWO BLOCK FILES---MULTI SPACING FUNCTIONS ; ; •••••• * •••••• ** ••••••••••••••••••••• **.* ••••••••••••••••••••••• 005564 005566 005574 005576 005600 005604 005610 005612 005616 005622 005624 005630 005634 005636 005640 005642 005644 005650 005652 005654 005656 005660 005664 005666 005670 000004 012737 104422 104421 104413 104413 104412 104413 104413 104412 104413 104413 104412 104421 104417 104417 i04414 104423 016776 017032 104415 104414 104423 016776 017032 1ST41 : 005672 001172 017012 017016 017022 017026 017032 017036 016776 016778 ;; SCOPE MOV SELDRV REWIND WRITE WRITE WFG WRITE WRITE WFG WRITE WRITE WFG REWIND SFFG SFFG READ BLKCMP RLNK5 WLNK5 BSFG READ BLKCMP RLNK5 IIILNKS NTST42 , $ESCAPE ; ; ESCAPE TO TEST 42 ON ERROR ;SELECT DRIVE FOR TESTING ;GO TO "BOTII ,IIILNKI ,WLNK2 ; WRITE A 2 BLOCK FILE ,WLNK3 ,WLNK4 ;WRITE A 2 BLOCK FILE ,WLNK5 ,WLNK6 ;WRITE A 2 BLOCK FILE ,RLNKS , RLNK5 ;130 TO "BOT II ;SPACE OVER 1ST FILE ; SPACE OVER 2ND Fl~E ;PEAD 1ST BLOCK O,F 3RD FILE : COMPARE, THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ; BACK TO BEGINNING OF3RD FILE ;READ 1ST BLOCK OF 3RD FILE ;COMPARE THE READ AND IIIRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ............................................................... ;.TEST 42 MULTI SPACING & TEST SFBG AFTER READ ; ; •••••••••••• * •••••••••••••••••••••••••••••••••••••••••••••••••• 005672 005674 005702 005704 005706 005712 005716 005722 005724 005730 005734 005736 005740 005742 005744 005746 005752 005754 005756 005760 005762 005764 005770 005772 005774 000004 012737 104422' 104421 104413 104413 104413 104412 104413 104413 104412 104421 104417 104417 104415 104414 104423 016772 017026 104415 104415 104414 104423 016756 017012 TST42; 006042 017012 01701B 017022 017026 017032 016772 016756 001172 SCOPE MOV SELDRV REWIND WRITE WRITE WRITE IIFG WRITE WRITE WFG REWIND SFFG SFFG BSFG READ BLKCMP RLNK4 WLNK4 BSFG BSFG READ ' BLKCMP RLNKI WLNKI HTST43,SESCAPE ; ; ESCAPE TO TEST 43 ON ERROR ; SELECT DRI VE FOR TESTING ;GO TO II BOT " ,IIILNKI ,IIILNK2 ,WLNK3 ;IIIRITE A 3 BLOCK FILE ,WLNK4 ,WLNK5 ;Wn:TE A 2 BLOCK FILE ,RLNK4 ,RLNKI GO TO ItBOT R SPACE OVER THE 1ST FILE SPACE OVER THE 2ND FLE BACK TO BEGINNING OF 2 FILE READ 1ST BLOCK OF 2ND FI LE COMPARE THE READ AND WRITE BUFFERS LINK TO THE READ BUFFER LINK TO THE WRITE BUFFER BACK TO BEGINNING OF 2ND FILE BACK OVER 1ST "ILE READ lND BLOCK OF 1ST FILE COMPARE THE READ AND WRITE BUFFERS. LINK TO THE READ BUFFER LINK TO THE IIIRITE BUFFER SEO 0041 SEQ 0042 TA" MOTION TEST CZTAD-D MACYll 30A( 1052) 23-MAR-1B OBI36 PAGE 42 CZTADD.Pll 23-MAR-780B:34 T42 MULTI SPACING & TEST SFBG AFTER READ 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 ',991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 005776 006000 006004 006006 006010 006012 006014 006020 006022 006024 006026 006030 006034 006036 006040 006042 006044 006052 006054 006056 006062 006066 006070 006074 006100 006102 006106 006112 006114 006116 006120 006122 006124 006126 006130 006132 006134 006140 006142 006144 006146 006150 006154 006156 006160 104415 104414 104423 016756 017012 104420 104414 104423 016766 017022 104417 104414 104423 016772 017026 BSFG READ BLKCMP RLNKI WLNKI SF8G READ BLKCMP RLNK3 WLNK3 SFFG READ BLKCMP RLNK4 WLNK4 016758 016766 016772 000004 012737 104422 104421 104413 ,RLNK4 006162 001112 017012 017016 017022 017026 017032 011036 016766 016116 TWO BLOCK FlLES--MULTI SPACING & TEST 5FFG AFTER BSBG 1ST44 I 006352 011012 001112 ' ISEOP, SESCAPE nST44,SESCAPE ,WLNKI ,WLNK2 I; ESCAPE TO TEST 44 ON ERROR ;SELECT DRIVE FOR TESTING ;00 TO BOT ;WRITE A 2 BLOCK FILE ,WLNK3 ,WLNK4 ;WRITE A 2 BLOCK FILE ,WLNK5 ,WLNK6 ;WRITE A 2 BLOCK FILE ; BOT ;SPACE OVER 3 fILES ; BACK OVER 2 FILES ,RLNK3 ,RLNKS ;BACK TO 2ND BLOCK OF 1ST FILE ;GO TO BEGINNx'NG OF 2ND FILE ;READ 1ST RECORO OF 2NO FILE ; COMPARE THE REAO ANO WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ;GO TO 3RO FILE ;READ 15T RECORD OF 3RD ,FILE ; COMPARE THE READ AND WR ITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ............................................................... ................................................................. SCOPE MOV SELDRV REWIND WRITE 6 ONE BLOCK FILES---MULTI SPACING ,WLHKl ; ; ESCAPE TO SEOP ON ERROR ; SELECT DRIVE FOR TESTING 100 TO BOT lWRITE A 1 RECORD FILE SEQ 0043 TAI1 MOTION TEST CZTAD-D MACYl1 30A( 1052) 23-MAR-1B OBI3B PAGE 43 CZTADD. Pl1 23-MAR-78 OB:34 T44 B ONE BLOCK FILES-MULTI SPACING 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 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 006202 006204 006210 006212 006216 006220 006224 006226 006232 006234 006240 006242 006244 006246 006250 006252 006254 006256 006260 006262 006266 006270 006272 006274 006276 006300 006304 006306 006310 006312 006314 006316 006320 006324 006326 006330 006332 006334 006336 006340 006344 006346 006350 104412 104413 104412 104413 104412 104413 104412 104413 104412 104413 104412 104421 104417 104417 104417 104417 104417 104417 104415 104414 104423 017.002 017036 104415 104415 104414 104423 016776 017032 104415 104415 104415 104414 104423 016766 0170'22 104415 104415 104415 104414 104423 016756 017012 \ ................................................................ ;oTEST 43 ;; TST43: SCOPE MOV SELDRV REWIND WRITE WRITE WFG WRITE WRITE WFG WRITE WRITE WFG REWIND SFFG SFFG SFFG BSFG BSFG BSBG SFFG READ BLKCMP RLNK3 WLNK3 SFFG READ BLKCMP RLNK5 WLNK5 ;; I.TEST 44 ;; 006162 006164 006172 006174 006176 ,RLNK3 ; ;."' ...... ** ••••••••••••••••••••••••••••••• **.** ................... . 000004 012737 104422 104421 104413 104413 104412 104413 104413 104412 104413 104413 104412 104421 104417 104417 104417 104415 104415 104416 104417 104414 104423 016766 017022 104417 104414 104423 016776 017032 ,RLNKI SEQ 0042 IGO TO BEGINNING OF 1ST FILE ; READ 1 ST BLOCK ; COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER ;GET OVER 2ND BLOCK ; READ 3RD BLOCK ;COMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE' WRITE BUFFER IGO TO BEGINNING OF 21010 FILE ;READ'IST BLOCK C; 2ND FILE ICOMPARE THE READ AND WRITE BUFFERS ; LINK TO THE READ BUFFER ; LINK TO THE WRITE BUFFER 017016 017022 017026 011032 01703B 017002 01611B 01676B 0161S6 WFG WRITE WFG WRITE WFG WRITE WFG WRITE WFG WRITE WFG , REWIND SFFG SFFG 5FFG SFFG SFFG SFFG BSFG READ BLKCMP RLNK6 WLNK6 BSFG BSFG READ BLKCMP RLNK5 WLNK5 BSFG BSFG BSFG READ BLKCMP RLNK3 WLNK3 BSFG BSFG BSFG READ BLKCMP RLNKI WLNKI SEQ 0043 ,WLNK2 ;WRITE A BLOCK FILE ,WLNK3 ;W,RITE A BLOCK FILE ,WLNK4 ;WRITE A BLOCK FILE ,WLNKS ;WRITE A BLOCK FILE ,WLNKB ;WRITE A BLOCK FILE BOT SPACE OVER 1ST FILE SPACE OVER 2ND FILE SPACE OVER 3RD FILE SPACE OVER 4TH FILE SPACE OVER 5TH FILE SPACE OVER 6TH FILE NOW BACK UP AND READ IT ,RLNK8 COMPARE LINK TO LINK TO BACK UP THE READ AND WRITE BUFFERS THE REAO BUFFER THE WRITE BUFFER TO 5TH FILE ,RLNK5 AND READ IT COMPARE THE READ AND WRITE BUFFERS LINK TO THE READ BUFFER LINK TO THE WRITE BUFFER BACK UP 10 3RO F1 LE ,RLNK3 AND READ IT COMPARE THE READ AND WRITE BUFFERS LINK TO THE READ BUFFER LINK TO THE WRITE BUFFER BACK UP TO 1 ST FILE ,RLHKl AND READ IT COMPARE THE READ AND WRITE BUFFERS LINK TO THE READ BUFFER LINK TO THE WRITE BUFFER TA" MOTION TEST CZTAD-D MACYl1 30A( 1052) 23-MAR-78 CZTAOD.Pl1 23-MAR-78 08:34 END OF PASS ROUTINE 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 • seTn 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 PAGE 44 SEQ 001(4 SEQ 0044 END OF PASS ROUTINE **"' •• "'* It:*"''* i i"·" **'" '" "' •• * 1fI",*,.. oj! >II ** "'''''''=II >I<,j"(I:$$1\I* 1\1$$*****"'.$$/11 •• $$*", • • • ;.1 NCREMENT THE PASS NUM8ER ($PASS) ;:'JlTYPE "END PASSu ;.IF THERES A MONITOR 00 TO IT ;-IF THERE ISN'T JUMP TO START ;.IF IT IS DESIRED TO HAVE A BE.L INDICATE THE 'END OF PASS' .OCATION ; *$ENDMG CAN BE CHANGED TO 7. 006352 006352 006354 006360 006364 006370 006376 006400 006402 006404 006406 006410 006412 006416 006422 006426 006430 006432 006434 006436 006440 006442 006442 006444 006446 006451 006456 SEDP: 000004 005037 005037 005237 042737 005327 000001 003017 012737 000001 006400 104401 104401 013700 001405 000005 004710 000240 000240 000240 000137 002312 377 015 050040 001102 001170 001100 '00000 001100 006451 006446 000042 377 042412 051501 000 042116 000123 SCOPE CLR CLR . INC BIC DEC SEOPCT: • WORD BOT MOV SENDCT: • WORD SEOPCT TYPE TYPE SGET42: MOV BEQ RESET SENDAO: uSR NOP Nap Nap $OOAGN: uMP $RTNAD: .WORD SENULL: .BYTE SENDMG: .ASCIZ $TSTNM STiMES $PASS H100000,$PASS (PC)+ 1 SDOAGN (PC)+,@(PC)+ 1 ; ; ; ; ; ,$ENDMG ,SENULL IPH42.RO SoOAON ; ;TYPE 'END PASS" : ;TVPE A NULL CHARACTER ; ; GET MONITOR ADDRESS ;;BRANCH IF NO MONITOR ; ; C LEAR THE WaR LD PC, (RO) ; ZERO THE TEST NUMBER :ZERO THE NUMBER OF ITERATIONS ; INCREMENT THE PASS NUMBER ;oON'T ALLOW A NEG. NUMBER ; lOOP? j jYES ; : RESTOR[ COUNTER ; ;GO TO MONITOR ; ;SAVE ROOM ;; FOR ; ;ACT11 II>(PC)+ ;;RETURN START -1.-, ,0 ; ;NULl CHARACTER STRING <12>/END PASSI 23-MAR-78 TA11 MOTION TEST CZTAD-D MACYll 30A( 1 052) 23-MAR-7B os: 34 END OF PASS ROUTINE eZHDO. Pll 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 08:36 08:36 SEQ 0045 PAGE 4S ; ; '" *>li.",.**lI/I:$l/o***** •• *********'4<$$$"II*iI!$***.>II.*. $$$$>11:$ • • *******$$$$$ ROUTINE TO EXAMINE DRIVE(S) FOR AYAILABlITV .5BTH :CALL: MOV NDRVKEY I RO uSR PC.flINEXAM NORMAL RETURN ERROR RETURN 006464 006470 006472 006476 006500 006504 006510 006512 006514 006516 006522 006524 006530 006532 006540 006542 0065,,0 006552 006554 006560 006562 006566 013701 005011 122710 001402 052711 032711 001775 005711 100024 032711 001017 032711 001411 122777 001412 122777 001406 000403 032711 001002 062716 000207 EXAM: 001220 000101 000400 000040 15: MOV CLR CMPS BEQ 8IS BIT SEQ TST BPL BIT 001000 010000 00020, 172400 000203 172370 020000 2S: 000002 3S: 4$: BNE BIT BEQ CMPS BEQ CMPB BEQ 8R BIT BNE ADD RTS flIHTACSL, RI (Rl ) H 'A. (ROj 1$ HUNIT. (Rl) HREAOY, (Rl ) 1$ (Rl) 4$ HOFFUNE. (RI) 3$ HWRTLOCK. (R 1 ) 2$ HBIT07! BITOO ,IPSWR 4$ HBIT07IBlT01!BITOO,f,SWR 4$ 3$ #LEADER, (R1) 4$ H2, (SP) PC ;RI IS DESTROYED PICKUP THE 'CONTRO. II STATUS' REO.ADR. DRIVE="'A" , FUNCTlpNm"WFG" EXAMINE DRIVE 'A"1 BR IF YES SELECT DRIVE "B' ;oTHE SWITCH OPTIONS PROVIDEO B1 THIS ROUTINE ARE: ;'50/,4., LOOP ON TEST INHIBIT ITERATIONS ;051111.1 ; 'SW09., LOOP ON ERROR i ·CALL ; ;SCOPE-IOT ;. SCOPE SSCOPEI 006570 006570 006572 006576 006600 006602 006606 006610 006612 006614 006616 006620 006626 104406 105777 100005 104407 122627 001001 104424 005727 000000 001105 032777 001101 006630 000416 006632 006636 006644 006650 006654 006656 006660 006664 006666 006666 006672 006674 006702 006704 006712 006714 006722 006724 006730 006734 006736 006744 006746 006752 006754 006760 006766 013746 012737 005737 012637 000453 022626 012637 000413 000004 006656 177060 000004 105737 001421 123737 101015 032777 001404 D. 3737 000443 105037 005037 000415 032777 001011 005737 001406 005237 023737 002021 001103 172346 000003 .100$: CKSIIIR TST8 BPL ROCHR CMPB BNE SETLooP TST ; ; TEST .$TKS 100$ (SP)+,'3 10es (PCI+ 0 BNE SOVER 1$: BIT NBIT14,.SIIIR BNE SOVER ; ,uuSTART OF CooE FOR THE XOR SXTSTR' BR 6S 006770 006776 007004 007010 007014 007020 007024 007032 007040 007044 012737 013737 105237 011637 011637 005037 112737 013777 013716 000002 FOR CH"NGE III SOFT-SWR ; TTY FLAG UP? ;BR IF NO ; GO GET ONE CHARACTER FROM TTY ; IS IT A CONTROL/C ? ;BR IF NO ;GO GET "TiST' AND 'SCOPE LOOP' ADDRESSES ; LOOP ON TEST? ~OOPKEY: 040000 172312 000004 0001104 001115 0011 03 001000 172226 001110 001106 001103 001170 004000 172174 001'00 001104 001170 001104 ;BR IF YU ; LOOP ON PRESENT TEST? ;YES IF SWI4=1 ESTERNNNlN ; IF RUNN I NG ON THE • XOR' TESTER CHANGE ;THIS INSTRUCTION TO A 'NOP' (NOP.240) ; Si\V£ THE CONTENTS OF THE ERROR VECT!:' .'ERRVEC,-(SP) MOV ; SET· FOR TIMEOUT MaV .5$ ,IIIHERRVEC ;TIME OUT ON XOR? 1111177060 TST ; RESTORE THE ERROP VECTOR (SPI+,.NERRVEC MOV ;GO TO THE NEXT TEST' SSVLAD BR ;CLEAR THE STACK AFTER A TIME·OUT (SPI.,., (SP)+ 55: CMP ; RESTORE THE ERROR VECTOR (SPI+,IIINERRVEC MOV ; LOOP ON THE PRESENT TEST 7$ BR 65: ;,,,.,ENO OF CODE FDA THE XOR TESTERNUU ; HAS AN ERROR OCCURRED? 2S: TSTB SERFLG 3$ ;BR If Nt! BEQ ;MAX. ERRORS FOR THIS TEST OCCURRED? SERMAX, $ERFLG CMPB ;BR IF NO 3$ BHI ;LooP ON ERROR? BIT 'BIT09,IIISWR ;BR IF NO 4$ BEQ ; SET LOOP ADDRESS TO LAST SCOPE MOV SLPERR, $LPADR 75: lOVER BR ; ZERO THE ERROR FLAG 4$: CLRB $ERFLG ;CLEAR THE NUMBER OF ITERATIONS TO MAKE CLR STIMES ; ESCAPE TO THE NEXT TEST 1$ BR ; INHIBIT ITERATIONS? 3$: BIT 'BIT1',IIISWR ;BR IF YES BNE IS ; IF FIRST PASS OF PROGR/." TST SPASS INHIBIT ITERATIONS , IS BEQ ; INCREMENT ITERATION COUNT INC SICNT ;CHECK THE NUMIIER 0' ITERATIONS MADE CMP STlMES,SICNT ;IIR IF MORE ITERATION REQUIRED BGE SOVER TAl1 MOTION TEST CZTAD-D MACVI1 30A(1052) 23-MAR-7B OB:36 eZT ADD. P 11 23-MAR-78 08: 34 SCOPE HANDLER ROUTINE 2181 2182 2183 2184 2185 2186 21B7 2189 2189 2190 SEO 0046 PAGE 46 000001 001216 0011 02 001106 001110 001172 000001 001102 001106 001104 001170 001115 172102 IS: MOV MOV SSVLAD: INCB MOV MOV CLR MOVB SOVER. MeV MOV RT! PAGE 47 11,SlCNT SMXCNT ,STlMES STSTNM (SP),$lPAOR (SPI,$LPERR SESCAPE Nl,SERMAX STSTNM,IIIDISPLAY $LPADR, (SP) SEO 0047 SEQ 0047 REINITIALIZE THE ITERATION COUNTER SET NUMBER OF ITERATIONS TO DO COUNT TEST NUMBERS SAVE SCOPE LOOP AODRESS SAVE ERROR LOOP ADORESS CLEAR THE ESCAPE FROM ERROR ADDRESS ONLY ALLOW ONE( 11 ERROR ON NEXT TEST DISPLAY TEST NUMBER FUDGE RETURN ADORESS FIXES PS TAIl MOTION TEST CZTAD-D MACYll 30A! 1052) 23-MAR-78 08:36 CZTADD.Pll 23-MAR-780B:34 ERROR HANDLER ROUTINE 2191 2192 2193 2194 2195 2196 2197 219B 2199 2200 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 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 .SBTTL SEQ 0048 SEQ 0048 ERROR HANDLER ROUTINE ................................................................ ;; ,.THIS ROUTINE WILL INCREMENT THE ERROR FLAG AND THE ERROR COUNT, ,.SAVE THE ER~:JR ITEM NUMBER AND THE ADDRES5 OF THE ERROR CALL ,_AND GO TO TYPERR ON ERROR ,.THE SWITCH OPTIONS PROVIDED BY THIS ROUTINE ARE: ,.SOII5-1 HALT ON ERROR ,_SOII3_1 INHIBIT ERROR TYPEOUTS ,*SW10-1 BELL ON ERROR , .51'109-1 LOOP ON ERROR ;*CALL 007046 007046 104406 007050 011437 007054 011537 007060 105714 007062 100003 007064 112714 007070 000406 007072 032714 007076 001003 007100 000005 007102 013714 007106 022626 007110 " 005737 007114 002002 007116 011637 007122 016616 007126 105237 007132 001775 007134 013777 007142 032777 0071 50 001402 007152 104401 007156 005237 007162 011637 007166 162737 007174 117737 007202 032777 007210 001"004 007212 004737 007216 104401 007222 007222 005777 007226 100002 007230 000000 007232 104406 007234 032777 007242 001402 007244 013716 007250 005737 007254 001402 007256 013716 " ERROR N , ,ERROR-EMT AND N.ERROR ITEM NUMBER SERROR: 001182 001164 000020 100S: 000040 001162 lOIS: 001246 001172 177774 001103 102$: 1$: 001102 002000 112000 111110 001174 001112 001116 000002 171716 020000 001116 001114 111130 IS: Mova BIT BNE ~SR 007276 001201 TYPE 20S: 2$: 171712 001000 CKSWR MOY MOV TSTB 8PL MOVB BR BIT BNE RESET MOV CMP TST BGE MOY MOV INCB BEQ MOY BIT BEQ TYPE INC MOV SUB 111616 3S: TST BPL HALT CKSWR BIT BEQ MOV 001110 001172 TST BEQ MOV 001172 OTACS.O,SREGO OTAOB.O,$REGI OTACS 100S IlLBS,OTACS lOIS 'READY,OTACS 101$ 007262 007262 007270 007272 007274 001214 , ; TEST FOR CHANGE ,SAVE THE ,SAVE THE , I F ' XFER IN SOFT-SWR TAIl STATUS DATA BUFFER REQ' 15 UP KNOCK IT DOWN ,15 READY SET? ,BR IF YES ,REGAIN CONTROL O'$REGO,OTACS ,RESTORE THE TACS (SP)+. (SP)+ ,POP THE STACK ASKKEY ,MANUAL LOOPING? 102S ,BRIFNO . (SP) ,$ESCAPE ,SETUP FOR MANUAL ESCAPE -4(SP), (SP) ,GET PC+2 OF ERROR SERFLG ; ,SET THE ERROR FLAG 1$ , ,DON'T I.ET THE FLAG Gp TO ZERO $TSTNM.ODISPLAY "DISPLAY TEST NUMBER AND ERR01I FLAG NBIT:O,OSWR ,fBELL ON ERROR? 1$ ; ;NO ..: SKIP ,$BELL ,;RING BELL SERTTL , ,COUN.T THE NUMBER OF ERRORS (SP) ,SERRPC , ,GET ADDRESS OF ERqOR INSTRUCTION '2,SERRPC OSERRPC, SITEMB "STRIP AND SAYE THE ERROR ITEM CODE NBIT13,OSWR "SKIP TYPEOUT IF SET ,; SKIP TYPEOUTS 20S PC, TYPERR "GO TO USER ERROR ROUTINE ,$CRLF OSWR 3$ 'BIT09,OSWR 4$ SLPERR, (SP) SESCAPE 5$ SESCAPE, (SP) TAIl MOTION TEST CZTAD-D MACY11 30A( 1052) 23-MAR-18 08:3B CZTADD. PI1 23-MAR-18 OB: 34 ERROR HANDLER ROUTINE 2247 2248 2249 2250 2251 2252 PAGE 48 ; ,HALT ;;SKIP ; ,HAn , ,TEST ;; LOOP ON ERROR IF CONTINUE ON ERROR I FOR CHANGE IN SOFT.,.SWR ON ERROR SWI TCH SET? ;; BR IF NO , ,FUDGE , ; CHECK "BR IF , ; FUDGE RETURN FOR LOOPING FOR AN ESCAPE ADDRESS NONE RETURN ADDRESS FOR ESCAPE PAGE 49 SEQ 00411 5S: 022731 001001 000000 006432 000042 CMP BNE HALT NSENDAD ,.N42 6S ,ACT-l1 AUTO-ACCEPT? ; BRANCH IF NO ,YES 6$: 000002 RTl SEQ 0049 ; ; RETURN TAll MOTION TEST CZTAD-D MACY" 23-MAR-78 08: 34 CZTADD.011 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 30A(1052) 23-MAR-78 08:36 PAGE 50 ERROR TYPEOUT ROUTINE ; : '" ** """, *. . '" "',. '" ** *'" ** **" '" *'" 007276 007302 007304 007306 007312 007320 007322 007326 007330 007332 007334 007336 007342 007346 007350 007352 007356 007360 007362 007364 007366 007370 007372 007376 007400 007400 007402 007404 007406 007410 007414 007416 104401 104401 000000 , 04401 162737 010046 113700 005300 006300 006300 006300 062700 012037 104401 000000 012037 001402 104401 000000 012000 001004 012600 10440' 000207 001201 00'201 000002 001204 001114 001270 007350 007362 SEQ 0050 '* .. $ ** .. '" >I< . . . . ;{II: .... .;. ** '" '" >1< .. * ......... ** '" '" ;THIS ROUTINE WILL TYPEOUT THE ERROR MESSAGES TYPERR: TYPE ,5CRLF ; TYPE A CARRIAGE RETURN & LINE FEED TYPE ; TYPE THE FUNCTION BEING PERFORMED MFUNC: 0 ;MESSAGE POINTER GOES H~RE TYPE ,SCRLF SUS H2,""SAvpe ; ADJUST THE MAIN FLOW PC MOV RO,-(SP) : SAVE RO MOVB I'N$ITEMS,RO ; PICKUP THE ITEM INDEX DEC RO : ADJUS T THE INDEX ASL RO ;50 IT WILL WORK FOR A.SL RO : THE ERROR TABLE ASL RO ADO UERRTB,RO : FORM THE T ABLE POINTER MOV (RO)+,li ; PICKUP "ERROR MESSAGE' POINTER TYPE ; TYPE II ERROR MESSAGE" o ; "ERROR MESSAGE POINTER" GOES HERE MOV (RO)+,25 :PICKUP "DATA HEADER' POINTEr: SEQ 3$ ;IF "0" DON'T TYPE TYPE ;TYPE "DATA. HEADER 2$: ; "DATA HEADER" POINTER GOES HERE 3S: MOV (RO)+,RO ; PICK.UP "DATA POINTER" BNE 5$ ;IF THERE IS DATA TO. TYPE Go. DO IT MOV (SP)+, RO ; RESTORE RO TYPE , SCRLf ; TYPE A CARRAGE RETURN&L1NE FEED RTS PC ; RETURN 5$: MOV "'(RO)+.-(SP) SAVE 1'( RO)+ FOR TYPEOUT TYPE DATA TYPOC GO TYPE--OCTAL ASCIl(ALL DIGITS) TST (RO) ; TERMINATOR? 4$ SEQ :BR IF YES TYPE ,65 ; TYPE 2 SPACES jLOOP . SR 5$ 6$: .ASCII I ; ASCII STRING OF :2 SPACES I .EVEN o 001201 013046 104402 00571 0 001770 104401 000771 020040 007422 >}I '" >1< . . . . . "' .. ,. SEQ 0050. 001416 000 seQ 0051 T A11 MOTION TEST CZTAD-D MACY II 30A( I 052) 23-MAR-7S 08: 36 PAGE 51 ClTAOD.Pl1 2a-MAR-7S OS:34 eRROR TYPEOUT ROUTINE 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 ·2323 2324 2325 2326 .SaTTL 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 ROUTINE TO ASK THE OPERATOR WHAT DRIVE(S) TO TEST :CALL JSR RETURN 007422 007426 007432 007434 007436 007440 007442 007446 007452 007454 007456 007460 007464 007466 007470 007472 007476 007500 007502 007504 007506 007512 007514 007520 007522 007526 007530 104401 005037 104410 012600 105710 001425 012701 122710 001002 112021 000411 122710 001002 112021 000404 122710 0011>06 105720 105710 001406 022701 101355 104401 000740 005737 001772 00.0.207 ASKDRV: TYPE CLR ROLIN MOV TSTS BEQ MOV LOOP: CMPa BNE MOVS SR NOTA: CMPS BNE MOVS BR NOTS: CMPB BNE TSTB NEXT: TS18 BEQ CMP BHI NOTLGL: TYPE SR EXIT: TST SEQ RTS 0.15136 0.01240 00.1240 00010.1 00010.2 000054 0.01242 0.01200 001240 ; ;* $$ !II • • ;CALL ; ~SR 2327 2328 2329 2330 2331 SEQ 0051 007532 007534 007540 007542 007544 007546 007552 007554 007560 007564 007570 007576 007602 007610 007614 010046 104401 0.15152 104411 012600 CO 1423 020.027 103770 010037 06270.0 160000 013737 00.5237 001220 0.00002 0.0.1224 0.0.1220. 00.1222 0. 13737 00.5237 10.440.1 00.1224 0.0.1226 015162 010037 00.1222 3$: ;NOTE: AO AND Rl ARE DESTROYED ; ,RO RO, 1<$>11"*>1< '" TTY SEQ 0054 *.* ***."' •• *.*** "'.***$ *"'$* ••• * 6**.",,,, "' ..... * $I.",." •• ",. * ot.*** ** ;THIS ROUTINE WILL INPUT THE ADDRESSES OF 'TEST' AND 'SCOPE LOOP' FROM THE TTY 010106 010106 010112 010114 010120 010124 010126 010130 010134 010136 010142 010144 010146 010150 010152 01015A 010160 010164 010170 010172 010174 010200 010202 D10204 010210 010212 010216 010222 010230 010232 010236 010242 010244 104401 104410 012637 105777 001442 022626 010137 005001 004337 000000 000760 005721 010116 104401 104410 012637 105777 001410 005001 004337 000000 000763 010137 000402 011637 011637 012737 000402 005037 013701 000002 000000 015316 010142 000016 010244 010022 015331 010200 000010 010022 001'106 001106 00111 0 177777 006614 006614 010244 T .SETLOOP: TYPE ROLIN MOV TSTB BEQ CMP MOV CLR uSR lIS: 0 BR TST MOV 5$: TYPE ROLIN MOV TSIB SEQ CLR JSR 125: 0 SR MOV BR 1$: MOV 2$: MOV MOV BR 35: CLR 'IS: MDV RT! SAVRI : 0 ,MTEST (SP)+,ll$ @11S 35 (SP)+, (SP)+ R1,SAVRl Rl R3,,"NA20CT T .SElLOOP (Rl )+ Rl, (SP) ,MLDOP TYPE "TEST PC?OI GET AN ASCII STRING GET FIRST ADDRESS Of INPUT BUFFER FIRST CHAR. A 'CR" ? BR IF YES--GO CLEAR THE LOOP KEY pap POP SAVE Rl SET PARTIAL TO ZeRO GO CHANGE ASCI I TO OCTAL POINTER TO STRING ERROR RETURN--GO TRY AGAIN JUST INCREMENTING PUT "TEST PC'; ON THE STACK TYPE "LOOP PC ?M (SP)+,125 l'12S 1$ RI R3,@lNA20CT GET A STRING OF ASCII GET FIRST ADDRESS OF INPUT. BUFFER JUST A 'CR" ? SR IF YES CLEAR PARTIAL CHANGE TO OCTAL 5$ Rl,lPULPADR 2$ (SP) ,l'U$ LPADR (SP) ,l'#SLPERR #-1 ,l'NlOOPKEY SAVE SCOPE LOOP ADDRESS GO SET LOOP KEY SAVE SCOPE LOOP ADDRESS ERROR LOOP SAME AS THE nST ADDRESS SET THE LOOP KEY 4$ 4>NLDOPKEY sAVR1 ,Rl CLEAR THE LOQP KEY RESTORE Rl SYE BYE HOLD Rl HERE 2J-MAR-7S 08:36 PAGE 55 CZTAO-D MACVI1 30,1\( 1052) TA" MOTION TEST CZTAOD. P11 2J-MAR-78 OB:34 ROUTINE TO SELECT THE DRIve TO BE TESTED 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2463 2484 2485 2486 2467 SEQ 0054 ; ; '" "' .. *'" *" ** .. *' >111.$:.'" '" * *"" "'* $*.* •• $$***** •• 11< * 01: II< >1< .. >I< $ SEQ 0055 "'* '" * ** ** *$.$* **** ** •• ;THIS ROUTINE WILL SELECT THE NEXT DRIVE TO TEST 010246 010246 010254 0' 0256 010260 010264 010270 010274 010276 010302 010310 010312 010316 010324 010326 010330 010332 010336 010342 010350 010352 010356 010360 032777 001041 010146 013701 111137 121127 001406 052714 012737 000405 042714 012737 005201 105711 001002 012701 010137 032777 00.1002 105037 012601 000002 000200 170664 001236 001250 000101 000400 001262 000400 001260 T .SELDRV: BIT BNE MOV MOV Move 001256 1$: 001256 2S: 001240 001236 001000 0~11 3S: 170570 03 4$: 5$: CMPB BEQ SIS MOV BR BIC MOV INC TSTB SNE MOV Mav BIT BNE CLRB MOV RT! 6S1II07,@SWR 5$ Rl,-(SP) ORIVE,Rl ( R1 ) ,4>.CURDRV (R1),H'A 1$ HUN IT,@TACS HRWDB, N$ERFLG (SP) .... Rl LOCK ON CURRENT DRIVE? BR IF YES SAVE Rl ON THE STACK GET THE DRIVE SAVE CURRENT DRIVE IS IT DRIVE IBYTNUM INC 4$: ;COMPARE READ AND WRITE BUFFER (Rl )+,O(R2) CMP8 25: ; BR IF NOT EQUAL 3$ BNE ;INCREMENT WRITE BUFFER INDEX 2$+2 INC ;DON'T LET IT GET BIGGER THAN 3 rC3,2S+2 BIC 1$ BR ,GET lHE RECEIVED BYTE -(Rl) ,.,$BDDAT MOVB 3S. ,FORM ADDRESS 2S+2,R2 ADD ;GET THE EXPECTED BYTE (R2) ,.#$GDDAT MOVB ; RECEIVED AND EXPECTED DATA NOT EQUAL 10 ERROR ; ; •••••••••••••••••••••••••••••• ** ••••••••••••••••••••••••••••••• 001204 015502 012224 007304 171776 011716 012014 ;THIS ROUTINE WILL WRITE A FILE GAP ON THE TAPE ; SAVE THE PC OF THE CALL (SP) ,.NSAVPC T.WFG: MOV ; SET MESSAGE POINTER FOR 'WFG' ,MXWFG, .NMFUNC MOV ;GO START A 'l,iFG" RO,.NDO.CMD ~SR IS: XWFGIINT.ENIIJO ALLOW INTERRUPTS .NPS CLR GO WAIT FOR A FLAG RO ,fI'WAITFLAG ~SR NO FLAGS OCCURRED ERROR 3 NO INTERRUPT 4 ERROR NO.MAL RETUilN---FIND OUT IrIHl.T FLAG RO,.,FLAGS ~SR RETURN HERE IF 'XFER REQ' AND "READY· -0 ERROR :I RETURN HERE IF 'XFER REQ' -I ERROR 2 'RETURN HERE IF 'READY-.1 AND 'ERROR' -0 RTI "READy·a1 AND "ERROR".1 ERROR :I TAl1 MOTION TEST CZTAD-D MACYI1 30A( 1052) 23-MAR-18 08:36 PAGE 57 CZTADD.Pl1 23-MAR-78 08:34 ROUTINE TO 'WRITE' A RECORD ON THE TAPE 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2541 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 2574 2575 2576 2577 2578 SEQ 0056 ; ; III • • • • • • • • • • • • • • • • • • • • • • • • "'''' . . . . . . . . . . . . 010554 011637 010560 012737 010566 017602 010512 062716 010516 012201 018600 005037 010604 005037 010610 012202 010612 003001 010614 104011 010616 004037 010622 000103 010624 005037 010630 004037 010634 104003 010636 104004 010640 005037 010644 012737 010652 004031 010656 104002 010660 000402 010662 104005 010664 104002 010666 005302 010670 002411 010672 . 005000 010674 156100 010700 110015 010702 004737 010706 005237 010712 042737 010720 012777 010126 000736 010130 013761 010736 004031 010742 000122 010744 OQ5031 010750 004037 010754 104003 010756 104004 010760 004037 010164 104002 010766 104002 010770 000002 010772 104002 001204 015353 000000 000002 007304 012222 010676 012224 177176 011716 001254 000340 012014 1'771711 000000 012102 010676 171774 012340 012222 012224 171776 011716 012014 010676 170302 000004 SEO 0057 * •• ** .............•••••••• ;THIS ROUTINE WILL WRITE A RECORD ON THE TAPE (SP) ,fI,SAVPC SAVE PC OF CALL T .WRIT; MOV MOV 'MXWRIT .fI,MFUNC POINTER FOR .ASCIZ OF 'WRITE' MOV .(SP) ,R2 GET THE WRITE LINK POINTER ADD H2,(SP) AD~UST THE RETURN MOV (R2)+,Rl GET FIRST ADDRESS OF WRITE BUFFER CLR .NCRC.WD CLEAR THE CRC WORD CLR 6$+2 ZERO THE INDEX MOV (R2)+,R2 GET NUMBER OF BYTE TO WRITE BGT 2S CHECK FOR LEGAL NUMBER ERROR 11 BAD NUMBER OF BYTES ~SR RO,flNDO.CMD GO START A 'WRITE' 2S: XII/RITEUNT .ENIGO ALLOW INTERRUPTS CLR flHPS 3S' WA IT FOR A FLAG . ~SR RO ,fI'WAITFLAG NO FLAGS OCCURRED ERROR 3 ERROR 4 INTERRUPT FAILED CLEAR THE WAIT FOR INTERRUPT KEY CLR fI'WAITKEY LOCK OUT THE WOR LD MOV H340,.NPS WAIT FLAG OCCURRED? ~SR RO,fI,FLAGS ERROR 2 "READY" =0 " "XFEA REQe -0 "XFER REQ".1 BR 45 "READY·.1 a "ERROR"=O ERROR 5 -READY"=1 & "ERROR".1 ERROR 2 NEED TO WRITE A BYTE ON TAPE 4$: DEC R2 BLT 5$ SR IF NO CLR RO PICKUP BYTE FOR TRANSFER 6S: BISB O(Rl),RO TRANSFER A BYTE TO THE TAIl MOVB RO,flTADB CALCULATE CRC FOR THIS BYTE ~SR PC,.NDO.CRC INCREASE THE I~JEX INC 6$+2 KEEP IT LESS THAN 4 BIC rC3,6S+2 SETUP TO SERVICE THE INTERRUPT MOV NSERV,.TAVEC BR 3$ LOOP SAVE THE CRC WORD 5S: MOV ·.NCRC.WD.4(Rl) START A 'ILBS' ~SR RO,fI'DO.CMD XWRITEIINT .ENIIlSS CLR .,PS ALLOW INTERRUPTS WAIT FOR A FLAG ~SR RO,fI'WAITFLAO ERROR 3 NO FLAG ERROR 4 NO INTERRUPT WHAT FLAG IS SET? ~SR . RO.flNFLAGS NONE (. XFER REQ'·O '" 'J::EADY··O) ERROR l! ERROR :I 'XFER REQ' RTI "READY· "READY· & "ERRORERROR :I SEO 0057 seQ 0058 TA •• MOTION TEST CZTAD-D MACY11 30A(1052) 23-MAR-78 08:36 PAGE 58 23-MAR-78 08: 34 ROUTINE TO "READ" A RECORD SEQ 0058 eZT ADO. P11 : : * .... * ** * .. '" .*.*** "''''* *>It. "'*******. **"' ..... ****'" ** ***$ "''''.''''''''' ."'. ">II(/: ** 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 259, 2592 2593 2594 2595 2596 2597 2598 2599 2600 260' 2602 2603 2604 2605 2606 2607 2608 2609 26' a 2611 26'2 26'3 26'4 26'5 26'6 26'7 26'8 26'9 2620 262' 2622 2623 2624 2625 2626 2627 2628 2629 2630 263, 2632 2633 2634 010774 011000 011 006 011012 011016 011020 011024 01' 032 011 034 011036 011 040 011042 0" 046 011 052 011054 0" 060 01 '062 0' '066 0, '070 011 072 0" 076 011104 0" " a 011112 011114 0"116 1 20 011122 011124 0" 1 26 0" 011130 011132 01" 36 011144 011146 011 1 52 0111 S4 011160 0" , 64 011170 011174 011176 011202 011204 011206 011214 011220 011222 011226 011232 011 236 011240 011242 011246 01,637 0' 2737 0' 7602 0627'6 0' 0200 0, 6000 016037 0' 220' 0, 2202 00300' 104011 005037 004037 000'05 005037 105011 004037 '04003 , 04004 005037 0' 2737 004037 '04002 000402 , 04005 0004'3 005302 00243' 005000 '5'500 110021 004737 0,2777 000743 0, 0237 00'4'4 0' 3746 005037 0' 6646 0' 6646 001204 0'5361 000000 000002 000034 000004 007304 001210 0'2222 0'2224 177776 0117'6 001254 000340 0'2014 177176 012'02 012340 170064 001166 001172 001172 000004 000004 104013 0' 2637 000002 , 04002 0'3737 004037 000124 111537 005037 004037 , 04003 104004 11 1 537 004037 00,,72 0'2222 012224 001212 001214 '77776 0117'6 001215 012014 ;THIS ROUTINE WIll READ A RECORD FROM THE TAPE T .READ: MOV (SP) ,@NSAVPC ;SAVE THE PC OF THE CAll MOV HMXREAD,i>.MFUNC ;SET POINTER OF .ASCIZ MESSAGE MOV @(SP),R2 ;GET THE READ LINK POINTER ADD #2, (SP) ; ADJUST FOR RETURN MOV R2,RO ;PICKUP AND SAVE THE 'CRC' THAT MOV WLNK,-RlNK1 (RO) ,RO WAS CALCULATED ON THE WRITE MOV 4(RO) ,RCRCO DATA FOR THIS 8l0CK MOV (R2)+,R1 ;GET ADDRESS OF BUFF.ER MOV I R2) +, R2 ; GE T NUMBER OF BYTES BGT 2$ ;MAKE SURE NUMB~1 IS lEGAL ERROR 11 ; I llEGAl NUMBER OF BYTES ClR @I.CRC.WD ;ClEAR CRC WORD . 2$' JSR RO,NDO.CMD ;GO START A "REAO" XREAD lINT. EN I GO ; AllOW INTERRUPTS ClR @lHPS 3$: ; SET TERMINATOR I F ~AST BYTE ClRB (Rl) :WAIT FOR A FLAG JSR RO,.NWAITFlAG ; NONE OCCURRED ERROR 3 ; NO INT ERRU PT ERROR 4 ;ClEAR THE WAJT ON INTERRUPT KEV ClR @HWAITKEY ; lOCK OUT All INTERRUPTS MOV H340,.HPS ; WHAT "lAG OCCURREO JSR RO,t'.FLAGS ; 1UNKNOWN FLAG ERROR 2 ; "XFER REQ" BR 4$ ERROR 5 ; "READY" : "READY N WITH "ERRORIl 8R 8$ ; READ A BYTE? DEC R2 4$: ; BR I F NO BlT 5$ ClR RO BIsa @TADB,RO ; READ ONE BYTE ; AND PUT IT IN. THE BUFFER MOVB RO,(R1)+ ; CALCULATE CRC FOR THIS BYTE JSR PC,iI'HOO.CRC ; SETUP TO SERVICE THE INTERRUPT MOV HSER',@TAVEC ; lOOP BR 3$ ; GET NUMBER OF BYTES NOT READ S$: MOV R2,PNSTMPO ;SKIP OUT IF 0 BEQ 95 MOV P#SESCAPE,-(SP) : SAVE THE ESCAPE ADDRESS CLR (oW$ESCAPE ;NO eSCAPE DESIRED ; COpy THE 5T ACK MDV 4{SPj ,-(SP) MOV 4(SP) ,-(SP) ERROR 13 ; BLOCK READ SHORT MOV (SP)+,IIH$ESCAPE ; RESTORE ESCAPE ADDRESS RT! : LEAVE ERROR 2 : ERROR OCCURRED DURING READ 95: MOV il'NCRC. WD, PHRCRC1 ;SAVE THE CALCULATED CRC 5$: :00 AN IlBS JSR RO,ClUDO.CMD XREADI INT. EN I I LBS ; SAVE 1 ST BYTE OF CRC FROM TAt I Move PTADB,.NRCRC2 ;AlLOW INTERRUPTS ClR .HPS ;WAIT ON FLAG "SR RO ,IINWAITFLAG ; NONE OCCURRED ERROR 3 ; INTERRUPT FAI lED ERROR 4 ;SAVE 2ND BYTE OF CRC FROM YAI1 Move PTADB,RCRC2+1 ; CHECK F ~AGS RO ,IPNf~AGS JSR TA" MOTION TEST CZTAO-D MACY1! 3DA{ '052) 23-MAR-78 08'36 PAGE 59 CZTADD.P11 23-MAR-78 08:34 ROUTINE TO 'REAl)" A RECORD 2635 2636 2637 2638 2639 2640 264, 2642 2643 2644 2645 011252 011254 011256 011260 0,,264 011 266 011 270 011276 011300 011302 , 04002 104002 000002 032714 001401 104002 032777 001.001 .04012 000002 ERROR ERROR RTl 037000 000020 167642 65: 7$: BIT BEQ ERROR BIT BNE ERROR RT! 2 seQ 0059 seQ 0059 ; UNKNOWN FLAG .2 ; "'XFER REQM : "READY" HlEADER I WRTLOCKI FGAPI T1MERR !OFFLINE ,PTACS 6$ ; BR IF CRC ERROR 2 ; ERROR OCCURRED NSW04,PSWR ; IGNORE CRC ERRORS? 75 ; BR I F YES 1a ; ' READY' AND "CRC ERROR : IT WAS A CRC ERROR AND wE ARf IGNORING THEM SO RETURN TO CALLER 23-MAR-78 08:36 PAGE 60 CZTAO-O MACVll 30A( 1052) TAll MOTION TEST ROUTINE TO '8ACK-SPACE-FILE-GAP' CZTADD.P11 23-MAR-78 08:34 SEQ 0060 SEQ 0060 ; : ***'" "'''' *' *'" **>11"'*"'**** •• *'" ** **.*-. >II.'" ."'*"' •••• "'****". *'" **111*"'*'" $ • • **~* 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 011336 011340 011344 011346 011 350 011352 011354 011360 011362 2564 011264 011637 012737 004037 000107 005037 004037 104003 10400. 004037 104002 104002 000401 104002 032714 001401 000002 1040CS 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 26BO 2681 011 366 011372 011400 011404 011406 011412 011416 011420 011422 011426 011430 011432 011434 011637 012737 004037 00011 1 005037 004037 104003 104004 004037 104002 104002 000002 104002 011304 011310 011316 011322 011324 011330 011334 001204 015433 012224 007304 177776 011716 012014 004000 ;THIS ROUTINE WI LL 8ACK SPACE ONE FILE GAP T.BSFG: MOV (SP),a?NSAVPC ; SAVE PC OF CALL MOV NMXBSFG.ilNMFUNC ; SAVE POINTER OF • ASCIZ NAME 1$: uSR RO. tl#OO. CMO ;START A "BSFG" XBSFGIINT.EN!GO CLR a?PS ; ALLOW INTERRUPTS JSR ;WAIT ON FLAG RO."'.WAITFLAG ERROR 3 ;NO FLAG ERROR 4 ; FLAG OIDN'T INTERRUPT uSR RD .... FLAGS : FINO OUT WHAT FLAG OCCURRED ERROR ; UNKNOWN 2 ERROR 2 ;"XFER REQ" BR 2$ ;"REAOY" ERROR 2 ; "READY" & "ERRORII 2$: BIT • FGAP .liITACS ;IN A FILE GAP? BEQ 3$ ;BR IN NO RT! ;GO BACK 3$: 6 ; "BSFG" CION'T STOP IN A FILE ~RROR ; ; I): >!t '" 001204 015457 012224 007304 177776 011716 012014 *** **** *.* ** '" $:" ** .. 'II. **** '" '" .***** '* '* ** '" ",oil $' >Ie ",:$ *** *** ** "" ****** •• ;THIS ROUTINE WILL BACK SPACE ONE BLOCK GAP T .BSBG: MOV (SP) .@.SAVPC ; SAVE THE PC OF THE CALL MOV UMXBSBG.@#MFUNC ;MESSAGE POINTER 1$: uSR RO,.'OO.CMD :START A uBSBG" XBSBGIINT.ENIGO CLR PUPS ALLOW INTERRUPTS uSR RO .II'UWA ITFLAG WAIT FOR A FLAG ERROR 3 NO FLAG OCCURREO ERROR 4 FLAG DIDN'T INTERRUPT uSR RO.II'HFLAGS WHAT FLAG OCCUi,~ED ERROR 2 UNKNOWN ERROR 2 "XFER REO" RTI "READY" -- GO BACK TO USER ERROR 2 "READYOI 4"ERROR IIf 23-MAR-78 08:36 PAGE 61 TA11 MOTION TEST CZTAD-O MACY11 30A( I 052) 23-MAR-78 08:34 ROUTINE TO "SPACE-FORWARO-FILE-GAP" CZTAOD.Pll 2682 2683 2684 2685 2686 26B7 26B8 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 270B 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 "'* » '* * ** "'* FORWARD FOR ONE FILE ; ; 1&:" 11<" '* * ",$I * * >I< ** '* * *' '" *. '" *',. ** * '" >I< 1(1 011436 011442 011450 011454 011456 011462 011466 011470 011472 011476 011500 011502 0.11504 011506 011512 011514 011516 011637 012737 004037 000113 005037 004037 104003 104004 004037 104002 104002 000401 104002 032714 001401 000002 104006 011520 011524 011532 011536 011540 011544 011550 011637 012737 004037 000115 005037 004037 104003 104004 004037 1 04002 104002 000002 005737 002001 000002 104002 001204 015366 012224 007304 177776 011716 012014 004000 011552 011 554 011560 011562 011564 011566 011572 011574 011576 177776 011716 01:1:014 001246 007304 III", :THIS ROUTINE WilL SPACE T .SFFG: MOV (SP) .@.SAVPC MOV .MXSFFG .... MFUNC IS: uSR RO .PNOO. CMO XSFFGIINT.ENIGO @,PS CLR uSR RO .... WAITFLAG ERROR 3 ERROR 4 uSR RO .IIiNFlAGS ERROR 2 ERROR 2 BR 2$ ERROR 2 2$: BIT HFGAP .@TACS BEQ 3$ RTI 3$: ERROR 6 ; ; >I< '" 001204 015411 012224 GAP * "' •• ". '" >I< .*>/I1i! *** ** *' '" ** ** >I< 1(1 '" ojI1<" '" '" '" SEQ 0061 SEQ 0061 >I< '" 4< "'* .. '* * '" >I< '* >$ 0/:1 *$$$131 $ GAP ; SAVE PC OF CALL ; POINTER TO .ASCIZ MESSAGE ;START A "SFFG" ; ALLOW INTERRUPTS ;WAIT FOR A FLAG : FLAG FAI LED TO OCCUR ; FLAG OION' T INTERRUPT ; WHAT FLAG OCCURRED ;UNKNOWN ; IIXFER REQ)! ;"READY" ; "READY II AND tlERROR" ;010 'SFFG' STOP IN A 'FILE GAP'? ; 8R I F NO ;RETURN TO CALLER GAP :~SFFG" DIDN'T STOP IN A FILE ** *** of' "'". **:to '" '" -'I< * *$ ***** '" *$'~;*$* $$ >01 :THIS ROUTINE WILL SPACE FORWARD ONE BLOCK GAP T.SFBG: MOV ; SAVE PC OF CALL ISP) .""SAvpe MOV NMXSFBG •• NMFUNC ; POINTER TO .AselZ MESSAGE 1$: uSR RO .... OO.CMO ;START A 'SFBG' XSFBGIINT. ENIGO CLR IliHPS ALLOW INTERRUPTS uSR WA IT FOR A FLAG RD ••• WAlTFLAG ERROR 3 NO FLAG ERROR 4 NO INTERRUPT uSR FIND OUT WHAT flAG RO."HFLAGS ERROR 2 UNKNOWN ERROR 2 "XFER REQ III IlREADYIl RTI TST i'UASKKEY RUNNING UNDER MANUAL LOOPING? BGE 2$ BR I F NO RTI RETURN 2S: ERROR 2 "READY' AND 'ERROR' PAGE 62 23-MAR-78 08:36 CZTAD-O MACYll 30A! 1052) TAll MOTION TEST ROUTINE TO REWIND THE TAPE 23-MAR-78 08:34 CZTADD. Pl1 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 : ; >I< 011600 011604 011612 011616 011637 012737 004037 007304 104001 011620 011622 011624 011630 011632 011636 104001 000411 005777 001406 032714 011640 011644 005077 104001 004037 000117 005037 004037 104003 011646 011652 011654 011660 011664 001204 015344 012014 167426 020000 001403 011666 104004 011670 011674 011676 011700 011702 011704 0117'0 011712 011714 004037 , 04002 104002 000401 104002 032714 001401 000002 104007 167412 012224 177776 011116 012014 020900 SEQ 0062 SEQ 0062 ** '" '" "'!It* >I< *******"' •• ****",***.$.*"'* *$10<***.*** ... * .>It.* * ••• ."**", •• $*,,,. :THIS ROUTINE WILL REWIND THE TAPE T .RWND: MDV (SP),i>HSAVPC NMXRWND .ClHMFUNC MOV uSR RO ,PI/FLAGS ERROR 1 ERROR 1 BR 1$ TST ClRWDFLG 1$ BEQ #LEADER,IPTACS SIT BEQ 1$ CLR IJRWQFLG ERROR 1 1$: uSR R·O,'I'NDO.CMD XRWNO lINT. EN I GO ~#PS CLR JSR AO ,.HWAITFLAG ERROR 3 4 ERROR uSR RO •• HFLA\lS ERROR 2 ERROR 2 BR 2$ ERROR 2 2$: BIT #LEADER, "TACS 3$ BEQ SAVE PC OF CALL POINTER TO .ASCIZ MESSAGE CHECK TItE FLAGS NO FLAGS "XFER REO" NORMAL RETURN WAS LAST FUNCTION A REWIND? SR IF YES ON CLEAR LEADER? BR IF NO ALLOW THIS ERROR ONLY ONE TIME ON CLEA.R LEADER BUt SHOULDN'T BE GO ST'ART A • ~EWIND' ALLOW INTERRUPTS WAIT ON FLAG NO F tAG OCCURREII NO IN1'ERRU,PT WHA T FLAG OCCURRED UNKNOWN "XFER REQ' R READylt "READY" & ItERRORii ON 'CLEAR LEADER"? BR IF NO YES---RETUliN • REWIND' FAI LED TO GO TO 'CLEAR LEADER' RT! 3S: ERROR 23-MAR-7B 08:36 PAGE 63 TA', MOTION TEST eZTAO-D MACYl1 30A( 1052) eZIADD. P11 23-MAR-76 oa:34 ROUTINE TO WAIT FOR A ;LAG 2750 275, 2752 2753 2754 2755 2756 2757 2758 2759 2750 276' 2762 2763 2764 2765 2766 2767 2768 2769 2770 277, 2772 2773 2774 2775 2776 2777 277B 2779 ; ; * *'********.* •••• "''''***.''' •• $$11/1''' • • $ ••• SEQ 0063 SEQ 0063 '''***$'''' ••• $$$$.$ • • $$$$.*$$$$1$1 ; THIS ROUTINE IS USED TO WAIT ON A FLAG ;CALL: uSR RETURN RETURN NORMAL 011716 0117'6 011722 011730 005037 013737 032777 011736 001403 011740 012737 011746 032714 011752 001007 011154 005237 011760 001372 011762 005337 011766 100367 011770 000405 011772 005720 011774 005737 012000 001401 012002 005720 012004 000200 012006 . 000000 0'2010 000000 012012 000000 012006 012012 000040 177777 000240 DlaOIO 167202 WAITFLAG: CLR MOV BIT BEQ MOV 001254 1$: 012006 012010 2$: 001254 BIT BNE INC SNE DEC BPL BR TST TST SEQ TST RTS 3S: LOCNT: 0 HleNT: 0 MAXCNT: 0 RO,i>HIIIAITFLAG FOR NO FLAGS FOR NO INTERIWPT RETURN LOCNT MAXCNT, HICHT NSW05,i>SWR 1$ #-1 ,WA lTKEY #TR.REQI READY ,I!'TACS 2$ LOCHT 1$ HICNT 1$ 3$ (RO) ... WAlTKEV 3$ (RO)+ RD ; ZERO THE LOlli caUNTER : SET THE HIGH GO~NTER TO MAX. COUNT : RUNNING WITH INTERRUPTS? : BR I F YES : SET THE INTERRUPT OCCURRED F.lAG :TEST FOR FLAGS :BR IF A FLAG IS UP : COUNT THE Lillo! COUNTER : LOOP I F NOT ZERO :COUT THE HIGH COUNTER : LOOP IF NOT NEG. i LEAVE ; INCREMENT THE RETURN ADDRESS : LOOK AT THE WAIT ON INT. KEY : BR I F NOT SEt ; I NCRli,MENT THE RETURN ADDRESS :RET\!RN TO USER SEO 00114 TAI1 MOTION TEST CZTAD-D MACYlI 30A(1052) 23-MAR-78 08:36 PAGE 64 CZTADD.Pl1 23-MAR-78 08:34 ROUTINE TO EXAMINE THE FLAGS 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 279B 2799 2BOO 2801 2802 2B03 2B04 2805 2B06 2B07 280B 2809 2Bl0 2Bll 2B12 ;: ."' ............................................................. ; THIS ROUTINE IS USED TO DETERMINE WHAT FLAG IS SET ; ;CALL: J5R RETURN RETURN RETURN RETURN 012014 012020 012022 012024 012026 012030 012032 012040 012042 012044 012046 012052 012056 012062 012064 012066 012070 012072 012074 012076 012100 032714 001427 005720 105714 100424 005720 032777 001414 010046 010146 013700 013701 062700 005501 001374 012601 012600 005714 100001 005720 000200 FLAGS: 000240 000100 167100 001264 001266 000001 BIT BEO TST TSTB BMI TST BIT BEO MOV MOV MOV MOV 1$: ADD ADC BNE MOV MOV 3S: TST BPL TST LVFLAG: RTS RO,.,NFLAGS FOR UNKNOWN FLAG FOR "TRANSFER REOUEST' FOR "READY" FOR "READY' " 'ERROR' NTR. REO 1READY • .,TACS ;CHECK FOR "XFER REO' OR 'READY' LVFLAG ; BR IF NO FLAGS (RO)+ ; INCREMENT RETURN ADDRESS .,TACS ;CHECK FOR 'XFER REO' LV FLAG ;BR IF SET (RO)+ ; INCREMENT RETURN ADDRESS NSW06,.,SWR :STALL? 3$ ;BR IF NO ; ; PUSH RO ON STACK RO.-(SP) Rl,-(SP) ;;PUSH Rl ON STACK ;GET STALL TIME II'STALL,RO II'STALL+2.Rl ; STALL Nl.RO Rl 1$ ; LOOP ;;POP STACK INTO Rl (SP)+.Rl (SP)+,RO ,;POP STACK INlO RO IITACS ;IS 'ERROR' SET LVFLAG ·;BR IN NO 'ERROR" (RO)+ ;INCREMENT RETURN ADDRESS RO TAIl MOTION TEST CZTAD-O MACYll 30A( 1052) 23-MAR-1B OB:36 PAGE 65 23-MAR-78 08:34 CZrADD.Pl1 ROUTINE TO CALCULATE THE CRC ) 2B13 2B14 2815 2B16 2B17 281B 2B19 2B20 2821 2B22 2B23 2B24 2B25 2B26 2B27 2B2B 2B29 2B30 2B31 2832 2B33 2834 2B35 2B36 2B37 283B 2B39 2840 2B41 2B42 2B43 2844 2845 2B46 2B47 2B4B 2B49 2B50 2851 2B52 2B53 SEO 0084 SEO 00B5 SEO 0085 ; ; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1\1 • • • • • • • • • • • • • • • • • • • ;THIS ROUTINE WILL CALCULATE THE CRC ;CALL: JSR PC.IINDO.CRC 012102 012102 012104 012106 012110 012112 012114 012122 012126 012130 012132 012136 012140 012142 012144 012146 012150 012152 012154 012156 012162 012164 012166 012170 012172 012174 012176 012200 012202 012206 012210 012212 012214 012216 012220 012222 ; RO-l BYTE OF DATA DO.CRC: 010046 010146 010246 010346 010446 012737 013703 005001 010302 042702 006000 006101 010104 040204 040102 050402 006002 10:J006 012701 010104 040304 040103 050403 006003 005327 000000 003352 010337 012604 012603 012602 012601 012600 000207 000000 000010 012222 012176 IS: 171118 040002 2S: 3$: 012222 MOV MOV MOV MOV MOV MOV MOV CLR MOV BIC RDR ROL MOV SIC BIC BIS ROR BCC MOV MOV BIC BIC BIS ROR DEC 0 BGT MOV MOV MOV MOV MOV MOV RTS CRC.WD: 0 RO.-(SP) Rl.-(SP) R2.-(SP) R3,-(SP) R4.-(SP) 'B. ,3$ CRC.WD.R3 Rl R3.R2 rCBllOO. A2 RO Rl Rl.R4 R2,R4 Rl,R2 R4,R2 R2 25 NBIT141 BIT01.Rl R1,R4 R3.R4 Rl,R3 R4.R3 R3 (PC)+ 1$ R3,CRC.WD (SP)+, R4 (SP)+,R3 (SP)+.R2 (SP)+,Rl (SP)+.RO PUSH PUSH PUSH PUSH PUSH RO ON STACK Rl ON STACK R2 ON STACK R3 ON STACK R4 ON STACK ;MAKE EIGHT ITERATIONS ;PICKUP THE CRe WORD ;GET THE PARTIAL CRC WORD ;STRIP AWAY EVERYTHING BUT BITOO ; PULL OFF THIS BIT ;AND .SETUP TO XOR IT ; FORM THE XOR OF 'Rl' AND 'Ra' ;RESULTS TO 'R2' ; FORM THE XOA OF ·R1· AND .R3;RESULTS TO 'R3' ;BR IF MORE BITS TO DO POP POP POP POP POP STACK STACK STACK STACK STACK INTO R4 INTO R3 INTO'R2 INTO Rl INTO RO PC ;CRC WORD TAIl MOTION TEST CZTAo-o MACYll 30A( 1052) 23-MAR-78 08:36 PAGE 66 CZT ADD. PII 23-MAR-78 09: 34 ROUT INE TO PERFORM TKe REQUESTED FUNCTION 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2667 2668 2869 2670 2871 2"72 2673 2874 2875 2676 2817 2678 2879 2880 2881 2882 2883 2884 2885 2886 2887 '2688 2889 2890 2891 2892 2893 2694 2895 2696 2897 ; ; '" >11$ *' * ** >I< "',.. >II **$ *' .. $ $;-* .. >1:.* '" *.... *.:$1,. $. **. '" "' .. '* .. "' ... SEQ 00611 ** .. * $* * ... '* >II • • 4!. *' ,THIS ROUTINE WILL LOAD THE LOW BYTE OF TACS WITH THE DESIRED FUNCTION ,CALLI JSR RO,PHDO,eMO DESIRED FUNCTIN RETURN 012224 012226 012234 012236 012242 012250 012252 012256 012264 012270 012274 012276 012304 012306 012312 012320 012322 012324 012330 012334 012336 010146 012737 012001 042701 032777 001405 042701 012777 005037 032701 001403 012777 110114 032701 001403 032714 001375 005101 042701 010177 012601 000200 012340 012346 012354 012737 012777 000002 012356 012356 012362 011637 104014 001204 012314 000340 177776 177640 000040 166670 000100 012356 001254 000100 012340 166744 166724 000001 000040 177761 166722 DO.eMa: MOV MOV MOV BIC BIT BEQ BIC Mav 4$: CLR BIT BED MOV 3S: MOVB BIT BEQ 1$: BIT BNE 2$: CaM BIC Mav MOV RTS Rl,-(SP) ,SAVE Rl #340,@NPS ,LOCK OUT ALL INERRUPTS (RO)+,Rl ,GEt THE COMMAND U"C ,Rl ,STRIP AI\~Y JUNK NSWOS,I!>5WR ,WITH OR WITHoui INTERRUPTS 4$ ,6R IF WITH HINT.EN,Rl ,CLEAR INTERRUPT ENABLE IF SET NBAQ.lNT ,PTAVEC ,SETUP TO CATCH BAD INTERRUPT >lAITKEY ,ZERO THE WAIT ON INTERRUPT KEY NII'Ir.EN.RI ,RUmllNG WITH INTERRUPTS? 3$ ,BR IF NO USERV,.TAVEC ,SETUP TO SERVICE TH' INTERRUPT R1 ,PT ACS ; LOAD THE C.O~"'ANO NGO,RI ,IS GO ~IT tiff,;. '1'7 2$ ,BR IF GO -a ~ ;EAOY ,II'T ACS , iliA IT fOR "READY' TO CLEAR Rl U"C ,Rl RI,fIIRWDFLG (SP)+, Rl RO ,SET OR CLEAR REWIND FLAG ,EXTRACT FUIICTlON BITS 'AN~ SAVE AS THE REWIND FLAG ,GET Rl ilACK ; RETURN to USER ; ; "'II< ***************** *.***********$ ...... ***************"' •• "" 4I*"'1t***** ;THIS ROUTINE WILL SERVICE ALL LEGAL INTERRUPTS 177777 001254 166654 SERV: MOV Mav #-I,QNWAITKEY HBADINT ,II'TAVEC RT! ; ; '* * '** ** ** '" '* **** 10 **** * '* *$ $* ** "'* '" . , :SET THE WAIT KEY ,SET TO CATCH II-LEGAL INTERRUPTS 010;$$ .110: .... 1(0 * *."'**>/1 "" 181 >1<$ • • >/1 "'. '" *** **>11 >II :THIS ROUTINE WILL CATCH ILLEGAL INTERRUPTS FROM THE TAI1 BADIN!: MOV ERRQR (SP) ,PNSAVPC * ; SAVE IIIHERE WE WERE AT ; I LLEGAL INTERRUPT OCCURRED 14 fA11 MOTION TEST CZTAO-D Mp.CY11 30A(1052) 23-MAR-78 06:36 PAGE 67 CZTADD.P11 23-MAR-7B 08:34 11J$$$*'I'*"'*>I< MANUAL ADJUSTMENT ROUTINES 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 29" 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 2952 2953 *. *. SEQ 0066 SEQ 0067 **.If<.'''**** SEQ 0061 '*. *. ; ; * '" "" I\l"$ * 18: >11.$ *** *'*' .. *'" ** '" "'* '" *** *':(1 >It • • '" 111** '" '" * .. '" "' •• *.* ** '" '" '" '" l1li . " ' . ** *'" ; ;". * * III "'''"$ '" *' .. .- *'" >I< * '" *'" ** * '" **** ** ** ** '" '" '" >I< >It. !fI** * ** '" iii '" "' .... ** >II. ** >I< >1< .. '" >I< 01< ,THE FOLLOWING ROUTINES CAN BE USED TO MAKE ADJUSTMENTS TO THE TU60 ;NOTE: HR. BEFORE USING ANY OF THE ROUTINES LOAD AND START AT 214 MU ," NOTE: IF USING SOFTWARE SWITCH REGISTER THE PROGRAM MUST HAve BEEN STp.RTED 'AT A NORMAL STARTING ADDRESS FIRST SO THAT TH£ AUTO-SIZING ROUTINE CAN SET u·p ADDRESS 176 AS THE S.DFT'olA9E SWITCH REGISTER PLACE VALUE INTO 176 ; ; * * ** $** II< iI<'I!l .$$*** •• *'" $ ; ; '" '" 18< $ 012364 012370 012374 012400 012402 012410 012412 012416 012422 012424 012426 012432 012434 012436 012706 013704 013705 000005 012737 , 04422 11.2714 0327' 4 001110 000017 000040 001775 104412 032714 001774 000000 000752 020000 013106 001100 001220 001224 032714 000040 012444 000017 *_. *** *'*' *. * $* ** >11$ ******.>11 *.*. *** ** ** •• ",oil. $: "'* ***'* WR ITE Fl LE ,GAPS FROM "BOT' TO • EOT" ;START AT 220 ,THIS ROUTINE CAN BE USED TO A~JUST THE "WRITE GAP MONO' AND ;THE "WRITE DELAY MONO M • SR 004737 012706 013704 Q13705 000005 012737 104422 112714 ** .. * ****. ** '" "' .. '" $~ ** III **** ** $ *$ "'" ** * ** >\I o$". "'** **** WFGSUB: MOV MOV Mav RESET MOV SELDRV Move 100$: BIT BEQ 1$: WFG BIT BEQ HALT ; ;:$$ 012440 012444 012450 012454 012460 012462 012470 012472 012476 >/I *. ; ; ** **'" at '* "' .. * ** "'.*NSTACK, ** *",,,,,;1)1 *** .***,gr... *.. $$14"* '" '* **.* ..... ** ** *' *** "" .*'" ** SP ; KEEP THE STACK OUT OF THE 001100 001220 001224 012364 .!II. >11** II< '" Ii'NTACSL, TACS Ii'NTADBL, TAOS HWFGSUB,II'N$lPERR NXRWNDIGO,fIITACS HREAoY,li'TACS 1 DOS HLEADER,@TACS 1$ WFGSUB ;WRlTE A FILE GAP ,AT "CLEAR LEADER'? ,BR IF NO ;STOP IF YES ; LOOP ON CONT. $** *. '" '" *** **,. iii *** *$ $* ** •• '" "'. >I< ** "'$$* $" "'*** $$$***** ** *$****** •• WRITE CONTINUOUS BLOCKS OF DATA ;START p.T 224 ;THE PROGRAM WILL HALT THREE(3) TiMES ,AFTER EACH HALT SiT TtI& SWR AND PRESS CONTINUE ,HALT 1 --- SWR<7:0> • NUMBER OF BYTES P.If)l BLOCK ;HALT 2 -.,.- 5WR<7:0> • PATTERN DESIRED ;HALT 3 --- 5WR • OP~RATIONAL SWITCH SETTINGS ;THIS ROUTINE CAN BE USED TO ADJUST THE "GAP TIME MONO" ,THIS ROUTINE SUPPORTS THE $/w SWITCH REG FUNCTIONS ; ; ,.,!to. """::')0$ 41 "' •• $*$ • • ** >$I *$$ • • • '*.$ >I< 01< '" *' '~"I' .'1"'''. II< ** $"'$" IIIRTSUB: JSR PC,I'NSETBUF ,GET BLOCK SIZE AND PATTERN MOV HSTACK,SP ;KEEP THE STACK OUT OF THE WAY WLDOP: MOV OIINTACSL,TACS ,SETUP THE TAli STATUS AND MOV t'MTADBL, TADS ;oATA BUFFER REGISTERS RESET ,RESET THE WORLD MOV NIoILOOP,PHSLPERR ;SETUP THE LOOP ON ERROR p.oDRESS ;SELECT THE DRiVE SELDRV Move NXR\ilNDIGO.@TACS ;SEND Tj\PE TO "flOT' 100$: BIT NREAO'r,IIITACS ;WAIT ON READY *** 001110 IIJAY ;SETUP THE TAIl STATUS AND ;DATA BUFFER REGISTERS ;RESET THE WORLD ,SETUP THE LOOP ON ERROR ADDRESS ;SELECT THE DRIVE ,SEND TAPE TO "BOT' ;WAlT ON REp.DY .*. .** •• *.. ** "'* '" SEQ 0068 TAIl MOTION TEST CZTAD-D MACYI1 30A( 1052) 23-MAR-78 08:36 PAGE 68 CZTADD.Pll 23-MAR-78 08:34 WRITE CONTINUOUS BLOCKS OF OATA 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 012502 012504 012510 012514 012516 012520 001775 104413 032714 001773 000000 000751 1$: 017042 020000 · ."' ,, · 012522 012526 012532 012536 012540 012546 012550 012554 012560 012562 012566 012572 012576 012600 012602 012604 012606 012706 013704 013705 000005 012737 104422 112714 032714 001775 104414 012706 032714 001351 104423 017006 017042 000765 BEQ WRlTE BIT BEQ HALT BR 012522 100S: 1$: 017006 001100 WLOOP WRITE A BLOCK AT 'CLEAR LEADER'? BR IF NO STOP IF "EOT' LOOP IF CONT. READ AND COMPARE CONTINUOUS. BLOCKS OF OAT A :START AT 230 :THIS ROUTINE CAN BE USED TO ADuUST THE 'SIGNAL MONO' : AND THE • THRESHOLD POT", ................................................................ 001110 000017 000040 ,WLNKX HEADER,PTACS IS SEQ 0068 .............................................................. HOSUB: 001100 001220 001224 100$ 020 11 00 · MOV MOV MOV RESET MOV SELDRV MOVB BIT BEQ READ MOV BlT BNE BLKCMP RLNKX WLNKX BR :KEEP THE STACK OUT OF THE WAY :SETUP THE TAIl STATUS AND :DATA BUFFER REGISTERS :RESET THE WORLD NRDSUB,.NSLPERR ;SETUP THE LOOP ON ERROR ADDRESS : SELECT THE DRIVE NXRWNDIGO ••TACS :SEND TAPE TO 'BOT' 'REAOY,PTACS :WAIT ON READY 100$ :READ A BLOCK ,RLNKX : INn. IN CASE OF .ERROR 1ST loCK, SP ;AT 'CLEAR LEADER'? ILEADER,.TACS ;BR IF YES---LOOP RDSUB :COMPARE THE READ AND WRITE BUFFERS ; LINK to THE READ BUFFER ; LINK TO THE WRlTE BUFFER 1$ 'STACK, SP PITACSL.TACS .'TADBL, TADB ................................................................ i' WRITE A FILE GAP ANO A BLOCK OF DATA FROM BOT TO EOT :START AT 234 :THE PROGRAM WILL HALT THREE(3) TIMES . :AFTER EACH HALT SET THE SIIR AND PRESS CONTINUE :HALT 1 --- SWR<7:0> • NUMBER OF BYTES PER BLOCK :HALT 2 --- SWR<7:0> • PATTERN DESIRED ;HALT 3 --- SWR<15:0> • OPERATIONAL SWITCH SETTINGS : THIS ROUTINE CAN BE USED TO ADuUST THE 'WRITE GAP MONO' ;AND THE 'GAP TIME MONO', TAll MOTION TEST CZTAD-D MACY11 301.(1052) 23-MAR-78 08:36 PAGE 69 ClTADD.Pll 23-MAR-78 08:34 WRITE A FILE GAP AND A BLOCK OF DATA FROM BOT TO EOT 2997 299B 2999 3000 3001 3002 3003 3004 3005 3006 3007 300B 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 302B 3029 3030 3031 3032 3033 3034 3035 3036 3037 303B 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 SEQ 0069 :THIS ROUTINE SUPPORTS THE S/w SIilITCH REG FUNCTIONS ; ; ••• "' •••• ** ••••••••••••••••••••••••••••••••••••••••••••••••••••• 012610 012614 012620 012624 012630 012632 012640 012642 012646 012652 012654 012656 012662 012664 01·2670 012674 012676 012700 004737 012706 013704 013705 000005 012737 104422 112714 032714 001775 104412 032714 001005 104413 032714 001767 000000 000745 013106 001100 001220 001224 012B14 001110 000017 000040 020000 017042 020000 WGPBLK: uSR IoIGBLOP: MOV MOV MOV RESET MOV SELDRV MOVB 100$: BIT .BEQ IS: WFG BIT BNE WRITE BIT BEQ 25: !:tALT BR PC,PNSET8UF 'STACK.5P PITACSL. TACS PIT AD8l. TADB .WG8LOP ••N5LPERR • XRWND I GO. PTACS .READY,.TACS 100S NLEADER,.TACS 2S ,WLNKX ILEADER ,PTACS 1$ WGBLOP ;GET 8LOCK SIZE AND PATTERN ;KEEP THE STACK OUT OF THE WAY ;SETUP THE TAll STATUS AND ; DATA BUFFER. REGISTERS ; RESET THE WORLD : SETUP THE LOOP ON ERROR ADDRESS : SELECT THE DRI VE ;SENO TAPE TO 'BOT' :WAIT ON READY :WRITE A FILE GAP ;AT "CLEAR LEADER'? ;8R IF YES :WRITE A BLOCK ;AT 'CLEAR LEADER"? ;BR IF NO ;STOP AT -EOT· ;START OVER ON CONT. ; ;~ •••••• * ••••••• *••••••••• *•••••••••• ** •••• * ••••••••••........... ;: 012702 012706 012712 012716 012720 012726 012730 012734 012740 012742 012746 012752 012756 012760 012762 012764 012766 Q12770 012774 012776 012706 013704 001100 001220 013705 001224 000005 012737 104422 112714 032714 001775 .104414 012706 032714 001351 104423 017006 017042 104420 032714 001342 000761 012702 000017 000040 017006 001100 020000 READ AND COMPARE A BLOCK OF DATA AND A FILE GAP ;5TART AT 240 ;THIS ROUTINE IS USED AFTER 'WRITE A BLOCK AND A FILE GAP' ROUTINE ; IT CAN BE USED TO ADuUST THE 'SIGNAL MONO', THE THRESHOLD POT" ;AND THE 'TAPE BLANK MONO', ............................................................... RGPBLK: MOV MOV MOV :~~ET 001110 100S: 1$: 020000 ;; SELDRV MOVB BIT BEQ READ MOV BIT BNE BLKCMP RLNKX WLNKX SF8G BIT BNE 8R ISTACK,SP .ITACSL,TACS .nADBL, TADB NRGPBLK,.N$LPERR ·NXAWNDIGO.PTACS 'READY ••TACS 100S ,RLNKX ISTACK,SP #LEADER,SlTACS RGPBLK nEADER,.TACS RGP6LK IS :KEEP THE STACK OUT OF THE WAY ;SETUP THE TAIl STATUS ANO :DATA 8UFFER REGISTERS ;~~~~~ i~~ ~g~~DON ERROR ADDRESS ; SELECT THE DRIVE :SEND TAPE TO 'BOT' ;WAIT ON READY :RE.r.o A BLOCK OF DATA ; KEEP OUT OF THE WAY ;AT 'CLEAR LEADER'? :BR IF YES : COMPARE THE READ AND WRITE BUFFERS : LINK TO THE READ BUFFE~ : LINK TO THE WRITE BUFFER :GET INTO FILE GAP ;AT 'CLEAR LEADER'? ;BR IF YES ; LOOP ............................................................... SPACE FORWARD FILE GAP FROM 'BOT' TO 'EOT' ;START AT 244 ;THIS ROUTINE CAN BE USED AFTER 'WRITE FILE GAP' FOR LOW SPEED ;SPACE FOWARO (TAPE BLANK MONO CAN 8E ADuUSTEO). OR AFTER READ OR SEQ 0069 SEQ 0070 TAll MOTION TEST CZTAD-D MACYll 30A(1052) 23-MAR-78 08:36 PAGE 70 CZHDD.Pl1 23-M.4R-78 08:34 SPACE FORWARD FILE GAP FROM "BOT" TO "EOT' 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 30?7 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 . 3095 3096 3097 3098 3099 3100 3101 3102 3103 SEC 0070 ;WRITE A FILE GAP AND A BLOCK OF DATA FOR HIGH SPEED SPACE FORWARD ; (SIGNAL MONO CAN BE CHECKED), 013000 013004 013010 013014 013016 013024 013026 013032 013036 013040 013042 013046 013050 013052 012706 013704 013705 000005 012737 104422 112714 032714 001775 104417 032714 001774 000000 000752 ; ; ****** * ** *** •• "' •• "'* "'* ** ** *** *** •• '" .... **"'."'* ***41 ** ******"'''' .*.* 1< '" * .. 013110 013112 0131 :20 013122 013124 013124 013130 013132 013136 013140 013144 3104 013146 013152 013156 3105 3106 3107 3'08 013166 013170 013172 013160 005000 000000 022737 001001 '04405 157700 001.006 '05777 001402 012700 005200 010037 010037 000000 022737 001001 104405 NXRWNDIGD.@TACS NREADY,I'TACS 100$ ; SPACE INTO A FI LE GAP JAT "CLEAR l:£ADER"? ; BR I F NO ;STOP AT "EOT' ; LOOP Ol'! CDNT. * >\I ** '" '" * ** ** ** ** 11\1 $ "'**"'''' '" $**** >I< *'!II: ** "'* ** ** **"'."'*** $**>/1 .... "" >II '" BACK SPACE FI LE GAP :START AT 250 : THIS ROUTINE CAN BE USED TO AD~UST OR CHECK THE 'SIGNAL MONO', $: '" '" "',., "'>II ** II< **.'" * ** BIT 00< '" 1\1: "'.* '* "' .. *** **"'* NBSFGSB,@#SLPERR $ESCAPE HLEADER,I!ITACS BEQ HALT IS BR BSFGSB ; ; * '" **111>:** '" *'" 013106 HSFFGSB,flIN$LPERR SFFGSB BSFGSB: RESET MOV CLR SELORV 1$' BSFG 020000 ; KEEP THE STACK OUT OF THE WAY ;SETUP THE TA11 STATUS AND ;DATA BUFFER R'GISTERS : RESET THE w,oRLO ;SETUP THE LOOP ON ERROR ADDRESS ;SELECT THE DRIVE ;SEND TAPE TO 'BOT' ;WAIT ON READY #LEADER ,iI'TACS 1$ BEQ HALT BR ; ; '* !Ie * USTACK, SP flIHTACSL, TACS il'#TADBL, TAOS $="$ *'" "" ."'*** *'. ** $ **$$>1< 1$* '" '* ** **' '* '" ** ***. ** **. * $$ ;RESET HiE WOIjLO ; LOOP ON ERROR ADDRESS ;DON'T ESCAPE ON ERROR ; SELECT THE DRIVE ;BACK SPACE A FILE GAP ;AT "CLEAR LEADER"? :SR IF NO ;STOP AT BOT ; ST ART OVER ON' CONT. ~* *** $** til >to *"'.>Ie ** '" '" ** ** "' •• * ****** ** SETBUF: ~~~UP RE~g AND WRITE LINKS FOR SUBROUTINES 000176 HALT CMP BNE GTSWR 001140 NSIoIREG,SWR 20$ 20$: 166010 166003 000376 1$: 2$: 017010 017044 000176 001140 BISe BNE T5T8 BEQ MOV INC MOV MOV HALT CMP BNE GTSI1IR il'SWR,RO 2$ @S\OIR+1 1$ #376, RO RO RO,Ii>HRLNKX+2 RO.4i1NWLNKX+2 HSIoIREG,SWR 21 S 21$: ;OPERATOR PUTS BVTE COUNT IN THE SWR ;USING S/W SWITCH REG? : NO- GET OUT ;GET VALUE ;CONTINUE ;PICKUP THE BYTE COUNT ; BR I F NON-ZERO ,CHECK IF GREATER THAN 377 ,BR I F NO ,SET FOR MAX ALLOWED ;MAKE IT 377 OR 1 :SETUP READ LINK ;SETUP WRITE LINK ; SET PATTERN INTC THE SWR ;USING 5/'11 SWITCH REG? : NO- GET OUT :GET VALUE ; CONTINUE 23-MAR-78 08:36 PAGE 71 CZTAD-D MACVl1 30A( 1 052) TA11 MOTION TEST SeTUP READ AND WRITE LINKS FOR SUBROUTINES 23-MAR-76 08:34 CZTADD.P11 3109 013172 31'0 013176 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 013202 013204 013206 013210 013212 013214 013222 013224 013226 013226 017700 012701 11 0021 110021 110021 110021 000000 022737 001001 104405 000207 165742 017112 000176 001140 MOV MOV MOVB MOVB MOVB MOVS HALT CMP BHE GTSWR PSWR,RO HWBUFX ,R1 RTS PC RO, (Rl)+ RO,(R1)+ RO, (Rl)+ RO,(R1)+ NSWREG.SWR 22$ 2:1$: ;PICKUP THE PATTERN ; PICKUP FIRST AODRESS OF BUFFER ;FILL THE BUFFER seT OPERATIONAL SWITCHES USING S/W SWITCH REG? NO- GET OUT GET VALUE CONTINUE RETURN SEQ 0071 SEQ 0071 TAll MOTION TEST CZTAO-D MACYll 30A(1052) 23-MAR-78 CZTADD. PI 1 23-MAR-78 08:34 TYPE ROUTINE 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 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 31H 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 .S8TH PAGE 72 SEQ 0072 SEQ 0072 TYPE ROUTINE ; ;.,,** ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• :-ROUTINE TO TYPE ASCIZ MESSAGE. MESSAGE MUST TERMINATE WITH A 0 BYTE. :_THE ROUTINE ~ILL INSERT A NUMBER OF NULL CHARACTERS AFTER A LINE FEED. :_NOTEl: 5NULL CONTAINS THE CHARACTER TO BE USED AS THE FILLER CHARACTER. ;_NOTE2: SFILLS CONTAINS THE NUMBER OF FILLER CHARACTERS REQUIRED. ;oNOTE3: SFILLC CONTAINS THE CHARACTER TO FILL AFTER. ;. ; .CALL: ; _1) USING A TRAP INSTRUCTION ;TYPE ,MESADR ;.OR ;* ;. ; ;MESADR IS FIRST ADDRESS OF AN ASCIZ STRING TYPE MESADR ;. 013230 105737 013234 100002 013236 000000 013240 000407 013242 010046 013244 017600 013250 112046 013252 00 I 005 013254 005726 013256 012600 013260 . 062716 013264 000002 013266 122716 013272 001430 013274 122716 013300 00 I 006 013302 005726 013304 104401 013306 001201 013310 105037 013314 000755 013316 004737 013322 123726 013326 001350 013~30 013746 013334 013340 013342 013346 013352 105366 002770 004737 105337 000770 001157 STYPE: TSTB SPL HALT SR lS: MeV MeV 2$: MOVS BNE TST MOV ADD RTI CMPB SEQ CMPB BNE TST TYPE $CRLF CLRB BR JSR CMPB BNE MOV SCHARCNT 2$ PC,STYPEC $FILLC, (SP)+ 2$ SNULL,-(SP) DECB BLT JSR DECB BR I (SP) 65 PC,STYPEC SCHARCNT 7$ 000002 000002 60$: 3S: 000011 45: 000200 013444 5S: 6S: 013400 001156 001154 7$: 000001 013400 013444 STPFLG 1$ ;; IS THERE A TERMINAL? ;;SR IF YES ; ;HALT HERE IF NO TERMINAL ; j LEAVE ; ;SAVE RO ; ; GET ADDRESS OF ASCIZ STRING ; ; PUSH CHARACTER TO BE TYPED ONTO STACK ;;8R IF IT ISN'T THE TERMINATOR ;; IF TERMINATOR POP IT OFF THE STACK ; ; RESTORE RO ; ; ADJUST RETURN PC ; ; RETURN ;; BRANCH IF 3$ RO,-(SP) 02(SP) ,RO (RO'l+,-(SP) 4$ (51')+ (SP)+,RO N2,(SP) NHT,(SP) 8$ NCRLF, (SP) 5$ (SP)+ ;; BRANCH IF NOT ; ; POP EQUIV ; ,TYPE A CR AND LF ; ;CLEAR CHARACTER COUNT ; ; GET NEXT CHARACTER ; ;GO TYPE THIS CHARACTER ;;15 IT TIME FOR FILLER CHARS.? ;; IF NO GO GET NEXT CHAR. ; ;GET N OF FILLER CHARS. NEEDED ; ;AND THE NULL CHAR. ; ; DOES A NULL NEED TO BE TYPED? ;; BR IF NO--GO POP THE NULL OFF OF STACK ; ;GO TYPE A NULL ; ; DO NOT COUNT AS A COUNT ; ;LO~P ;HORIZONTAL TAB PROCESSOR 013354 013360 013364 013372 013374 112716 004737 132737 001372 005726 000040 013400 000007 8S: 9S: 013444 MOVB JSR BITB aNE TST 013376 013400 013404 013406 013414 013422 013424 013430 013432 013440 013442 013444 013446 000724 105777 100375 116677 122766 001003 105037 000406 122766 001402 105227 000000 000207 165544 000002 000015 165536 000002 013444 000012 000002 BR $TYPEC: TSTB BPL MOVB CMPB 8NE CLRB BR 1$: CMPB BEQ' INc8 SCHARCNT: .WORD STYPEX: RTS .SBTH ;; REPLACE TAB WITH SPACE ; ; TYPE A SPACE ;;BRANCH IF NOT AT ;;TAB STOP ; ; POP SPACE OFF STACK " ,(SP) PC,STYPEC 17 ,SCHARCNT 9S (SP)+ TAll MOTION TEST CZTAD-D MACYtt 30A(1052) 23-MAR-78 CZTADD •• ' I 23-MAR-78 09:34 TYPE ROUTINE. 3177 3178 3179 31S0 3181 3182 31S3 31S4 3185 3186 31S7 31SS 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 321 I 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 322B 3229 3230 3231 3232 08:36 08:36 2S OSTPS STYPEC 2(SP),OSTPB NCR,2(SP) 1$ SCHARCNT STYPEX 'LF,2(SP) STYPEX (PC)+ o PAGE 73 ; ,GET NEXT CHARACTER ; ,WAIT UNTIL PRINTER IS READY ;; LOAD CHAR TO BE TYPED INTO DATA REG. ; ; IS CHARACTER A CARRIAGE RETURN? ;; BRANCH I F NO ; ;YES--CLEAR CHARACTER COUNT ; ;EXIT ; ; IS CHARACTER A LINE FEED? ;; BRANCH I F YES ; ; COUNT THE CHARACTER ; ; CHARACTER .COUNT STORA;iE PC TTY INPUT ROUTINE ;; ••••••• ***"' ••••• *••• * .... ** ................ **.$ ............ 0* ••••• • ENA8L LSB ; ; *** ••••.*** *.*** 0~0176 013450 013456 013460 013464 013466 013472 013476 013502 013504 013512 022737 001074 105777 100071 117746 042716 022726 001062 123727 001456 013514 013520 013524 013530 013532 013536 013540 013542 013546 104401 104401 013746 104402 104401 005046 005046 105777 100375 014175 014202 000176 013550 013554 117746 042716 165372 177600 013560 013564 013566 013572 013576 021627 001005 104401 062706 000757 000025 9$: 014170 000006 20S: 001140 165460 165454 177600 000007 001134 014213 165376 000001 .* ••. ***** .*.* ... ******.****.****** •••••••••••••• ;.SOFTWAR·e SWITCH REGISTER CHANGE ROUTINE. ;>ROUTINE IS ENTERED FROM THE TRAP HANDLER, AND WILL ; >SERVICE THE TEST FOR CHANGE IN SOFTWARE SlIIlTCH REGISTER TRAP CALL ;oWHEN OPERATING IN TTY FLAG MODE. SCKSWR: CMP. NSWREG,SWR ; ; IS THE SOH-SWR SELECTED? BNE 15$ ;; BRANCH I F NO TSTB OSTKS ; ; CHAR THERE? BPL 15S ;;IF NO, DON'T WAIT AROUND MOVB Ii'STKB,-(SP) ;;SAVE THE CHAR BIC rC177,(SP) ;;STRIP-OFF THE ASCII CMP #7, (SP)+ ;; IS IT A CONTROL G? BNE 155 ; ; NO. RETURN TO USER CMPB SAUTOB, N1 ; ; ARE WE RUNNING IN AUTO-MODE? BEQ 15$ ;; BRANCH IF YES ,$MNEII/ -(SP) -(SP) OSTKS 7$ ; ; ; ; ; , ; ; ; MOVB BIC OSTKB,-(SP) rC177,(SP) ; ; PICK UP CHAR ; ;MAKE IT 7-BIT ASCII CMP SNE TYPE ADD BR (SP) ,'25 10$ ,SCNTLU TYPE SGTSIIIA: TYPE MOV TYPOC TYPE 19S: CLR CLR TSTS 7S' BPL ,SCNHG ,SMSWR SWREG,-(SP) le,sP 19S ; ECHO THE CONTROL-G ("G) ; TYPE CURRENT CONTENTS ; SAVE SII/REG FOR TYPEOUT ;GO TYPE--OCTAL ASCII(ALL DIGITS) ; PROMPT ~OR NEW II11R ; CLEAR COUNTER ; THE NEW SlIIR ; CHAR THERE? ; I F NOT TRY AGAIN IS IT A CONTROL-U? BRANCH I F NOT YES. ECHO CONTROL-U ("U) IGNORE PREVIOUS INPUT LET'S TRY ~T AGAIN SEQ 0073 SEQ 0073 TA" MOTION TEST CZTAD-o MACY11 30A('0521 23-MAR-7S ClTADD.P" 23-MAR-780S:34 TTY INPUT ROUTINE 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 326' 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 021627 001022 005766 001403 013612 0,6677 0, 3614 013622 062706 013626 . 104401 013632 123727 013640 001003 012777 013642 000002 013650 004737 013652 021627 013656 013662 002420 021627 013664 003015 013670 042726 013672 013676 005766 001403 0'3702 006316 013704 013706 006316 013710 006316 005266 013712 013716 0566'6 013722 000707 104401 013724 013730 000720 013600 013604 013606 '0$: 000015 'CMP BNE TST BEQ MOV ADD TYPE CMPS BNE MOV RT! JSR CM? BlT CMP BGT BIC TST BEQ ASL ASL ASL INC BIS BR 000004 165316 000002 000006 00'201 001135 000001 000100 165274 "$: 14$: 15$: 16$: 013400 000060 000067 000060 000002 000002 177776 17$: 001'200 18S: TYP. .DSABL BR LSS 329,7. 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 33'2 3313 3314 3315 3316 3317 33'8 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 SEQ 0074 PAGE 74 (SP I, #15 16$ 4(5P) 11$ 2(SPI.eoSWR H6,SP ,$CRLF $INTAG.Hl 15$ Hl00,Il'STKS SEQ 0074 : IS IT A ? : 8RANCH I F NO ;YES. IS IT THE FIRST CHAR7 : 8RANCH I F YES : SAVE NEW SWR :CLEAR UP STACK i ECHO AND ; RE-ENABLE TTY KBD INTERRUPTS? : 8RANCH I F NOT : RE-ENABLE TTY KSD INTERRUPTS i RETURN ; ECHO CHAR ;CHAR < 07 ; BRANCH I F YES ;CHAR > 71 ;BRANCH IF YES ;STRIP-oFF ASCII : IS THIS THE FIRST CHAR : BRANCH I F YES ; NO. SHI FT PRESENT CHAR OVER fo MAKE ROOM FOR NEW ONE. ; KEEP COUNT OF CHAR ;5ET IN NEW CHAR ;IlET THE NEXT ONE PC,STYPEC (SP),#60 lS$ (SPI,N67 lS$ #1;0, (SP) ... 2(SP) 17$ (SP) (SP) (S?) 2(SP) -2(SP), (SP) 7$ , SQUES 2Q$ ; TYPE ? :SIMUlATE CoNTROL-U ; ; *' *' * ** >I< ** '" * **"'* .. $*$ * * * ***** *>1'< *$ '" >II >I< * "'* *' >It..., >I< "" *' * '" "" *** $>1< *** Ii' >$I !(It$"' • • * 1[0: '*' ; _THIS ROUTINE WI Ll INPUT A SINGLE CHARACTER FROM THE .TTY i *CAL\,.: ; ;INPUT A SINGLE CblARAGTER FROM THE TTY RDCHR ; ; :CHARACTER IS ON THE STACK RETURN HERE ;; WITH PARITY BIT STRIPPED OFF : " :" " 0,3732 0'3734 0'3742 013746 013750 013756 013164 013772 0'3774 014000 014002 014006 014012 014016 014020 0,4022 014030 011646 016666 '05777 100375 117766 042766 026627 000004 165176 000002 165172 177600 000004 000004 000004 000023 $ROCHR: MOV MOV 1$: TSTB BPL MOVe alc CMP BNE TSTB SPl 001013 105777 100375 117746 042716 022627 001366 000750 026627 002407 25' 165144 Move '65140 177600 000021 000004 00Q140 BIC CM? SNE SR CMP 3S: BLl (SP)'-(SP) 4(SP) ,2(SP) Il'STKS 1$ Il'STKS, 4 (SP) #"C<177>, 4( SP) 4(SP),N23 3$ @STKS 2$ @$TKS,-(SP) rel77,(SP) (SP)+,H21 2$ 1$ 4(SP),9140 4$ TAlI MOTION TEST CZTAD-O MACV1t 3010.(1052) 23-MAR-78 eZTADD.PIl 23-MAR-'/808:34 TTY INPUT ROUTINE 3289 3290 3291 08:36 014032 014040 014042 014050 026627 003003 042766 000002 000004 000175 000040 000004 CMP SGT BIC RTI 4$: ; ;* $$'" 08:36 ::PUSH DOWN THE PC ; ; SAVE THE PS ;;WAIT FOR ; i A CHARACTER i ; READ THE TTY : :GET RID OF JUNK IF ANY ;;IS IT A CONTROL-51 i ; BRANCH IF NO : :WAIT FOR A CHARACTER ; ; LOOP UNTI l ITS THERE : ;GET CHARACTER ; :MAKE IT 7-BIT ASCII : ; IS iT A CONTROL-Q? ;; IF NOT DISCARD IT ; : YES, RESUME ;: IS IT UPPER CASE? ; ; BRANCH I F YES SEQ 0075 PAGE 75 SEO 0075 4(SP) ,Hl1S :: IS IT A SPECIAL CHAR? : ,BRANCH I F YES : :MAKE IT UPPER CASE ; :GO BACK TO USER 4$ H40,4(SPJ 1jI1jI:****Ji>>!>,!,$************o!I$$********"'-. 0): "'*"'****** $",,,*$ • • $t.*$$$$ ;_THIS ROUTINE WILL INPUT A STRING FROM THE TTY : "'CALL: ROLIN RETURN HERE 014052 014054 014060 014064 014066 0'4070 0,4072 014076 014100 014104 0'4106 014112 014116 014122 014124 014130 014134 014136 014140 014146 014154 014156 014157 014160 014170 014175 0'4202 0142' 0 014213 0'4220 010346 012703 022703 SRDLlN' MOV MQV 1$: 014160 014170 as: 101405 104407 112613 1227'3 001003 104401 000763 11 '337 104401 , 22723 do 1356 105063 '04401 0, 2603 011646 016666 012766 000002 000 000 000010 052536 '36 005015 020075 040 036440 lOS: 000177 4$: 001200 WSTTYIN+8. ,R3 45 Mova (SP)+, (R3) #177, (R3) CMPS BNE tYPE : ;SAVE R3 ; :GET ADDRESS ; ;SUFFER FULL? ;iBR IF YES ; : GO READ ONE CHARACTER FROM THE TTY HSTTYlN,R3 ; iGET CHARACTER ,; IS IT A RUBOUT ::SKIPIFNOT i ;TYPE A '1' ; ;CLEAR THE SUFFER AND lOOP ; ; ECHO THE CHARACTER 35 ,SQUES 1$ (R3),9S 020122 BR MOVS TYPE CMPB SNE ClRB TYPE MOV MOV MOV MOV RTI 9$: .BYTE .BYTE STTYIN: .SlKB SCNTLU: .ASCIZ $CNTlG' .ASCIZ SM5WR: .ASCIZ 053505 SMNEW: • ASCII .5BTn READ AN OCTAL NUM~ER FROM THE TTY 000015 177777 001202 oa0002 000004 005015 000 006507 053523 000012 000 047040 000040 R3,-(SP) eMP BlOS RDCHR 3S: 014156 014156 000004 014160 ; : INPUT A STRING FROM THE TTY ; ,ADDRESS OF FIRST CHARACTER WILL BE ON THE STACK : :TERMINATOR WILL SE A BYTe OF ALL D'S ,95 #15, (R31+ : ; CHECK FOR RETURN ;; LOOP I F NOT RETURN : : CLEAR RETURN (THE 15) 2$ -1 (R3) ,$LF ; ;TYPE A LINE FEEQ ; ; RESTORE ~3 ; : ADJUST THE STACK AND PUT ADDRESS OF THE , , FIRST ASCII CHARACTER ON IT (SPJ+,R3 (SP) ,-IS?) 4(SP) ,2(S?) N$TTYIN,4(SP) : ; RETURN ; ; STORAGE FOR ASCII CHAR. TO TYPE o o s. rU/ <12> i; ;~~~~~~~:T~R BYTES CONTROL rG/<15><12> : ;CONTROL· 'G' <15><12>/SwR o I NEW. FOR TTY INPUT IIUI! I I ""* i ; $***********.**"'*."'****011$***'11»$ .*~**$*$$.***."""'** **~*,*,***"'*$$ ;*THIS ROUTINE WILL READ AN OCTAL (ASCIl) NUMBER FROM THE TTY AND ;*CHANGE IT TO BINARY. ..- ;,*CAlL: ; : ; 014224 014226 0,4234 014236 014240 011646 016666 010046 010146 010246 000004 000002 ROOCT RETURN HERE $ROOeT: MOV MOV MOV MOV MOV (SP),-(SPI 4(SP) ,2(SP) RO,-(SP) Rl,-(SP) R2.-(SP) ;READ AN OCTAL NUMBER ; LOW ORDER SITS ARIf ON TOP OF THE STACK ;HIGH OROER SITS A~E IN $HIOCT PROVIDE SPACE FOR THE INPUT NUMBER PUSH RG ON S T A€K PUSH R1 ON STACK PUSH Rll ON 5-TACK SEQ 0076 23-MAR-78 08:36 PAGE 76 CZTAD-D MACY', 30A( ,052) TA" MOTION TEST READ AN OCTAL NUMBER FROM THE TTY 23-MAR-78 08:34 ClTADD.P" 3345 3346 3347 3348 3349 3350 335' 3352 3353 3354 3355 3356 3357 3358 3359 3360 336, 3362 3363 3364 3365 3366 3367 0'4242 0,4244 014246 0'4250 014252 014254 0'4256 014260 014262 0'4264 0'4266 0'4270 0'4272 0'4276 014300 0'4302 0'4304 014310 014314 014316 014320 014322 014324 '044'0 012600 00500' 005002 "2046 00'4,2 00630' 006102 00630' 006'02 00630' 006'02 042716 06260, 000764 005726 010'66 010237 012602 012601 012600 000002 000000 '$: RDLlN MOV ClR ClR 2$: Move BEQ ASl ROl ASl ROl ASl ROl BIC ADD BR TST 3$: MOV MOV MOV MOV MOV RTI SHIOCT' ,.IoIORD '77770 000012 0,.4324 (SP)+,RO R' R2 (RO)+,-(SP) 3$ Rl R2 Rl R2 Rl R2 '-C7, (SP) (SP)+,Rl 2$ (SP)+ Rl,12(SP) R2,SHIOCT (SP)+,R2 (SP)+,Rl (SP)+,RO 0 SEQ 0078 ;; READ AN ASCIZ LINE ;;GET ADDRESS OF ,ST CHARACTER ; ;ClEAR DATA WORD ;; PICKUP THIS CHARACTER ;; IF ZERO GET OUT ;; .2 ; ;*4 ; ;*8 STRIP THE ASCI! ~UNK ADD IN THIS DIGIT lOOP CLEAN TERMINATOR FROM STACK SAVE THE RESULT POP STACK INTO R2 POP STACK INTO Rl POP STACK INTO RO RETURN HIGH ORDER BITS GO HERE SEQ 0077 TAIl MOTION TEST CZTAD-D MACYll 30A(1052) 23-MAR-78 08:38 PAGE 77 CZTADD.P', 23-MAR-78 08:34 BINARY TO OCTAL (ASCII) AND TYPE 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 338' 3382 3383 3384 3385 3386 3387 3388 3389 3390 339, 3392 3393 0'4326 3394 0'4332 3395 0'4340 3396 0'4344 3397 014350 3398 014352 3399 0,4360 3400 0'4366 3401 014374 3402 0'4376 3403 0,4400 3404 0,4402 3405 014406 3406 0'44'0 3407 0,44'4 3408 0,4420 3409 0,4424 34'0 0'4430 3411 0'4432 34,2 0,4434 34,3 0'4436 34'4 014440 34,5 0'4442 34'6 0'4444 34'7 0,4446 34'8 014450 34'9 0'4454 3420 . 0'4456 3421 0,4462 3422 014464 3423 0'4466 .SBTTL SEQ 007'1 BINARY TO OCTAL (ASCII) AND TYPE ; ;*"'''' •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• :.THIS ROUTINE IS USED TO CHANGE A '6-BIT BINARY NUMBER TO A a-DIGIT :>OCTAl (ASCII) NUMBER AND TYPE IT. ; .STYPOS---ENTER HERE TO SETUP SUPPRESS ZEROS AND NUMBER OF DIGITS TO TYPE ,_CALL: :. :. ;. ;. :. MOV TYPOS .BYTE .BYTE NUM,-(SP) N M :. : ; NUMBER TO BE TYPED : ; CAll FOR TYPEOUT ; ; N=1 TO a FOR NUMBER OF DIGITS TO TYPE ; ;M=-1 OR 0 ;;' .TYPE lEADING ZEROS ; ; O-SUPPRESS lEADING ZEROS ;. ; .STYPON----ENTER HERE TO TYPE OUT IoIITH THE SAME PARAMETERS AS THE LAST ; .$TYPOS OR STYPOC ;:CAll: MOV ;* TYPON NUM,-(SP) ; ; NUMBER TO BE TYPED ; ;CAll FOR TYPEOUT ;. ; >$TYPOC---ENTER HERE FOR TYPEOUT OF A 16 BIT NUMBER 017646 116637 112637 062716 000406 "2737 " 2737 ',2737 0'0346 0'0446 0'0546 "3704 005404 062704 II 0437 "3704 0' 6605 005003 006'05 000404 006'05 006' 05 006'05 0, 0503 006'03 '05337 '000,6 042703 00,002 005704 00,403 000000 000001 0'4553 000002 000001 000006 000005 0'4553 000006 0'4552 0,455, 000012 014552 177770 014551 0,455' 014553 014550 ;.CALL: MOV ;' TYPOC ;* NUM,-(SP) $TYPOS: MOV MOVB MOVB ADD BR STYPOC: MOVB MOVB $TYPON: MOVB MOV MOV MOV Mova NEG ADD MOVB Mova MOV ClR 1$: ROL BR 2S: ROl ROl ROl MOV 3S: ROl DECB BPl BIC BNE TST BEQ "(SP) ,-(SP) 1 (SP) ,SOFILL (SP)+,$OMODE+t '2,(SP) STYPON #1,SOFIll N6, SOMODE+l 15,SOCNT R3,-(SP) R4,-(SP) R5,-(SP) SOMODE+l.R4 R4 N6,R4 R4,SOMDDE SOFILL,R4 12(SP) ,AS R3 RS 3$ RS RS R5 RS,R3 R3 SOMODE 75 "17770,R3 45 R4 5$ ; ; NUMBER TO BE TYPEO ; ; CALL FO.R TY PEOUT PICKUP THE MODE lOAD ZERO Fl II SWITCH NUMBER OF DIGITS TO TYPE AD~UST RETURN ADDRESS SET THE SET FOR SET THE SAVE R3 SAVE R4 SAVE R5 GET THE ZERO Fl II SWITCH SIX(6) DIGITS ITERATION COUNT NUMBER OF DIGITS TO TYPE SUBTRACT IT FOR MAX. ALLOWEO SAVE IT FOR USE GET THE ZERO FI Ll SWITCH PICKUP THE INPUT NUMBER CLEAR THE OUTPUT WORD ROTATE MSB INTO 'C' GO DO MSB FORM THIS OIGIT GET lSB OF THIS DIGIT TYPE THIS DIGIT? BR IF NO GET RID OF ~UNK TEST FOR 0 SUPPRESS THIS O? BR IF YES PAGE 78 23-MAR-78 08:36 CZTAD-D MACYl1 30A( 1052) TAll MOTION TEST BINARY TO OCTAL (ASCII) AND TYPE 23-MAR-78 OB:34 CZTAOD P11 3424 3425 3426 3427 3428 3429 014470 014472 014476 014502 014506 3432 3433 014512 014516 014520 014522 Ot4524 3434 014526 3435 3436 3437 3436 3439 3440 3441 3442 3443 3444 014530 014532 014534 014542 3430 3431 014544 014546 014547 014550 014551 014552 4$: 005204 052703 052703 11 0337 104401 105337 003347 002402 000060 000040 014546 014546 014550 5$: TYPE 7$: 000744 012605 012604 000002 000004 oeD 000 000000 DEca SGT BLT INC BR 65: MOV MOV MDV MOV MOV RTI ,BYTE BS: ,BYTE .BYTE SOCNT: $OFILL: ,BYTE $OMODEI ,WORD 65 R4 2$ (SP)+,RS (SP)+,R4 (SP)+,R3 2(SP) ,4(SP) (SP)+, (SP) RETURN STORAGE FOR ASCII DIGIT TERMINATO~ FOR TYPE ROUTINE OCTAL DIGIT COUNTER ZERO FI LL SWITCH . NUI,IIIER Of DIGITs T.p TYPE 0 0 0 0 0 TAll MOTION TEST CZTAO-D MACYII 30A(1052) 23-MAR-7B 23-"""-78 OB:34 TRAP DECODER 08'36 en ADD. Pll 3445 3446 ,S8TH 3447 ; : * >1' .. * '" '" '" **' "':I< 'I< 3448 3450 3451 3452 3453 014554 3454 0' 4556 010046 016600 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 014562 014564 005740 111000 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 seQ PAGE 79 0079 seQ 0079 TRAP DECODER ,*4o $ ** $. *tII'" *'" *** *'" '* '$ II< '" $$>11* $'*$ * ** *". *' >I< 'II*:It'lII.* '" *>/I "'** ** ** ;'THIS ROUTINE WILL PICKUP THE LOWER BYTE OF THE "TRAP" INSTRUCTION ;'AND USE IT TO INDEX THAOUGH THE tRAP TABLE FOR THE STARTING ADDRESS ;-OF THE DESIRED ROUTINE, THEN USING THE ADDRESS OBTAINED IT WILL ;*GO TO THAT ROUTINE. 3449 3487 SEQ 00711 DON'T SUPPRESS ANYMSRE 0' S MAKE THIS DIGIT ASCII MAKE ASCII I F NOT ALREADY SAVE FOR TYPING GO TYPE THIS DIGIT COUNT BY 1 SR IF MORE TO DO 6R IF DONE INSURE LAST DIGIT ISN'T A BLANK GO DO THE LAST DIGIT RESTORE R5 RESTORE R4 RESTORE R3 SET THE STACK FOR RETURNING R4 N 'O.R3 ' ,R3 R3,8S ,85 SOCNT 2$ Move 005204 012603 016666 012616 000002 000 000 . INC BIS BIS SEQ DD7S 014566 006300 014510 0'4574 016000 0'4576 014600 014606 011646 016666 000002 STRAP: 000002 MOV MOV TST Move ASL MOV RTS 014610 000200 RO,-( SP) 2(SP) ,RO -(RO) (~O) ,RO RO STRPAD( RO) ,RO RO ; ;SAVE RO ; ; GET TRAP ADDRESS : ; BACKUP BY 2 ; ;GET RIGHT BYTE OF TRA> ; :POSlTION FOR INDEXING ;: INDEX TO TASLE ; ;GO TO ROUTINE ;;THIS IS USE TO HANDLE THE "GETPRI" MACRO 000004 000002 STRAP2: MOV MOV (SP) ,-(SP) 4(SP) ,2(SP) RT! .SBTH : :MOVE THE PC DOWN ; ; MOVE THE PSW DOWN ; ; RESTORE THE PSI'! TRAP TABLE ;'THIS TABLE CONTAINS THE STARTING ADDRESSES OF THE ROUTINES CAllED :*BY THE "TRAP' INSTRUCTION, ROUTINE 014610 014612 0' 4620 014576 013230 014352 014326 0' 4366 $TYPON 5TRAP2 ; ;CALl=TYPE ; : CALL=TYPOC ;,CALL=TYPOS ; ;CAlL=TYPON 014622 013520 $GTSWR ; :CALI..=GTSWR 014624 014626 013450 014630 014052 014224 010504 010554 $CKSWR $RDCHR SRDLIN CALL=CKSWR CALL=ROCHR CALL.RDLIN CALL=RDOCT CALL=WFG CALL=waITE CAlL=RIiAD S;ALl=BSFG 014614 014616 014632 014634 014636 014640 013732 014642 010774 011304 01li644 011366 014646 011436 014650 014652 014654 014656 014660 011520 0'11600 0' 0246 010362 010'06 STRPAD: • WORO STYPE $TYPOC' STY pas TRAP+1{ 104401) TRAP+2( 104402) TRAP+3( 104403) TRAP+4(104404) TRAP+5( 104405) TTY TYPEOUT ROUTINE . TYPE OCTAL NUMBER (WITH LEADING ZEROS) TYPE OCTAL NUMBER (NO LEADING ZERClS) TYPE OCTAL NUMBER (AS PER LAST CHL) GET SOfT-SIlIR SETTING TRAP+6( 1 04406) TEST FCIR CHANGE IN SOFT-SIlIR TRAP+7 ( 104407) TTY TYPEIN CHARACTER ROUTINE TRAP+10(104410) TTY TYPEIN STRING ROUTINE SRDoer TRAP+l1( 104411) READ AN OCTAL NUMBER fRCM TTY T.WFG TRAP+12(104412) ROUTINE TO WRiTE A FILE GAP T,WRIT TRAP+13(104413) ROUTINE TO WRITE A BLOCK OF DATA T, REAIl TRAP+14(104414) ROUTINE Tb READ A BLOCK OF DATA T. BSFQ TRAP+15(lQ4415) ROUTINE to BACK SPACE A FILE GAP T. BSBG CALL=BS~G TRAP+16(1044191 ~QI,ITI~E TO eACK SPliCE A BLOCK GAP T, SFFG CALL=SFFG TRAp+17( 104417) AOUTINE TQ SPACE FWD A FILE GAP T, SFBG CALL.SFBG TRAP+2C1( 1 04.420) ROUTINE TO SPACE FWD A BLOCK GAP T .RWNO ; CALL.REWIND TRAP+21 (104421) ROUtiNE TO REWIND THE TAPE T.SELDRV : :CALL-SELDRV TRAP+22( 1844221 ROUTINE TO SELECT THE NEXT DRIVE T. BLKCMP ; :CALL-BLKCMP TRAP+23( 104423) COMPARE READ AND WRITE BUFFERS T, SETLaD? : :CALL'SETLOOP TQ~P+24(1044!l4) SETUP TO LOOP AS PER THE TTY 23-MAR-78 08:36 CZTAD-D MACYl1 30A( 1052) TAll MOTION TEST POWER DOWN AND UP ROUTINES 23-MAR-78 08: 34 ClTADD.Pll 3498 3499 3500 3501 3502 3503 3504 3505 3506 3501 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 .S8TH PAGE 80 012737 012131 010046 010146 010246 010346 010446 010546 011146 010631 012737 000000 000776 014134 014742 014146 Oj4752 014756 014760 014764 014766 014770 014772 014774 014776 015000 015006 015014 015016 015020 015022 015024 015026 015030 015032 015034 015042 012737 013706 005037 005231 001315 012671 012605 012604 012603 012602 012601 012600 012737 012737 104401 015034 012716 002300 000002 000000 000776 000000 005015 000122 015026 000340 000024 000026 164222 015032 014734 000024 SE~ : POWER DOWN ROUTI NE SPWRON: MOV '$I tLUP ,@NPWRVEC : : SET FOR FAST UP MDV #340,I'HPWRVEC+2 ; ;PRIO:7 RO,-(SP) MDV ; ; PUSH RO ON STACK Rl,-(SP) MDV : : PUSH Rl ON STACK R2,-(SP) MOV : ; PUSH R2 ON STACK ; ;PUSH R3 ON STACK MDV R3,-(SP) MOV R4.-(SP) i JPUSH R4 ON STACK R5,-(SP) MOV i: PUSH R5 ON STACK MOV I'SWR,-(SP) ; ;PUSH I'SWR ON STACK MDV ; ;SAVE SP SP,SSAVR6 MOV '$PWRUP ,.HPWRVEC ; ;SET UP VECTOR HALT .-2 BR ; :HANG UP *. " +.$ ••• * *.**** ..... **** •• Oj5026 015032 015032 015032 000024 164154 014662 000340 000024 000026 047520 042527 i ; ."' ••• ***** •••• *.************.****,. ....... **$,.,.* .... $ : POWER UP ROUTINE $PWRUP: MOV #$1 LLUP ,.HPWRVEC ; ; SET FOR FAST DOWN MOV SSAVR6,SP : :GET SP CLR SSAVR6 : ; lolA IT LOOP FOR THE TTY 1$: INC SSAVR6 ; ;WAIT FOR THE INC BNE 1$ : ;OF WORD MOV (SP)+,I'SWR : :POP STACK INTO Ii>SIlIR MOV (SP)+,R5 ; ;POP STACK INTO R5 (SP)+,R4 MOV ;; POP STACK INTO R4 MDV (SP)+,R3 ; ;POP STACK INTO R3 MOV (SP)+,R:! ; JPOP STACK INTO R2 MOV (SP)+, Rl ;; POP STACK INTO Rl MOV (SP)+,RO : ; POP STACK INTO RO MOV UPWRDN, •• PWRVEC : ; SET UP THE POWER DOWN VECTOR MDV #340 , I'HPWRVEC+2 ; ;PRIO:7 TYPE ; REPORT THE POWER FAILURE SPWRMG: .WORD SPOII/ER ; ; POWER FAI L MESSAGE POINTER MOV (PC)+,(SP) ; ; RESTART AT PWRST $PWRAD: .WORD PWRST : ; RESTART ADDRESS RT! $lLLUP: HALT TMC POwER UP SEQUENCE WAS STARTEC ,-2 SR BEFORE THE POWER DOWN WAS COMPLETE SSAVR6: 0 PUT THE SP HERE SPOII/ER: ,ASCII <15><12>" POWERw ,EVEN 23-MAR-7S 08:36 PAGE 81 TAll MOTiON TEST CZTAD-D MACyn 30A( 1052) DATA TABLE POINTERS FOR ERRORS CZTADO Pl1 23-MAR-78 08:34 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3551 3562 3563 OOBO POWER DOWN AND uP ROUTINES : : '" '1<;$"* '" oJ< >I< **,... ** "" . . '" '" "' .. '* * **** $$*.*.",.., '" >Ii'" *' >4< • • ** Ii: "' .. '" ** *$." 014662 014610 014616 014100 014102 014104 014706 014710 014712 014716 014722 014730 014732 SEQ OOBO ; ::/1 '* *.* "* 4< ** $I"" .*'.*$* ""*iIJ.*** ****'" 00; ****** .. **$ +.$111*.*. ** .***.$ $$$*.$ $' :OATA POINTERS 015044 015052 001204 001164 001116 000000 001162 011: ,WORD SAVPC ,SERRPC. $REGO, $REGI ,0 015056 015064 015072 001204 001124 000000 001116 001126 001162 001206 on: ,WORD SAVPC ,SERRPe, SREGO ,SGODAT ,SBDOAT, BYTNUM,O 015014 015102 01511 0 001204 001210 000000 001116 001212 001162 001214 OT3: ,WORD SAVPC, SERRPC, SREGO, RCReD, RCRel ,RCRca. 0 015112 015120 001204 001164 001116 001166 001162 000000 OT4: ,WORD SAVPC.$ERRPC,$REGO,$REG1,$TMPO,O 015126 015134 001204 000000 001116 001162 DTS: ,WORD SAVPC ,SERRPC, SREGO ,0 SEO 0081 SEQ OOBI 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 357B 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 3613 3614 3615 3616 3617 3618 3619 ;; SEQ 008:2 ............................................................... ;MESSAGES 015136 015144 015152 015160 015162 015170 015172 015200 015204 015212 015213 015220 015222 015230 0152:}3 015240 015246 015254 015261 015266 015274 015302 015310 015316 015324 015331 015336 015344 015352 015353 015360 015361 015366 015374 015402 015410 015411 015416 015424 015432 015433 015440 015446 015454 015457 015464 015472 015500 015502 015510 015516 015521 042200 051450 005015 000077 042526 000077 051120 054524 052040 000 040 000075 053040 036522 040 044522 005015 042531 015 044524 044522 040440 044522 005015 050040 015 020120042522 000 127 000 122 050123 053506 042514 000 123 043055 045514 000 102 050123 044506 050101 102 050123 046102 000120 051127 044506 050101 102 044522 037451 040524 042526 000040 051503 M5GDRV: .ASCIZ 'DRIVEIS)? ' MSGASK: .ASCIZ <15><12>/TACS?/ 052103 051117 MSGVEC: .ASCIZ /VECTOR?! 047511 000077 041501 044522 MSGPRI: .ASCII /PRIORITY?/ 036523 MTACS: .ASCIZ / TACS-/ 040524 041104 MTADB: .ASCIZ / TAoa-/ 041505000 051120 054524 045517 100123 052012 043516 Oq2526 042116 042526 042524 037503 046012 041520 044527 047524 MTAVEC: • ASCIZ I VECTOR-/ 047511 000075 000077 000 051505 042040 000040 042040 000040 052123 000 047517 000077 042116 MTAPRI: .ASCII / PRIORITY-/ .ASCIZ MSGOK: MYE5: .ASCIZ MTSTDRV: <15><12>/OK?/ IYES/ .ASCIZ <15><12>/TESTlNG DRIVE / 044522 MANDRV: .ASCII / AND DRIVE / MTEST: .ASCII <15><12>/T£ST PC?/ MLDOP: .ASCII <12>/LOOP PC?/ MXRWND: .ASCIZ /REWIND/ 042524 MXWRIT: .ASCIZ IWRlTE/ 040505 041501 026504 043455 000104 026505 044506 050101 MXREAD: .ASCII MXSFFG: .ASCIZ /READ/ /SPACE-FWD-FI LE-GAP/ 040520 042127 043455 042503 041055 050101 MltSFBG: .ASCIZ ISPACE-FWO-BLK-GAP/ 041501 041501 042514 000 041501 041501 026513 026513 026505 043455 MXBSFG: /I¥CK-SPACE-FILE-GAP/ 026513 026505 040507 MXBSBG' .ASCIZ /BACK-SPACE-ILK-GAP/ 052111 042514 000 043125 026505 043455 MXWFG: .ASCIZ /IoIRITE-FI LE-GAP/ 042506 MBUFCK: .ASCIZ /BUFFER COMPARE/ .ASCI~ CZTAD-D MAeYl1 30All052) 23-MAR-78 08131 TAli MOTION TEST ASC II MESSAGES 23-MAR-7S 08:34 CHADD.Pl1 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 363B 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 3670 3671 3672 3673 3674 3675 SEQ 0082 PAGE 82 eZT AD-D MAey 11 30A( 1052) 23-MAR-78 OB:36 TAll MOTION TEST ASC 11 MESSAGES 23-MAR-78 08:34 CZTAOO.P11 015526 015534 015540 015546 015554 015562 015566 015574 015602 015610 015615 015622 015630 015633 015640 015646 015654 015662 015670 0'5676 015704 015705 015712 0'5720 015726 015734 015737 015744 015752 015760 015766 015773 016000 016006 016011 016016 016024 016032 016035 016042 016047 016054 016062 016064 016072 016100 016102 016104 016112 016120 016123 016130 016136 016144 016152 016160 020122 051101 046511 051105 020107 047111 046511 051105 020107 051122 115 020104 043501 111 052522 044501 051120 051125 042101 052503 000 104 020124 044440 D44506 050101 104 020124 047440 040505 042101 102 052101 042101 111 046101 042506 042532 103 051122 123 051040 000104 040502 042524 000124 005015 042524 020040 006522 120 020040 020040 041501 052040 000012 047503 000105 051120 043040 042523 000107 051120 043040 041517 042105 051511 020101 000 052116 052120 042514 046505 020105 020131 051122 050115 SEQ 00B3 PAGE 83 SEO 0083 050117 040514 052124 EII1I .ASCIZ /IMPROPER FLAG SETTING/ 050117 040514 052503 000 042523 046106 EM:!: .ASCII /IMPROPER FLAG DCCURRlD/ EM3' .Ascn /MISSED A FLAG/ 051105 043040 000104 052101 042522 041517 042105 EM4' .ASCIZ /INTERRUPT FAILED/ EMS: .ASCII IPREMATURE READY OCCURRED/ 042111 052123 020116 042514 000 042111 052123 020116 020122 051105 042101 020101 000 046114 041040 020122 000 041522 051117 047510 041505 023516 050117 020101 043440 EMS: .ASCIZ /DIDN'T STOP IN A FILE GAP/ 023516 050117 046103 042514 000 042040 042522 EM7: .ASCIZ /DIDN'T STOP ON CLEAR LEADERI EMl0: • ASCIZ IBAD DATA READ/ 043505 043125 044523 EMIl: .ASCIZ /1 LLEGAL BUFFER SIZE/ 042440 000 052122 051117 EM12: .ASCIZ /CRC ERRORI EMI3: .ASCII ISHORT RECORD/ 020104 051122 047111 050125 EM141 .ASCII /BAD INTERRUPT I DHI: 052123 051105 012 020103 050040 020040 020123 042101 020040 047522 • ASCII • ASCII <115><12> ERROR/ < 15><1» /TEST .ASCIZ fPC 020040 020103 052040 020040 006502 PC TACS TADB/<15Xl» CZTAD-D MACYll 30A( 1052) 23-MAR-78 08:38 TA 11 MOTION TEST ASCII MESSAGES 23-MAR-78 08:34 CZTADD. Pll 3676 3677 3678 3679 36BO 36Bl 36B2 36B3 36B4 36B5 36B6 36B7 36BB 36B9 3690 3691 3692 3693 3694 3695 3696 3697 369B 3699 3700 3701 3702 3703 3704 3705 3706 3707 370B 3709 '3710 3711 3712 3713 3714 3715 3716' 3717 371B 3719 3720 3721 3722 3723 3724 3725 3726 3727 372B 3729 3730 3731 016162 005015 016164 042524 016172 020040 016200 020122 016206 020040 016214 054105 016222 020040 016230 020104 016236 042524 016242 041520 016250 020040 016256 020040 016264 051503 016272 040504 016300 020040 016306 020040 016314 041115 016322 000 016323 015 124 016325 016332 020040 016340 051117 016346 020040 016354 053440 016362 020040 016370 020104 016376 033125 120 016403 . 016410 020040 016416 020040 016424 041501 016432 041440 016440 020040 016446 020040 016454 041522 015 016461 124 016463 016470 020040 016476 051117 016504 020040 016512 020040 016520 020040 016526 051'505 016532 041520 016540 020040 016546 020040 016554 051503 016562 040524 016570 020040 016576 005015 016601 015 124 016603 016610 020040 016616 051117 016622 041520 016630 020040 OH2: 052123 051105 020040 020040 052120 041522 020040 005015 020040 041520 020040 020040 040524 040504 020040 051105. 020040 047522 020040 020040 042047 023526 054502 020040 020040 040524 020040 020040 040524 '052516 005015 012 051505 020124 042440 051122 020040 020040 020040 020040 044522 ·042524 051040 040505 020Q40 052040 0'12 0064&0 020103 020040 050040 020103 020040 052040 020123 020040 041522 020040 041440 041522 020040 04144Q 000 005015 012 051505 020124 042440 051122 020040 020040 020040 020040 020040 020040 041040 052131 005015 020040 020040 041520 020040 020040 040524 020040 020040 041104 020040 042514 052106 000 012 051505 020'24 042440 051122 005015 020040 020040 041520 020040 CH3: OH4: OH5' 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 040524 000 016652 020040 051503 016652 001116 020040 005015 001220 000000 016660 001116 000000 016664 016672 016700 016706 016713 016720 016726 016734 016736 016744 016752 016753 040524 044501 047524 047520 116 053111 044501 000105 041520 020040 000 120 030461 042514 051040 042116 020117 020105 040514 020040 040524 016636 016644 000103. SEO 0084 .ASCII .ASCII <15><12> ERROR /TEST .ASC:Z IPC • ASCII ; ASCII <'5><'2> ERROR /TEST .ASCIZ IPC • ASCII • ASCII '<15><12> /TEST ERROR • ASC'IZ IPC • ASCII .ASCII <'5><'2> ITE5T ERROR/<15><'2> .ASCIZ IPC TACS PC TACS PC PC EXPT'D RCV'D BYTE/ <'2> DATA DATA NUMBER/<'5><'2> WRITE READ TU80/<'5> CRe CRC CAC/<15> BYTES/<' 2> TACS PC CZTAD-D MACYl1 30A(1052) 23-MAR-78 08:36 TAIl MOTION TEST ASCI I MESSAGES 23-MAR-78 08:34 CZTADD.Pll SEO 0084 PAGE 84 TAOB LE"/<15> TACS/<'5><12> PAGE B5 DT201 : .EVEN .WORD SERRPC. TACSL,O OT202: .WORD SERRPC,O 043040 020104 051505 000 051104 053101 046102 EM20\: .ASCIZ 'TA11 FAILEO TO RESPOND' EM202: .ASCIZ 'NO DRIVE AVAILABLE' 020040 051503 CH201: • ASCIZ IPC OH202: .ASCIZ .EVEN IPCI TACSI SEO 0085 SEO 0065 SEQ 0086 23-MAR-78 08: 36 PAGE 86 CZTAD-D MACYI! 30A( 1052) TA11 MOTION TEST READ A~O \OIIlITE BUFFER"S AN!> lI~S 23-MAR-7B 08:34 CZTADD.P11 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 SEQ OOBS : BUFFER LINKS : THESE LINKS POINT TO THE STARTING ~DPRESS OF nil! SUFFERS :AND ALSO INDICATE HDW MANY BYTES TO READ Of! "RITE 000200 000200 0000'0 000040 000020 000100 000000 000200 000200 000010 000040 000020 000100 000000 RlNKl : RlNK2: RlNK3: RlNK4 : RlNJ(5 : RlNK6: RlNKX: WLNK1 : WlNK2 : WlNK3: WLNK4! WlNK5: WlNKS: WlNKX: 016756 016762 016766 0' 6772 016776 017002 017006 017012 017016 017022 017026 017032 017036 017042 017120 017322 017524 017726 020130 020332 017120 017046 017054 017062 017070 017076 017104 017112 017046 017046 017047 017050 017051 017052 000002 314 063 314 063 000000 WBUFI : 017054 017054 017055 017056 017057 017060 000002 377 000 377 000 000000 IIIBUF2: 017062 017062 017063 017064 017065 0' 7066 000002 231 146 231 146 000000 WBUF3: 017070 017070 017071 017072 017073 017074 000002 360 017 360 017 000000 WBUF4: 0, 7076 017076 017077 017100 01710' 017102 000002 252 125 252 125 000000 IoIBUF5: RBUF1,12B. R8UF2,12B. R8UF3,B· RBUF4,32. RBUFS, '6. R8UFS,64. RBUF!,O weUF1,12B. WBUF2,12B. WBUF3,8. WBUF4,32. WBUF5,lfi. WBUFS,64. WBUFX,G :BUFFERS WCRel : WCRC2: WCRC3: WCRC4: .BYTE • BYTE • BYTE .BYT6 .WORD -Bll00ll00 -BOOll00ll -1111001100 -BOO110011 0 .BYlE .BYTE • BYTE .BYTE .WORD -Bl I 111111 -Bll111111 -BOOoOOOOO 0 ; CRC STORAGE FOR IIIBUF2 • BYTE • BYTE eSYTE • BYTE .WORD -SI00lHIOl -e$1100110 -6;0011001 -80·1100110 0 : CRC STORAGE FIlIR WBUF3 .BYTE .BYTE • BYTE .BYTE .WORD -S111 10OOO -BOOOOll I 1 -811110000 -SOOOOI11 I ; cRe STORe,(lE FOR lIleUFl -a~ooo~OO a ; CRC STORAGE FOR WBUF4 3801 3802 3803 3804 3805 3806 3807 WCRC5: • BYTE .BYTE .BYTE .BYTE .WORD -810101010 -B01010101 -B10101010 -SOlO10101 a : GRe STORAGE FOR WBUF5 23-MAR-1S 08:38 Pi\GE 87 fAll MOTIDN TEST CZTAD-D MACY11 30A! 1052) CZTAOD,P11 23-MAR-78 08:34 READ AND WRlTE BUFFERS ANII LINISS 380a 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 38, 9 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 383, 3832 3833 SEQ 0087 WBUFS: 017104 017104 017105 017106 017107 017110 000001 377 377 000 000 000000 017112 017112 WBUFX: 017116 000004 000 000 000 000 OOODao 017120 017322 017524 017726 020130 020332 017113 0171 t 4 017115 SEQ 00B1 • BYTE .SYTE .SYTE -Bl1111111 -Blllll111 " BOOOOOOOO "S_OOOO .WDRD 0 a WClRCX: .aVT!: .BYTE .BVTE .BYTE .WORD 000202 000202 000202 000202 000202 000202 RBUFI : RBUF2 : RBuF3: RBUF4 : RBUF5: HBUF6: .BlKB .BlKS .BlKS .BLKS .BlKB • BlKS 020534 LASTADDRE"SS- OOODOI • END .BYl. IoICReS: 0 0 0 0 130. 130. 130. lao. 130. 130. :CRe STORAGE FIlR WBUFS SEO 0088 CZTAO-O MACY11 30A( 1052) 23-MAR-78 oe:36 PAGE 89 TAIl MOTION TEST CROSS REFERENCE TA8LE -- USER SYM80LS 23-MAR-78 08:34 CZTAOO.Pl1 ASKAOR AsKORV ASK KEY A20CT BAOINT BEGINX BEGINI BEGIN2 BEGIN3 BEGIN4 BGNCMN BITO BITOO BITOI BIT02 • 61 T03 61 T04 = = = = = BI T05 • BIT06 • BlT07 • BIT08 • BIT09 = BITI • BIT10 • BITl1 • BIT12 BIT13 • BITI4 BIT15 = BIT2 BIT3 • BIT4 ~ BITS • BIT6 • BIT7 • BITB BIT9 • BLKCMP. 007532 007422 001246 010022 012356 002036 001450 001502 001510 001516 001522 000001 000001 000002 000004 000010 000020 000040 000100 000200 000400 001000 000002 002000 004000 010000 020000 040000 100000 000004 000010 000020 000040 000100 000200 000400 001000 104423 BPTVEC. 000014 BSBG 1< 104416 BSFG BSFGSB BYTNUM CHKAOR CHKORV • 104415 013054 001206 002060 002140 CKSWR II 104406 CR • 000015 CRCERRc 040000 1109 1106 B92' 2404. 1200 817 814 815 816 1033' 1025 75" 7411 740. 739' 73B. 7371 736' 735' 734N 733. 7321 750' 731# 730. 7~9# 728' 727. 726' 749# 748# 747# 746# 745# 744N 743' 7421 1295 1452 1558 1741 1954 758. 1306 1498 1556 1319 1893 2042 824 8711 1105 1165# 2139 666# 780N 2329' 22971 1196* :1437 1260 1103. 1022. 1029' 1028 2320 1268 2448 2869 1139 2218 2717 2889 1141 2895. 1189 SEO 0088 1191 lQ3U 1027 1030 1032 10341 751 750 749 748 7.7 746 745 744 743 742 794 793 792 791 790 789 788 787 '786 785 2116 2118 2118 2837 2116 2118 2187 2241 784 783 782 181 180 779 2225 2174 2232 2149 1238 2837 1308 1467 1562 1760 1959 1321 1482 1576 1776 1964 1334 14B6 1590 1793 1969 1339 1493 1803 1798 1997 1352 1500 1610 1818 2002 1357 1507 1623 1837 2033 1372 1513 163" 1855 2039 1385 1517 1646 1873 2046 1391 1530 1663 1898 2053 140'; 1536 lC82 1921 2981 1421 1543 1702 1926 3039 1436 1550 1721 1948 3496. 1337 1503 1588 1355 1894 2043 30771 25001108 1383 1505 1608 1370 1895 2044 3078 2507. 11271 1389 1510 1661 1464 1924 2049 3085 3550 1418 1511 1680 1574 1946 2050 1419 1528 1738 1828 1951 2051 1448 1534 1739 1718 1952 3081 1449 1539 1757 1719 1957 3490' 1479 1541 1774 1758 1992 1480 1548 1994 1773 1993 1489 1548 34911 1791 2031 1491 1553 1498 1555 1853 2036 1870 2037 2206 3181 2240 3191 34831 2828 CZTAD-D MACYll 301.(1052) 23-MAR-78 08:36 PAGE 90 TAIl MOTION TEST USER SYMBOLS CROSS REFERENCE TA8LE 23-MAR-78 08:34 CZTADO.Pl I 28531 2848* 2825 2625 2592> 2567 2539. CRC.WO 012222 3585 3588 3191 3152 1091 6671 CRLF • 000200 1279 1228 1224' 1214 1221' 1212" 893. CURDRV 001250 1062 855 673. ODISP • 177570 980 953 948 939 932 925 918 016102 DHI 3676# 967 016162 DH2 374,. 1003 016736 OH201 3750N 1008 016753 DH202 3694# 981 016323 DH3 371" 988 016461 DH4 3726# 995 974 016601 DH5 22242188. 10701062* 855N OISPLA 001142 1070 81U DISPRE 000174 2671 2850 2626 2593 2568 2544 2521 DO.CMD 012224 2818# 2612 2562 DO.CRC 012102 2469 2482' 1209. 889M 001236 DRIVE 1217 1199 ,,65 1178 1023> 891 890. DRVKEY 001240 2481 1227. 1208 1199. 1179· 891H DRVPNT 001244 1061 a54 672H DSWR • t 77570 982 955 941 948 934 927 920 015044 OTI 969 3550' 015056 DT2 1004 3735' 016652 OT201 3737N 1009 016660 OT202 3554. 983 015074 OT3 3558. 990 DT4 015112 356U 997 976 015126 DT5 1048· 1045' 7611 EMTVEC. 000030 917 3622' 015540 EMI 36511 966 015773 EM10 36541 973 016011 EM 11 3658. 980 016035 EM12 987 3660' 016047 EM13 3663# 994 016064 EM14 3626. 924 015566 EM2 3739# 1002 EM201 016664 3743# 1007 016713 EM202 3630. 931 015615 EM3 3633# 938 015633 EM4 363611 945 015654 EM5 36411 952 015705 EM6 3646. 959 015737 EM7 779' ERROR ., 100000 2154 1071. 1133' 1060. 1127' 1059 754N ERRVEC. 000004 2103. 1175 1170 1166 EXAM 006464 2321M 2316 007522 ExIT 1214. 1255 1236 002702 FATAL 2697 2661 2638 7B3H FGAP = 004000 2877 2658 2834 2602 2574 2552 2527 012014 FLAGS 2BBO 2865 000016 795' FUNCTl= 795 793N FUNCO • 000002 795 792N FUNCI • 000004 795 79IN FUNC2 • 000010 3479 3478 3477 3476 1277 1090 III • • • • • • U 810 GNS 3494 3493 3492 3491 3490 3489 348B 2672 2651 2594 2545 2522 1249 794h • 000001 GO SEO 0089 SEO OOBII 2470' 3668# :1686 2707 2735 2882' 1223 1261 2298- 2303 2317 2321 35471 :1155· 2157' 2180' 2892 2713 2725 2741 2792' 3481 3495 2887 3483 3498 2708 3484 3497 2738 3485 3486 3487 2885 2875 2924 SEQ Q091! 23-MAR-78 OS:36 PAGE 91 CZTAO-D MACYll 30A( 1052) CROSS REFERENCE TA8LE -- USER SYMBOLS 23-MAP.-7S 08: 34 TAt 1 MOT ION TEST CZTADD_Pt 1 104405 002036 GTSWR »!ERE HICNT 012010 dT 000011 LBS " 000020 tNT. EN", 000100 2952 lOBS 1076 1242 664H 790. 788~ 2868 lOTVEC= l: TEMS2 "STAD= LEADER,. IF LOCNT LOOP iOOPKE LVF LAG 759~ 1000# 383U 7BU 3082 665H 020534 020000 dANUAI t:1AXCN1 MBUFCi( r"FUNC MLOOP MSGASK MSGDRV MSGID :1SGOK -1SGPRI ?ASGVEC MIACS MTAOB »'HAPRI MTAVEC MTEST MTSTDR MXBSBG MXBSFG MXREAD MXRWNO ",XSFBG NE.XT >'OTLGL QFFLlN== OK PIRQ ~)IROVE;:: • • • 2865 2569 2594 26~7 2651 2672 2667 :11'06 :?21~($ a~®@ 1044 ... 2731 2746 211211 2911El 2979 3010 3013 2l@~'V ,;\{,;;~:M ~@$il! 2706- 272"- 22n 2l:H 2638 3191 2318 006614 012100 015302 002260 ;J120 ~ 1 015521 007304 015331 015152 015136 002024 015246 1206* 21410 :2196 3589' 015204 015213 015233 015222 2793 1225 1185 1238' 2493 2257# 2442 2330 2297 1079 2377 2353 2344 2365 236S 2374 2371 015316 2429 015261 015457 1213 2670 2649 2582 2724 2706 2685 2520 2535 2386 2307 2305 2309 2302 785' 1194 671# 765. 688H 015411 !\~YES 2627 2545 2161 " 3150 2304~ 015361 015344 l'JQTA NOTS 2569 2522 1078 2760<1' 015433 .'tlXSFFG j\1XWFG 1249 2971 i()43'" ~1094 007446 015172 015162 MXWRI T 3032 3118 1091H 2776N 3185 :176"7,;. 000012 012006 MANORV PRO PRl PR2 000020 001430 015366 015502 015353 015254 007502 007460 007472 007514 001000 002272 177772 000240 000000 000040 00010C SEt) 00911 3006 3107 1089 27690 3191 J:974 1193. 'I 242f11 3619' 2493' 3062 34BlH 2711(( 2455.'281<: 2457. 2812* 1243* 1244- 1245' 1271' :In;! 27790 2520- 2535- 2562- 2649. 2670- 2685- 3593# 3570# 3568_ ~091iV HliS 3584' 3574. 3572' 3576' 3578# 3582' 3580' 3591# 3586' 3612' 360S' 3599' 3595' 3604. 3600' 3616' 359" 3585. 2311 230SN 2312N 2313 2112 2315R 2319# 2322 2638 1196_ 68S' 690# SEQ 0091 CZTAC-I) MACV11 30A( 1052) 23-MAR-78 08,36 PAGE 92 TAIl MOTION TE5T CROSS REFERENCE TABLE -- USER SYMBOLS CZTADD. Pl1 23-MAR-78 08:34 PR3 PR4 PR5 PR6 "R7 PS " "" 000300 = 000340 177776 PSW pWRSr PWRVEC= RBUFl RBUF2 R8UF3 RBUF4 RBUF5 RBUF6 OCRCO RCRCl RCRC2 ;;;OCHR :l: l--iDLIN .. ROOCr ROSUB ;:'EAO 000140 000200 000240 177776 002300 000024 017120 017322 017524 017726 020130 020332 001210 001212 001214 104407 104410 104411 012522 104414 READY = 000040 "ESVEC= 000010 ~EWIND::o 104421 691# 692. 693. 694# 695' 66S' 2673669_ 1198. 760' 3757 3758 3759 3760 3761 3762 878# 879. 8BO. 2142 2299 2331 820 1294 1435 1549 1720 1947 3489# 789_ 75SH 1240 1400 1619 1735 IB67 RGPBlK ~ LNKX i"NK1 012702 017006 016756 822 2977 1294 1358 '~ 0,LNK2 016762 ~~·tNK3 016766 'LNK4 ~: LNK5 ;';.. NK6 P'WDA 016772 016776 017002 001260 001262 001256 ,,'09 C0IDFLG ;'&'I\:'t:'~ (,~ ~,1 O"'~ 53i 669 268S> 3535 1049'" 3763 3825. 3826' 382,. 3829# 2587' 2625- 12500 2737> 1254> 2863> 25:1J. 2546- 2551· 2570- 10503824# 3602* 3503- 35120 3S1S< 3530- 3531. 1351 j35S 1499 160~ 1371 1506 1522 1836 1384 149::1 a6290 2652. 2595> 2601' 1405 1420 1662 1535 1681 170; 1897 2052 1920 a9?? 3035 3063 3554 3554 2628· 2533$ 2378 2430 2345 296S. 1307 1451 1557 1740 1953 3304 2443 1759 1958 3554 3484. 3345 3486' 2980 1333 1481 1575 1775 1963 1338 1485 1589 1792 196B 1791 509 1817 1996 2001 2~32 2039 1390 1516 1645 1672 2045 2108 2213 2765 2792 2877 2925 2953 2975 3007 3033 1266 1291 1415 1639 1293 1430 1643 1769 1907 3038 3040 1309 1384 1575 1742 2586 1407 1535 1899 1563 2045 1544 1922 1304 1317 1445 1659 1789 1935 1330 1332 134!! 1368 ~36a 1381 1461 1672 1475 H!77 1526 1599 1601 1807 1814 1976 1715 1849 3494# 1730 1864 1943 1691 11127 191111 1350 1571 1697 1353 1514 1356 1529 1664 1403 1621 1750 1882 3026N 2982 1296 1371 1557 1722 2052 '390 1508 1392 r5~ 6 1797 1492 1965 1499 1549 2032 895 8971 1799 S7iS$ 3SS;O 1202> 2709> 3829H 1720 1960 1095' seQ 0091 1494 1996 1501 1551 2034 89GN 2354 2972 1320 1466 1561 1754 1889 3030 3035 1307 \373 "1559 1740 2054 1405 1518 \897 1561 1998 15'2 1920 37621 3485# 1433 1655 1785 1917 3044 3102> 1320 1386 1577 1759 ~ 1512 1629 1854 1404 1529 1542 1925 1833 1585 1111 1846 2011 2024 1351 1512 1624 1953 1485 11147 1487 IS81 150B 168a 1674 1963 :?lilliS_ 3547 37G~~ 1322 14 .. 4 1589 1761 1333 1335 1339 1420 1422 I"S1 1591 1775 1602 1777 1604 1792 1340 14S3 1622 1794 1437 gSI 1609 1611 1453 1629 1466 1631 1468 1645 IS19 1836 1838 1854 la56 lS72 3759' 1703 1921 1947 1949 2003 1970 2040 3760Y 2001 1968 2038 376U 2liM- :17050 27230 1662 1955 1958 3757N 1435 1537 3758# 1817 2047 1701 1925 2477 2474 '1237.:) ~264-v: 2474< 2411_ 2259" 2534- 2!1S1' ~5Sa 2519_ 3561 2729 ~492' 3554 ~133' '64a. aGel' ::1669- TAIl MOTION TEST ClTAO-D MACV11 30A( 1052) 23-MAR-78 08:36 PAGE 93 ClTAOO. Pll 23-MAR-78 08:34 CROSS REFERENCE TA8LE USER SYMBOLS SAVRI 010244 SELORV= 104422 SERV SETBUF SElLOO= SF8G 012340 013106 104424 104420 SFFG 104417 2435* 1235 1460 1749 2951 2565 2945 2145 1369 lB71 1644 1891 SFFGSB ST ACK = STAll START STKlMT= SWR SWREG SWO swoo swOl SW02 S\~03 SW04 SW05 SW06 sw07 SWOB SW09 SWI SW10 SWl1 SW12 SW13 SW14 SW15 sw2 SW3 SW4 SWS sw6 5W7 SW8 SW9 TACSH TACSl 013000 0011 00 001264 002312 177774 001140 000176 000001 00000 1 000002 000004 000010 000020 000040 000100 000200 000400 001000 000002 002000 = 004000 010000 020000 040000 = .100000 000004 000010 = 000020 000040 000100 000200 000400 = = 001000 HOSH TA08l TAPRIO TAVEC 001222 001220 001226 001224 001234 001230 2025 B23 659N 898N 1197 670. 854# 2232 3105 812H 723. 713N 712N 711# 710N 709> 708' 7070 706' 705# 704. 722# 703# 702. 70" 700# 699H 698. 721# 720# 719H 718# 717. 71S. 715H 714. 884. 883' 3735 B86N 885# 8B8' 887# 28B9- 2458 1263 1475 1768 2973 2613 2999 3497# 1434 1962 1660 1892 2026 3056N 1041 1258111 1200N 1039 2237 3109 1069 2460N 1290 1525 1784 3005 2873 3090. 1303 1570 1806 3031 2888N 1316 1584 1826 3061 1329 159B 1845 3080 1347 1618 1863 3495# SEQ 0092 SEQ 0092 1365 1638 1881 1380 1654 1906 1399 1671 1934 141. 1690 1977 TYPERR TYPOC ~ TYPON '" TYPOS = T. 8lKC T.8S8G T.8SFG T. READ T. RWNO 000014 002000 000060 000064 000034 000014 000200 002762 003342 003406 003450 003512 003556 003620 004012 004170 003016 004226 004254 004342 004420 004464 004532 004606 004666 003052 004740 005016 005070 005134 005216 005274 005350 005422 003106 005474 005564 005672 006042 006162 003156 003226 003266 104401 007276 104402 1 04404 104403 010362 011366 0'1304 010774 011600 156# 784# 763H 764. 762' 757N 787# 1230 1379 1398 1413 1428 1443 1459 1474 1524 12B9 1569 15B3 1597 1617 1637 1653 1670 1689 1302 1709 1728 1746 1767 1783 1805 1825 1844 1315 1862 18BO 1905 1933 1976 132B 1346 1364 1079 2256 2371 3259 2234 22B2 3479N 3478. 2490H 2669# 2648N 258" 2723' 1444 1729 2923 1450 3042 1678 1896 2027 3060 2918 12590 2089 1465 3493N 1698 1918 2028 3069 2946 2802 1679 1699 1700 1717 1737 1756 1834 1850 1868 1716 1919 2029 1736 1944 2030 1755 1945 3065 1790 1967 1796 1989 1815 1990 1816 1991 1835 1995 1890 2000 34921 2968 2803 2978 3000 3026 3036 3056 1061 oj! 2241 3116 1083 1063 2466 3201 3092 1069* 2483 3238_ 3105 1083 1215 2541 35233201 2116 2762 2118 2798 2149 2866 2167 3092 2174 3096 2225 3098 2501 2641 2762 2798 1215 246'; 2501 3510 3116 723 722 721 720 719 718 717 716 715 714 24B3 23391129 23401203 2103 233S> 2339 23421204 1201 1026 2343> 2338. 23641200. 2342 2375 12010 2369 12480 3214 2866 2366 2919 2947 2969 3001 2920 2948 2970 3002 3028 3058 1260. 2350. 2352' 2372 2585' 2813' 3027 3057 2869' 2873- SEQ 0093 23-MAR-78 08'36 PAGE 94 TAIl MOTION TEST ClTAD-O MACVI1 30A( 1 052) CZTAOO.PI1 23-MAR-16 08:34 CROSS REFERENCE TABLE -- USER SYMBOLS TBITVE= TIMERR= TKVEC = TPVEC = TRAPVE= TRWEC= TR. REQ= TSTI TST10 TST11 TS112 TST13 TST14 TSTIS TST16 TST17 TST2 TST20 15121 TST22 TST23 TST24 TST25 TST26 TST27 TST3 T.ST30 T5T31 TST32 TST33 TST34 TST35 TST36 TST37 1514 TST40 TST41 T5142 T5T43 T5T44 TST5 TST6 TST7 TYPE == 1429 1710 2010 SEQ 0093 2638 1047- 1048* 2765 1269 1397# 1412N 1427# 1442. 145BN 1473# 1523# 156B# 13011 1582. 1596" 1616' 1636. 1652N 1669' 1688. 1708' 1314_ 1727# 1747# 1766' 1782* lB04. 1824. 1843' 18S,. 1327# 1879N 1904. 1932S 19i5# 2008' 1345# 1363' 1378' 1198 2258 2374 330B 2255N 2367 2792 1288# 3496 3491 3490 3489 3494 1213 2268 2377 3311 1214 2272 2364 3315 1225 2277 2386 3428 1226 2285 2429 3476# 1275 2297 2442 3532 2370 2373 2378 3215 34711 1279 2319 3155 2078 2330 3212 2079 2344 3213 2227 2353 3216 2235 2365 3229 2255 236B 3240 TA11 MOTION TEST CZTAO-D MACV11 30A( 1052) 23-MAR-78 08:36 PAGE 95 CZTADD.P11 23-MAR-78 08:34 CROSS REFERENCE TABLE -- USER SYMBOLS r .SElD T. SEll T.SFBG T.SFFG T. WFG T . WRIT UNIT WAI TFl WAITKE 010246 010106 011520 011436 010504 010554 000400 011716 WCRC2 WCRC3 WCRC4 WCRC5 WCRC6 WFG 001254 017112 017046 017054 017062 017070 017076 017104 017116 017052 017060 017066 017074 017102 017110 104412 WFGSUB WGBlOP WGPBlK WlNKX WlNKI 012364 012614 012610 017042 017012 WlNK2 017016 WlNK3 017022 WLNK4 WlNKS WlNK5 WlOOP WRITE 017026 017032 017036 012444 104413 \oJBUFX WBUFI WBUF2 WBUF3 WBUF4 WBUF5 WBUF6 WCRCX WCRC1 WRTLOC= 010000 WRTSUB 012440 2465# 2428' 2705. 2684N 2519. 2534' 786. 2524 894' 3110 3764 3765 3766 3767 3768 3769 3821# 3779# 3786# 3793# 3800N 3807# 3814# 1241 1771 1916 3009 818 3000N B21 2955 1292 1374 1532 1673 1828 1388 1504 1684 1900 1490 1 B69 1497 1547 1915 2946# 1292 1432 1547 1675 1770 1865 1937 2018 78U 819 3495 2439 3493 3492 3487 3488 2107 2547 2~50' 3170 3774' 3781. 3788_ 3795' SEQ 0094 SEQ 0094 3497 2473 2571 2600. 3816H 2476 2597 2764_ 2630 2773 2653 2870> 2674 2888> 2689 2710 2738 27598 1573 1809 1942 15B7 1811 1981 1606 1813 1984 1626 1830 1987 164, 1832 2013 1657 1851 2015 1674 1884 2017 1693 1886 2019 1713 1888 2021 1732 1910 2023 1752 1913 2927 2922 3016 2931 30'2 1305 1387 1572 1712 1865 1402 1519 1714 1937 1554 1887 1540 1914 2022 2959 1318 3041 1310 1401 1578 1723 1883 1408 1533 1733 1980 1564 1911 1545 1923 2035 3103_ 1318 1416 1586 1731 1908 1417 1538 1753 1331 1431 1600 1751 1956 1438 1612 1788 1336 1446 1605 1762 1961 1447 1627 1800 1341 1462 1620 1770 1979 1454 1632 1810 1349 1477 1625 1778 2012 1463 1642 1829 1354 1484 1640 1786 2055 1469 1640 1848 1359 ISIS 1656 1795 2586 1478 1658 1866 1367 1527 1665 1808 3764. 1488 1675 1885 1676 1938 1696 1928 3769# 3770# 1323 1423 1592 1743 1936 1432 1607 1772 37656 1695 1966 1704 1941 1734 1982 1912 1985 1812 1999 1940 2004 1820 2016 1950 2020 1831 2048 1971 2041 1839 3766# 1983 3768. 1331 1462 1586 1694 1788 1883 1941 2955 1349 1463 1600 1695 1808 1885 1979 3012 1382 1478 1620 1712 1812 1908 1982 1388 1490 1627 1714 1828 1909 1983 1401 1497 1640 1731 1829 1911 1985 1402 1504 1642 1733 1831 1912 1986 1416 1527 1656 1734 1847 1914 2012 380U 3809. 1267 1787 1939 3487> 2918N 3004 2999' 2983 1297 1382 1560 1692 1847 1393 1509 1694 1909 1495 1875 1502 1552 1986 2950 1305 1446 1554 1676 1772 1366 1938 2020 2114 2945. 1447 1572 1592 1786 1869 1940 2022 2638 ~O14 1367 1477 1607 1696 1810 1887 1980 3488# TAIl MOTION TEST CZTAD-D MACVI, 30A( 1052) 23-MAR-78 08:36 PAGE 96 23-MAR-78 08:34 CZTADD.PI1 CROSS REFERENCE TABLE -- USER SYM80lS XBSSG XBSFG XREAD XRWND XSFBG XSFFG xwFG 000010 000006 000004 0000' 6 773N 772# 771# 776# 775N 774. 769N 770' 851. 846. 848N 87,. 000014 000012 X~'JRITE= $AUT08 $BDADR $BOOAT $8Hl $CHARC $CKSWR $eMTAG SCM' SCM2 $CM3 $CM4 $CNT LG $CNTLU 000000 000002 001134 001122 001126 001174 013444 3157* 3201. 013450 001100 834# 866# 866. 864# 868# 3212 3229 873# 2074 1077 1051 2078 000002 000004 000002 000001 014175 014170 001201 006442 006432 006406 006451 006446 006352 006400 001103 001115 007046 001116 001270 001112 001172 $CRLF $ODAGN $ENDAO SENDCT $ENOMG $ENULL $EOP $EOPCT $ERFlG $ERMAX $ERROR $ERRPe $ERRTB $ERTTl $ESCAP 2079 2009 1051 >I< 837. 843' 1045 844. 913' 84,. 870. 1443 ..... 1728* 2186* $FILlC $Fl LlS 001156 001155 001120 001124 006422 013520 000000 014324 $GDAOR $GDDAT $GET42 $GTSWR $HO $HIOeT $ICNT $I LlUP $INTAG $ITEMB $lF $LPADR 001104 015026 001135 001114 001202 001106 001110 $LPERR SMAIL $ U 86aN 861. 845_ 847# 2080> 3213N 592 3362838N 3502 852< 842# 874' 839' 840# 3078* 1073 1852 1851 2018 3'767# 1417 1533 1658 1751 1.848 1915 2014 1431 1540 1673 1753 1652 1936 2018 SEQ 0095 SEQ 0095 2672 2651 2594 1239 2708 2687 1249 2545 10S7*' 2513* 2227 3167$ 3483 1036 2627 1265 2736 2522 2569 3209 3330 3550 2253 3174 2924 2952 2974 3006 3032 3062 3324 3183_ 31B8# 1037 868. B6BN 1045 1051 1052 1053 2253 2087. 2255 2258 2277 3156 3191 3240 1192 1282 2083# 2248 2077 2163 2165 2165 2187. 2171' 2191 2191 222:Z. 2253 2485- 22292266 2228< 2230< 2231 2253 3547 3550 3554 3558 3561 3735 3737 1053* 1236' 1474$ 1289_ 1524> 1783. 1315' 1583· 1825. 2617 1328> 15971844$ 261e. 13461617> lS62262:;:* 13640 1637* 1880. 307S> 1379_ 1653. 1905. 1398' 1670> 1933' 1413. 1689' 1976- 1428> 1709. a009. 2246 1302' 1569' lS0S2253 2189 2243 2191 2454- 2451. 2922- 24532950- 2972- 3004- 3030- 3080' 8670 867# 866 869' 3325. 3324' 2235 2081 1142 2076' 2091' 2090' 2066' 2073_ 2130 1054* 2205' 1459* 1748* 2220'" 3160 3191 2515- 2253 17671111 2244 3191 3550 3481 3361* 2179 3537# 3330 2253 3191 1228. 2169 2181. 2191 3518 3241 2231$ 2253 1055' 1056' 2261 3315 21692185$ 3324 2184> 2191 1083 2184 2237 3144 2178>1< SEQ 0096 23-MAR-78 08:36 PAGE 97 CZTAD-D MAC V11 30A( 1 052) TAl, MOTION TEST CROSS REFERENCE TABLE -- USER SYM80lS 23-MAR-78 08:34 CZT~.OD.Pl1 $MNEW $MSWR $MXCNT $NUll $NWTST= $OCNT $OMODE SOVER $PASS $POWER $PWRAD $PWRDN $PWRMG $PWRUP $QUES $RDCHR 3216 3213 882. 860. '285. '520# '779. 014213 014202 001216 0011 54 000001 3400* 014550 014552 007032 001100 015034 015022 014662 015016 014734 00,200 013732 U $RDDEC= $RDLlN $RDOCT $RDSZ = $REGAD $REGO $REGI $RTNAO $R2A $SAVRE= $SAVR6 $SCOPE 3395. 2'48 835# 3533 3535. 1049 3533. 3512 872. 3272. 3497 3300N 014052 014224 000010 001 '60 DOll 62 00' '64 006444 3340. 3326H 1207'" 1219* 3162 3'91 ,298N 1311H '565' ,579' 2'82 219, ,342M 16'3N 1821 N 3429* 3399' 2150 ,229 3540' 3442> 3404 2170 2070* 3407' 2'80 207" 3418* 2188. 2090 3444# 2'76 2191 350U 3530 3518' 2253 34B4 2319 2384 3191 3259 330B 3324 2207> 2208* 22'6 3547 3547 3558 3550 3554 3558 3561 3519 ,B5B. '360# 1633. '876# 1394# 1666. 1929# l801H '324, 1593' '840# '375' 1649# '90IN '4098 '685# '9721 1424. 1705# 2005H 1439# 1724. 14551 1744" 1470. 1763H 3485 3486 3293N 864' 866. 867U 20 11 9 • 3487 3487 U .U 015032 006570 $SETUP= 000,37 3511 *" '043 1022# 2139 1285. 1022. 2,58 5826 ,053 1443 $SS 000000 $STUP = ,77777 $$VlAD 007004 $SWR = 167000 1728 2061 2164 2225 2135 869# 857# 856. 868. 582# ,364. '470 '637# 1763 ,880' $SWRMK= 000000 $TlMES 00,,70 $TK8 DOll 46 $TKS 001144 $TMPO 001166 $TN = 000045 $TPB $TPFlG $TPS SEQ 0096 332a> 001152 001157 DOll 50 B59N 863. 858N 3520> 352" 3539' '042 2206 1043 2240 1045 2248 '047 3196 '049 3330 1051 1052 1053 1055 1077 lOBO 2068 2183' 592 '055 '459 1748 2069 2'65 2232 642 '056 1474 1767 2082 2172 2237 643 '2B9 1524 1783 2088 2173 2241 644 1302 '569 1805 2090 2174 2253 645 '315 1583 '825 213' 2185 2483 646 '32B ,597 1344 2132 2188 3536 &47 '346 1617 1852 2'33 2,91 648 1364 1637 1980 2,34 2'97 869 '379 ,653 '905 2'35 2,98 870 1398 1670 1933 2149 2'99 871 1413 1689 '976 2,61 2200 1428 1709 2009 2163 2201 2069* 3205 3,94 3558 '285 '379# 1520 '653# '779 2' 720 3222 3203 2179 3276 32'9 2'82< 3282 3243* 3274 3280 1289. '394 1524# '666 1783# 1929 '298 1398. 1565 1670. 180' 1933' 1302N '311 '413# '579 '689# 182' '976. '3'5# 1424 1583' ,705 1328H 1342 1443# '613 1728' 18SB 1346# 1455 16'7# 1744 1862# '360 '459. 1633 1748# 1876 2'38H 1052'" 3194 2140 2615* 592 1375 ,474' '649 ,76U '90' 3180* 3138 3178 1905H '409 '5691 '685 ,805# 1972 '052 2191 ,825H 2005 1324 '428# 1593 1709# '840 2009. '439 15971 '724 1844* 3'9' 3,91 319' SEQ 0097 CZTAD-D MACY" 30A( '052) 23-MAR-78 08:36 PAGE 98 TAlI MOTION TEST CROSS REFERENCE TABLE -- USER SYM80lS 23-MAR-78 08:34 SEQ 0097 CZTADO. P11 '0~17 014554 $TRAP STRAP2 0,4576 STRP = 000025 $TRPAD $TSTNM $TTVIN $TYPBN= $TYPDS= $TYPE $TYPEC $ TYPEX $TYPOC $TYPON $TYPOS $XTSTR $$GET4= $OFIll $40CAT= 0,4610 0011 02 014160 == 020534 • ASS. 3464. 3468' 3489# 3458 836> 330' 3480 3480 3'38' 3'59 3184 U U 0'3230 013400 0'3446 014352 014366 0,4326 006630 000000 01455' 1$'**"'** 3398N 3397 3393# 2'520 2082. 3394* 2'49 806' 3194 3831 U 020534 3453" 3475 3477# 3490# 3475> '205> 3302 3478# 349IN 34799 3492# 3480. 34936 3481 3494. 3482# 3495# 3483 3496# 3484. 3497# 206S* 3319 2,30 3323. 2183> 2188 2191 2224 2253 346B 3166 3'86 3477 3400# 3478 3476 3173 3189# 3178. 3,79 3245 33982234 3408 3443& 8,ON 3323H 833. 3324 875 3330 1040 3514 1055 3538 1056 3734# 2090 2093 3B24N 3825H 000 DSKZ: CZT ADD. DSKZ: eZT ADD. SEQ-DSKZ :CZTADD. ~1 1 RUN-TIME: 20 14 1 SECONDS RUN-TIME RATIO: 213/36=5.8 (45 PAGES) a3K CORE USED: 97 34866 3487# 3488# 2253 2288a 3828# 3829' 3479 ERRORS DETECTED: DOCUMENT PAGES: 3485# 3498N 2'91 3826# 3827# 3191
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 : anonymous Title : PDF printing 600 dpi Create Date : 2006:12:06 08:44Z Creator Tool : Oce-Technologies Modify Date : 2013:11:25 22:31:56-08:00 Metadata Date : 2013:11:25 22:31:56-08:00 Oce Identification Number String: 4572 Oce Image Tag Orientation : 1 Oce Scan Application Selector String: Scanjob Oce Scan Compression : 8 Oce Scan Host Computer : PR343 Oce Scan Image Logic : 1 Oce Scan Job Description : PDF printing 600 dpi Oce Scan Model : 235000119 Oce Scan Resolution : 600 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Document ID : uuid:0478e0a4-7447-4e4a-9c8d-04e72afda58a Instance ID : uuid:8875b3a1-e6bd-4cdb-b17c-1f3085889b5a Page Count : 56 Author : anonymousEXIF Metadata provided by EXIF.tools