PDF Printing 600 Dpi MAINDEC 11 DZRKL E E_RK11 RK05 Dynamic _Apr77 RK11 Apr77

MAINDEC-11-DZRKL-E-E_RK11-RK05-Dynamic-_Apr77 MAINDEC-11-DZRKL-E-E_RK11-RK05-Dynamic-_Apr77

User Manual: MAINDEC-11-DZRKL-E-E_RK11-RK05-Dynamic-_Apr77

Open the PDF directly: View PDF PDF.
Page Count: 67

DownloadPDF Printing 600 Dpi MAINDEC-11-DZRKL-E-E_RK11-RK05-Dynamic-_Apr77 MAINDEC-11-DZRKL-E-E RK11-RK05-Dynamic- Apr77
Open PDF In BrowserView PDF
MACYl1

MO-I1-DZRKLoE, RK11-RK05 DYNAMIC TEST
DZRKL~.P11
26-APR.77 12127

3ti~1046)

i4-JUL-?7

08:03

PAGE 2

.REM ,

IDENTIFICATION

l.
PRODUCT CODEs
PRODUCT

NAME.

MAINDEC@11 e DZRKL-EaD
RK11/RK05 DYNAMIC TEST

DATE CREATEDZ

APRIL, 1977

MAINTAINER.

DIAGNOSTIC GROUP

AUTHOR!

JIM KAPADIA

REVISED BYU

PERVEZ ZAKJ:
TOM SAWYER
CHUCK HESS

THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO
CHANGE WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS
A COMMITMENT BY DIGITAL EQUIPMENT
CORPORATION.
DIGITAL
EQUIPMENT
CORPORATION
ASSUMES
NO
RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN
THIS MANUAL.
THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED
TO THE PURCHASER UNDER A LICENSE rOR USE ON A SINGLE
COMPUTER SySTEM AND CAN BE COPIED (WITH INCLUSION OF
DIGITAL·S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN
WRITING BY DIGITAL.
DIGITAL
EQUIPMENT
CORPORATION
ASSUMES
NO
RESPONSIBILITY FOR THE USE OR RELIABILITY or ITS
SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY
DIGITAL.
COPYRIGHT eCl 1975,1977 BY DIGITAL EQUIPMENT CORPORATION

MD.l1·DZRK~.E,

DZRKLE.Pl1

PKI1-RK05 OYNA~Ie TEST
26-APR-77 12827

MAClil 30(1046)

14-JUL-77

08:03

TABLE OF CONTENTS
1.0

ABSTRACT

2.0

2.1
2.2
2.3

REQUIREMENTS
EQUIPMENT
PRELIMINARY PROGRAMS
EXECUTION TIME

3.0

STARTING ADDRESSES

4.0
4.1
4.2
4.3
4.4

PROGRAM CONTROL MODES AND OPERATOR ACTION
PAPER TAPE
RKDP DUMP MODE
RKDP CHAIN MODE
ACT1!

5.0

DRIVE SELECTION

6.0

SWITCH OPTIONS

7.0

7.1

PROGRAM DESCRIPTION
PERMISSIBLE USER PROGRAM MODIFICATIONS

8.0

SEEK TIMER AND GRAPHS

9.0

FUNCTION SELECTION PROGRAM

10.0

ERROR INfORMATION

11.0

UNEXPECTED TIMEOUTS

12.0

COMMONLY USED SUBROUTINES

13.0

~AMPLE

GRAPH AND TIMER OUTPUTS

PAGE 3

HD-ii-DZRKL-E, RK11-RKOS DYNAMIC TEST
DZRKLE.Pl1
26-APR-77 12127

1.0

MACY11 30(1046)

i4-JUL-77

08z03

PAGE 4

ABSTRACT
THE RKI1/RK~S DYNAMIC TEST AIMS AT
1. DEMONSTRATING THE ELECTROMECHANICAL INTREGRITY
OF THE DRIVE.
2. CHECKING THE LINEAR POSITIONER CONTROL AND SPEED
CONTROL
3. VERIFYING THE INTREGITr or THE READ/WRITE LOGIC
4. PROVIDING A TIMER fOR THE SEEK FUNCTION.
THIS IS A TEST ONE LEVEL HIGHER THAN THE BASIC
LOGIC TESTS.

2.0

REQUIREMENTS

2.1

EQUIPMENT

A.
B.
C.
D.
2.2

RKt1

PDP11 WITH CONSOLE TELETYPE.
9K Of MEMORY
RK1! OR RKV11 CONTROLLER
l u 8 RKOS OR RKOSF DRIVES (DRIVE TYPES MAY BE MIXED)

PRELIMINARY PROGRAMS
RK11 LOGIC TEST I (MAINDEC-l1-DZRKJ)
RK11 LOGIC TEST II (MAINDEC-l1-DZRKK)

2.3

EXECUTION TIME
ERROR FREE FIRST PASS ON PDP11/20 WITH CORE MEMORY
TAKES APPROXIMATELY 5 MINUTES (WITHOUT THE SEEK
TIMER AND GRAPH, ADDITIONAL 3.5 MINUTES FOR THESE).
LESS FOR FASTER MACHINES OR MEMORIES.

3.0

STARTING ADDRESS
200 FOR ANY NORMAL MODE OF OPERATION.

ALL SWITCHESS

DOWN

210 FOR FUNCTION SELECTING

MODE).

4.0

PROGRAM

(CONVERSATIONAL

PROGRAM CONTROL MODES, OPERATOR ACTION
PAPER TAPE LOADING
RKDP DUMP MODE
RKDP CHAIN MODE
ACT1!

MD~li*DZRKL~t,

DZRKLE.P11

RK11-PK05 DYNAMIC TEsT
12&27

26~APR~ii

4.1

PAP~R

TAPE LOADING

MOAD PROGRAM INTO MEMORY
rOR ABSOLUTE TAPES.

USING

STANDARD

PROCEDURE

MAKE SURE THAT THE DRIVES TO BE CHECKED ARE LOADED
WITH DISKS AND ARE IN "RUN", *WRT ENABLE" THEM.
CHECK THAT 'WRT PRO" LIGHT ON THESE DRIVES IS OFF.
PUT DRIVES THAT ARE NOT TO BE TESTED ON 'LOAD".
4.1.3

LOAD ADDRESS 200

4.1.4

sn swnCHES IF DESIRED (SEE SEC 6.0)
PRESS START.

4.1.5

THE PROGRAM IDENTIFIES ITSELF
RK11 DyNAMIC TEST
MAINDEC·11~DZRKL~E

THEN IT PROCEEDS TO FIND WHICH DRIVES ARE PRESENT
AND PRINTS OUT THE DRIVES FOUND. IF AN RK-05F
IS DETECTED, AN F IS APPENDED TO THE DRIVE NUMBERS
DRIVESPRI!:SENT

o
1

AFTER TYPING OUT THE DRIVE NUMBER THAT IS
BE TESTED, EXECUTION OF THE TESTS START.

GOING

TO

AFTER ALL THE TESTS HAVE BEEN EXECUTED ON ONE DRIVE
THEY ARE EXECUTED ON THE NEXT DRIVE, IF PRESENT.
THIS IS REPEATED TILL ALL DRIVES ARE TESTED.
AT THE END Of A PASS THE FOLLOWING IS TYPED OUT:
END PASS X

)(1110,1,2 ••••••

CONTROL IS TRANSFERRED BACK TO THE BEGINNING OF
PROGRAM AND REeEXECUTIUN BEGINS.

THE

RKDP DUMP MODE

THE PROGRAM IS LOADED BY THE RKDP MONITOR.
SET 5A=200.
START.

SELECT ANY SWITCHES YOU WANT AND

THE PROGRAM IDENTIFIES ITSELF AND PRINTS OUT:

PRESS

MD.l1·DZ~KLeE,

DZRKLE.Pl1

~Kl1~RK05 DYNAMIC
26·APR~77 12827

TEST

MACY11 30(1046)

14~JULw7!

08g93

PAGE 6

'TO TEST DRIVE "N" HALT P~OGRAM, ~EMOVE ~KDP PACK AND REP~ACE IT
WITH A WO~K PACK, CLEA~ LOCATION 40, AND RESTART PROGRA~'

4.3

RKDP CHAIN MODE
THE PROGRAM IS CHAIN LOADED FROM RKDP PACK ON DRIVE
'N'. AFTER IDENTIFYING ITSELF, THE FOLLOWING MESSAGE
APPEARS.

DRIVE 'N' WILL NOT BE TESTED SINCE THE RKDP PACK IS
THAT D~IVE.
4.4

ON

ACT11 MODE
THE PROGRAM IS LOADED BY THE ACTt! MONITOR.
AFTER
IDENTIFYING ITSELF, ASCERTAINS THE NUMBER OF DRIVES
PRESENT AND PROCEEDS TO TEST EACH OF THEM AS BEFORE.

5.0

DRIVE SELECTION
IF ANY PARTICULAR DRIVE IS TO BE SELECTED FOR
TESTING, PUT THAT D~IVE ON 'RUN', ·WRITE ENABLE'.
PUT THE ~EST OF THE DRIVES ON "LOAD", 'WRITE LOCK'.
THEN START AS USUA~.

6.0

SWITCH OPTIONS
IF THE PROGRAM IS BEING RUN ON A SWITCHLESS PROCESSOR (I.E. AN 11/34)
THE PROG~AM WILL DETERMINE THAT THE HARDWARE SWITCH REGISTER IS
NOT PRESENT AND WILL USE A eSOFTWARE& SWITCH REGISTER. THE
·SOFTWARE" SWITCH REGISTE~ IS LOCATED AT LOCATION 176 (8l. THE
SETTINGS or THE "SOFTWA~E· SWITCHEs A~E CONTROLLED THROUGH A KEYBOARD
ROUTINE WHICH IS CALLED BY TYPING A ·CONTROL G·. THE PROGRAM WILL
~ECOGNIZE THE ·CONTROL G' WHENEVER THE PROG~AM ENTE~S
THE SCOPE ROUTINE OR BEGINS A NEW TEST. THE
·SOFTWARE· SWITCH VALUES ARE ENTERED AS AN OCTAL NUMBER IN RESPONSE
TO THE PROMpT FROM THE SWITCH ENTRY ROUTINEs
NEW

~.

EACH TIME swITCH SETTING A~E ENTERED, THE ENTIRE SWITCH ~EGISTER
IMAGE MUST 8E ENTE~ED. LEADING ZE~OS ARE NOT REQUIRED., 'RUaOUT' AND
·CONTROL U· FUNCTIONS MAY BE USED TO CORRECT TYPING ERRORS
DURING SWITCH ENT~~.
PROCESSORS WITH HARDWARE SWITCH REGISTERS, THE 'SOFTWARE' SWITCH
REGISTER MAY BE USED. IF THE PROGRAM FINDS ALL 16 SWITCHES IN THE
eup· POSITION, ALL SWITCH ~EGISTER ~EFERENCES WILL BE TO THE

~N

MDgl1~DZRKLmE,

DZRKLE.P11

RK11 e RK05 DYNAMIC TEST
12827

MACri! 30(1046)

14$JUL~77

08803

PAGE 7

26~APR~77

wSOFTWAREe REGISTER AND THE PROCEOURES DESCRIBED ABOVE MUST
BE FOLLOWED.
5\11<15);111
SW<14>:::1
S\II< 13>111 1
81'1<12>::111
SW
  • zi SW<10ul 51'1<09>1:1 51'1<011>=1 81'1<06>=1 51'1<05>=1 81'1<04);;:1 SW<03>=1 81<1<02>::111 SW;;:l 6.1 t{)f) t~~ ~O HALT ON ERROR LOOP ON TEST INHIBIT ERROR PRINTOUTS CYCLE ON ERROR TO THE PREVIOUS 'SCOPE e STATEMENT DUMP ALL RKil REGISTERS ON ERROR RING BELL ON ERROR LOOP ON SPECIFIC ERROR LOOP ON TEST INDICATED BY USER (SEE SEC. 6.11) TYPE SEEK TIMER TYPE THE GRAPHS PRINT THE COMPLETE GRAPH TERMINATE FUNCTION SELECTED BY USER DROP THE DRIVE AFTER MAXIMU~ ALLOWABLE NUMBER OF ERRORS OCCUR ASK FOR PATTERN TO BE WRITTEN OR WRITE CHECKED (FUNCTION SELECTION PROGRAM) SW<15> THE PROGRAM HALTS ON ENCOUNTE~ING AN ERROP, AFTER TYPING OUT THE ERROR MESSAGE AND PERTINENT INFORMATION. PRESSING "CONTINUE" RESTOPES NORMAL OPERATION OF THE PROGRAM. THE PROGRAM LOOPS ON THE SUBTES! THAT IS BEING EXECUTED WHEN THE SWITCH IS PUT ON. THIS SWITCH IS USED NORMALLY ALONG WITH 5W 15, 6.3 SW<13> THIS SWITCH lNHIBITS ALL ERROR MESSAGES. NOR~ALL¥ USED WHEN LOOPING ON TEST (SW 14) OR LOOOPING ON EFIROR (Sill 9). THIS SWITCH ALLOWS THE PROGRAM TO CYCLE FROM THE POINT OF ERROR TO THE PREVIOUS SCOPE STATEMENT. NOTE THAT IN DOING so AN¥ INITIALIZATION BEING OONE MD.l1~DZRKL~E, DZRKLE.Pll RK11~RK05 DYNAMIC TEST 26-APR-77 12327 MACY!! 30(1046) 14-JUL e 77 08103 PAGE 8 AT THE BEGINNING OF THE SUB TEST WILL B~ DONE AGAIN AND AGAIN. SEE SEC. 6.7 FOR A DIFFERENT KIND OF SCOPE LOOP. 6.5 SW<11> THIS SWITCH ALLOWS DUMPING OF ALL RK11 REGISTERS ENCOUNTERING AN ERROR. O~ RINGS A BELL ON ERROR, USEFUL WHEN ERROR TYPEOUT INHIBITED. IS THIS SWITCH PROVIDES THE TIGHTEST POSSIBLE SCOPE LOOP. NOTE THAT UNLIKE SW12 THE INITIALIZATION OF PARAMETERS IT THE BEGINNING OF THE SUB lEST MAY NOT BE DONE IN THIS CASE. THIS SWITCH IS HELPFUL WHEN A PARTICULAR pART OF A SUBTEST IS BEING REPEATED USING DIFFERENT pARAMETERS AND yOU WANT TO SCOPE ON THE PARAMETER IN ERROR, [EXAMPLES RKOA IS BEING WRITTEN AND READ BACK WITH COUNT PATTERNS FROM 1 TO 177777. PATTERN 561 IS GIVING ERROR, YOU MIGHT NOT WANT TO GO THROUGH THE 560 PATTERNS BEFORE HITTING ERROR ON THE 561TH PATTERN. IN THIS CASE SW 9 WILL GIVE YOU A SCOPE LOOP ON THE 561TH PATTERN ONLY.> 6.8 51<08> THIS SWITCH IS USED TO SELECT A PARTICULAR TEST FOR EXECUTION. WHEN THE PROGRAM IS STARTED (200) WITH THIS SWITCH SET; THE FOLLOWING MESSAGE APEARS: OCTAL TEST~? THE USER SHOULD REPLY WITH THE TEST NUMBER (OCTAL) HE WANTS TO SELECT, FOLLOWED BY CARRIAGE RETURN. THE SELECTED TEST IS EXECUTED AGAIN AND AGAIN. TO GET OUT OF THIS LOOP, PUT SW 8 BACK TO O. THIS WILL RESUME NORMAL OPERATION OF THE PROGRAM. NOTE THAT BEFORE T~ST 4 CAN BE EXECUTED TEST 2 SHOULD HAVE BEEN DONE AND TEST 6 SHOULD HAVE BEEN DONE BEFORE TEST 1. MDel1~DZRKL9E, DZRKLE.Pl1 RK11-RK05 DYNAMIC TEST 12127 26~APRg77 MACY1! ]0(1046) 14 u vUL e 77 08.03 PAGE 9 THIS SWITCH WHEN SET MAKES THE PROGRAM TYPE THE SEEK TIMER. THIS SWITCH CAN BE SET OR RESET BEFORE OR DURING THE SEEK TIMER EXECUTION, AND EVEN WHILE THE TYPEOUT IS OCCURING. 6.10 SW THIS SWITCH MAKES THE PROGRAM TYPE THE GRAPHS. IF RESET BEFORE THE GRAPHePLOTTING ROUTINE IS ENTERED, THE GRAPHS WILL BE SKIPPED ENTIRELy. IT CAN BE RESET EVEN AFTER SOME OF THE POINTS HAVE BEEN PLOTTED, TO SKIP PLOTTING REST OF THE POINTS. THIS SWITCH IS USED TO SELECT THE COMPLETE GRAPH OUTPUT (SEEK TIMES OF ALL CYLINDERS ARE PLOTTED) NORMALLY WHEN THIS SWITCH IS NOT SET, THE SMALL GRAPH (ONLY SELECTED CYLINDERS PLOTTED) IS PRINTED OUT. 6.12 SW<03> THIS SWITCH WHEN SET TE~MINATES THE EXECUTION OF THE fUNCTION SELECTED BY THE USE~ (SA=210). A NEW FUNCTION MAY 8E INITIATED NOW. IF YOU WANT TO KEEP ON LOOPING ON THE SAME FUNCTION, PUT SW 3 DOWN. SEE SEC. 9.0. 6.13 8W<02> THIS SWITCH ALLOWS THE PROGRAM TO D~OP A DRIVE FROM THE SELECTION LIST AND TESTING, AFTER MAXIMUM ALLOWABLE ER~OR COUNT (TOTAL NUMBER Of ERRORS) ON THAT DRIVE IS EXCEEDED. THE MAXIMUM ALLOWABLE ERROR COUNT IS 6. AFTER 6 ERRORS HAVE OCCURED THE DRIVE IS DROPPED IND A MESSAGE (D~IVE # XXXXX DROPPED) IS PRINTED. . THIS SWITCH IS TO BE USED WITH THE FUNCTION SELECTION P~OGRAM (51=210). IF A WRITE OR A WRITE CHECK FUNCTION IS SELECTED WITH THIS SW SET, THE PROGRAM WILL ISK FOR THE PATTERN TO BE WRITTEN OR WRITE CHECKED (PATRN?). THE USER SHOULD TYPE IN THE (OCTAL) PATTERN, THIS PATTERN ~ILL BE WRITTEN (OR WRITE CHECKED) ON THE DISK. FOR FURTHER INFORMATION REFER TO SEC. 9.0. MD-l1 u DZRKL.E, RK11 e RK05 DYNAMIC TEST DZRKLE.Pl1 26-APR-77 12127 7.0 MACY11 30(1046) 14~JUL.77 09103 PAGE 10 PROGRAM DESCRIPTION THE fIRST TEST IS AIMED AT DETECTING IMPEPENDING ELECTROMECHANICAL FAILURES IN THE DRIVE AND IN~ER/OUTER LIMIT SWITCHES. IN THE NEXT TWO TESTS, THE DISK IS FORMATTED AND CHECKED FOR CORRECT fORMATTING, IF THE DISK IS AN RK-05f, THE ENTIRE DISK IS FORMATTED EACH TIME THE EVEN DRIVE IS TESTED. NO FORMATTING IS DONE WHEN THE ODD DRIVE IS TESTED. THE DISK IS CHECKED EACH TIME FOR PROPER FORMAT, HOWEVER. IN NEXT TWO TESTS THE SEEK LOGIC, POSITIONER, ETC ARE CHECKED OUT BY DOING IMPLIED SEEK, USING TWO DIFFERENT SEEKING PATTERNS, THE FIRST ONE IS A DECREASING SAW~TOOTH PATTERN .(0.312 0.311.0.310 •••• ), THE SECOND ONE IS A CONVERGING-DIVERGING PATTERN (0-312.1·311·2·310 •••• ). ON GETTING AN ERROR, FURTHER ANALYSIS IS DONE TO FIND OUT MORE ABOUT THE NATURE OF ERROR. MANY TIMES ADDITIONAL INFORMATION IS GIVEN FOR THE CONVIENCE OF THE USER. RETRIES ARE DONE WHENEVER AN ERROR OCCURS. 9 IN THE SUBSEQUENT TESTS EXTENSIVE WRITING usING MORE THAN 2000 DIFFERENT PATTERNS. IS READ, (SOFTWARE) COMPARED, AND WRITE IS DONE THE DATA CHECKED, EVERYTIME AN ERROR OCCURS RETRIES ARE DONE, TO CHECK If IT WAS A RECOVERA8LE ERROR OR NOT. THE USER CAN CHANGE THE PATTERNS TO BE wRITTEN ON THE DISK. THE DATA TRANSFER BUFFERS CAN BE RE-LOCATED BY THE USER TO DIffERENT PARTS OF MEMORY. REFER TO LOCATIONS ·P8UFO·, "PBUF!", "PAT1", 'PTRN01" IN THE LISTINGS FOR MORE DETAILS. SEE SEC 7.1, THE SHUNT CURRENT CHANGE TEST WRITES, READS AND CHECKS FOR ERRORS ON CYLINDERS 127 AND 128. THIS REGION HAS CRITICAL "PACKING DENSITY" TO "WRITE CURRENT" RATIOS. THE SEEK TIMER PROVIDES SEEK TIMES AND GRAPHS AS EXPLAINED IN SEC 8.0 A FUNCTION SELECTION SUB-PROGRAM IS PROVIDED USER SELECTION OF FUNCTIONS. SEE SEC 9.0 FOR EVERY TEST IN THE PROGRAM IS PRECEEDED BY AN EXPLANATION OF THAT TEST, THE USER IS ADVISED TO REFER TO THAT, IF MORE INFORMATION IS NEEDED. 7.1 PERMISSIBLE USER PROGRAM MODIFICATIONS I, MD-l1-DZRKL.E, RK11=RK05 DYNA~IC TEST DZRKLE.Pll 26-APR-77 12127 MACY!1 30(1046) 14-JUL-77 08103 PAGE 11 THE USER CAN MAKE MINOR CHANGES IN POINTERS, TABLES, ETC. TO TAKE CARE OF HIS SPECIAL NEEDS. IT IS ADVISABLE TO MAKE CHANGES IF ANy, RIGHT AT THE BEGINING. 7.1.1 SEEK TIMING CAN BE DONE BETWEEN ANY TWO CYLINDERS, BY MAKING CHANGES DESCRIBED IN THE CYLINDER ADDRESS TABLE AT LOCATIONS 'SOAO' AND 'SIAD' IN THE LISTINGS. 7.1.2 IN CASE YOU HAVE A LINE PRINTER AND WANT YOUR OUTPUT ON THE LINE PRlIIITER, CHANGE LOCATION 'UPS' TO 177514 AND LOCATION '$TPB' TO 177516 (LINE PRINTER VECTORS), 7.1.3 INPUT/OUTPUT DATA BUFFERS (FROM WHERE DATA TRANSFERS WILL SE DONE TO AND FROM THE DISK) CAN BE RELOCATED TO ANYWHERE IN-THE 281( OF MEMORY (DO NOT OVERLAY THE PROGRAM). THIS CAN BE DONE BY CHANGING THE CONTENTS OF LOCATIONS 'PBUFO' AND 'PSUFl' TO THE STARTING ADDRESSES OF THE TwO USER SELECTED BUFFERS. IT SHOULD BE NOTED THAT EACH OF THE TWO BUFFERS SHOULD BE 768 (DECIMAL) WORD LONG. 7.1.4 FOUR DIFFERENT PATTERN GENERATOR ROUTINES HAVE BEEN USED IN THIS PROGRAM I A. PTGENO B, PTGEN! C. PTGEN2 D. pTGEN3. THEY HAVE BEEN DESCRIBED IN DETAIL AT CORRESPONDING LOCATIONS IN THE LISTING. THE ORDER IN WHICH THEY ARE CALLED IS DESCRIBED AT THE BEGINING OF TEST 6. THIS CALLING ORDER CAN BE CHANGED BY MAKING CHANGES IN THE FOUR POINTERS A.'PATO' B. 'PAT1~ C. 'PAT2' D. 'PATl', THESE 4 POINTERS CONTAIN THE STARTING ADDRESS OF EACH ROUTINE. 7.1.5 AS A SPECIAL CASE OF THE ABOVE, YOU CAN WRITE THE SAME TWO (OR ONE) PATTERN/S ON THE ENTIRE DISK USING 'PTGENO' ROUTINE. TO WRITE THE SAME ONE PATTERN: CHANGE LOCATION 'PAT1' TO 'PTGENO' (STARTING ADDRESS OF PTGENO) CHANGE LOCATION 'PAT2' TO 'PTGENO' (STARTING ADDRESS OF PTGENO) CHANGE LOCATION 'PAT3' TO 'PTGENO' (STARTING ADDRESS OF PTGENO) FILL LOCATIONS 'PTRN01' AND 'PTRN02' WITH THE PATTERN YOU WANT. TO WRITE 2 DIFFERENT PATTERNS (IN ALTERNATING SECTORS): CHANGE 'PATi', 'PAT2' AND 'PAT3' AS DESCRIBED ABOVE. FILL 'PATRN01' AND 'PATRN02' WITH THE TWO PATTERNS YOU WANT. 7.1.6 IN TEST 10, IF YOU WANT TO WRITE AND CHECK CYLINDERS 127 AND 128 WITH PATTERNS OTHER THAN THE 12 USED, CHANGE ANY OR ALL OF THE 12 POINTERS 'SPi' THROUGH MD .. l1 .. DZF!I. THE PATTERN WILL 8E WRITTEN ON THE DISK. NOTE THE NUMBER OF WORDS TO BE WRITTEN AND THE DISK ADDRESS S~OULD BE SPECIFIED. FOR A WRITE CHECK FUNCTIONS IF SW 0 IS SET TO 1, THE USER IS ASKED FOR THE PATTERN TO BE WRITE CHECKED. PATRN? THE USER SHOULD T~PE IN THE (OCTAL) PATTERN. FOR A SEEK FUNCTIONs ClL1? CYL2? IN REPLY TO THESE, TYPE IN THE CYLINDER NUMBERS (OCTAL) BETWEEN WHICH THE SEEK IS TO BE DONE. IF A NON EXISTENT CYLINDER IS TYPED IN THE QUESTION IS REPEATED AGAIN. THE FUNCTION IS EXECUTED AGAIN AND AGAIN. TO GET OUT OF THIS LOOP SW 3 SHOULD BE SET, AT THIS POINT THE QUESTION (FUNCTION?) IS ASKED AGAIN. IF UPON EXECUTION OF A FUNCTION AN ERROR OCCURS IT IS REPORTED. ALL SWITCH OPTIONS WHICH APPLY TO ANY OTHER ERROR, ALSO APPLY TO THIS ERROR, MDall~DZRKLDE, DZRKLE.Pl1 RK11~RK05 DYNAMIC TEST 26 m APR 77 12827 MACY11 30(1046) 14~JUL~77 08r03 PAGE 14 5 IF ON INPUTTING A NUMBER OR COMMAND A MISTAKE LS MADE, THE INPUT STRING CAN BE DELETED BY HITTING BRUSOUT' KEY, THE N~W STRING CAN BE TYPED IN AGAIN. 10.0 ERROR INFORMATION WHENEVER AN ERROR MESSAGE IS PRINTED OUT, ALL REGISTERS AND OTHER. DATA PERTAININNG TO THE ERROR ARE ALSO GIVEN. RKDS, RKER ••• RKBA INDICATE THE CONTENTS OF THE CORRESPONDING REGISTERS AT THE TIME OF ERROR. EVERY ERROR MESSAGE CONTAINS A PC. THIS PC THE POSITION IN PROGRAM WHERE THE ERROR CALL IS LOCATED. THE ERROR MESSAGE, BECAUSE OF PRACTICAL CONSIDERATIONS IS MADE SHORT AND MEANINGFUL. THE USER IS ADVISED TO LOOK UP THE PC IN THE PROGRAM LISTI~G, WHERE HE WILL FIND MO~E INFORMATION ABOUT THE ERROR~ IN MANY INSTANCES, A SINGLE FAULT WILL GIVE RISE TO MORE THAN ONE ERROR REPORT. A LITTLE DELIBERATION AND CAREFUL EXAMINATION OF THE DATA GIVEN WILL BE CERTAINLY VERY HELPFUL. A BRIEF EXPLANATION OF WHAT IS BEING CHECKED IN THE SUBTEST IS GIVEN AT THE BEGINNING OF EVERY SUBTEST. ALL THE NUMBERS GIVEN WITH ERROR MESSAGES ARE IN OCTAL. INDICA~ES AT TIMES WHEN AN ERROR OCCURS BESIDES THE ERROR PRINTOUT MORE PRINTOUTS OCCUR. THEY ARE GIVEN TO HELP THE USER UNDERSTAND THE PROBLEM. 11.0 UNEXPECTED TIMEOUTS AND RK11 INTERRUPTS WHEN AN UNEXPECTED TIMEOUT OCCURS, THE PC AT WHICH TIME OUT OCCURRED IS TYPED OUT AND THE PROGRAM HALTS. IF IT IS INTACT, IT CAN BE RESTARTED BY PRESSING CONTINUE. IF AN UNEXPECTED RKII INTERRUPT OCCURS THE PROGRAM TYPES OUT THE PC AT WHICH THE INTE~RUPT CAME IN AND THEN HALTS. PREsSIlIlG CONTINUE WOULD RESTAflT THE PROGRAM FROM BEGINNING. 12.0 COMMONLY USED SUBROUTINES A BRIEF EXPLAIIIIATION OF EVERY SUBROUTINE 15 GIVEN IN THE LISTINGS (JUST BEFORE THE CODE FOR THAT SUBROUTINE). ALL SUBwROUTINEs ARE LISTED IN THE PTABLE OF CONTENTS· FOUND AT THE BEGINNING OF LISTINGS. THESE ARE TWO WAYS 1111 WHICH ROUTINES ARE CALLED, 1. JSR PC, ROUTINE 2. THROUGH AN ENCODED TRAP INSTRUCTION. THE LOWER BYT! or THE 'TRAp· INSTRUCTION IS USED TO INDEX THROUGH THE TRAP TABLE MO.l1-DZRKL.E, RK11-RK05 OY~AMIC TEST OZRKLE.Pl1 26-APR-77 12127 MACYl1 30(1046) (STRPAD) rOR THE STARTING POUTINE. 13.0 14-JUL-77 ADDRESS OF 08.03 THE PAGE 15 DESIRED SAMPLE GRAPH AND SEEK TIMER OUTPUTS '. or SEEKS' INDICATES THE NUMBER OF TIMES A PARTICULAR 'SEEK TIME' WAS OBTAINED. NOTE THAT TIMES ARE ~ECORDED FOR BOTH FORWARD AND REVERSE SEEKS, BETWEEN A SET OF CYLINDERS. SEEK TIME SCALE FACTOR=O.Ol MILl SECS OF II SEEKS SEEK TIME CYU.0-202 FRWRD tOO 9075 825 1155 1485 3135 100 1155 100 \ 1485 100 3135 REVRSE 3795 CYLS,O-100 FRWRD 100 1155 REVRSE CYLS.0 .. 32 FRWRD 100 100 REVRSE CYLSsO ... 16 FRWRD 100 .9075 REVRSE CUSI0 .. 3 FRWRD 100 100 REVRSE CYLSI179-181 FRWRD 100 SEEK TIME REVRSE CUSIO .. 1 FRWRD 100 • OF SEEKS 100 3795 REVRSE 5775 100 5715 MD-l1-DZRKL-E, RK11-RKOS DYNAMIC TEST DZRKLE.Pl1 MACY!1 30(1046) 12827 26G~PPU77 14-JUL-77 u SEEK TIME- MILl SEes Y AXIS - CYLINDER SEEKED FROM 0 X AXIS o 10 IB.~.I 30 20 40 50 60 08103 **SAMPLE OUTPUT** so 70 90 2" 3" 4u 6" 8" 10" 12" 14"' 16" 18" 20 .. 2S .. 30.. . 35" 40" 45- SO ... SS" 60" 65" 70 .. 75" 80" 85" 90 .. 95" 100" 105" uo .. US .. 120 .. 125" uo .. i3S" 140" 145" 150'" 155" 160" 165" 170 .. 175'" 180" 185" 190" 19S" 200 .. 202'" 100 110 120 130 •• ~·I~p.·lmQ~eI~u··I.~$81 •• ~BI •• ~.I •• 8~lm •• ~Ig •• BI ••• ~I.ueGI 0.. X 1" PAGE 16 X X X X X X X X x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x MD-I1-DZRKL.E, RKI1-RK05 DYNAMIC TEST DZRKLE.Pl1 26-APR-77 12127 MACYll 30(1046) 14-JUL-77 08103 PAGE 17 MO-U-DZRKL_E, PKII-PK05 OYNAMIC TEST OZPKU,PII 26-APR-77 12127 825 826 MACYll ]0(10461 14-JUL-77 PAGE 18 OBI03 ,TITLE MO-II-0ZRKL-e:, RKU-RK05 DYNAMIC TEST ,-COPYRIGHT ec) 197411977 ,-OIGITAL EQUIPMENT CORP, I*MAYNAPO, MASS, 01754 827 828 829 8]0 8]1 ,* ,.,.PROGRAM JIM ,*THIS PROGRAM WAS ASSEMBLED USING THE PDP-II MAINDEC SYSMAC 8]2 8]] 8)4 BY KAPADIA ,.PACKAGE (MAINDEC-I~-DZQAC-C3), ,. 1975 JAN 19. 1977. 8]5 8]6 ,*,"JANUAIIY 837 8]8 839 ,*REVISED MARCH 1976 BY TOM SAWYER ,.REVISED BY CHUCK HESS, AUGUST, 1976 840 841 842 843 ,.,.,SBTTL ,.,* 844 ,. 845 846 847 848 8f9 850 851 853 854 855 A64 865 861 MO.II-OZRKL_E. RKlt-RKO! DYNAMIC TEST DZRKLE,PII 26-APR-77 12127 001100 873 874 875 889 890 89\ 892 893 894 89~ 896 897 898 899 900 901 902 90) 904 905 906 907 90B 909 910 911 912 913 914 91S 916 917 918 919 gao 931 922 923 MACYII 30(1046) 14-JUL-77 'BASIC DEFINITIONS ,SBTTL 872 887 888 11 USE HALT ON ERROR LOOP ON TEST INHIBIT ERROR TYPEDUTS CYCLE ON ERROR TO PREVIOUS 'SCOP!' BELL ON ERROR LOOP ON ERROR SELECT TEST TYPEO IN BY USER EXECUTE THE SEEK TIMER ('TEST 11) TYPE THE SEEK TIMER GRAPHS (TEST III TYPE THE COMPLETE GRAPH (ALL SEEK TIllES) NOTE, OTHERWISE yOU GET SMALL GRAPH TERMINATE FUNCTION SELECTED BY USER (rOR FUNCTION SELECTION PROGRAM SA-~10) DROP THE DRIVE AFTER MAXIMU~ ALLOWABLE NUMBER OF ERRORS HAVE OCCURED ASK FOR PATTERN TO BE WRITTEN (OR WRITE CHECKED), IN FUNCTION SELECTION PROGRAM DUMP OUT ALL RKII REGISTERS ON ERROR YOU ARE ADVISED TO READ THE DOCUMENT FOR THIS PROGRAM, FUNCTION SELECTION PROGRAM STARTS AT 210, 866 895 886 6 5 4 ,* ," ," ," " 863 881 882 883 8A4 9 9 I' 862 879 880 U 12 10 1* 857 858 859 @60 861 876 14 ,* 856 877 978 15 ",*,* I· ,* 1* ,* ,. 852 868 869 870 871 OPERATIONAL SWITCH SETTINGS SWITCH 000011 000012 000015 000200 177776 177774 177772 177570 177570 000000 000001 000002 000003 000004 000005 000006 000007 000006 000007 000000 000040 000100 000140 000200 000240 000300 000340 100000 040000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 000010 000004 08103 PAGE 19 BASIC DEFINITIONS ,*INITIAL ADORESS OF THE STACK POINTER *** 1100 *** STACKa 1100 ,EQUIV EMT,ERROR "BASIC DEFINITION or ERROR CALL ,EQUIV IOT,SCOPE "BASIC DEFINITION OF SCOPE CALL ,.MI8CELLANEOUS DEFINITIONS 11 "CODE FOR HORIZONTAL TAB 12 "COOE rOR LINE FEED Ch IS "CODE FOR CARRIAGE RETURN CRL'.. 200 "COOE FOR CARRIAGE: RETURNoLINE E!ED PSa 177776 "PROCESSOR STATUS WORD ,EQUlV PS, psw STKLMTa 177774 "STACK LIMIT REGISTER PIRQs 177772, "PROGRAM INTERRUPT REQUEST REGISTER DSWP= 177570 "HARDWARE SWITCH REGISTER DDISP. 177570 I,HARDWARE DISPLAY REGISTER HTa LFa I *GENERAL PURPOSE RO. '1<0 Rip U Ram '112 Us 113 lib U P5. R6s U '6 Us SPa ., U PC" U DEFINITIONS IIGENERAL REGISTER " GENERAL REGISTER "GENERAL REGISTER "GENERAL REGISTER "GENERAL REGISTER "GENERAL REGISTER "GENERAL REGISTER "GENERAL REGISTER "STACK POINTER "PROGRAM COUNTER ~EGISTER ,.PRIORITY LEVEL DEFINITIONS PROs 0 "PRIORITY 40 PRI" "PIIIORI'I'Y PR2a 100 "PRIOUT! PRJ_ 140 "PRIORITY PR4m 200 , ,PRIORITY PRS_ 240 I ,PIIIORITY PR6B 300 "PRIORITY pR7a 340 IIPRIORITY LEVEL LEVEL LEVEL LEVEL LEVEL LEVEL LEVEL LEVEL ,.·SWITCH REGISTER' aWITCH DEFINITIONS 100000 40000 20000 awu- 10000 SlIlIe 4000 SWIO. 2000 S1I091000 SWOla 400 SW07. 200 /IliUm 100 awOS" 40 81>104" 20 111103" 10 aWlS.. 8NI4.. SWUa 111102.. 4 0 I 2 J 4 5 6 7 MDell-DZRKL.E, RKII-RK05 DYNAMIC TEaT DIRKL!. PII 2S-APR-7? 12127 924 925 926 aWOla SWOOa ,lQUn ,lOUn ,EOUn ,!QUn ,EQUn ,!Oun ,EOUIV ,EOun ,EQUiV ,EOUIV 000002 000001 927 92B 919 930 931 932 933 934 935 936 937 931 942 943 944 945 946 947 948 949 950 951 952 953 954 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 2 I 81109,1119 81108,8118 81107,8117 81106,1116 IW05,8N5 81104,1114. 81103,SW3 81102,8112 81101,8111 S1I00,8110 ,.BASIC ·CPU· TRAP VECTOR ADDRESSES ERRVEC. 4 "TIME OUT ANO OTHER ERRORS RUVEC_ 10 "REIIERVED AND ILLEGAL INSTRUCTIONS TBITVEC_14 II'T" BIT TRTVECa 14 "TRACE TRAP 000014 000020 000024 000030 000034 000060 000064 000240 BPTVEC .. 14 10TVEC= 20 PIIRVEC. 24 EMTVEC. 30 TRAPVEC_34 TKVICs 60 TPVEC- 64 PIRQVEC=240 MD-II-DZRKL.!, RKII-RK05 DYNAMIC TEST 26-APR-77 12127 DZRKLE,PII "BREAKPOINT TRAP (8PT) "INPUT/OUTPUT TRAP (lOT) **SCOPE** " POWER rAIL "EMULATOR TRAP (EMT) **ERROR** II "TRAP" TRAP "TTY KEYBOARD VECTOR "TTY PItiNTER VECTOR "PROGRAM INTERRUPT REQUEST VECTOR TRAP CATCHER MACYI1 30(1046) TRAP CATCHER 14-JUL-77 08103 PAGE 21 ,.0 000.000 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 PAGElO 000004 000010 000014 000014 ",SBTTL 980 981 982 08103 ,*DUA 8IT DEFINITIONS (aITOO TO UTIS) 81TI5_ 100000 BITI4. 40000 BITI3a 20000 BITI2- 10000 SITlle 4000 BlTlOs 2000 BITOh 1000 BITOI- 400 BlT07. 300 81T06- 100 BITOSa 40 BIT04_ 20 BlT03- 10 BIT02. 4 BlTOI- 2 BITOOe I ,EOun BXT09,BIT9 ,EQUlV BIT08,BIT8 ,EQUlV BIT07,8IT7 ,EQUlV BlT06,BIT6 ,EOUIV BITOS,BITS ,EQUIV BIT04,BfT4 ,EQUIV BIT03,BITl ,EQUIV 81102,BIT2 ,EQUlV BITOI,eITI ,EQUIV BITOO,BITO 100000 040000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 000010 000004 000002 000001 939 940 941 MACYI1 30(1046) 14-JUL-17 &AlIIC DEFINITIONS 000174 000176 000174 000000 000000· 000200 000137 002462 000210 000214 on0210 105237 000137 001216 002462 ,*ALL UNUSED LOCATIONS FROM 4 • 776 CONTAIN A • ,+2,HALT' ,*SEOUENCE TO CATCH ILLEGAL TRAPS AND INTERRUPTII ,_LOCATION 0 CONTAINS a TO CATCH IMPROPERLY LOADED VECTORS ,-174 DISPREG I ,IIORD "SOFTIIARE OISPLAY REGISTER SWREG, ,IIORD 0 "SOFTWARE SWITCH REGISTER ,S8TTL STARTING ADDRESS(ES) JMP ._START "JUMP TO STARTING ADDRESS OF PROGRAM , ,1iJ210 ,88TT!. INC8 FrUNC JMP .,START ACTll HOOK8 ,SET FLAG INDICATING SELECTION Dr ,FUNCTION PROGRAM, ,,************* ......;(************************************* .... *** .. ** ,HODKS REQUIRED BY ACTl1 000046 000052 000220 000046 015330 000052 000000 000220 UYPC-, .846 SENDAD ,SAYE PC I,I)SET LOC,46 TO ADDRESS OF sENDAD IN ,.EOP .-52 ,WORD ,-UVPC , 112)SET LOC,S2 TO ZERO " RESTORE PC MD-II-DZRKL_E. RKU-IU(05 DYNAMIC DZRKLE,PII a.-APR-?? 13121 'ItaT MACYU 30(046) COMMON TAGS 14-o1U"-77 08,03 PAGE 23 1005 1006 ,SSTTL 1007 , J ,*TH18 TABLE, CONTAINS VlllIOUS COMMON STORAGE LOCATIONS '''USED IN THE PROGIIAN, 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 lOll 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 ******... *****.....** •• ***.***.... **.********* .............. SCMrAGI ,PASSI nSTNMI SERFLGI nCNTI ,LPADIII fLPERRI tERTTLI UTENBI ,ERMAX, tERRPCI $GDADIII SBDADRI 8GDDATI 8BDDATI ,WORD ,BYTE ,BYTE ,WORD ,WORD ,WORD ,WORD ,BYTE 001102 001103 001104 001106 001110 001112 001114 001115 001116 001120 001122 001124 001126 001130 001132 001134 001135 001136 001140 001142 001144 00lt46 001150 001152 001154 001155 00lt56 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 ,WOIID ,WORD SAUTOBI ,BYTE UNTAGI ,BYTE ,WORD SWRI ,WORD DISPLAYI ,WORD ,TKSI' 177560 UKBI 177562 8TPSI 177564 UPBI 177566 SNULLI ,BYTE ,FILLS I ,BYTE 'rILLCI ,BYTE GTPFLGI ,BYTE 'REGADI ,WORD 001162 001164 001166 001170 001172 001174 001176 000000 000000 000000 000000 000000 000000 000000 ,REGOI ,REGI' SREG21 SREGll ,REG41 8REG51 SREG61 001200 001202 001204 001206 001212 001213 001214 000000 000000 000000 177607 077 015 000012 • REG7I ,WORD 'REG101 ,WORD eESCAPEIO 'BELLI .Ascn SQUESI ,Ascn sCIlLFI ,Ascn SLF! ,ASCIZ 000377 ,BYTE ,WORD ,WORD ,WORD ,WOIID "WORD ,WORD ,WORD ,WORD ,WORD ,WORD ,WORD .wOPD "START OF COMMON TAGS "CONTAINS PAlla COIINT "CONTAINS THE TEST NUMBER "CONTAINS ERROR F"AG "CONTAINS aUBTEST ITERATION COUNT "CONTAINS SCOPE LOOP ADDRESS "CONTAINS SCOPE RETURN FOR ERRORS "CONTAINS TOTAL ERRORS DETECTED "CONTAINS ITEM COIi'TROL BYTE "CONTAINS MAX, ERRORS PEII TEST "CONTAINS PC OF LAST ERROR INSTIIUCTIDN "CONTAINS ADDIIESS OF 'GOOD' DATA "CONTAINS ADDRESS OF 'BAD' DATA I,CONTAINS 'GOOD' DATA "CONTAINS 'BAD' DATA "RESERVED--NOT TO BE USED o o o o o o o o I o o o a o o o o "AUTOMATIC MODE INDICATOR "INTERRUPT MODE INDICATOII a o "ADDRESS Of' SWITCH REGISTEII "ADDRESS OF DISPLAY REGISTER "TTY KBD STATUS "TTY KBD BUFrER "TTY PIlINTER STATUS REG, ADDRESS "TTY PRINTER BUFFER REG, ADDIIESS "CDNTAINS NULL CHARACTEIIFDR rILLS "CONTAINS f OF FILLER CHARACTERS IIEQUIRED "INSE,RT FILL CHARS, AFTER A "LINE FEtD" ,,"TERMINAL AVAILABLE" FLAG (BITC07>.O=IESI "CONTAINS THE ADDRESS FROM "WHICH (tREGOI WAS OBTAINED "CONTAINS «8REGADI+01 "CONTAINS «$REGADI+21 "CONTAINS ((8REGAD)+4) "CONTAINS (CIREGAD)+6) "CONTAINS (C8REGAD)+10) I,CONTAINS (SREGAD)+12) "CONTAINS (('IIEGAD)+14) DSNR DDUP o 2 12 o o o o o o o o o "CONTAINS ((8REGAD)+16) "CONTAINS «( 8REGAD) +20) "ESCAPE ON ERROR ADDRESS <207><377><377> "CODE FOR BELL "QUESTION MARK 111 "CARRIAGE RETURN <15> "LINE FEED <12> " **-*****.***.****.******** ... ***.*.******* ••••••• *.*.*.****.**._* 14-.1UL-77 MACYlI 30(1046) TAGS 08103 PAGE 23 CO~MON ,IN CASE YOU WANT THE OUTPUT TO COME OUT ON LINE PRINTER, (IF YOU HAVE ,ONE), MAKE THE FOLLOWING CHANGES ABOVEI ,CHANGE CONTENTS OF "TPS' TO 177514 ,CHANGE CONTENTS OF "TPB' TO 177516 (LPT VECTOR) ( . 0) ,TAGS AND GENERAL DATA AREA FrUNC I XXDPMDI , WORD ,WORD 0 0 000 LUPSWI ,BYTE 0 001223 000 DRVDDN, .BYTE 0 001224 noo DRIVS. ,BYTE 001216 001220 000000 000000 001222 001226 ,FLAG SET, TO INDICATE ENTRY INTO FUNCTION PROGRAM ,IF PIIOGRAM LOADED BY XXDP, THE -,LOWER BYTE HAS THE DIlIVE NUMBER ,AND THE UPPER BYTE CONTAINS THE RKOS 'XXDP' CODE ,FLAG, SET TO INDICATE THAT A 'PARTICU~AR TEST WAS SELECTED BY USER (SN 8) ,CONTAINS NUMBER OF DRIVES THAT HAVE ,BEEN ALREADY CHECKED ,CONTAINS TOTAL • OF DRIVES PRESENT ,EVEN 001226 000000 DRVPTRI 001230 000000 DRIVADI 001232 001234 001236 001240 001242 001244 001246 001250 000000 030000 040000 060000 100000 120000 140000 160000 DRIVOI DRIV11 DRIV21 DRIV3J DRIV4, DIIIV5. DRIV61 DIIIV7, 001252 001254 001256 000000 000000 000000 RETRY I! RETRUI RETIlYlI ,GENERAL REGISTERS 001260 001262 001264 000000 000000 000000 INA,DRI 0 OUTADRI 0 TIMEIII 0 ,CONTAINS INNER ADDRESS ,CONTAINS OUTER ADDRESS 001266 001320 001352 000015 000015 000015 Bun, ,BLKW Burllli BUFR21 ,8LKW ,CONTAINS POINTER TO INDICATOR STARTING ,WHICH CHECKING SHOULD BE DONE FOil NEXT ,AVAILABLE DRIVE ,CONTAINS THE ADDRESS OF THE DIliVE ,BEING TESTED 000000 020000 040000 060000 100000 120000 140000 160000 ,THESE ARE FLAGS TO INDICATE ,THAT A PARTICULAR DRIVE IS ,PR,ESENT, BIT 0 IS SET TO ,INDICATE THAT, BIT8 13, 14, 15 ,CONTAIN THE LOGICA~ DRIVE ,ADDRESS 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 **.--.* ••••* ,_1100 001100 001100 001100 MD-II-DZRKL_E, RKI1-RK05 DYNAMIC TEST DZRKLE,PII 26-APR-77 12127 1061 1062 1063 1064 1065 1066 1067 10b8 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 ,1090 1091 1092 1093 1094 1095 1096 1097 1098 COMMON TAGB ,BLItIl u, u, u, ,GENERAL BUrFERS MD-U-DZRKL_E, RICI.S-RIC05 pYNAMIC TEaT DZRICLE.Pll 26-';PR-77 12127 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 IU8 1119 1140 1141 MACYll 30(1046) COMMON TAGS 14-.JUL-77 01103 PAGE 24 ,IN CASE, YOU WANT TO USE BUFFERS STARTING AT SOME OTHER MEMORY ,ADDREU YOU CAN DO SO BY CHANGING THE FOLLOWING POINTERS, ,BOTH THE BUFFERS SHOULD BE 768 (DECIMAL) WORDS LONG. 001404 026446 PBurOI IOBUI"O 001406 031446 pBUF 11 IOBUFl 001410 001412 000000 000000 BUFLGO, ,ilOilO BUFLGII ,lI0RD 001414 010106 PATO I PTGENO ,A~RES 001416 010170 PATI' PTGENI ,ROUTINE ,ADRES 001420 010272 PA T21 PTGEN2 ,ADRES OF 'PATRN GENRATOR 2' 001422 010334 PATH PTGEN] 001424 000000 PRSPATa ,WORD 0 ·0 0 0 ,POINTER TO THE STARTING ADDRESS OF THE ,BUFrER USED TO READ INTO rROM DISK. ,POINTE~ TO STARTING ADDRtBS OF BUFnR ,IN WHICH PATTERNS ARE GENERATED, (WRITING ,IS DONE FROM THIS BUFFER) ,FLAG FO~ • IOBU'O' ,FLAG FOR 'IOBurl' OF or 'PATRN GENERATOR 0' 'PArRN GENERATOR I ' ,ADRES OF 'PATRN GENRATOR 3' ,CONTAINS THE POINTER TO THE ,ADRES OF I OF THE 3 'PATRN ,GENRATOR" ROUTINES ,SAME AS ABOVE 1142 1143 001426 000000 NXTPATI ,WORD 1144 1145 1146 001430 000000 PGSUBRI ,WORD 001432 DOOOOO DSKADRI ,WORD 001434 000000 BUSlDRI ,WORD ,CONTAINS BUS ADRES (BA) 1150 1151 001436 000000 WRDCNTI ,WORD ,CONTAINS WORD COUNT 1152 001440 000000 WDSKAD' ,WOIID ,CONTAINS DISK AORES 001442 000000 NBUSAD I ,WORD 001444 000000 WWRDCN I ,WORD 001446 000000 BurNOI ,WORD 001450 000000 ADRES I "WORD 0 .,CONTUNS DISK ADRES (DA) 1147 1148 1149 1153 1154 1155 1156 1157 1158 1159 1160 1161 ,CONTAINS BUS AD RES 0 ,CONTAINS WORD COUNT ,CONTAINS STARTING ADRES 1162 ,RKU REGI8TERS 1163 ,IF rOR ANY REASON THE REGISTER ADDRESSES ARE DIFFERENT FROM ,THESE (BELOW). THE CONTENTS or THE APPROPRIATE POINTERS SHOULD ,BE MODIFIED SO THAT THE CORRECT REGISTER ADDRESS IS USED, 1164 1165 1166 1167 1168 t169 1170 1171 1172 001452 001454 001456 001460 001462 177400 177402 177404 177406 177410 MD-II-DZRKL.E, RK11-RK05 DYNAMIC TEST DZRKLE.PII a6-APR-77 12127 1173 1174 RKDSI RKERI RKCS. RKWCI RKBA. 177400 177402 177404 177406 177410 MACYII 30(1046) COMMON TAGS 001464 001466 177412 177416 RKDAI RKDBI 177416 001470 000200 RKPRI. 200 001472 000220 IIKV~CI 220 001474 001476 001500 001502 000000 000000 000000 000000 INDXII INDX2. IRDXl. INDU. 0 001504 001506 001510 001512 001514 001516 001520 001522 000000 000000 000000 000000 000000 000000 000000 000000 ERCNTII ERCNTaI ERCNTll ERCNTtl ERCN1'51 ERCNT61 ERCNT7. ERCNT81 0 0 0 0 0 0 0 0 14-vUL-77 08.03 PAGE 25 177412 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 ,CONTAINS THE CPU LEVEL (4) AT WHICH ,RKII NORMALLY INTERRUPTS, THIS WORD ,SHOULD BE CHANGED IF RKll IS DESIGNATED ,A BR LEVEL OTHER THAN 5.EXPI IF IT ,IS CHANGED TO 6. THE CPU LEVEL WOULD ,BE 1 LESS (5) , HENCE THIS WORD ,SHOULD BE 240 (BIT POSITIONS ARE I IDENTICAL TO THE PRIORITY BITS IN PSW) ,CONTAINS THE NORMAL VECTOR ADDRESS ,TO WHICH THE RK11 INTERRUPTS, IF THE ,VECTOR ADDRESS HAS BEEN CHANGED, MODIFY ,THIS WORD, 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 a ,GENERAL INDEX REGISTERS 0 0 I GENERAL Rjj;GI STERS ,GENERAL REGISTERS ,GENERAL REGIST&RS ,*THE FOLLOWING TABLE CONTAINS THE CYLINDERS BETWEEN WHICH THE SEEKS WILL BE ,*TIMED. THEY HAVE BEEN SELECTED TO GIVE SOME TYPICAL SEEKS TIMES rOR THE ,*3 SEEK SPEEDS, IF rOR ANY REASON YOU WANT TO TIME SEEKS BETWE5N ANY· ,-OTHER SET OF CYLINDERS, MAKE CHANGES IN THE CORRESPONDING SEEK CYLINDER ,*ADDRESSEII. .. 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 001524 001526 001530 001532 001534 001536 001540 ·000000 000000 013140 000000 000000 000000 000000 001542 001544 001546 001550 001552 001554 014500 000040 013240 000140 001000 002000 ,*OUTER CYLINDER ADDRESS, FROM WHERE SEEK WILL BE DONE ,CYLINDER ·SOADI 0 , • 0 a , 179 13140 , 0 o o a o , 0 , 0 , 0 I*INNER ADDRESS, TO WHICH SEEK WILL BE DONE ,CYLINDDER 202, LAST SUDI 14500 140 , , , 1000 2000 , 16 , 32 40 13240 • 1 181 3 MD-lI-DZRKL.E, RKlI-RK05 DYNAMIC TEST DZRKLE,PII 26-APR-77 12127 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 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1290 1281 1282 12B3 1284 001556 U04262 004626 005124 005614 006622 007360 010440 012176 012740 001602 005015 14-,JUL'77 08103 6200 006200 001560 001562 001564 001566 001570 001572 001574 001576 001600 lOO ,FOLLOWING POINTERS ARE USED TO TRANSFE~ CONROL TO THE ,TEST SELECTED B~ USING SW 8, IF AN~ MORE TESTS ARE ,ADDED TO THIS PROGRAM ADDITIONAL POINTERS SHOULD BE INSERTED. PTII TST1+2 TST2+2 PT2. PU. TST3+2 TST4+2 PT4. PT5. T8T5+2 PT6. TST6+2 PT7. TST7+2 PT10. TST10+2 PTIII TSTl1+2 044523 000116 ,MESSAGES" ASCII STRINGS MSGII ,Ascn <15><12>/SINI 005015 045523 000105 NSG21 ,Ascn <15><12>/SKEI 001616 001624 001632 005015 021440 052122 042524 040440 042105 052123 047502 000072 MSGlI ,ASCIZ <15><12>/TEST • ABORTEDII 001640 005015 040440 042105 051120 047502 000 043517 052122 MSG41 .ASCIZ <15'<12>/P~OG ABO~TEDI 001646 001654 001657 001664 001672 001700 001706 001714 015 020104 047440 U46517 020102 000105 051012 042110 020113 041440 041101 040505 051522 051106 046131 053117 MSG5. .ASCIZ <15><12>/~EAD 001716 001724 001732 054105 044040 000 041520 051104 042124 020075 MSG61 .ASCIZ IEXPCTD HDRe 1 001733 001740 040 000040 050040 036503 MSG71 .ASClZ 001742 005015 047103 051124 MSGIOI ,ASCIZ <15><12>/CNTRL PDY DIDN'T SET! 001750 001756 onl764 020114 044504 051440 042122 047104 052105 020131 052047 000 001771 001776 002004 002012 002020 002026 123 020040 050040 020040 050040 000 041505 054105 044055 042522 044055 051124 041520 051104 053103 051104 HSG111 .ASCIZ ISECTR MD-II-DZ~KL.E, RKII.~K05 DYNAMIC TEST 26-APR-77 12127 002027 002034 002042 002050 015 051457 047040 052105 002053 002060 040 021440 002064 002072 HDRS OK FROM CYLB ABOVEI PC= 1 MACHI 30(1046) COMMON TAGS EXPC 14-JUL-77 P-HD~ 0810] <15><12>'~/W/S 053457 054504 051440 MSG121 ,ASCIZ 052040 000072 054522 MSGIlI .ASCIZ 005015 020105 051104 000 053111 MSGI4. .lSCa <15><12>/DRIVE 1 002075 002100 002101 002102 002103 002104 002105 002106 002107 002110 002111 040 040 040 040 040 040 040 040 040 040 040 020040 BLNf(13' BLNKIOI BLNKS91 BLNKS81 BLNKS71 BLNKS61 BLNKS51 BLNKS41 BLNKS31 BLNKS21 BLNKSll ,ASCII ,ASCII ,ASCII ,ASCII ,ASCII ,ASCII ,ASCII ,ASCII ,ABCll ,ASCII 1 I 1 1 1 ,ASelZ 1 I 002114 002116 002120 002114 000000 000000 000000 051012 051040 052117 000 000 .EVEN FDRIVEI 0 FD~VE1' 0 DRHOLD. 0 TRY '11 I 1 I 1 I I 1 I 1 1 1 1 I I RECV P-HDRI PAGE 27 ROY NOT SET' 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1100 1301 !l02 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 131 3 PAGE 26 001610 DZRKLE ,PI! 1285 1286 1287 1298 1289 MACYlI 30(1046) COMMON TAGS MD-I1-DZRKL.J;, RKIl-IIKOS DYNAMIC TEST DZRKLE,PII 26-...,11-77 12127 ,snn 1314 illS 1320 ,.,. ,-,- 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 ,ITEM 002122 002124 002126 002130 TO TO TO TO "POINTS "POIns "POINTS "POINTS OF THE THE THE THE EIlROR MESSAGE DATA HEADER DATA DATA FOIlMAT ITEMS TABLE I EMI DHI DTI 024314 025500 026334 000000 ,CNTIIL ROY DIDN'T SET AP"I'ER SEEK RKER RKDS RKDA ,PC R~CS ,IEIIIIPC IIIEGO ,REGI IIIEG2 IREG3 0 ,ITEM EM2 DHI 002132 002134 002136 002140 024373 025500 026334 000000 002142 002144 002146 002150 024407 EM! 025500 DHI DTI 0 OTt ,SIN 'ON SEEK ,PC R~CS ,GERRPC eREGO RKER IREGI RKDS ,REG2 RKDA GREGl ,ORE ON UEK ,PC RKCS ,URRPC SREGO RKER GREGI RKDS 8REG2 RKDA GREGl 0 ,ITEM 026334 000000 ,ITEM 002152 002154 024423 025500 EM4 DHI ,'ERR' ON SEEK ,PC RKCS RKER R~D5 RKDA 002156 002160 026334 000000 DTI 0 ,URRPC • REGO GREGI 8REG2 GREG3 002162 002164 002166 002110 024441 025500 026334 000000 EMS DHI DTI 0 ,'DRU' ON SEEK, PUT DRIVE ON 'LOAD' BACK TO -RUN" RKCS RitER R~DS RKDA ,PC SREG2 ,eERRPC SREGO UEGI 8REG3 ,InM MD-II-DZRKL_E, RKII-IIK05 DYNAMIC TEST DZRKLE.PI! 26-APR-77 12127 1370 1371 1372 1373 1374 1175 1376 1377 1378 1379 1380 1381 1382 EM DH DT ,,,ERROR , 1342 1343 1344 1345 1146 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 ERROR POINTER TABLE URRTS. 002122 Iln 1333 13H IH5 1336 1337 1338 1339 1340 1341 PAGE. 21 08'03 ,-TH15 TABLE CONTUNS THE INFORMATION rOR EACH ERROR THAT CAN OCCUR, ,-THE INFORMATION IS OBTAINED BY USING THE INDEX NUMBER rOUND IN ,.LOCATION UTEMB, THIS NUMBER INDICATES WHICH ITEM IN THE TABLE III P~RT1NENT. ,.NOTEII lr UTEMB IS 0 THE ONLY PERTINENT DATA IS ItERRPCl, ,*NOTE2, EACH ITEM IN THE TABLE CONTUNs 4 POINTERS EXPLUNED AS FOLLOWS, 1316 1317 1318 1319 1321 1322 1323 1324 1325 1326 1321 1328 1329 IHO IHI MACYlI 30(1046) 14-.:IUIo-71 ERROR POINTER TABLE MACYI! 30(1046) 14-JUL-77 ERROR POINTER TABLE OSl03 PAGE 29 ,ITEM 002172 002174 002176 002200 024510 025500 026334 000000 EM6 DHI DTI 0 ,R/~/S RDY NOT SET AFTER SEEK RUR RKDS RKCS ,PC ,SERRPC $REGO GREGI SREG2 RKDA ,REG3 E~7 ,SIN ON WRITE f'HI RKER RKCS IPC ,SERRPC nEGO SREGI RKDS $REG2 RKDA SREG3 CYLINDER GREG4 ,'ERR' ON DOING WRITE FNT RKiR RKDS ,PC RKCS ,$ERRPC SREGO IREGI GREG2 RKDA 'IIEG3 CYLINDER IREG4 ,ITEM 002202 002204 002206 002210 024545 025576 026350 000000 002212 002214 002216 002220 024564 025576 026350 000000 002222 002224 024615 025653 EMil DHI! 002226 026366 DTII 002230 000000 002232 002234 002236 002240 024633 E~12 025576 DH? 026350 000000 DT7 002242 002244 002246 002250 024655 025750 000000 015456 DH7 DT? 0 1383 1114 1385 1386 1387 1388 1389 1390 1391 1392 1393 1194 1395 1396 1197 1399 1199 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 141l ,ITEM ,ITEM ,ITEM 1416 1417 1418 1419 1420 1421 1422 1423 1424 IU5 024704 025767 02USO 000000 002262 002264 002266 024757 025750 READ FMT Rl(CS , RKER CYL SUR $REGO • REG./. IREG5 .REG6 RKDS SEC GREG2 fREG7 RKDA. ,'e:~R' ON READ FMT RitER ,PC RKCS ,GERIIPC SREGO eReGI RKD5 REG2 RKDA SREG] CYLINDER $REG4 13 ,WRONG HEADERS FROM 'SEC • ,SECTOR ., HEADER RECVD "USE THIS SUBROUTINE FOR TYPING OUT ERROR DATA 14 EM\4 DHI4 Dr7 0 lITEM 000000 ,SIN ON ,PC ,DRV' ,SERIIPC ,IIlEG4 12 EMil DH13 0 ESRIl ,ITEM 002252 002254 002256 003260 II 0 ,ITEM 1414 1415 10 EN10 DH7 DT7 0 ,ERROR ON IMPLIED SEEK FROM CYLA TO CYLB CYLA CYLB RKER RKDS ,PC TRYI ,GERRPC: GREGO $REG2 GREG] .REG4 'REGI IS M815 DMU 0 ,READ WRONG HDRS FROM cnB ABOV HEADER RECVD I SEC. MD-II-0ZIIKL.E, RIIII-RKOS DYNAMIC TEST DZRKLE,PII 26-APR-77 12127 1426 1427 142B 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 t 450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1412 1473 1414 1475 1476 1477 14H 1479 1480 1481 002270 E5RI5 015364 ,ITEM 025021 026046 026350 000000 EMU OH16 OT7 0 002302 002)04 002)06 002)10 025126 026123 026410 000000 002312 002314 002)16 002)20 025174 025150 000000 015532 002)22 002)24 002326 002330 025262 025500 026334 000000 002332 002334 002336 002340 025316 025500 026334 000000 002342 002344 025341 025653 EM2) Dati 002346 026366 DTI! 002350 000000 002)52 002354 025)62 026161 EM24 OH24 002356 026422 DT24 002]60 000000 ,ITEM OH17 OT17 0 ,ITEM ,READ WRONG HEADER ON IMPLIED SEEK FROM 'CYLA' TO ·CYL.B' ,SECTOR • HEADER RECVO ,U8E THIS SUBROUTINE FOR TYPING OUT EH26 DHII 002)76 026366 DTI! 002400 000000 002402 002404 025456 026161 ,ITEM 002412 002414 002416 002420 025473 025500 026334 000000 RKOS $REG2 RKO' GREGl IHE ON DOING READ PKCS RKER ,PC SUR ,ORH CYL ,SERRPC SREGO 'REGI $REG6 ISREG4 SREGS RKOS SEC $REG2 SREG7 RKDAt ,CSE ON ,PC ,ORVI ,SERRPC ,SREG4 RKER SEC $REGI SREG7 RKOS READ TRYI CTL ,REGIO SREGS ,ITEM RRCS SUR .REGO SREG6 08103 RKOAI 'PEG2 PAGE 31 25 025440 025653 000000 ,SIN ON DOING WRITE RKCS RKER ,PC ,nRPpe CREGO ;REG! 24 002372 002374 002410 RKDA SREG3 23 EM25 DK25 0 ESR2S ,ITEM OATA 22 025376 026266 000000 015620 026422 ,EROR ON DOING WRITE ON OSK RKER ,PC RKCS RKDS ,SERRPC • REG,O SREG1 $REG2 MACY11 30(1046) 14-JUL-77 E~ROR POINTER TABLE ,ITEM ~RROR 21 002362 002364 002]66 002]70 002406 ,READ FIRST WORD FROM SECTOR I, "eYLS" ABOVE ,p~ CYLB EXPCT RECVD ,REG2 ,SERRPC aREGO 8REGI 0 ESR20 EM22 OHI OTI 0 ,ITEM ,READ WRONG, FIRST wORD FROM SECTOR 0, "eILB" (ON IMP~lED SEEK FROM CYIIA ,PC CYLA CYLa EXPCT fRYI RECVO SREG1 aREG2 SREG3 SREG4 ,SERRPC SREGO DHU EM21 OHI OT1 0 ,ITEM ,GO TO "E5RIS" FOR TYPING OUT 20 EH20 ,ITEM PAGE 30 17 MIII7 ,ITEM 08103 16 002272 002274 002276 002)00 MO.11-0ZRKL_E, RK11-RK05 DINA~IC TEST OZRKLE,PI! 26-APR-n 12127 1482 1483 1494 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 150) 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 MACYIl 30(10461 14-.IUII-77 ERROR POINTER TABLE ,DATA ERROR ON READ FROM DISK ADDRESS RECVO ,WORD. EXPCT CYL SUR SEC ,USE THIS ROUTINE FOR ERROR REPORTING 26 ,HE ON WRT CHK ,PC IIKCS ,DRV# CYL ,SERRPe BREGO ,.REG4 .REGS RKER SUR GREGI 8REG6 RKDS SEC $REG2 SREG? RKCS SUR ,REGO GREG6 RKER SEC tREGI IREG7 RKER RKDS fREG2 RKDAI 27 EM27 DH24 ,WRT CHI( EROR ,PC TAil DT24 ,DRVi CYL ,SERRPC .REGIO ,.REG4 .REGS IIKDS fREG2 30 EM)O OHI DTI 0 ,ERROR ,PC RKCS ,URRPC SREGO 'RE~1 RKDA 'REG) RKDA. MD.!I@OZ~KL.E. DZRKl-E,PII RKII·RK05 DlNAMIC TUT 2S-APR-n 12121 1519 1520 I THIS IS THE , RESTART THE 1521 1522 1523 1524 1525 1526 1527 1529 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 002422 002424 002426 002430 002434 Ol1600 005740 022626 104401 000407 BADTMO! MOV TST eMF (SFl,RQ UNEXPECTED TIME OUT, PRESSING CONTINUE WILL 1SAVE PC WHERE TIME OUT OCCURED -(M) (SP)tdSPH ,658 ,ASCIZ Mav RO,-CSP) 104402 THDC HALT 64$' 000000 000005 002464 002472 002474 002500 002504 002512 002514 002516 002520 002522 002524 002526 002530 023737 001016 005077 012100 032777 001006 005001 005301 00137. 005300 001367 000000 5TARTI 002530 002534 002536 002542 002544 012706 005026 023706 001374 012706 001140 002550 002556 002564 002572 002600 002606 002614 012737 012737 012737 012737 012737 012737 012737 011006 000340 017162 000340 022702 000340 023010 000020 000022 000030 000032 000034 000036 000024 002622 002630 002634 002642 002650 012737 005037 112737 012737 012737 000340 001204 00000 ! 002642 002650 000026 002656 002662 002670 013746 000004 002716 177570 "GIVE 000042 000046 176764 000250 000200 176140 20$1 RESET ,CLEAR THE BUS DRIVES TIME TO RELOAD HEADS IN CASE OF AN APT START eMF @#42,@#46 ,ARE WE IN ACT!! AUTO MODE? BNE STAPTA , NO, SKIP DELAY CLR @RKDA ,SELECT UNIT 0 MOV «250,RQ ,WAIT FOR"f BIT e200,@RKDS ,DRIVE READY,t SNE ,IN CASE n STUU C~R RI APT u DEC R! :START, BUT n BNE ,DONlIT WAIT~<:l ,-2 DEC RO ,FOREVER, 8NE .0$ HALT ;RKD5 BIT 7 (DIRVE READy) NEVER SET STARTA. 012737 012737 001100 00 II 00 ,SBTTL INITIALIZE THE COMMON TAGS , ,CLEAR THE COMMON TAGS (SCHTAG) AREA MOV UCMTAG,R6 "fIRST LOCATION TO BE CLEARED , ,CLEAR MEMOR! LOCAT ION CLR CRSH CMP #SWR,R6 IIDONE? eNE "LOOP alCK IF NO ,"6 HOV #STAC~,SP nSETUP THE STACK POINTER FEW VECTORS " INITIALIZE MOV OGSCOPE,@orOTVEC "lOT VECTOR FOR SCOPE ROUTINE MOV o340,@IIDTVEC+2 "LEVEL 7 MOV #SEBROB,@#EMTVEC "EMT VECTOI FOR ~RROR ROUTINE MOY B40,@#EMTVEC+2 "LEVEL 7 MOV #STBAP,@ITRAPVEC "TRAP VECTOR POR TRAP CALLS MOV #340,@#TRAPVEC<2,LEVEL 7 MOV IGPWRDN,@#PWRVEC "POWER FAILURE VECTOR #340.@IPWRYEC+2 ; ,LEVEL 7 SESCI?! "CLEAR THE ESCAPE ON ERROR ADDRESS U, $ERMAX I ' ALLOW ONE ERROR PER TEST MOV :, INITIALIZE THE GOOP ADDRESS FOR SCOPE *~I$LPAD~ MOV :, SETUP THE ERROR LOOP ADDRESS «" SLPERR "SIZE FOR A HARDWARE SWITCH REGISTER, IF NOT FOUND OR IT IS IlEQUAL TO A ~~1", SETUP FOR A SOFTWAPE S'HTCH REGISTER, MOV @#ERRVEC,-(SP) "SAVE ERROR VECTOR $64$,@IERRVEC MOV ;:8ET UP ERROR VECTOR MOV #OSWR.SWR 'ISETUP fOR A HARDWARE SWICH REGISTER MOV CLR 001115 001106 001110 000004 001140 RKII-PK05 O¥NAMIC TEST 12,27 26·~PR-77 177570 OOIU:l 177777 176226 002714 002716 002722 002724 002732 002740 000403 012716 000002 012737 012737 012637 002744 002750 002756 004737 023737 001416 020622 000042 002760 002764 002766 005227 001043 104401 ! 71771 005737 001006 QOaCH 1597 1598 1599 1600 1601 002772 002776 003000 003006 003010 003012 003014 023727 001140 000116 000001 001134 1602 1603 003022 Move MACHI 30(\0\16) 14-JUI.-77 INITIALIZE THE COMMON TIGS MOV eM? B~JE 1595 1596 1604 1605 1606 1607 1608 1609 1610 002724 000176 000174 000004 64$1 001140 001142 000046 65. 165$, (SP) 003024 001005 104406 000403 !l273? 003022 003074 003014 003100 001102 003106 003112 ~Ol! 16 OOli 20 003124 1614 003126 1615 105737 001404 1050]7 000137 012700 105020 020027 001314 012701 O~2720 003136 UP 1618 003140 009201 OOIlH MOV UWREG, aWR .;IPOINT TO SOFTWARE SWR *OISPREG,DISPLAY (Sr,.,@#ERRVEC "Rli:STORE ERROR V.CTOR JSR PC,UKINT eMF @#42,@~46 BEO 69$ SR ,ASCIZ 116881 6731 BURTt. TSTB 67$ /RKI! BEQ FFUNC 1$ 001216 eLRB FFUNC 023172 001220 uHF MOV CLRB CMP iiFUNBEG IXXDPMD, RD CRO). M,IDRlVAIH2 SNE 55 001216 001232 117170 000003 6i'i ,INITIALIZE THE TTY HANDLER j ARE WE IN ACT!! AUTO MODE? ,YES, SKIP TITLE "GET OVER THE ASCIZ DYNAMIC TEST/CII.CI2./MAINDEC-II-OZRIL-E/.CRLr> ,FUNCTION PROGRAM SELECTED? ,NO ,YES, CLEAR THE fLAG ,GO TO 'FUNTION SELECTION PROGRAM' ,CLEAR FLAGS FROM :~XXOPMD~ TO ~DRIVAD~ MOV DIC @m\O,RI U,(ROl+ ,CLEAR BIT O'S IN 'DRI VE INC R'I ,PRESENT'" SNE 6@ ITHE FOLLOWING 1619 FLAGS~ CODE FINDS OUT THE PROGRAM CONTROL MODEl ,PAPER TAPE (MANUA!.), ACT! I, RKDP CHAIN OR DUMP \620 1621 122737 000002 00001j! CMPS #2.4! 001160 013737 000010 001220 SUE MOV ST2 0031 52 IU6 003160 122137 000010 001220 CMPB ~IO,UDPMD 1627 003166 003170 003lN 003200 105037 005737 1630 "AND A HARDWARE DISPLAY REGISTER , ,TRY TO REfERENCE HARDWARE S"R "BRANCH I f NO TIMEOUT TRAP OCCURRED , ,AND THE HARDWARE SHR IS NOT • -I "BRANCH IF NO TIMEOUT ; ,SET UP rOR TRAP RETURN 70$' 003132 1628 1629 33 TYPE PROGRAM NAME " TYPE THE NAME or THE PROGRAM If FIRST PASS INC #-1 "FIRST TIME? SNE 67$ "BRANCH IF NO TYPE ,6S$ "TYPE ASCIZ STRING ,BDTTL GET VALUE FOR SOFTWARE SWITCH REGISTER T5T @~42 " ARE WE RUNNING UNDER XXDP/ACT? BNE II BRANCH I f YES 693 SWR, ';SWREG eMF "SOFTWARE SWITCH REG SELECTED? BN£: "BRANCH I f NO 708 GTSWR 'IGIT SOFr-SIR SETTINGS SR 70$ MOVS *I,SAUTDS "SET AUTO-HOOE INDICATOR 69$' 000424 1616 1633 1624 1625 PAGE ,BaTTL 1611 1612 1613 lua 65e, 66S. SR MOV RT! MDV MOV 08,03 UDOISP,DISPLAY n-I,@SWR 56$ 1578 1584 1595 15S6 1587 1588 1589 1590 1591 1592 1593 1594 ,SET UP FOR TYPING OUT PC ,GO TYPE OUT OCTA~ PC ,or 012737 022777 001012 1593 PAGE 32 010046 002676 002704 002712 1579 15BO 1581 1582 OSI03 rRESTORE STACK POINTER "TYPE ASCIZ STRING 645 "GET OVER THE ASCIZ <15>. 12>/TIMOU'f' PCM I 002462 MD.lI~DZRKL.E, 14"JUL-n HANDLER rCR PROGRAM, TYPE SR 002436 ,,65 $1 002454 002454 002456 002460 DZRKLE ,PI! 1575 1576 1577 MACYI1 30(1046) ERROR POINTER TABLE 003142 003150 101002 001424 001220 000042 20 ~ 40,XXPPMD BH! 2$ CLRB TaT BEo U U XXDPMD ,LOAOED FROM AN RK05 ? ,SR IF NOT ,GET DEVICE INDICATOR AND DRIVE ADDRE~S ,LOADING RKOS JDRIVE ADDRESS 7 OR LESS? ,SR IF YES ,DRIVE ZERO LOADED THE PROGRAM ,CHAIN MODE OR ACTII AUTO ACCEPT ,SR IF NEITHER or MD-lI-DZRKL_E, RKlI-RK05 DYN~MIC TEST DZRKLE,PII 26-APR-77 12127 104401 000413 1631 003202 1632 003206 1633 1634 003236 1635 003236 1636 003240 1637 003244 1638 003246 1639 003247 1640 003250 1641 003252 1642 003256 164J 003260 1644 003264 1645 1646 003310 1647 003]10 1648 003312 1649 003316 1650 003320 1651 , 003321 1652 003322 1653 003]26 1654 1655 003412 1656 003412 1657 OU3416 1658 1659 003512 1660 1661 1662 003512 1663 1664 1665 1666 1667 1668 003520 1669 003524 1670 1671 003550 1672 003550 1b73 Ou3554 1674 003556 1675 003562 1676 003564 012702 005003 005737 1677 1678 1679 003570 003572 003576 001403 120337 001411 1680 1681 1682 1683 1684 1685 1686 003600 003604 003610 003612 003616 003622 003624 010177 105777 100004 105237 052712 005722 005203 0032-10 "U •• 169~ 169b 1697 169~ 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 171l 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 TYPE SR ,ASCa .658 :rTYPE ASCIZ STRING "GET OVER THE ASCIZ <15><12>/NOT TESTING DRIVE I 64$ 6411 005046 113716 104403 001 CLR 001220 MoVS 000 000520 005227 001115 104401 00041 I 3*. 177777 003266 1167$1 66$1 005046 113716 104403 001 000 104401 000431 104401 000435 MoVB TYPOS. ,BYTE ,BYTE TYPE 003330 003420 002422 000004 ST2. -(SP) ,CLEAR WORD ON STACK ,GET DRIVE ADDRESS ,TYPE THE ADDRESS ,ONLY 1 CHARACTER 1 ,SUPRESS LEADING ZEROS o ,GET NUMBER OF DRIVES 5T2 ,FIRST TIME THROUGH HERE #-1 ,BR IF NOT FIRST TIME 5T2 ,678 • "TYPE ASCIZ STRING ,.GET OVER THE ASClZ 668 <15><12>/TO TEST DRIVE I XXDPMD, (5P) ,CLEAR WORD ON THE STACK ,GET DRIVE ADDRE8S ,TYPE THE DRIVE ADDRESS ,ONLY 1 CHARACTER I ,SUPRESS LEADING ZEROS o ,698 "TYPE ASCIZ STRING "GET OVER THE ASCIZ I HALT PROGRAM, REMOVE RKDP PACK AND REPLACE IT/<15><13> -(SP) XXDPMD,(SP) .ASCIZ 68' TYPE BR .ASCn ,71$ "TYPE ASCIZ STRING 708 ,:GET OVER THE ASCIZ IWITH A WORK PACK, CLEAR LOCATION 40, AND RESTART PROvRAMI MOV #BADTMO,E~RVEC BA 117UI 70$1 012737 TYPOS ,BYTE .BYTE BR INC B'E TYPE BR ,ASCIZ CLR 001220 ,SET TIMEOUT VECTOR FOR ,UNEXPECTED TIME OUT ,THIS CODE FINDS WHICH DRIVES ARE PRESENT, PRINTS OUT THE DRIVE ,DRIVE NUMBERS THAT WERE rOUND ON LINE, 104401 000411 003526 TIPE BR 1165$1 64$1 105037 001224 001232 111 001220 175660 175642 001224 000001 2S1 TEsT 001354 003634 003640 003644 003646 003652 004737 105737 001010 104401 00040) 024250 001224 003662 003662 000117 015246 003666 003670 003674 003676 003700 003702 003704 003706 003710 003711 003712 003716 003720 003724 005002 012700 105710 001414 104401 001213 010246 104403 001 000 032710 001404 104401 000401 003730 003730 003732 003734 003740 005202 005720 020027 002755 CLR TST ,65$ "TYPE AselZ STRING 648 :,GET OVER THE ASCIZ <15><12./ORIVES PRESENT I ORZVB RI .DRIVO,R2 R3 ,INITIALIZE NO, or DRVS PRESENT XXDPMD ,INITIALIZE COUNT TO ,LOADED FROM AN RK05 BEQ CMPS BEQ 6$ R3,XXDPMD 2$ ,BR IF NOT ,CHECKING THE LOAD DRIVE ,SR IF YES MOV TSTS BPL INca BIS RI,'RKDA 3RKDS 28 DRIVS #1, [R2) TST (R2)+ INC 113 ,ADRES A DRIVE ,IS I T PRESENT? ,NO, BRANCH :INCREMENT TOTAL. OF DRVS ,SET FLAG INDICATING THIS DRV PRSNT ,INCREMENT COUNT MACYI! 30(1046) 14-JUL-77 0810l PAGE GET VALUE FOR SOFTWARE SWITCH REGISTER 35 noooo,Rl u ,ADFES THE NXT DRV ,CHKO ALL 8 DRIVES? ,IF NOT, GO CHK IF NEXT DRV PRSNT PC, SIZEF DRIVS 3S ,67S 6U I NONEI ,FIND WHICH ARE FS ,WERE ANY DRIVES FOUND? ,YES, BRANCH "TYPE ASCIZ STRING "GET OVER THE ASCIZ JMP SEOP 3S1 CLR 5$1 MOV T8T8 R2 #DRIVO,RO ,IF NONE WERE FOUND, GO ITO THE END OF PROGRAM :DRIVE NUMBER :TABLE OF aVAIL DRIVES ,DRIVE HERE? ,NO 020000 062701 003632 CLIIS MOV 001220 003626 ,ASClZ eLR OOSOOI MO-l1-DZRKL.E, RKII-RK05 DYNAMIC DZRKLE,PII 26-APR-77 12.27 1687 1688 1689 1690 1691 1692 1693 1694 MACYI! 30(1046) 14-.1UL-77 OSl03 PAGE 34 GET VALUE FOR SOFTWARE. SWITCH REGISTER AOD BNE JSR 003654 ,,67'1 TST8 BNE TYPE 8R ,ASClZ 66$1 001232 (ROI BEQ TYPE 4$ MOV R2,-(SPl ICRLF 000002 00373.6 1169S. 6811 481 001251 TYPOS .BYTE ,BYTE BIT BEQ TYPE BF ,ASCIZ 1 o #2, (RO) 4S ,698 68$ IFI INC R2 TST CMP RO,#DRIV7+1 BLT (~Ol+ 58 ;PUSH NO ON THE STACK ;TO TYPE OCTAL NO, :TYPE 1 DIGIT, SUPRESS LOG ,IS O's IT RKOSF? ,NO :,TYPE ASCIZ STRING "GET OVER THE ASCIZ ,POINT TO NEXT DRIVE ,NEXT DRIVE IN TABLE ,ALL DONU ,NO, CHECK REST ,FIND OUT THE FIRST (FROM 0-7l DRIVE THAT 15 PRESENT, PUT THE ADDRESS ,Of THAT DRIVE IN 'ORIVAD', INDICATE THAT DRIVE 3 WILL ,S! TESTED, 003742 003750 003754 003760 003764 003770 003774 004000 004002 004006 004010 004014 004020 004022 004026 004032 004036 004040 012737 105037 005037 105037 005037 013701 032721 001005 020127 001372 000137 010117 014104 005017 00$017 032704 001410 005217 001232 001223 001230 001102 001112 001226 000001 001226 5T31 MOV CLRB CLR NUDRV. CLRB CLR u. 00,1252 41. 015246 001326 281 002116 002114 000002 002116 MoV BIT SNE CMf BNE JMP MOV MDV CLR CLR BIT BEQ INC # Dlllva, DRVPTR DRVODN DRIVAD nSTNM .ERTTL DRVPTR,Rl 11,(111)+ 28 Rl,.DRIV7+a 18 $lOP Rl,DRVPTR • (Rll, JI4 FDRVEI FDRIVE U,M 73 FDRVEI ,RESET TEST NUMBER TO 1 ,CLEAR ERROR COUNT FOR THIS DRIVE ;IS THI8 DRIVE PRESENT? ,YES, BRANCH ,CHECKED THE WHOLE LIST? ,ND ,YES, EXIT ,NO, GD AHEAD ,GET DRIVE NO, TO BE TESTED ,SHOWS F IF -1 IRK-OS'" ,NO ,SHDWS F MD.II.DZ~KL.E, DZRKLE,PII 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 Ins 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 17B2 1783 1784 1785 1786 17B7 ~KII~~K05 DYNAMIC TUT 26-lPR-n 12127 004044 004050 004052 004060 004064 00407$1 004074 004076 004100 004102 004104 004106 004110 004112 004113 032704 001003 012737 042704 010437 104401 000241 006104 006104 006104 006104 01.0446 104403 001 000 030000 004114 004120 004122 004136 005737 001404 104401 000401 002116 117777 002114 BIT UOOOO,II4 ,EVEN DRlVE' 8Na: H .-j,rDRIV!!: lila R4,DlIlVAD ,MSG14 ,SET UP DRIVE-ADRES R4 ,TYPE OUT THE DRIVE NO, 1I0V SIC 781 000003 001330 002064 MOV TYPE CLC ROt. ROL RDL ROL MOV ryPOS n,R4 A4 114 R4 M,-CSP) TST BEQ TYPE 004130 BR ,Allen ,,65$1 64 .. FDItVE! ,RK-05r7 INO , ,TYPE Aile lZ STRING "GET OVER THE A8cn 6$ ,653 648 IFI 6$, ,IF SW 8 IS ,sn THEN FIND OUT WHICH TEST NUMBER IS ,SELECTED AND JUMP TO THAT TEST, 105037 032771 001445 001222 000400 004144 004146 004146 004152 104401 000410 004154 eLliS BIT 174774 0·04174 004174 0041 76 004200 004202 004306 004210 004214 004216 004220 004226 004234 104412 012600 001762 020027 003357 110037 005300 006300 0lb037 013737 \05237 004240 000177 004244 004246 005000 005001 08118,UWR ,CLEAR FLAG INDICATING 8W8 SET ,all 8 SET? ,NO. BRANCH TST; TYPE "TYPE ASCIZ STRING "GET OVER THE ASCIZ 668 <15>/CCTAL TEST#71 581 811 ,AOCIZ 1167$, LUP8W BEQ ,67. 6681 RODCT 000011 MOY -(SP).,PO 8EQ 5$ CMP MOV RO,Ul 58 Ro,nSTNM 110 110 PTlI RaJ, eLPADR SLPADR,SLPERR INca LUPSW J"P 98LPADR BGT Move 001102 DEC 0015&0 001106 001222 AS" MOV 001106 001110 1788 1789 1790 1791 1792 I RKosr AND EVE:N ,BYTE ,BYTE 004132 004132 004132 004136 I4ACYU 30(1046) 14·JUL-n 01103 PAGE 36 GET VALUE 1"011 SOFTWARE SWITCH REGlITEII 174642 ,CHECK TYPED IN TEST # ,IS LEGAL, IF NOT ASK ,FORM POINTERS rOR THE TEST ,AD"U8T POINTERS rOR SCOPE ,LOOP, !TC, ,SET FLAG INDICATING TEST ,SELECTED ,aD TO THE TEST SELECTED 1793 1794 1795 179b 1797 1798 ,ON RECOVERY FROM POWER FALIURE RETURN HERE PWRrLl MD-\I-DZRKL-E, RKII-RK05 DYNAMIC TEST DZRKLE,PII 1799 004250 IBOO 004252 \801 004254 004256 !B02 1801 1804 1805 26-APR-n 12127 005201 001376 105200 001374 1818 !B19 .1820 1821 1B22 1823 !B24 1825 1826 1827 1828 1829 1830 1831 1832 1833 IU4 1835 1936 1837 IUB lU9 1840 1141 ,"TEST I 004260 004262 004,64 004266 004270 005001 005002 012737 JJ 00U22 U52 1853 1854 U 012703 012704 012705 000402 004314 004316 004]30 004322 005703 001403 005003 10MIS 004324 104416 004326 004334 004]40 004344 004]46 004352 013777 050277 105777 100406 004737 104030 004354 004356 004360 00520] 005205 001515 004362 004]70 OOOOU 004372 013777 005200 001007 004374 004400 004737 104001 016163 004402 004404 004406 004410 001502 000403 005203 005204 .*__**_*._.*_*__ *._.***.**_* ••••*********** CHECK INNER LIMIT SWITCH , ELECTROMECHANICAL INTEGRIT~ ,"THIS TEST PERFORMS 200(8) PURE SEEKS rROM CYLINDER 0 I.TO CYLINDER 312 AND BACK TO 0, IT IS SUPPOSED TO ,.CHECK THE INNEP LIMIT SWITCH AND THE MECHANICAL ,.INTEGRITY or THE DRIVE, NOTE THAT A VISUAL CHECK FOR ,ANY MECHANICAL FAILURES WOULD 8£ VERY HELPFUL, **".**** ••***************.**.******* •• *.. *************....*****...*SCOPE 001110 II! MOV U03,SLPERR MOV Bil 1$, u nUFR,R3 *-11,M '-10,R5 R3 CLR 3$ 113 CON,nsn DRV,RESET 001230 175130 175124 175106 3S' 016162 TSTS DRlVAD,@IIKDA R2,'RKDA 'RltDS aMI 218 MOV 8IS J8R PC,GT4RG ERROR 30 INC U INC 115, BEQ 175066 2131 4$1 -MOV INC UG Oil •• IIKes RO SNE 5$ JaR PC, GT4RG I INC INC 113 114 I .. U EItROR BEQ BII ,INITIALIZE COUNT ,INITIALIZE COUNT FOR • OF SEEKS ,CONTAINS SEEK ADRES ,SET RETURN ADRES rOR LUPING ,ON ERROR I INITIALIZE POINTER TO THE TABLE ,ALLOW ONLY 9 CNTRL-RDY, SIN, OR R/W/~ RDY ERORS _ ,ALLOW ONLY 8 DRU+DRE+ERR+DRY ERRORS 2D Tn -SEQ aSI 2081 110 CLR CLI! eLR MOV MOV OOI3U 177767 177770 004276 004302 004306 004312 1849 1850 iesl U RO 8NE TaTII 000004 005000 1842 1843 1844 1845 1846 1847 1848 RI INca ,,*.e.********_*••• ___ 1810 1811 1812 1B17 INC SNE 1807 IB08 1809 IBl5 1816 RO RI MACYlI ]0 (1046) 14-.lUL-77 0810l PAGE 37 GET VALUE FOR SOFTWARE SWITCH REGISTER 181 1806 1813 IBI4 CLII CLR ,WAS THERE ANY ERROR7 ,NO, BRANCH ICLR ERDR FLAG ,GO DO CNTRL RESET, SUB ROUTINE ,AT 'CNT,RST' ,GO TO 'DRY,RST' t DO DRV RESET ,ADRES THE DRIVE ,SET SEEK ADRES ,DRIVE ROY? ,YES ,NO, GET RKCS, Ell, OS, DA ,DRIVE RDY BIT IS NOT SET ,IN RKDS I SET ERROR FLAG ,ALLOW ONLY 5 EROIIS, IF MORE ,ABORT ,GO, SEEK ,WAIT rOR CHiRL ROY IWAITED LONG? ,IF YES, ERROR ,GO, GET RKCS, Ell, OS, DA ,CNTRL ROY DIDN'T SET AFTER ,SEEK WAS DONE TO CYLINDER IS~OWN IN RKDA. GO TO '~KII LOGIC TESTS' ,SET ERRDR FLAG ,EXIT THIa TEST IF THI!:RE II 5 OR. MORE ~RRORa MO-II-OZRKX,_E, RK!I-RK05 DYNAMIC TEaT 26-APR-17 12127 DZRKLE,PII 1855 1856 1857 1858 004412 105777 00441. 100364 004420 005000 1859 004422 004430 032777 18bO 1861 004432 1862 004434 001372 004436 004737 104006 1865 1866 004444 1867 1 R68 004446 004450 005203 005204 001461 004452 032777 004460 004462 004466 001406 004737 104002 004470 004472 004474 00447& 004502 005203 005204 001447 005777 100006 004504 004510 004737 104003 18B 3 004512 1884 004514 OO4S16 005203 005205 001767 004520 004524 004526 004532 005777 100006 (104737 104004 004534 004536 005203 005205 001425 / i:~~ 1871 IB72 1873 1874 1875 1876 1877 1 B7~ IB79 I B80 I BS I 1982 1885 18B6 1887 1888 1889 1890 1891 lR9? 1893 189' 1895 004540 1896 1897 1898 1899 1900 004542 004550 004552 004556 5$1 T5TS BPI. 651 000100 175022 001010 005200 1863 1864 004442 175040 MACH! 30(1046) 14-JUL-77 0810) PAGE 3B CHECK INNER X,IMIT SWITCH & EX,ECTROMECHMIICAL INTEGRITY T1 016162 CX,R BIT aNE INC BNt JSR 174772 7$, 016162 SCI 174752 016162 10$' 032777 001406 002000 004737 016162 174702 12$1 ,INITIALIZE COUNT SET? ;YES ,WAIT rOR R/W/S ROY ,R/W/S' ROY R4 ;GET RKCS, ER, CS, PA ,R/W/S ROY DID NOT SET WHEN SEEK ,WAS DONE TO CYLINDER INDICATED IN RKDA ,SET ERROR FLAG ,rr MUM EROR COUNT, ABORT leG UOOO,@RKDS , SIN ERROR? PC,GT4RG R3 BIT BEQ JSR ERROR 8$ INC R3 Pc,GHRG 2 INC R4 BEQ 18$ TST BPL @RKER 10$ JSR ERROR PC, GT4RG 3 R3 1<5 8$ @RKCS ~ NO, BRANCH fCC, GET RKCS, ER, DS, DA , SIN ERROR, ON DOING SEEK TO ,en AS SHOWN IN RKOA ISET ERROR FLAG ,Ir MAXM EPOR COUNT REACHED, ,ABORT THE TEST ,ORE ERROR? ;NO, BRANCH fGO, GET PRes, ER, os, OA ,ORE ON DOING SEEK TO CYLINDER ,AS SHOWN IN RKDA 18ET ERROR FLAG ,IF MAXM EROR COUNT REACHED, :ABORT TH~ TEST JSR ERROR PC,GT4RG INC INC R3 8EQ 18. ;-EPF' BIT IN RKCS SET? :NO, BRANCH ,GO, GET RKCS, ER, OS, DA J "E~FI' IN RKCS SET, ON DOING SEEK ,TO CYL A8 SHOWN IN RKDA. NOTE ,WHICH 8IT IN RKER SET? ,SET ERROR FLAG ,If MAXM EROR COUNT REACHED. IABORT THE TEST ~2000.@RKDS :DRU 15S 5 ;NO, BRANCH 1GO, GET RKCS, ER, OS, OA :DRU SET, THIS IS AN IRRECOVERABLE R3 R5 18 S HENCE PUT THE DRIVE ON JLOAD, BACK TO RUNe DPU ERROR ,SHOULD BE CLEARED, IF IT IS NOT ;11 THE HEAD POSITION TilANSDVCER LAMP ; IS INOPERATIVE ;21 OR ERASE OR WilT CURRENT PRESENT :WITHOUT ~WRT GATE' ,SET ERoR FLAG ;ALLoW ONLY 5 ERRORS ; IF MORE THAN 5 TST BPL BIT BEQ JSR ERROR 104005 FlO ,OlD CNTIlL ROY SET? ,IF NOT WAIT FOR IT 63+2 INC INC INC INC 174732 UoO, BIlKOS7$ 6 8EQ 016162 RO UROR BEQ 001000 @RKCS 41 12. 4 R5 PC, GT4RG 1901 1902 1903 1904 1905 SET? ;ERROR t 1906 1907 1908 004560 005203 1909 1910 004562 004564 001413 INC INC BED 005205 MD-Il-DZRKI,.E, R~ 11 -RK05 DYNAMIC TEST DZRHE.PII 26-APR-77 12:27 MAC¥11 30(1046) I'-JUL-" OS.03 PAGE 39 CHECK INNER LIMIT SWITCH & ELECTROMECHANICAL INTEGRITY TI ,GO TO THE END Of THE PROGRAM 1911 1912 191 J 1914 004566 004570 15S, 005702 001402 TST R2 ,WAS SEEKING TO 0 OR 3121 BEQ 16$ ;TO 0, BRANCH ,TO 312. ,SEEK NXT TIME TO ,GO BAK & SK TO 0 1915 1916 004~72 005002 1917 004574 OOOb47 004576 012702 004602 004604 005201 022701 Ins 004610 001241 BNE 1$ ,If NOT, GO BAK 004612 000404 BP T5T2 II EXIT 1926 1927 1929 004614 104401 1929 004620 000137 TYPE JMP T5T12 CLR SR 1911=1 t 91 9 014500 ! 6$ I MOV #14500, HZ ,SEEK NXT TIME TO 312 t~20 1921 1922 1923 19,4 INC CMP 000200 001640 015224 ; DONE SEEKS 200 TIMES? , ~lSG4 1930 1931 1932 19)3 1934 ! 935 1936 1937 19lA 19H 1940 1941 1942 1943 1944 1915 1946 004624 000004 004626 1947 004634 004640 013737 005737 001003 005737 001125 001230 002114 1948 194' 012702 177152 177764 17777 3 1950 1951 1952 1953 1954 004642 004646 004650 004650 004654 012703 012701 1955 004660 004664 004670 004674 004676 1959 004700 005000 1960 1961 1962 004702 005777· 1955 1956 1957 012105 013704 104415 104416 002116 177773 001230 0021 20 1r*************************************************************** ,*TEST 2 FORMAT THE DI8K ,*1HI5 PROGRAM ASSUMES AN UNFORMATTED DISK AND ITS ;*FORMATTING IS DONE IN THIS TEST. A SECTOR IS FORMATTED ,oAT A TIME, THE FIRST OWRD OF EVERY SECTOR IS WRITTEN I*TO BE A PSUEDO-HEADER CONTAINING THE DRIVE I, CYLINDER I*~' SURFACE AND SECTOR I. THE FOLLOWING IS CHECKED ,*1, 'SIN' IF 'SIN' OCCURS, A DRIVE RESET IS DONE ,.AND THE SAME SECTOR IS FORMATTED AGAIN. THREE I*RETRIES ARE DONE BEFORE AN ERROR MESSAGE IS PRINTED, 1*2. 'ERR' ON FINDING THAT THE 'ERR' BIT SET, RKER ,*SCANNED TO FIND OUT WHAT CAUSED IT AND THE ,.ERROR IS REPORTED. ,,**.************************************************************ T512. SCOPE MOV URIVAD,PRHOLD ISAVE DRIVE NUMBER YORH! ;SEE IF EVEN RK-05F DRIVE TST SNE ,YES IU TST FORVEI 1000 RK-05F1 BNE TST3 ,DO NOT FORMAT IF 000 RK-OSF MOV MaV MOV MDV j-626,R2 .-14,R3 l-s,RI j#'M5,R5 MoV ORIVAO, R4 CON.RESET DRV,RESET CLR RO 100001 TST @RKCS 004706 BPt 3$ 004710 104415 CON,RESET 004712 005046 eLR 174550 ,203 CYLINDERS, (406 TRAKS) Ii 2 SECTORS ,ALLOW ONLY 5 'SIN' ERRORS IALLOW ONLY 5 'ERR'S ,STORE ADRES OF DRIVE, ,GO TO 'DR-RST' • 00 DRIVE RESET ,KEEP COUNT OF 'SIN' ERORS ,ALLOW 3 RETRIES ON SIN ,ERR? ,NO 1963 1964 1965 1966 -(SP) IGO TO 'CN-RST' • DO CONTROL RESET MD.II-DZRKL.I:, RIII1-RK05 DYNAMIC TE8'1' DUKLE.PII 2S-APR-7? 12 137 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 !9BI 1982 1983 1984 1985 1986 1987 1988 1909 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 012746 000002 010437 004722 004746 012777 010477 012777 012737 036446 174524 177777 004674 174512 001110 004754 012777 002003 174474 004762 004764 004772 004774 005000 104421 004714 004730 004722 004726 004734 0047~0 005002 005004 032777 026446 001000 IIACl'Il 30(1046) T2 MOV R'U 13$1 174526 174460 sel M,OUTBur MOV n003, 'RKCS .0UTBur, fRKBA R4, .RKDA '-I,UKWC H.,ILPERR UOOO,@RKDS SEQ U JSR PC,GT5RG ERROR 7 CON ,RESET DRV,RESET 005006 104416 U05200 005010 022700 005014 001332 005016 005201 INC RI 005020 005022 005026 005030 005034 001436 005777 100005 174430 9$ . .RKCS 004737 016136 SEQ TST BPL JSR ERROR INC BEQ INC INC .R5 104010 000003 005046 005205 001426 005204 00520) 001314 005050 005054 012703 042704 000017 005060 005064 062704 000020 005202 005036 005040 005042 005044 2013 2014 005066 005070 2015 005074 2016 2017 2018 2019 005076 005237 001004 062737 005104 000661 68. INC M CMP BNE #3;RO 18+2 '81 ! 77764 81. 001304 002114 020000 001230 005106 005114 0137]7 000402 002120 001230 005116 004737 016772 lOll 981 MD-II-DZRKL_E, RK11-RK05 DYNAMIC TEST DZRKLE,PII 26-APR-77 12127 2023 8NE 9S M R3 IS MOV BIC .-!4,Rl U7,M ADD INC '20,114 R2 ,AORES THE NXT TRAK TO ,ALL TRAKS FMTED? u ,IF NOT GO BAK B FHT NXT ,EVEN RKOSF? ,NO ,FORMAT ODD DRIVE OF eNE INC BNE ADD BR MOV 7$ PC,GT5RG 10 .. DRIVE lOS B~ noooo,DUVAD lie DRHOLD,DRIVAD TST3 JSR PC.ABRT ,"TEST 3 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 cn, SUR PAGE 41 READ FORMAT OF THE DISK IN THIS TEST, THE HEADE~S FROM ALL THE SECTORS ARE READ , CHECKED IF THEY ARE CORRECT, THE FOLLOWING IS THE TEST SEQUENCE, I, READ 12 SECTORS (HDRS ONLY) AT A TIME 2, IF THERE IS A 'SIN' ERROR RETRY ONCE MORE, IF SAW AGAIN REPORT ERROR & READ HEADER FROM NEXT CYLINDER '" 3, IF THERE IS 'ERR"IN RKCS, DO A CONTROL RESET, ~EPORT , .. ERROR' READ HEADER FROM NEXT CYLINDER, IF THERE ARE I. MO~E THAN 5 ERRORS OF THIS KIND, THIS TEST WILL BE EXITED ,.4, THE 12 HEADERS ARE CHECKED, IF THEY ARE CORRECT· THE '" NEXT CYLINDER IS READ, I. IF THEY ARE NOT CORRECT, A RETRY IS DONE, IF AGAIN CORRECT 1* HEADERS ARE NOT RECIEVED, AN ERROR IS REPORTED. THE I. SECTOR ,'S GIVING THE BAD HEADERS, , THE BAD HEADERS ARE I . STORED, I. 5, IF INHl8IT TYPEOUT' SWITCH IS NOT 5ET, THE FIRST WORDS OF I. THE 12 SECTORS (P5UEDO-HEADERS) ARE READ. IN A PREVIOUS r. TEST THE FIRST WORD OF EVERY SECTOR WAS WRITTEN ,. AS A SOFTWARE HEADER (CONSISTING OF DRIVE I, CILI, SUR,SEC.) THEN THE SECTOR. GIVING SAD HEADER, EXPECTED PSUEDO-HEADER, r. & THE PS-HEADER RECIEVED ARE TYPED OUT. THIS WOULD ,. WRONG, HEADER WAS RiAD WRONG, ETC, ,_ 6, THE NEXT CYLINDER IN LINE IS READ, ORDER OF READING 15 ,. CYLO,SURO CYLO,BURI CYL312,SURI ,* 2046 2047 2048 2049 ".*.***********************************************************. TST31 . SCOPE 005122 000004 005124 012737 177773 001504 MOV '-5,ERCNTI 005132 012737 012737 177766 MOV '-12,ERCNT2 177773 001506 001510 MOV 001230 177152 MDV MOV i-s,ElleNT3 DRIVAD.AS 001476 005140 005146 013705 2056 2057 2058 005152 005160 104415 CON ,RESET 2059 005162 104416 ORV,IIUET 2060 2061 012737 005164 005037 001254 2062 2063 005170 005037 001252 2064 2065 2066 2067 005174 012777 026446 174260 005206 005214 010577 012777 012737 174256 177764 005160 114244 001110 002005 174326 005202 2069 2070 005222 012777 2071 2072 2073 2074 0052]0 104421 005232 005240 2075 005242 032777 001420 004737 005246 104011 '-626,INOX2 CLR RETRn CLR RETRY! ,ALLOW 2 RETRIES IF HORS READ WRONG ,ALLOW 2 RETRIES FOR 'SINS' 381 MOV MOV MOV MOV 'QUTBUF,@RKBA RS,ORKDA i-14,.RKWC U$,8LPERR ,RD HDRS INTO LaC STARTING AT THIS ,FROM THIS DSK ADRES ,12 HDRS TO BE READ ,SET RETURN ADRES FOR LUPING ON ERROR MOV 12005, .RKCS CON,RDY 001000 016214 17UI2 ,ALLOW ONLY 5 ERRORS (Df BAD HEADER ,KINO FROM 5 CYLINDERS) ,ALLOW ONLY 12 'ERR'S ,ALLOW ONLY 5 ERRORS ,SET DRIVE #,CYL ADRES80 1313 ClLS 1626 TRAKS) TO BREAD ,GO DO CONTROL RESET ,GO DO DRIVE RESET 1S' 2" BIT BEQ JBR 2076 2077 2018 FMTED ,. , .. ,. ,. ,,, , .. 2034 2068 8 ,RESTORE DRIVE ADDR " EXIT MACil! 30(1046) 14-JUL-77 08103 T3 READ FORMAT OF THE DISK 2035 2055 ,GO WRT FHT ,WAIT FOR CONTROL READY ,WAS THERE A SIN? ,NO, SKIP DOING DRV RESET ,GO, GET RKCS, Ell, OS, OA, CYLINDER ,SIN ERROP ON TRYING TO ,WRT FMT ON CYLINDER AS ,INOICATED IN RKDA, 3 RETRIES ,AU· DONE ,NOTE THAT BEFORE ,RETRYING A DRIVE RESET WAS DONE ,GO TO 'DR-RST' & DO DRV RESET ,INCRMNT SIN COUNT ,ALLOW 3 RETRIES WERE THERE 17 ,IF HOT, GO , RETRY ".*******************************.*******************.********** 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2050 2051 2052 2053 2054 ISET PRIORITY TO ZERO ,NRITE THIll WORD ,FROM THIS ADRES ,ON THIS DISK SECTOR ,WRlTE 1 WORD ,SET RETURN ADDRESS FOR ,LUPING ON ERROR ,ALLOW ONLY 12 SIN ERRORS ,IF MORE THA~ 5 EXIT THIS TEST ,IF MORE THAN 5 EXIT THIS TEST ,DID 'ERR' BIT SET IN RKCS? ,NO, BRANCH ,GO, GET RKCS, ER, DS,DA,CYL ,'ERR' OCCURED WHILE DOING ,WRT FMT ON SECTOR, CYLINDER ,AS INDICATED IN RKDA, ,ALLOW ONLY 5 'ERR'S, IF ,MORE THAN 5 EXIT THIS TEST ,INCRMNT DISK ACRES TO NXT seTR .ALL 12 SECTORS DONE? ,IF NOT, GO BAK & FMT NXT BCTR ,IF YES ,RESET COUNT FOR 12 SECTORS ICLR OUT SEC BITS 2020 2021 2022 PAGE 40 #l21.-(8P) MOV MOV MOV MOV MOV BIT 016136 104415 01,03 CON,RDY 001413 00473? 104007 14-.:IUI<-77 rORMAT THE DUl< ERROR ,GO, RD FMT OF THIS CYLINDER ,WAIT FOR CNTRL ROY TO SET UOOO •• RKDS U ,'SIN' ERROR? INO, BRANCI! PC,GETINF ,'SIN' OCCURED WHEN DOING RD rMT ,FROM C.YL SHOWN III RKDA, IT MD-II-DZRltL_E, RKll-RK05 DYNAt+XC 26-APR-77 12127 DZRXLE,PI1 2079 20BO 20B 1 2092 20B3 2084 2085 20B6 2087 2088 2089 2090 2091 2092 005250 005252 005254 005260 005266 104415 104416 005237 072737 001342 005270 005274 005276 005237 001002 000137 005302 005]06 005310 005314 005777 100010 004737 104012 005316 104415 005320 005237 005324 005)26 001532 000520 TEST MACYI1 30(1046) T3 2114 2115 211b 2117 2118 2119 2120 2121 2122 2123 21H DRY ,RESET INC CMf BNE RETRY! #2,RETRY1 001510 INC 8NE EReNT! 005606 .IMP 68 16 • TST BPL JaR ERROR fRKes 7.PC,GT5RG 001252 174150 68 I 016136 2130 001506 005330 004737 007260 005737 001513 001500 005342 005350 012737 005170 005352 005 ]56 005364 005237 0'2737 001301 001254 000002 005306 005237 001504 005372 001505 104013 781 001110 001254 032777 001072 020000 005402 005404 012701 177764 MD-II-DZR~L_E. 2135 2136 2137 2139 2139 2140 2141 2142 2'13 2144 2145 2146 2147 2148 2149 2150 21~ I 2152 2153 21 S4 2155 2156 2151 2158 2159 2160 2161 21b2 2163 2164 RK II-RK05 DYNAMIC 26-APR-n 12127 005410 005414 005422 010577 012777 012777 005430 005436 005440 005444 005450 012771 104421 005777 100002 104415 000441 005452 005454 005201 001362 005446 INC ERCNT2 TST4 148 174050 173536 TEST 177777 174040 174030 000005 174020 026446 ,DO CNTRL RESET ,GO. DO DRIVE RESET ,ALLOW ONLY 2 RETRIES FOR THIS ERROR , IF TRIED 2 TINE6 REPORT , ERROR., OTHERWISE GO SAK & RETRY ,WAS TRIED TWICE, BUT 'SIN', ,ALLOW 5 ERRORS AT MOST I'E~R' IN RKCSl rNO, BRANCH ,GO, GET RKCS, ER,DS,DA,CYLNDR ,'ERR' SET WHILE DOING RD FMT ;FROM CYL SHOWN IN RKOA ,GO DO eNTRL RESET ,ALLOW ONLY 12 ERRORS OF TH18 ,KIND, IF MORE THAN FIVE ERRORS I SKIP TH15 TEST I ,EXIT ,GO SET UP TO RD FMT fROM NXT ,cn IN LINE ,CHECK THAT CORRECT HEADERS WERE RECVO, ,SEeTR • HAVING BAD HDR IS STORED ALONG :~!TH BAD HDR JSR PC,CHKHDRS ;GO CHECK IF CORRECT HEADERS WERE READ INDX3 ,WAS THERE A MISCOMPARISON? IIF NOT, GO SET UP TO RD FMT INXT eIL IN LINE 14a MOV ERROR 128, $LPERR INC eMP BilE RETRYJ #2. RETRY2 28 INC ERCNT! 8EQ 168 13 ,CORRECT HoRB WEltE NOT REevo ,FROM SECTRS AS TYPED OUT, ;THE SAME CYLIND~R WAS REAO TWICE IRETRY RO FMT ON SA.E CIL AGAIN ,TRIED RCING SAME C~L TWICE ,Ir NOT. GO RD AGAIN ;YES, ~EPORT ERROP ;ALLDW ONLY 5 ERRORS OF THE ;ABOVE TYPE, IF MORE THAN 12 ; EXLT THIS TEST ;THE PSUEDO-HEADERS (FIRST WORD OF EVERY ,SECTOR) FROM THIS CYLINDER (A80VE, BIT .20000,.SWR 8NE 148 MOV .-14, RI ITHE CYLINDER THAT GAVE WRONG HEADERS) ,WILL BE READ, NOW, FOLLOWING WILL S·TXPD oun ,SECN. EXPCTD PSUEDO-HDR. RECVD PHDR, ,IF "INHI8IT TYPEOUT" SW IS SET THIS ENTIRE IR~ADING , TYPING WILL BE SKIPPED ,INHIBIT TYPEOUT? ,YES, SKIP THE FOLLOWING & GO ,SET UP TO RD F~T NXT en IN LINE IREAD FROM 12 SECTRS MACYIl 30(1046) I4-JUL-77 OB 103 T3 READ FORMAT or THE DISK 10$, 174012 158, PAGE 42 TST BEQ 2081 005374 DZRKLE,PII 12 BEQ 8ft 005334 005340 005374 30 CON,RESET 2125 2126 2127 2128 2129 2131 21 ]2 2133 2134 08103 Dum CON ,RESET 001252 000002 2093 2094 2095 2096 1097 2098 2099 2100 2101 2102 2103 2104 2105 210f> 2107 2108 2109 2110 2\11 2112 2113 I4-JUL-77 READ FORMAT or THE MOV HOV MOV R5, .RKDA 10UTBUF,@RKBA .-I.UKWC PAGE 43 ,FROM THIS DSK-ADRES ;INTO THIS BUS-ADRES ;~D 1 WRD MOV IS,@RKes CON,RDY TST .IIKes BPL IS. CON ,RESET 811 14$ ,GO, RO ,WAIT FOR C~TRL ROY rANY EIIOR? INO, PROCEED ,CLEAR THE ERDR ,EROR. SO COULDN'T READ P5UEDO-HCRS INC SNE ,READ FROM ALL 12 SECS ,1P' NOT GO RD THE NXT ONE RI 10. ;TYPE OUT PSUEDO-HDRS CORRESPONDING TO ,THE SECTORS WHICH GAVE BAD HEADERS :TYPEI SEC #, EXPC P-HDR, REeVD P-HDR 005456 005460 005462 10440\ 001771 012701 00546& 005470 104401 001213 005472 005474 011102 012703 005500 005502 005504 005506 005510 005702 001403 005302 005723 000773 12$1 2170 DOSS 12 005514 005516 005517 011146 104401 002 000 1381 2171 ,BYTE ;SUPRE5 LOG 0'5 005520 005522 104401 002105 TYPE BLNKS5 ,TYPE 2 005524 005526 005530 010546 051116 104402 MOV 8IS TYPOC 005532 005534 104401 002 I 03 TYPE BLNKS7 2185 2186 2187 005536 005540 011346 104402 MOV TYPOC tR31.-(SPI ,CO TYPE PSUEDO-HEADER REeVD 2188 2199 2190 005542 005544 005550 001346 TST CMP BNE IR!H (Rl),#177777 US ,IF NOT GO SAK & TYPE fiXT 21.~ 2166 2167 2\69 TYPE :TYPE OUT MSGlI 001266 ~OV 1181 TYPE SCRLI' MOV MOV 0264~6 #BUFR, RI ,SEC .'S ARE STORED HERE ; TYPE CR, LF (RIl,R2 SOUTSUF,Rl ,PSUEDO-HEADERS WHICH WERE ,READ ARE STORED HERE TST BEQ DEC TST 8R 1<2 138 R2 ,IS THIS SEC. CORRESPONDING TO THE ,ONE IN ERROR IR2 CONTAINS THE SEC S MOV TYPOS (RII,-tSP) (R3)+ 12s 2169 2172 2173 2174 2175 2116 2117 2178 2179 2180 2191 2182 2163 21H 005721 021127 ,GO TYPEOUT SEC • GIVING ,MISCOMPARISON OF HEADERS II BYTE 177777 RS.-CSf) BLANKS ,GO TYPE EXPCTO PSUEDO HEADER (RII.csP) ITYPE 2 BLNKS ,TYPED OUT ALL SEC $'S IN ERROR, MD·!!·DZ~KL_E, DZRKLE,PII ~KI1.~K05 DYNAMIC TEST 26-APR-77 12127 MACY!! 30(1046) T3 14-JUL-77 OSI03 PAGE 44 READ FORMAT OF THE DISK 2191 21n 005552 104401 001733 005556 005562 012746 IOH02 005374 TYPE MOV TYPOC ,MSG? ,aoe,-eSP) 2194 2195 005564 104401 001213 TYPE ,eCRLF 2193 ,TYPE OUT PC ,TYPE ROUTINE ENDS HERE 2196 2197 :FIND OUT NXT TRAK TO 2198 2199 READ ,FORMATTED 2200 2201 2202 005370 005574 062705 000020 005237 001476 2203 2204 2205 005600 005602 001404 000137 005164 BEa JMP 2206 005606 004737 016772 JSR ADD INC $20,R5 INOX2 TST4 ,SET ADRES FOR SUR 0, NXI CYL I~ LINE :READ ALL 31l CYLINDERS (626 TRAK5l1 " EXIT :If NOT, GO BAK t READ,NXT IS PC,ASPT 2207 2209 JJ*************************************************************** ,0TEST 4 SEEK PATTERNS, 0-312-0-3!1-""USING IMPLIED SEEK 2209 2210 I****TEST 2 1**** DOING ,*THI5 TEST ,.FOLLOWING 2211 2212 2213 2214 (WRITING PSUEDO-HEADERS) SHOULD HAVE BEEN DONE BEfORE**** THIS TEBT**** PERFORMS SEEKS (IMPLIED SEEKS USING 'READS') IN THE PATTERN, J*O@312·0*311~O·310wti~~$O$tuO~O 2215 22\6 2217 221R 2219 2220 2221 ,>THE FIRST WORD OF EVERY SECTOR IS A PSEUOO~HEADER (WRITTEN IN ,.A PREVIOUS TEST) CONSISTING OF DRIVE NO, CYLINDER NO" SURFAC~ "AND SECTOR NO, AN IMPLIED SEEK IS DONE BY ISSUING A 'READ' FOR I>THE PSEUDO~HEAOER OF SECTOR 0, SURFACE 0, ,OIF A 'SIN' OCCURS TWO TRIES ARE DONE BE raRE ABORTING, I f A 'SKE' ,O, THERE WAS~ J NO, THERE WASN'T, HORS OK ,ONLY 2 TRIES FOR SKE ,BRANCH IF THIS WAS A 2ND TRY ,TYPE OUT THAT HORS WERE READ 1COFRECTLY ~ THIS WAS TRY # 1 2112 2333 2334 2335 2336 2337 2338 006164 001006 006166 006172 00.174 005237 1106200 000405 234, 006202 005237 23 '9 2350 2351 2352 2353 2354 006206 Of) 1411 2339 2340 2341 2342 234 3 234< 2)45 2340 TST INDX3 RNE 10$ 001252 INC BEQ RETRYI 001657 TypMSG ,MsG5 BR 11$ INC RETRY! I HDRS WERE READ INCORRECT, ,AuLOW 2 TRIES FOR SKE BEQ 14$ ; BRANCH, .IS ; THERE WAS SKE ON DOING IMPLIED ; SEEK TO 'CYL B"~ T~EN HORS WERE 001414 104420 128 2347 006210 104417 lOS. 001252 MESAGE 0000 I 5 JREAD IF THIS WAS 2ND TRY F~OM C¥L S, WMNG HDRS I REeVD 2355 2356 2357 006214 104423 2358 006216 004737 1>10",,11 ""OZFlKL,,,,,E, oZRKLE,PI! 21Sg 006222 I! S. RESOON JSR 006526 RKII-RK05 DYNAMIC TEST 26-APR-77 12127 PC,SBRI ,WAIT FOR PREVIOUS DRIVE RESET ; TO BE DONE ;GQ, REPOSITION HEADS MACYl I 30(1046) 14-JUL-77 OSI03 PAGE 47 SEEK PUTERNSI Om312""00311~,~~,USING IMPLIED SEEK T4 SR 000634 4$ 236() '2;b 1 2362 236 J 2164 230S 2366 2367 2369 2369 2370 237! 2372 2373 2374 2375 2376 2377 2378 2379 2390 23" 1 23B2 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 ; 2ND TRY f 006224 ! 04420 006230 000402 006232 104417 001657 12$1 TYPMSG , MSG5 8R lGS MESAGE ,15 SKE THIS TIME ALSO ; READ aRE THIS HDRS FROM ,GAVE eKE, THEY WERE ;2ND TRY, 006236 104423 000240 005237 006244 000246 001002 000137 006252 006254 005704 001007 14$ , 000015 16S. 001506 INC ERCNT. !7$ 0066!4 BNE J"P 179 I TST BNE cr. IWAIT fOR PREVIOUS ;TO BE DONE RESoON INCORRECT, DRIVE RESET ,ALLOW ONLY LESS THAN ! 0 ERRORS ,THIS TYPE (SU) ,EXIT THIS TEST IF MORE R4 , WENT JOUT LAST TIME IN OR OUT? ;IN 006256 006260 005703 001005 TST RJ BNE 19$ ,WERE HDRS CORRECT? ,NO :YES 006262 006264 005204 004737 006526 JSR R4 PC/SSRI 006270 000137 005656 JM? 1$ rGO SAK &: SEEK OUT NOW 006214 006]00 005237 001547 001476 INC ,ALL SEEK PATTERNS DONE? BEQ INDX2 TSTS 2397 006302 162737 000040 aUB $40,INADR 2398 2399 006310 005004 etR R4 ,SET ADDRESS YOR THE NXT ,INNER CYLINDER rINDICATE THAT NOW SEEK IS HOI 2402 006312 000137 JMP 1$ ,GO BU .. SEEK IN TO ~INAtlRt!i 2403 2404 2405 006316 ,IY THERE WAS NO SIN ,ENTER HERE OR 19$1 198 I INC 2396 001250 005656 20$1 2406 006316 012737 005700 2407 240B 006324 020537 001471 013737 026446 2409 241, 2413 2414 006330 006332 006340 006346 062737 004737 001254 000003 016376 001110 001172 001172 MOV U@,$LPERR CMP BEQ R5,oUTBur 24e MOV ADD JSR ,GO POSITION HEADS BAl< ON INNER :cn "EXIT GOING rTO BE IN 2400 2410 241 1 SUT TIME ALSO, THAT EXT4 19$ if ,READ HDRS CORRECTLY fROM ,OLINDER THAT GAVE SKE I NOTE THIS WAS THE 2ND TRY ,TYPE OOT THAT HDRS WERE ,READ CORRECTLY, RETRY" $REG4 SKE ,SET RETURN ADRES FOR LUPING ,ON ERROR ,CORRECT PSUEOO-HEAOER READ? ,YES, BRANCH ,GET TRY • .3,$REG4 PC,ERRI ,GO GET ClL .'8 BETW'N ,WHICH IMPLIED SEEK (READ) ,WAS DONE OF MO-I1-DZRKL.E, PKI1-RK05 DYNAMIC TEST DZI!KLE, PI! 2415 2416 2417 2418 2419 2420 2421 2422 H23 2424 26-APR·n 12127 006352 006356 006)64 010537 013737 104016 001166 026446 006)66 005237 001254 006372 006374 001402 000137 005706 006400 004737 006552 006404 006410 006412 005737 001003 104420 006416 000402 006420 ! 04417 006424 006426 006430 006434 006442 006450 006456 006460 010500 005200 010077 O! 2777 012777 012777 104421 010537 004737 010037 013737 104417 MACYlI 30(046) 14-JUL-77 08103 PAGE 49 T4 SEEK PATTERNS I 0-3Ia-O-311-, •• ,U5ING IMPLIED SEEK MOV RS,SREG2 MOV ERROR OUT8UFdIREG3 INC BEQ JMP RETRH 21$ JSR PC,SBR2 001500 TST 8NE 001657 TYPM5G INQX3 22. ,MaGS 001170 16 ;GET EXPCTD P5UEDO-HDR ,GET PSUEDO-HDR REevo ;IMPLIED SEEK FROM CYLA TO CYLB WAS IREAD PSEUDO-HEADER OF SEC 0, ,C¥LB (IN ERDR ~IE8AGE), BUT ,THE WRONG PSEUDO.HEADER WAS D~NE, ,RECEIVED 13$ 2425 2426 2427 2428 242g 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 006464 006470 006474 006502 21$1 000015 173030 026446 177777 000005 001162 Q 16434 001164 026446 000017 BR 23~ 22$1 MESAGE .15 23$ • MOV R5,FlO INC RO MOV MOV MOV NOV CON,RDY MOV JSR MOV 173020 173010 173000 DOl! 66 :GO READ HEADERS (12) FROM ,THIS CYLINDER, & CHECK THEM, I IF MISCOMPARISON I1'DX3 WIL'L IBE > 0, ,WRONG P5UEDO-HOR WAS READ , BUT WHEN HDRS "ERE READ ,FROM THE SAME CYLINDER, THEY ,WERE CORRECT RO.@RKDA $OUTBUF,@RKBA '-I,@RKWC #5,@RKCS R5 rSREGO PC,GCYL RO,UEGI MOV OUTBUF.3REG2 MESAGI ,\7 2457 fGO GET CYL I • STORE IT IN SREGO ,GET II.eT 'SUEDO-HOR FROM SEC I ,PSUEDO-HEADER FROM SEC I, elLB WAS READ.\l THE EXPCTO 1& REC'D DATA WORDS ARE REPORTED, ,ALLOW ONLY LESS THAN 10 ERRORS I Of' THIS TYPE (WRONG PS-HORSI 1 (IN MESAGE) 2456 006506 005237 006512 001440 006514 006516 005704 001266 006520 006522 005204 000137 001510 INC ERCNT3 BEQ EXT4 245~ 2459 ,WRONG PSUEDO.HDR WAS READ ,rFlOM 'elLS' (IN ERROR MESAGE). :THEN HEADERS WERE READ fROM THE ,SAME CYLINDER, THEY WERE ALSO ;WRONG Iir : NO,", READ THE PSUEDO.HEAOER ,FROM THE NEXT SECTOR Ci l ,SAME CYLINDER 2460 2461 2462 2463 2464 2465 2466 248, 005656 TST R4 BNE 19$ rNC R4 JMP IS 2467 2468 I THIS ROUTINE IS USEP IN THIS TEST ONL~. ,R4.0 INDICATES SEEK BEING DONE fROM ,eYL 0 TO INNER CYL, 2469 2470 MO·ll-DZRKL.E, RKII-RK05 D~NAMIC TEsT DZRKLE,PII 2.-.PR-77 12127 MACYII 3D(1046) 14-JUL-77 08103 PAGE 49 14 SEEK PATTERNS' 0-312-0-311-""USING IMPLIED SEEK ,R4=1 INDICATES SEEK SEING DONE fROM ,INNER elL TO 0, THIS ROUTINE POSITIONS ,THE HEADS ON 'INADR' elL IF R4=1 2471 2472 2473 2414 2475 006526 2476 2477 2479 2479 2480 006530 006532 006540 006546 006550 248 I 2482 248 J 2484 2485 2486 2487 2488 2489 2490 2491 2492 003704 001407 013777 012777 104422 000207 URI. OOlJ60 00001! 006552 006556 012700 2493 006572 2494 2495 2496 006604 R4 1$ ns 006562 006566 006576 006606 004737 006612 000207 006614 004737 171764 02644. ! 72672 172670 PC SBR21 MOV .""'14,FO MOV #OUTBUF ,PI RG,8RKWC RI,@RKBA R5,@RKDA MOV MOV 002005 MOV MOV #2005,@RKCS CON,RDY oonso vSR PC,CHKHORS RTa PC JSR PC,ABR! 172666 249B 2499 TST BEO MOV INADR,@RKDA MOV # 1!,@RKCS TST,RW5 ! 12724 172710 ,THIS ROUTINE IS USED I~ THIS TEST ,ONLY, IT READS 12 HEADERS FROM CYLINDER ,WHDSE ADRES IS IN P5, THEN IT CHECKS ,IF THE EXPECTED HEADER IS RECEIVED, ,If IT IS NOT, INOX] 18 INCREMENTED INDICATING :THE ERROR 012701 010017 010177 010577 012777 104421 2497 ,SEEKED IN OR OUT LAST TIME? ~If OUT, GO SEEK NXT INNER CYL ~IF IN, GO SEEK BAI TO 0 ,INDICATE THAT SEEK OUT (OJ 1 WILL BE DONE rww ,READ 12 HDRS :INTO THIS ADRES : fROM THIS CYLINDER fJD FMTI GO : GO CHECK If CORRECT HEADERS 'IERE REAO 2500 2501 2502 2503 j'*************************************************************** ,'TEST 5 PERFORM CONVERGING-DIVERGING (IMPLIED) SEEKS ,*THIS TEST PERfORMS A CONVERGING-DIVERGING SEEK PATTERN ,.USING IMPLIED SEEK (READ fORMATl, THE SEEK SEQUENCE IS. 2504 2505 2506 I *0~3! 2·1·311·2~31 0·3·307······-31 0-2-311- 1 -312 2507 2509 ,ALL READ FORMATS ARE CONE FROM SURFACE 0, ,*THE CYLINDER ADDRESSES, BETWEEN WHICH THE IMPLIED SEEK 15 ,*PERFRORMED, ARE CONTAINED IN 'OUTADR' • 'INlDR', IF 'SIN' OCCURS ,*AN ERROR IS REPORTED AND A RETRY IS DONE, ON READING INCORRECT ,*HEAOERS AN ERROR IS REPORTED AND A RETRY IS DONE, NOTE THAT IF ,*ALL THE It HEADERS ARE INCORRECT, IT COULD MEAN THAT THE HEADS ,*COULD NOT POSITION CORRECTLY, THIS WOULD BE CONfIRMED IF IN ,*PREVIOUB TESTS BAD HEADERS WERE NOT REeIEvED FROM THE SAME I*CYLINDER, IF THAT CYLINDER GAVE BAD HEADERS IN ALL THE PREVIOUS ,*T£515 THE PROBLEM COULD BE DIFFERENT, I*MAXIMUM 12 ERRDRS or ANY KIND ARE ALLOWED, ,-IF MORE THAN 12 ERRORS OCCUR THE TEST IS ABORTED, 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 006620 006622 006624 000004 104415 2524 2525 006626 2526 016172 •• 'J**~**** ******~********.*********************"***** ********** TST5! SCOPE 104416 CON,RE3ET DRV,RESET ,GO,DO CONTROL RESET ,GO,DO DRIVE RESET 005004 CLR I!R4)aO SEEKING FROM 'OUTADR' TO 'INADR' IIR4l'l SEEKING fROM 'INADR' TO 'OUTA~R' MD-II-DZRKL_E. Rltll-RK05 DYNAMIC 26"AP~-77 13127 TEST DURLe,PI! MACYlI 30(1046) 14-o1UL-77 08103 PAGE 50 PERFORM CONVERGING-DIVERGING CIMPLIED) SEEKS TS 2527 2531 2HO 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 001476 012737 012700 010037 010037 00\504 001506 006652 006656 005037 012737 001262 014500 006664 006666 006670 006674 006700 005704 001005 013705 053705 000404 006702 006706 013705 053705 001262 001230 006712 (J06716 006724 006726 006730 006732 005037 012737 000404 104415 104416 004731 001254 177717 006736 OQ6744 006750 OQ6756 012777 010577 012777 012737 177764 172514 026446 006726 172504 001110 MOV MOV 006764 012777 002005 172464 MOV 006772 104421 006774 007002 OQ7004 007012 007020 007026 007Q34 032777 001443 017737 017737 013737 062737 OQ4737 007040 007044 104420 IQ4014 006630 006636 2532 2533 2534 2535 2536 2537 2538 2539 177466 177764 006642 006646 '528 2529 2530 001260 lSI RD. ERCNTI RO,ERCNT2 :AL!.OW ONLY 12 ERRORS CLR MOV OUTADR 814500,INADR , INITIALIZE 'OUTAOR' TO 0 /INITIALIZE 'INADR' TO 312 TST R4 2. INADR, R5 DRIVAD,'R5 ,GOING IN OR OUT? ,GOING OUT,BRANCH ,SET CIL ADRES BITS FOR GOING IN ,FORM DISK ADRES rOR INNER CYLINDER BNE MOV BIS SR 001260 001230 001252 2$1 MOV BIS 3$1 CLR 481 S8. 007224 172514 7S1 3·"312.INDX2 '-14. RO 3. OUTADR,RS DRIVAO'!'5 2SSB 2559 2560 2561 2~62 256.1 2564 2565 2566 2567 2566 2569 2570 2571 2572 ,ALLOW 2 RETRIES ,WHEN ERRORS OCCUR MOV #S$.8LPERR :READ ALL HDRS FROM THIS CYLINDER ,FROM THIS CYL, SEC 0 ,INTO THIS BUS AORES ISET RETURN ADRES FOR LOOPING ON ERROR #2005.~RKCS ;READ FORMAT,GO UOOO.@RKDS ,SIN? ,NO, BRANCH ,SHE RKER :SAVE RKDS ,GET PETRY' MOV .-14, ,RKWC R5,@RKOA 30UTBur •• RKBA 2513 2574 2575 2576 2577 2576 2579 2580 2581 2582 001000 172450 BIT BEQ 88 172444 172434 001252 000002 016320 001166 001170 001172 00a'72 MOY MOY MOV ADD @RUR,$REG2 @RKDS,8REG3 RETRY!. SREG4 n , SREG4 PC,ERR2 JSR TYPMSG ERROR ,MSGI 2592 2593 2594 2595 2596 2597 259B 2599 2600 2601 2602 2603 2604 2605 2~O6 2607 26u8 2609 2610 2611 2612 007046 007052 007054 007060 007062 007064 005737 001403 005237 000722 104415 104416 001252 007066 005237 001504 TST BEQ INC 001252 BR 6S1 001527 007074 007100 001106 007110 010577 012777 104422 000424 172364 000011 007 tl2 004737 007260 007116 007124 007130 0071 32 012737 005737 001414 104020 006716 001500 007134 007140 007146 007150 007154 007156 005237 022737 001263 005237 001002 000137 001254 000002 007162 007164 005704 001006 RETRY! tiS 5.RETRY! 007166 2614 001170 2615 261. 2617 2618 007176 0627 37 000137 INC ERCNTI PAGE 51 14-JUL·77 08103 PERFORM CONVERGING-DIVERGING (IMPLIED) SEEKS EX15 007202 005004 007204 007212 162737 005237 007216 001457 007220 000137 MOV R5,@RKDA MOV HIoUKCS TST,RWS SR III 881 00 III 0 JSR MOV H8,8LPER~ lNDU 118 20 ERROR INC CMP 001254 SNE INC 001506 1161 RElRn 001260 12 .. 48 2622 2623 2624 2625 2626 2627 2628 2629 2630 006664 007224 007226 007230 007236 007240 TST 114 SNE 12. ,'INADR~ TO ·OUTAOR', BRANCH ,POUTADR' TO 9INADR' INC R4 ,INDICATE THAT NXT TIME GOING ,FROM 'IN'DR' TO 'OUTADR' ,INCREMENT CYCI.oINDER ADRES ,GO BAK , DO IMPLIED SEEK ,FROM 'XNADR' TO 'OUTlDR' ,IF MORE. EXIT THIS TEST ,GOING WHICH WAY? ADD HO,OUTADR JMP 18 nR R4 SUB INC Uo.IMADR tNDU ,DECREMENT CYLINDER ADRES ,DONE ALL 312 FORWARD-BACKWARD ,SEEK PATTERNS BED TSTS "IF YES, EXIT J"P 1$ ,IF NOT, GO BAK , DO IMPLIED ,SEEK FROM 'OUTADR' TO 'tNADR' ,INDICATE THAT NXT TIME GOING 1FROM ~OUTAOR· TO ~INADR~ 172226 001262 172216 1$1 000403 013177 I GO TRY 2ND TIME ,ALLOW ONLY 12 ERRORS 001260 005704 001404 013777 ,WRONG HEADERS WERE READ FROM ,'SEC ,'5. ON DOING AN IMPLIED ,SEEK (RDFMT) FRO~ 'ClLA' TO 'CYLS' ,ALLOW 2 TRlES ,THIS SUBROUTINE IS ENTERED ArTER A 'SIN' ERROR aCCUREO ON GOING FROM ,'CILA' TO 'eYLB' AS INDICATED IN THE ERROR MESSAGE, BEFORE RETRYING THE ,HEADS HAVE TO BE POSITIONED BACK TO 'ClLA', NOTE THAT A DRIVE REBET ,WAS DONE TO CLEAR SIN, ,11480, INDICATES SEEK IS BEING DONE FROM 'OUTleR' CYLINDER TO 'INADR'~YLINDER, ,R4 m1, INDICATES THAT SEEK IS BEING DONE FROM 'IMlDR' TO 'OUTADR', ,GOING WHICH WAY? SBRl. TST 114 BEQ ,IF FROM 'OUTADR' TO 'INADR', BRANCH, 18 MOV INADR"RKDA 2631 2632 2633 2634 2635 2636 2637 2638 ,SET LUP ADDRESS ,WAS TKEPE A BAD HDR? ;NO, BP:ANCH J"P 2bl9 2621 ,If NO SIN, ENTER HERE ;GO CHECK IF CORRECT HEADERS WERE READ 92, RErRn 2613 000040 001476 ,ABOVE KIND ,IF MORE SKIP THIS TEST ,SIN OCCURED WHEN GOING TO en CIN ,fl:Sl lI A DRVE RESET HAS BEEN DONE, ,NOW TRY POSITIONING HEADS ON ;THAT ClL, I SET e n ADRES ,SEEK,GO ERCNT2 118 EXTS SNE 007352 PC,CHKHDR5 TST BEQ 001262 ,ALLOW LESS THAN 12 ERORS OF THE MACHI 30(1046) T5 172350 000040 006664 IERDA MESAGEl, ,DONE 2 TRIES? ,YES. BRANCH INO, RETRY CON,RESET ORV,RESET BEQ 007072 005204 2620 ,T¥PE "SIN" 14 25~4 2585 2586 2587 2588 2589 2590 2591 ,GET ClL "5 BELOW "'N WHICH ,SEEK WAS TRIED ,'SIN' OCCURRED ON DOING IMPLIED ISEEK FROM 'ClLA' TO "C'XLS" CIN MD-n-DZRKL_E, RKII-RKOS DYNAMIC TEST DZR~LE,PII 26·APR-77 12127 2583 ,GO REPOSITION HEADS ,WAlT FOR CONTRL ROY CON,RDY 001602 ,SET CIL ADRES BITS rOR GOING OUT ,FORM DISK ADRES FOR GOING OUT RETRn MOV '-I. RETRY! SA 7S CON,RESET DRY,RESET PC,5B~3 JSR 255. 2557 :SET COUNT FOR DOING 312 TIMES MOV MOV MOV MOV BII 28 MOV OUTADR,@RJ(DA MO.11-0ZPKL_E, RKII.RK05 DZRKLE,Pll 2639 2640 2641 2642 2643 2644 2645 2646 2647 OQ7246 007254 007256 D~NAMIC TEST 012777 104422 000207 000011 MACYI! 30(1046) T5 2&-APR·77 12127 172202 2$, 14-JUL-77 09103 PAGE 52 PERFORM CONVERGING-DIVERGING (IMPLIED) SEEKS MOV U\,@RKCS TST,RW5 PC RTB ,CHKHDRS ,THIS ROUTINE CHECKS THAT THE HEADERS READ PREVIOUSLY WERE CORRECT, ,IF NOT. THE BAD HEADERS AND THE SECTOR *'5 FROM WHICH THEY WERE READ , ARE STORED. , ON ENTRY! ,RS CONTAINS DISK ADDRESS FROM WHERE HEADERS WERE RE~C, ,CUTBUr • 12 HEADRERB READ PREVIOUSLY ARE STORED STARTING II'OUTBUFP ,. 2648 2649 2650 2651 ,ON EXIT; 2652 ,INOX31l110, IF THE HEADERS WERE CORRECT ,INDX3 E I, IF THE HEADERS WERE INCORRECT ,SUFR - SECTOR " 5 GIVING BAD HEADRERS ARE STORED STARTING AT 'BUFR', ,BUFRI • BAD HEADERS FOR THE ABOVE SECTORS ARE STORED STARTING "BUFR1"111 ,THE BAD SECTOR TABLE IS TERMINATED BY A '177777' WORD, 2653 2654 2655 2656 2657 005000 2661 26b2 266J 007302 2664 2665 007310 012702 012703 010537 042737 005037 2666 007314 007]20 007322 007324 023711 001406 011123 010022 001120 007326 007332 007336 007340 007342 007346 007350 O12T!2 005237 005721 005200 022100 001362 000207 177777 001500 007352 004737 016712 2660 26b7 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 26BU 2&81 2682 012701 RO CHKHDRSI CLR 007260 007262 007266 007272 007216 2658 2659 026446 001266 001320 001120 160037 001500 IOUTBUF,RI MOV MOV ~BUFR,R2 MOV I BUFRloll3 R5,SGOADR 1160037, eGDADR INOX) MOV 001120 BIC eLR 98 I 000014 $GOAD?, CAll ,HEADER OK? r~ov RO,(R2,. ~ MOV U77777,(R21 INDX3 IPUT TERMINATR ON SECTR TABLE ,S8T FLG INDICATING BAD HDR : INCRMNT PTR TO NXT HOR ,ALL HDRS CHKD? lOS : YES, BRANCH (PIl, I SAVE BAD HDR ~R3l+ TST (Rll + INC RO H4,RO CMP ~XT51 ,GET EXPCTD HEADER ICL? fLG INDICATING BAD HORS CMP BED MOV INC 10$ , ;INITIALIZE FOR 14 ~PRS : INITIZLIZE PTR TO HDRS RECVD IINITIALIZE PTR TO SECTOR TABLE I INITIALIZE PTP TO BAD HDR TABLE SNE RTB 98 JSH PC, ABRT SAVE BAD SECTR # :IF NOT, LUP BAR PC l J *,***~,~**#***~**************************************** ********** ,pAT01" PAIRN ,ALL DONE? MOV #·400, R2 RI RI,(RO)+ R2 2$ '-400,R2 PTRNO., HI MOV RI,(RO)+ INC SHE R2 3$ ,ALL OONE? RTS PC , RETURN COM MOV INC SNE MOV 2853 2862 ,BET RKOA PC, GT4RG gRROR 21 CON,RESET INC ERCNTI BNE 12e JMP EXT6 BIT #BIT9,@RKDS BEQ 7S PC ,GT4RG JSR ERROR 22 CON,RESET INC BNE JMP 001410 007764 007772 001774 010QOO 052737 128 , 0\0432 000004 DZRKI,E. P 11 JSR 001506 022705 001231 286t PAGE 54 DRV,RESET 00'1756 007762 MD",11""'DZRI(LmE.: 9 BIT 171630 0\6162 2800 2854 2855 2856 2857 2958 2959 2B60 08103 MOV MOV MOV HOV 001504 010432 001000 000017 001432 2941 2842 2843 2844 2845 2846 2941 2848 2849 2850 2851 285. 14-,jUL-77 4$1 BEQ 042737 050037 005205 2840 1046) WRITE PATTERNS ON THE DISK 016162 UQ7750 2923 2824 2825 2826 2827 2828 2829 28 JO 2831 2832 28 l 3 2834 2835 2936 2837 2838 28H 3~! CON,RDY 104421 032777 001411 004737 104021 104415 005237 001002 UOOl37 032777 001412 004737 104022 104415 104416 005237 001002 000137 001754 2807 2808 2809 2i'! 1 I) 2811 2812 2813 2814 2815 2810 28 !7 2818 2S! 9 2820 2B21 2922 MACYlI TS 1(3 X 400) WORDS 007616 007620 007626 007630 007634 007636 007640 007644 007646 007652 007660 2799 2803 2804 2805 280b 171142 171732 171722 013777 013717 012717 012777 219' 28u1 2802 TEST 2S-APR-" 12127 ,COMPLEMENT 'PATOI' PATAN ,GENERATE 2ND BLOCK WITH ,'PATOI'S COMPLEMENT PATRN ,ALL DONE? ,GET PATRN TO BE GENERATED ,FOR 3RD BLOCK ,GENERATE 3RO BLOCK USING ,J!'PAT0241' PATRN 010164 010166 125252 OJ 0421 PTRNOI! 125252 PTRN02, 010421 ,CHANGE THESE LOCATIONS IF /10U WANT ANY OTlIER PATTERNS BurR MD.ll·OZ~KL_E, QZRKLE,PII RKI1-RK05 DYNAMZC TEST 26-APR-?7 12127 2863 2864 2865 2866 2867 2868 2888 2889 2890 2891 2892 2893 2894 2895 289b 2897 2998 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 WRIT~ 14-JUL-?7 08103 PATTERNS ON THE DISK ,. ,"FIRST BLOCK-256 WORDS 000001 000003 "I" I·SECOND ,0 2874 2887 To PAGE 56 I*PTGENI "THIS ROUTINE GENERATES A 768 (3X256) WORDS ,oLONG BUFFER CONTAINING THE FOLLOWING PATTERNS I 2869 2870 2871 2872 28n 2875 2876 2877 2878 2879 2880 28B 1 2882 2893 2884 2885 2886 MACYII 30(1046) FILL 1 '5 in?77 BLOCK 177776 177774 FILL O'S I I' 000000 " ,oTHIRD BLOCK 000001 I· 000020 I' FLOAT A I I ,* 100000 ,*'BUFN09 CONTAINS THE STARTING ADDRESS or THE I*BUrFER. 010170 010174 010200 010204 010210 010212 010214 010216 010220 010222 010224 012703 012704 013700 012702 010301 010120 000261 006101 103374 005202 00137! 010226 010232 010234 010236 010240 010242 010244 010246 012702 010401 010120 000241 006101 103774 005202 010250 010254 01270. 010301 010256 010260 010262 010264 010266 010270 010120 006301 103375 005202 001372 000207 000001 PTGEN 11 177776 001446 177760 MOV MOV MOV MOV lSI 281 MOV MDV SEC ROL Bce INC BNE 177760 3$1 4$ , MOV MOV MOV n.R] U77776.R4 BurNO,RO #-20,R2 R3,RI RI.cRO)' 001371 177760 581 6$1 ,GENERATE THE FIRST ;BLOCK USING 1"5 11 R2 I ALL DONE? 1$ U-20. R' IINITIALIZE PATRN R4,Pl RI.CRO). RI 8NE R2 38 MOV i-20,R2 MOV R3,Fll MOV RI. (ROl. RI 6S INC SNE RIS ~rILL 2$ INC ASL or RI ROI. Bce r GET 5TARTWG ADRES ,SET COUNT ,INITIALIZE PATRN ,GENERATE 2ND BLOCK ~USING "FILL 0'5 N CLC sca ,INITIALIZE PATRNS 4$ ,DONE? I SET COUNT , INITIALIZE PATRN I GENERATE THE 3RD BLOCK ~USING "FLOAT A lW R2 ;DONE? :RETURN 58 PC 2915 2916 , .PTGEN2 I*TH15 ROUTINE GENERATES A 768 (lX256) WORDS LONG ,.SUFFER CONTAINING THE FOLLOWING PATTERNS, 2917 2918 HD.ll-DZRKL.E. RKII-RK05 DYNAMIC TEST DZRKLE.PII 2S-APR·n 12127 2919 2920 ,.I*FIRST 2921 2922 2923 "," 2924 2925 2926 2928 2930 2931 2931 2934 2935 2936 010272 005001 2941 2942 2943 010274 010300 010302 010304 013700 010120 10520 I 001375 010306 010310 010312 010316 010)20 005001 2952 2953 2954 000000 COUNT PATRN-HIGHER BYTE 000400 '0-377 001000 I 177 400 000000 000401 010322 010]24 010]30 010332 UI 010120 062701 2$1 000400 005001 010120 062701 103374 000207 36 , 000401 LOWER BYTE 177777 RI MOV MOV BUFNO, RO RI,CROH B"E RI U INca CLR MOV ADD 1\1 eLR MOV ADD RI RTS PC Bce 103374 & CONTAINS THE STARTING ADDRESS OF THE BUFfER, PTGEN21 CLR 001446 COUNT PATRN-HIGHER 0-377. 0-377 I ,.'BurNO' 2939 2HO 2950 2951 ,.nCOND BLOCK ."," 2937 2938 2948 2949 I 000377 ,oTHIRD BLOCK 2932 COUNT PATRN-LOWER BYTE 0-377 I" ,. ,. 2929 2947 BLOCK-256 WORDS 000000 000001 000002 ,. ",. 2927 2944 2945 294. MACH! 30(1046) 14-JUL-77 OB.03 PAGE 57 T6 WRITE PATTERNS ON THE DISK Bce ;INITIALIZE PATRN IG~NERATE 1ST BLOCK USING ; USING "COUNT UP LOWER BYTE' ~ DOftE? ,GENERATE 2ND BLOCK ,USING 'COUNT UP HIGHER BYTE' ,DONE? RI,(ROl+ HOO,RI 28 ,GENERATE lRD BLOCK USING ,'COUNT UP HIGHER & LOWER BYTE' ,ALL DONE? ,RETURN RI,CROH UOI,RI 3Z 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 ,PTGEN] ,.THIS ROUTINE GENERATES A 768 C3X2561 WORDS LONG I*BUFFER CONTAINING THE FOLLOWING PATTERNS, r ,*FIRST BLOCK OF 256 WORDS, 167356 (COMPLEMENT OF 010421) I>SECOND BLOCK FLOAT A 0 ,ii-, ' ,*,* ,*THIRO BLOCK I" 1* ,. 177776 177775 I 077777 000377 000776 COUNT UP HIGHER eYTE 0-377 COUNT DOWN LOWER BYTE 377-0 I 171400 I.'BurNO· CONTAINS THE STARTING ADDRESS OF THE BUFFER, BurR MD-II-DZRK~.£, DZRKLE,PII 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 )008 3009 1010 3011 3012 3013 3014 3015 1016 3017 3018 3019 3020 RKII-RK05 DYNAMIC TEST 26-APR-77 12127 010]34 010340 010344 010350 010352 010354 010356 013700 012702 013701 005101 010120 005202 001375 001446 010360 010364 010366 010372 010374 010376 010400 010402 012702 000261 012701 010120 006101 103775 005202 001370 177760 MACYll 30(1046) 14.~U~.77 08103 PAGE 58 T6 WRITE PATTERNS ON THE DISK PTGEN3I MOV MOV 177400 010166 MOV 481 COM MOV INC 8NE .BUrNIl, RO '-400,112 PTRN02, RI RI RldRO)' R2 4$ ,GET PATTERN ,CO.PLEM.ENT 'PAToa' PATRN ,GENERATE 1ST BLOCK :ALL DONE? :2ND BLOCK MOV SEC MOV MOV ROL 177776 Bea INC BNE '"20,R2 11777V6,RI RloIRO)' RI ee R2 H I ALL DONE? ,3RD BLOCK 010404 010410 010412 0104\4 010416 010422 010424 012701 010102 010120 060201 022701 001373 000207 010426 010427 010430 010431 006 003 011 000 010432 0,4737 000377 981 177777 MOV MOV MOV ADD CMF BNE IITS U77.RI RI,~2 RldRO). R2.Rl '-1, RI 9S PC ,GENERATE 3RD BLOCK USING ,'COUNT DOWN LOWER BYTE' ,'COUNT UP HIGHER BYTE' ,ALL DONE? , RETURN ,SECTOR POINTER TABLE, DATA TRANSFERS ARE DONE IN BLOCKS 13 SECTORS ,EACH) IN THE CYCLIC ORDER I 0-2. 6-10. ]-5, 11-13. 0-2. AND SO ON, SECPTRI .BYTE 6 .BYTE 3 .BYTE 11 ,BYTE 0 EXT61 016772 JSR PC,ABAT ,,*************************************************************** ,*TE5T 7 READ, SOFTWARE COMPARE, WRITE CHECK OF THE PATTERNS 1****TE5T 6 (WRITING PATTERNS ON DISK] SHOULD BE DONE BEfORE UOING**** ,****THIS TEST,**** ,OIN THIS TEST THE PATTERNS THAT "ERE WRITTEN BEFORE (IN THE ,*PREVIOUS TEST) ARE READ BACK AND SOFTWARE COMPARED, ,*WHILE THE SOFTWARE COMPARISON IS TAKING PLACE, AN OVER~APPING ,.·WRITE CHECK' IS DONE fOR THE SAME SLOCK, THE READING ,*BACK or EACH BLOCK 14 SECTORS) IS DONE IN THE SAME ,*MANNER AS DESCRIBED IN THE BEGINNING OF PREVIQUS TEST, ,*OVER~APPING OPERATIONS AND STAGGERING OF BLOCKS ARE DONE IN ,oA SIMILIAR MANNER, ,0THE FOLLOWING IS A DESCRIPTION OF HOW ERRORS ARE HANDLED, ,.IF A 'SIN' OR 'HE' OCCURS IT IS REPORTED AND THAT BLOCK ,0IS SKIPPED, IN THIS STAGE OF TESTING THESE ERRORS SHOULD NUT ,.NORMALLY OCCUR, ,*IF ~ CHECKSUM ERROR OCCURS, CONTROL IS TRANSFERRED TO 3021 3022 3023 3024 3025 302& 30" 3028 3n29 3030 MD-I1-DZR~L.E, DZPKLE.PII RKII-RK05 DYNAMIC TEST 26-APR-77 12127 MACY! I ]0 (I 046) a-JUL-n 0810] PAGE 59 T7 READ, SOFTWARE COMPARE, WRITE CHECK OF THE PATTERNS ,.·CSERROR', FIRST THE CSE IS REPORTED. TH~ SECTOR GIVING ,*CSE IS READ AGAIN, IN ALL 3 TRIES ARE DONE, IF STI~w ,*THE ERROR PRESISTS THAT SECTOR IS ABORTED AND THE REST ,OOF THE SECTORS ARE READ AND CHECKED FOR CSE. IF ,*AGAIN SOME OTHER SECTOR GIVES CSE, REPORTING AND RETRIES ,oAPE DONE AGAIN, I*NEXT SOFTWARE COMPARISON IS DONE OF THE DATA THAT WAS ,*READ BACK. ON GETTING A DATA MISCOMPARISON ,.THE RELEVANT INFOIGOOD DATA, BAD DATA, ADDRESS ETC,) IS ,.STORED, AFTER THE WHOLE BLOCK HAS SEEN CHECKED, THE DATA ,.ERRORIS lSI ARE REPORTED, THEN THE B~OCK IS READ AGAIN, IN ALL ,*THREE TRIES ARE DONE, ,.WHI~E THE DATA COMPARISON (SOFTWARE) IS GOING O·N THE 'WRITE ,.CHECK' IS AliSO IN PROGRESS, IF A WRITE CHECK ERROR OCCURS THE ,*CONTRO~ IS TRANSFERRED TO 'WCEROR', WRITE CHECK OF THE SECTOR lOTHAT GAVE weE IS DONE AGAIN, IN ALL THREE TRIES ARE OONE, ,oNOTE THAT EVERY wCE IS REPORTED, IF ALL THE 4 SECTOR or ,*A BLOCK GAVE WCE'S, ALL 4 WI~L BE REPORTED AND RETRIED, 3031 3032 1033 ]034 30J5 ]036 3037 3038 ]0]9 3040 3041 ]042 3043 3044 3045 ](l46 3047 3048 ]049 ,.DEPENDING ON THE NATURE OF THE PROBLEM, THE ABOVE ERRORS ,.CAN OCCUR IN ANY COMBINATION, IT IS RECOMMENDED THAT ALL ,oTHE ERROR MESSAGE BE CAREFULLY CO·RE~ATED AND EXAMINED, IT ,.WILL PROVIDE A DEEP INSIGHT INTO THE PROBLEM, 3050 3051 3052 3053 ,,*************************************************************** 3054 3055 010436 ]056 010440 01044& 010454 010462 010470 010476 010504 010512 000004 012737 012737 012737 012737 TST7 I I 012737 012737 005037 177764 177773 177742 177742 177764 177742 177152 001476 010516 010524 012737 013737 001230 001424 001450 010532 010536 010542 0050)7 010556 005037 012737 012737 012737 001504 001506 177775 177776 000003 001252 001254 001256 010564 0\ 05 72 0\3737 013737 001450 001406 010600 012737 176400 001444 ]081 010606 010614 013737 3082 010632 013737 001450 176400 001404 001432 001436 001434 010630 000404 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 012737 001414 001510 001512 001514 001516 001520 001522 001474 SCOPE MOV MOV MOV MOV HOV MOV CLR '-14,ERCNT3 #-s,ERCNT4 '-36, ERCNT5 '-36,ERCNT6 '-14,ERCNT7 '-l6,ERCNT8 .-626,INOXI INDX2 ,ALLOW 12 ERRORS AT THE MOST ,ALLOW S ERRORS AT THE MOST ,ALLOW 10 ERRORS AT THE MOST ,ALLOW 10 ERRORS AT THE MOST ,ALLOW 12 ERRORS AT THE MOST ,ALLOW 10 ERRORS AT THE MOST ,5ET COUNT FOR 626 TRACKS ,CLR COUNT FOR 4 BLOCKS ON A TRACK MOV MOV 'PATO,PRSPAT DRIVAD,ADRE5 I INITLZE PTR TO PATRN GENRTR ,INITLZE DRVe.ADRES CLR CLR MOV MOV ERCNT! ERCNT2 t e 3,RETRy! ,-z,RETRY2 ,IF> 0, MEANS THAT RETRIES ,DONE AFTER caE OR CSE CHKD ,RETRY COUNT FOR CSE ,RETRY COUNT FOR SFTWRE MISCHP'N :RETRY COUNT FOR WCE MOV MOV AllRES, WeSKAD PBUn. WBUSAD MOV '-1400. WWRDCN MOV MOV MOV ACRES.OSKADR '-UOD,WRDCHT PBUFD,BUSlDR BR RDAGAIN MOV ]068 3069 3070 3071 3072 3073 ]074 3075 3076 3077 3078 3079 ]080 3083 3084 3085 3086 01 0550 012737 BEGtN. MoV 001440 001442 READ. S],RETRYJ ,DISK ADRES TO WRT CHK WITH ,USE THIS SUrR I TO WRT CHK ,OR THE BurR INDICATED BY THE USER ,WRT CHK I B~OCK.3SECS.1400 WRDS ,DISK ADRES '1'0 READ FROM /1 BLOCK. 3 SECTORS e 1400 WRDS ,USE 'lOBUrO' TO READ INTO ,OR THE BurR INDICATED BY THE USER 1I0-\I-DZRKL_E. RUI-RKOS DYNAMIC DZRKLE,PI1 36-APR-n 12127 ]087 3088 3089 010632 010634 010636 TEaT MACYII 30(1046) I4-JUL-77 08103 PAGE 60 T7 READ. SOFTWARE COMPARE, WRITE CHECK 01' THE PATTERNS LUPSINI CON ,RESET DRY.RESET RDAGAIN 811 1044IS 104416 000401 3090 3091 ]092 010640 104415 3093 010642' 010650 010656 013777 LUPHEI CON ,RESET OU777 001432 00lU6 001434 170576 MOV DIIKADR •• RKDA ,READ FROM THIS DSK-ADRES MOV WRDCNT, eRKNC ,THIS • Of' WORDS ,INTO THIS 8urR BU8ADR,.RKBA 010664 012777 000405 170564 MOV .405,@RKCS ,ItEAD,S5E.GO 010672 010700 010706 013737 017737 004777 001406 170520 001446 001430 MOY PBun, BurNa ,SET UP STARTING ADPES PC,tPG8UBR ,GO GENEItATE A BUfFER ,OF 1400 WORDS USING THIS ,PATIIN GENRATR 3106 3107 3108 3109 3110 3111 lII2 3113 010712 104421 010714 010722 032777 001416 040000 3114 010724 010732 010736 010740 010742 010746 010750 010754 010760 010766 012737 004737 104023 104415 005217 001002 000137 000117 032777 001417 010640 016214 012737 004737 104011 104415 104416 005237 001002 000137 010632 016214 3131 3132 010770 0\ 0776 011002 011004 011006 011010 011014 011016 3133 011022 000\37 011512 1$1 .IMP FINISH 011026 011032 011034 005737 oOIOll 005237 001504 NOS IN, T5T ERCNTI WRTCHK ERCNTI 011040 011046 011050 032777 000002 170406 BIT 001433 012737 010532 001110 BEQ MOV 309. l09S 3096 3097 3098 013777 170614 170602 RDAGAINI MOV 3099 3100 lIOI 3102 3103 3104 MOV JSR 170516 3105 3115 3116 3117 3118 3119 3120 3121 3122 3123 PPRSPAT,PG8UBR CON,RDY BIT 170534 BEG 001110 001510 012170 011512 001000 170464 18. NOHE, ,DONE WITH PATRN GE~RTNG, ,WAIT rOR CNT RDY TO SET ,(FROM PREVIOUS READ) .BITU, 'RKes NOHE MOV _LUPHE,SLPERR JS~ PC,G~TINF ERROR 23 CON,RESET EReNT] INC 8NE U JHP EXT7 J~P rINI/iH BIT UIT9,@RKOS NOSIN SEQ ,CNT RDY SET IHARD ERROR? ,HARD ERROR IA~LOW 12 ERRORS AT MOST ,IF MORE, EXIT ,SIN SET? ,NO 3124 3125 3126 3127 3128 3129 3130 3134 3135 3136 3137 3138 3139 3140 3141 3142 JSR 001512 012170 SHE INC 001504 MO-II-0ZRKL.E, RK11-RK05 DYNAMIC TEST DZRKLE,Pll 26-APR-77 12127 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 ll6l 3162 MOV .LUPSIN, 'LPERR PC,GETINF ERROR 11 CON,RESET DRV,RESET ERCNT4 INC S·NI: U J~P EXT? 001110 UITI,@RKER WRTCHK UEGIN, $LPERR :51N ON READ ;ALLOW 5 ERRORS AT MOST : IF MORE, EXIT ,CHECKING CSE FOR 1ST TIME :NO,BRANCH ,INDICATE THAT caE HAS BEEN ,CHECKED ONCE ,CHECK SUM EROR? MACYII 30(10461 14-,JUL-77 08103 PAGE 61 T7 READ, SOF·rWARE COMPARE, WRITE CHECK OF THE PATTERNS JSR PC,GETINF RETRyt,SREG10 i4,SREGIO 011056 011062 011070 011076 011100 011104 011106 011112 004737 013737 062737 104024 005237 001002 000137 000137 016214 001252 000004 012170 011654 UI JMP JMP EXT7 CSEROR ,IF MORE, EXIT ,GO, SERVICE caE OIl! 16 005037 001506 WRTCHX, eLR ERCNT2 011122 011130 022737 001016 000003 CMP SHE ,CLR FLAG INDICATING SOFTWARE ,COMPARE DONE ,WRT CHK DONE BEFORE OR SFTCMP ,IT' 5 1ST rIME? ,II" DONE, BRANCH OTHERWISE DO IT 011132 011140 011 146 013777 013777 013777 001440 001444 001442 170312 170]06 WDSKAD, @IIKI1A WWRDCN,@RKWC WBUISAD,@RKBA ,WRT CHK FROM THIS OSK-ADRES ,THIll • '0 WORDS ,WITH THIS BUFFER 170274 MOV ADD ERROR INC BNE 001202 001202 001514 24 ERCNT5 11 ,GET THE RETRY # ,SAVE IT FOR TYPEOUT ,CSE ,ALLOW 10 ERRORS AT MOST I 001256 170324 IICAGAIN I MOY MOV MOV n,RETRY] 011154 012777 000407 MOV #407,ORKCS ,WRT CHK,GO.SSE 3163 3164 011162 005337 001256 DEC RETRY! ,INDICATE WRT 3165 3166 01116& 011172 005737 001060 001506 snCMPI TST BNE ERCNT2 WCREPT 011174 005237 001506 INC ERCNT2 ,SFTWARE CMPARE DONE ONCE BEfORE? ,IF srTWARE CMPARE HAS BEEN DONE ,ONCE DOH'T DO IT AGAIN, OTHERWISE, ,DO IT, INDICATE IT IS DONE, ,MORE THAN ONCE SEFORE, ,If THIS IS 1ST TIME THRU , ,WRT CHf( WAS DONE ONCE BEFORE ,DO SOFTWARE COMPARISON OF ,THE DATA THAT WAS REAO FROM ,THE DISK 011200 012702 001266 MOV #BUFR,n 011204 012703 012704 001'320 UUFRI,R3 001353 MOV MOV 011214 005031 001500 011220 013700 012737 013701 012737 021011 001602 000U7 005720 005721 001404 177764 001406 176400 3167 lUS 3169 3170 ll7l ll72 3173 3174 ll75 3176 31.77 3178 ] I 79 011210 3BurR2,R4 3180 3\81 3182 CLR 31&3 3184 3185 31U 3187 011224 011232 011236 3188 U1l244 3189 0\1246 011250 011254 011256 011260 3190 3191 3192 3193 1I94 JUS 3196 3197 3198 011264 005237 012016 001260 001367 011266 005737 011272 001420 001500 001502 001260 COMPARi 1I0V MOV MOV MOV CMPAGANI CliP BEQ U. DONE ,INITLZE PTR TO BUFR 5TO~ING , lORES OF U·O OAT A ,STORE EXPCTD DATA STARTING HERE ,8TORE RECVD (BAD) DATA I STARTING HERI!: INDX3 ICLR FLAG INDICATING MISCMPRE PBUFO,RO ,INITLZE PTR TO 'RECVD DATA' BurR ,STORE AND REPORT 12 OR LESS DATA ERRORS ,INITLZ! PTR TO 'EXPCTD DATA' BUFR ,SET COUNT ,CORRECT ~ORD READ FROM DISK? .~14, INDX4 PBun,RI 1-1400,IHADR (ROI.CRII IS .IMP MISCNP IRO)+ TST (~tl+ TaT C~K INC INADR liNE CMPAGAN TST tNDU BEQ lICREPT ,BRANCH IF MISCMPRE ERROR ,INCRMNT PTR! ,TO NXT WORDS ,DONE WITH CMPRISON7 ,IF NOT, COMPARE THE REST ,WAS THERE A BAD DATA WORD ,(EVEN AFTR RI!!'lRYING) ,NO, BRANCH MD-II-0ZRKL_E, RKII-RK05 DYNAMIC TEST DZRKLE,PII 2S-APR-77 12127 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 lllS 3216 3217 3218 3219 010606 011274 011302 011]04 011310 011312 011]16 011322 011324 011330 012737 104025 005231 001002 000137 005737 001404 005237 000117 001110 011334 10",421 011 ])6 022737 ')11344 011]46 011350 011)52 011360 011366 011374 001417 000401 104415 013771 013777 013777 012777 011402 011404 011412 ')11420 104421 012737 032777 001410 011422 011426 011430 004737 104026 005237 00 I 002 000137 016214 032777 001420 004737 000001 170004 016214 000003 001256 001202 001202 MACYII 30(046) 14-JUL-77 08103 PAGE 62 T7 READ, SOfTWARE COMPARE, WRITE CHECK or THE PATTERNS REPMSCI 001516 012170 001254 1$1 001254 010606 MOV ERROR INC 8NE JMP TST BEQ INC JMP IREAD,OLPERR. 25 ERCNT6 EXT7 RETRY2 WCREPT RETRY2 READ WCREPT: CON,ROY 177776 CMP 001254 001440 001444 001442 000407 170104 170072 170066 170054 011350 040000 001110 170032 ,DATA ERROR ,ALLOW 10 ERRORS AT MOST U .-2, RETRY2 BEQ ERWCHK SR LUPWCE+2 LUPWCE, CON ,RUET MOV WDSKAD,@RRDA HDV ilWRDCN •• RKWC MOV WBUSAD,@RKBA MOV U07,@RKCS ,IF MORE, EXIT ,WAIT FOR CNTRL ROY FROM ,PREVIOUS WRT CHK ,IF THERE WAS A RETRY AFTER MISC ,-OMPARISoH. DO WRf CHK AGAIN : WRT CIIK WITH THIS OSK.ADRES ;TIIIS , or WORDS ,THIS BUS ADRES 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3215 3236 3231 3236 3239 3240 3241 3242 3243 3244 1111434 011436 011442 011450 011452 011456 011464 011472 011474 011500 011502 1}11506 012737 163737 104027 005237 001002 000137 000137 CON,RDY ERWCHK, MOV 001520 012170 XH!, 001522 012170 012062 BEQ #LUPWCE,SLPERR #BITI4,@RKDS XHE JSR ERROR INC BNE JMP PC,GETINF 26 ERCNT7 XHE EXT7 ,IF BIT BEQ #BITO,@RKER ,WRITE CHECK EROR? SIT 18, PC,GETINF n,SREGIO RETRYl.GREGIO ERROR 27 INC ERCNT8 SNE 18 EXT? WCEROR 3251 3252 3253 3254 011512 011520 011522 011530 011532 ()22737 001404 062737 000403 o 12717 001422 001424 FINISH I CMP BEQ 000002 001424 ~DD #2,PRSPAT 8R 28 001414 001424 MOV ~PATO.PR5PAT MO-l1"OZRKL.e, RKII-RK05 DYNAMIC TEST 1'65 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 327A 3279 3280 328 I 3282 3283 3284 3285 H86 3287 3288 3289 EXIT :GET TRY' ,SAVE IT FOR TYPEOUT ,WRT CHK EROR ,ALLOW 10 ERRORS AT MOST ,IF MORE, EXIT ~THERE DZRKLE,PII 3255 3256 3257 3258 3259 32&0 3261 3262 3263 3264 ~oRE, WAS NO weE. DONE ,WITH ALL CHECKING FOR 50FT ,ERORS,ETC. MODIFY PARAMETERS ,TO CHECK NXT BLOCK ON ,THE DISK 3245 3246 3247 3248 3249 3250 ,HE ON WRT CHK ,ALLOW 12 ERRORS AT MOST FINISH JS~ MoV SUB JMP JMP ,HARD EROR 71 FROM WRT CHK) ,NO, BRANCH 011540 011544 011550 01155& 26-APP-77 12127 013701 116101 042737 050137 001476 010426 000017 001450 011562 005237 001476 011566 011574 022737 001025 000004 011576 005037 001476 011602 011610 032737 uOl407 000001 011612 062737 000040 011620 011626 042737 00040] 000020 011630 052737 000020 011636 011642 011644 005237 001002 000137 00147:4 012174 011650 000137 010532 IS' U 38, MOV MOVB BIC SIS 001476 INDX2,RI IIECPTR(RIl,RI U7,ADRES RI,ADRES INC INDX2 eMP BNE H,INDX2 DONTRKI etR 'PATO·PATI·PAT2·PAT3-···PATO. :FoRM SECTR , TO BE USED NEXT ,GET SECTR , ,MASI( SECTR BITS ,FORM THE NEW DISK.ADRES ,FORM THE NXT BLOCK TO BE ,CHECKED, ;DONE ALL 4 BLoCKS(l SECS ,EACH) ON THIS TRAcn GOBAK ,IF NOT, GO SAl< & DO THE ,NXT BLOCK ON THIS TRACK tHOU ,REINITLZE COUNT rOR ,4 BLOCKS ON THIS TRACK :WHICH SUR TO DO NXT7 0 ,BRANCH, DO SUR ! NXT BIT UITO,INOXI BEQ DOSUR! 001450 ADD Ho,ADRES 001450 BIC BP no,ADRES DONE ,CLR SUR BIT, DO SUR NXT 001450 DoSURl, 815 #20, AD RES ,SET SUR BIT, DO SUP NXT ,DONE WITH ALL 626 TRACKS? JMP INDXI GOBAK TST10 JMP BEGIN ,IF NOT, GO BAli , ,THE NXT TRACK 001474 DONE' GOBAK, INC BNE ,CSERoP OR I CHECK ,THIS is THE ENTRY POINT ,FOR SERVICE ROUTINE FOR CHECK ,SUM EROR, CONTROL IS XFERED ,HERE ONCE CSE OCCURS CSERORI 0\1654 ,rIND OUT THE NXT PArRN GENRATR ,TO USE FOR GENRATING THE ,BUFR,SToRE POINTER TO ,GENRATR ROUTINE IN 'PRSPAT' ,hOTE THER R 4 PAT.GENRATR5 MACHI 30(1046) 14-"U"'77 08103 PAGE 63 T7 READ, SOFTWARE COMPARE, WRITE CHECK Dr THE PATTERNS 281 001450 .PATl,PRSPAT 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 011654 011660 011662 011666 0\1670 011674 017700 010001 032700 001002 162700 005300 011676 020037 3301 0\1702 001021 3302 3303 3304 011704 005237 3305 011110 001021 3306 3307 3308 3309 3310 @RKDA,M 167604 MOV MOV 000017 BIT RO,P' #17 ,RO BNE SUB DEC U/RO RD CMP RO,DSUDR 000004 111 001432 001252 IS BNE 28 INC RETRY! BNE 3. ,GET RIIDA ArTER CSE ,SAVE RKDA ,FORM THE AD RES OF THE BECTR ,WHICH GAVE CSE ,RO CONTAINS DSK.ADRES WHERE ,CSE OCURED ,DID A PREVIOUS RETRY (IF ANYl ,GIVE CSE ON SANE AD RES ,NO, THIS IS A FRESH CSE, SRANCH. ,IF THIS WAS A caE ON A ,RETRY INCMNT RETRY COUNT, ,BRANCH IF ] IIETUES HAVEN'T ,BEEN DONE I GO REPORT CSE I1F CSE WAS IN THE LAST BECTR Dr ,THE 3 SEC BLOCK, GO TO 'WRTCHK' lOTHERWISE CHECK THE .REST or ,THE SECTORS rOR C811:, MD-I1-DZRKL_E, RKI1-RK05 DYNAMIC TEST DZRKLE,Pl1 26-APR.77 12127 3311 3312 Ull 3314 3315 3316 3317 3318 3319 3320 3321 3322 332] 3324 3325 3326 3327 010102 042702 001002 000137 162702 100372 011734 011736 011744 010100 012737 000403 177775 011746 012737 177776 011754 010037 001432 011760 011764 011766 011770 001450 3331 011712 U32 012000 012006 012010 012012 104415 000137 n2B 3329 3330 33)3 3334 3335 3336 MOV 011712 011714 011720 011722 011726 011732 163700 005200 005300 001407 062737 062737 000767 MACil1 30(1046) 14-"UL-77 01103 PAGE 64· T7 READ, SOFTWARE COMPARE, WRITE CHECK OF THE PATTERNS BIC RI,R2 U77760,R2 7G1 SNE U Sfl "MP SUB BPL 7$ 177760 011116 000003 681 '-l,RETRY! 3$ 2'1 MOV ,'w2,RETRY! ,ALLOW 2 MORE TRIES FOR ,THE CSE ON SAME DISK-A~RES 381 MOV i!O,PSKAPR SUB ADRES,1tO RO RO 5. IIOOO.BUSADR 1400. NRDCNT ,SAVE DSK-ADRES FOR DOING ,THE RETR i-nAP ,MODUY THE ,BUS ADRES & WORD COU~T ,TO BE USE ON RETPY,READ 481 001000 000400 RI, RO MOV SR 001252 001252 MOV WRTCHK U,R2 001434 001436 5$, 010642 INC DEC BEQ ADD ADD BII 4e CON ,RESET RDAGAIN "MP 3337 ,CLR THE CSE IN RKER ,GO BACK, READ AGAIN ,RETRY 3338 3339 3340 3341 3342 3343 3344 3345 ,MISCMP 3346 3347 3348 3349 3350 3351 012016 104421 012020 012026 012030 032777 012032 010022 3356 012034 3357 012036 012040 012044 012050 3352 3353 ]354 3355 3358 ,THIS IS THE ENTRY POINT ,FOR SERVICE ROUTINE, FOR ,DATA EROR (MISCOMPARISON) ,ON SOfTWARE COMPARISON ,OF DATA READ FROM THE DISK BLOCK MISCMPI CDN,RDY 040000 BIT 167430 ,WAIT FOR CNTRL ROY FROM ,PREVIOUS WRT CHK IBITI4,OUCS BEQ 18 CON,RESET 001401 104415 MOV RO, 012123 MOV (RIl+'(R3l+ ,CLR WCE IN RitER ,BUT STILL DATA EROR ENTER HERE ,STORE MEM ADRES WHERE ,DATA EROR OCCURED ,SAVE EXPCTD DATA 012024 005237 001500 NOV INC IROH, (R4). INOXl ,SAVE DATA REeVD (BAD) ,INDICATE MISCMPRISDN 005237 001402 001502 INC BEQ INDX4 41 ,STORE ONLY 12eDEC) ERORS ,IF 12 ERORS, GO REPORT THEM 012052 000137 011244 JMP CMPAGAN :GO BACK & CMPARE THE REST 012056 000137 011274 JMP REpMSC 181 (112)+ 13S9 3360 3361 3362 3361 3364 3365 481 3366 MDwll-DZRKL_E. RKlI-RK05 DYNA~IC UST DZRKLE,PII 26-APR-77 12127 MACYlI 30110(6) 14-JUL-77 08.03 PAGE 65 T7 READ, SOFTWARE COMPARE, WPITE CHECK OF THE PATTERNS 3367 3368 ,THIS THE ENTRY POINT FOR ,EROR SERVICE ON GETTING A ,WRITE CHECK EROR. 3369 3370 3371 3372 005737 003035 001256 012070 012737 000003 3390 012136 012140 017700 010002 042702 001002 000137 162702 100372 010001 161700 010137 005200 005300 001407 167362 3388 012076 012102 012104 012110 012112 0\2116 012122 012124 012126 012132 3373 3374 012062 012066 WCEROR, TST BGT RnpYl CLRERR 3375 3376 3377 3378 3379 33BO 3381 3382 33Bl 3384 3385 3386 3387 UU U91 3392 3393 3394 3395 3396 3397 3398 3399 012142 012144 012152 012160 012162 012164 012170 MOV U,RETRYl ,SET CONT FOR RETRIES 'RKDA, RO RO,R2 #177760,R2 3$. MOV MOV BIC BNE JMP FINISH 4$1 SUB '3,R2 ;IF WCE wAS IN THE LAST SECTOR ,OF THE BLOCK, NO MORE SECS ,TO CHECK, GO TO 'FINISH' IIF IT WASN'T LAST SECTOR OF THE ,BLOCK, THEN CHECK REMAINING ,SECTORS, (STARTING FROM THE ,SEC AFTeIl THE ONE GIVING WCE) ,SAVE DISK AD RES 001256 117760 011512 000003 BPL 38 MOV SUB MOV RO,RI WDSKAD,RO Rl,WDSKAD INC PO 2'1 DEC RO CLItERR .IOOO,WBU8AD HOO, WWRDCN BEQ 062737 001000 000400 001442 001444 ADD 000137 011132 ADD BR 2. CLRERRI CON,RESET JMP WCAGAIN 004n7 016772 EXTH HOO 3401 ,GET SAVED DISK ADRES ,P'O~ THE NEW BUS ADREa ,FORM THE NEW WORD COUNT PC,ABRT ,,*T£8T '********************************************************* .. 10 WRITE, WRITE CHECK ON CYLINDERS 127, 12B 3402 HOl 3404 *.-..* ,*THIS TEST WRITES 12 UNIQUE PATTERNS (ONE FOR EACH .r*8ECTOR) ON CYLINDERS 127 AND 128, THEN WRITE ,-CHECK IS DOllE TO SEE IF THEY WERE WRITTEN ,.CORRECTLY. IT SHOULD BE NOTED THAT THERE IS ,-CHANG! IN 'WRITE' CURRENT AT THIS CYLINDER, ,.PATTERNB ARE RELOCATED ON THE CYLINDERS AFTER EACH I.MRlrE/WRITE CHEC~ CYCLE, THUS THE FIRST TIME I.PATTERN '8P1' IS WRITTEN ON SECTOR O. PATTERN 'SP2' ON ,*SECTOR 2, ETC, ~rTER THIS WRITE/WRITE CHECK CYCLE ,*18 OVER PATTERN 'SP2' IS WRITTEN ON BECTOR 0, PATTERN ,.,'SP3' ON SECTOR 1 AND SO ON. THIS WRITE/WRITE ,-CHECK CYCLI!: IS REPEATED 12 TIMES, THUS I*THE LAST WRITE/WRITE CHECK IS DONE USING ,.PATTERN '8P12' ON SECTOR 0, PATTERN 'SPI' IS ,*WRiTTEN ON SECTOR 1, PATTERN 'SP3' ON BECTOR 2, ,.ETC, IF YOU WANT TO WRIT! ANY OTHER· PATTERNS ,"FlLL IN THII: PATTERNS YOU WANT IN LOCATIONS ,.-S'1', ·SPZ'" •• tTC. 1405 3406 3407 3408 3409 HIO 3411 3413 3413 3414 3415 3416 3417 .3418 3419 3420 3421 3432 4$ lSI 001440 001440 062737 000767 104415 ,DONE 1 TRIES? )IF NOT SKIP, OTHERWISE REPORT ,. C EROR 012174 000004 , , •••• **-* •• _•••••_.-.......*•••• * ........ *•• *•••••• *.*.* •• *.*.* •• ** •• UTIO, SCOPE MO-l1-0ZRKL.E, RKt I-RKOS O¥NAMIC TEST 26-APR-77 12127' DZRKLE,PII 3423 3424 3425 3426 3427 3428 3129 3430 3431 3432 1433 HH 3435 34 J6 3437 3439 31J9 3440 3441 3442 3443 3444 3445 3446 ~447 3148 34 \9 3450 3451 012176 012204 012212 012220 012224 012126 012232 012236 012240 012242 012246 012254 012260 012266 0l.2270 012276 012300 012306 012312 012314 0123' b 012322 012324 010017 [11277 7 010177 012777 104421 032771 001414 012737 Otl47J7 104021 104415 0()S237 001002 000\37 177764 171764 177723 012702 167160 001110 012732 4$. 012366 012372 012376 020327 001321 000030 032700 001405 012700 053700 007700 ~l58 012400 012404 012406 012412 H69 () 12416 000707 J45B HOV MOV MOV MOV CON,RDY ~RITE 012730 ;ALt.OW 12 ERRORS AT MOST ,ALLOW 15 ERRORS AT MOST ,INITIALIZE POINTER TO PURN :SET UP CYL ADRES BITS (127 J :SET Up DRIVE n BITS RO,@RKDA $-400,@RKWC Rl,'@RKBA #4003,@RKC8 012700 3$ • 000014 000017 000020 INC PO INC CMP BNE MOV TST C.P BLT BNE MOV BIC R3 HPI2,R! 3$ #SPI-2,RI (Rtl> ~3, #\4 WRLO 21 R2,Rl # 17, Fl.O !20,PO Brs 128 1ALLOW 12 ERRORS AT MOST :APRES THE DRIVE ::WRITE 1 SECTOR : USE THIS PATTERN : WRITE, GO U4000Q,@RKCS BIT BEQ 4$ MOV #WRERR,SLPERR JSR PC, G14M ERROR 21 CON,RESET INC EReNTI BNE 4$ JMP EXTIO 001504 3459 1454 3455 3'56 3457 167170 012240 016162 ~q60 3153 WRLOI 167204 140000 012340 012342 012346 012350 012]54 012356 012360 012362 ('12332 012334 DOWRT, MOV n-14,ERCNTI MOV #-j4,ERCNn MOV i-55,ERCN!) MOV nSFI, R2 MOV Rl,RI MOV 27740,FlO BIB DRIVAD,RO R3 CLR CON,RESET 001504 001506 00 \51 0 WRLDI. WRERR. 167216 177400 167202 004003 PAGE 66 14-JUL-77 08 I 03 CHECK ON CnINDERS 127, WRITE, 007740 001230 005200 005203 022701 001002 012701 005721 020327 002132 001005 010201 042700 052700 3452 012330 012737 012737 012737 012702 010201 012700 053700 005003 104415 MACYlI 30(046) TIO IANY ERROR? :SET ADRES fOR LOOPING aN ERROR ,GET TKCS, ER, OS, DA ,ERROR OCCURRED ON DOING A "RITE :CLEAR THE ERROR :ALLOW 12 ERRORS ONLY ,KEEP COUNT : USE PATTERNS IN A CYCLIC fASHION ;INCREMENT POINTERS TO NEXT PATTERN ;DONE SURfACE 01 ;NO : YES, IF CHANGING HEADS :SET UP CORRECT ADDRESS ETC, 3461 3462 3463 3164 l465 3466 J467 21, C~1P BNE WRHII BIT #noo,po ;DONE wITH BOTH CYLINDERS BEQ : YES ; NO, DO CYLINDER 12B BIS DOWCHK #I0000,RO DRIVAD,RO SR .RLOI : GO BACK Mav 010000 001230 ,DONE WITH WRITING SURFACE 11 : NO, BRANCH R3,OO WRLO ;C~LINDERS 34Hl 347 I - 127 & 12B1 127 AND 12B HAYE SEEN 3472 3473 3474 3475 347. J4 77 3178 012420 012422 01.2430 012434 012440 012442 DOWCHK. 010201 012737 012700 053700 005003 010077 177775 010000 001230 001252 WCHI! • WCERR. 167016 MD-t l. .. DZRKTJ .. E f RKII-RK05 DYNAMIC TEST DZFKLE,Pll 26-APP-77 12127 34 79 3480 Hal 34_2 3483 3484 HH5 3486 HB7 H9S 3489 3490 3491 3492 J49l 3494 l495 3496 1497 ]499 3499 J500 3501 3502 350 J 3504 3505 3506 35u7 350. 3509 3510 3511 3512 35! 3 3514 3515 3516 351 ) 351B 3519 3520 3521 3522 3523 3524 3525 3526 3527 l528 3529 3530 012446 012454 012460 171400 167002 004007 166770 012466 012777 010177 0\2777 104421 01.2470 012416 012500 012504 012506 012512 o 12~ 14 012522 012524 012532 012536 012544 012552 012554 012560 012562 012566 012570 032777 001406 (104737 104026 005237 001507 032777 001425 012737 004737 013737 062737 104027 005237 001330 005237 001461 012737 040000 166754 012576 012600 012602 012606 012610 012614 012616 012622 012624 012626 012630 a I 26 34 005200 005203 022701 001002 012701 005721 020327 002711 001005 010201 042700 052700 0126 4 0 012644 020327 001300 000030 012646 012652 012654 012660 012664 032700 001005 012700 053700 000665 007700 012666 012670 012674 0126 7 6 001420 000137 30(1046) ~2, 14-JUL-77 ~ RETRY COUNT :00 CYLINDER 128 FIRST : ADFIES 0810J MOV #"'400,@RKWC MOV Rl,@RKBA HOV 14007,@RKCS CON,RDY ,WRITE CHECK I SECTOR :WITH THIS PATTERN ,WRITE CHECK, GO BIT !4000Q,@RKDS ; HE? BEa JSR PC,GETlNf ERROR INC BEQ BIT 26 ERCNT2 EXTIO IBITO,@FKER iGl u 166732 BEQ 48 012442 016214 001252 000004 001110 MOV 001202 001202 MOY ADD ERROR IWCERR,$LPERR PC, GETIf'ff RETRY 1, ®I (} '4,SREGIO 27 001252 INC' RET~Y! 001510 SNE INC aEQ MaY WCERR EReN!3 EXTIO !-),RETRY! INC RO R3 JSR 001252 4$ • INC eMP 01273'0 aNE 3$1 000014 000017 000020 2$ I WCLO. ,NO JHE ON DOING "RT CHK , ALLOW 12 ERRORS ONH ; IF MORE, EXIT ,WCE? ,NO I SET ADRES fOR LOOPING ON ERROR ,GET INFO ON ERROR ;WCE ON DOING WRITE CHECK, ; PATTERN STORED IN Rl ;00 3 TIMES IN ALL WITH : ALLOW 15 ERRORS ONLY ,IF MORE, EXIT :KEEP TRACK OF DISK-AORES :ANO COUNT I USE PATTERNS IN CYCLIC 3$ ISPI-2,RI (RI)+ eMP R3,114 IFASHION IINCREMENT POINTER TO NEXT PATTERN ,DONE SURFACE 01 BLf SNE MOV WCHr ;NO SIC BIS U7,RO #2Q,RO CMP R3,~30 BNE WCHI BIT SNE MOV BIS SR f7700.RO REPEAT #7740. RO DRIYAD,RO REPEAT I TST 012224 ~SPI2,RI 128 TST MDV 012700 012732 PAGE 67 WCHI, 000001 007740 001230 THE DRIVE WRITE, WRITE CHECK ON CYLINDERS 127 I 001506 171775 NOW DO WRITE CHECK POINTER TO FIRST PATTERN ~IN!T!ALIZE RO,@RKDA 28 R2, F! : IF CHANGING HEADS (0-1) , : AOFES BITS SET CORRECT IOONE WRITE CHECKING SURFACE !? , NO, GO BACK IDONE BOTH CYLINDERS • ,YES, BRANCH ,00 CYLINDER 127 NOW 127, 12B7 WeH!! ( R21+ Ra, UPI ••• eMP SEQ T5TII JMP DOWRT 353\ 3532 35 J3 3534 :WRITTENt PI I-.,RETRYI IIOOOO,RO DRIYAD,RO R3 TIO 016214 005722 020n7 167004 M~CYII MOV MOV flOV BIS CLR MOV , PATTERNS TO BE USED ,RELOCATE THE PATTERNS ON THE ,CYLINDERS AND DO IT AGAIN I,EXIT ITHIS TEXT) MD-II-CZRKL.E. RK Il-RK05 DYNAMIC TEBT DZRKLE,PII 3535 3536 26-APR·77 Il.27 3539 3540 3541 3542 3543 012720 3544 012722 012724 012726 012730 102041 010101 04020 I 000401 031463 070107 001417 041020 012732 004731 3538 3545 3546 3547 3548 3549 SPlI SP2, 177717 012702 012704 012706 012710 012712 012714 012716 3537 MACYlI 30(1046) I4-JU~-17 08103 PAGE 58 WRITE. WRITE CHECK ON CYLINDERS 127, 128 TID 052525 SF]I SP41 BPS, SP5, IIII!! 010421 177777 052525 f~WRD 111111 ,WORD ~WORO 010421 102041 010101 040201 000401 031463 070707 007417 041020 JSR PC, ABRT ,WORD $WORD SF7, ~WORD SPS. Spg. SPIOI SPlI • SPl21 ,WORD UTIO. 016772 ,WORD ,WORD ~WORD "WOFtO "WORD ,IF YOU WANT TO WRITE ANY ,OTHER PATTERNS, CHANGE THESE ;12 LOCATIONS TO A~Y PATTERN ,YOU WANT, 3550 3551 3552 3553 3554 3555 ,.********~****************************************************** SEEK FUNCTION TIMER 3556 3557 3558 3559 ,'TEST II ,"SEEK TIMER ,*IN THIS PART Of THE PROGRAM SEEKS ARE TIMED BETWEEN A PARTICULAR BE'j' ,.OF CYLINDERS, BOTH IN THE FOR.RAD DIRECTION (0-312) AND REVERSE(ll:l-01. ,**** ••• CAUTION*** •• * 3560 ,*IT SHOULD BE NOTED THAT THE SECTOR COUNTER (IN RKDS) IS USED AS THE REAL ,*TIME CLOCK TO DO THE SEEK TIMING, FOR THE TIMES TO BE RELIABLE. THE 3561 )562 ::~~~i~~ COUNr;~OS~~~L~ :~ !igR~~gs~~~~I:3:~~ ~iiiI~~g;~~~~o~~ 3563 3564 3565 35&6 3567 ,*VARIATION • • -30 012750 012754 012756 000004 032777 001002 000137 104415 104416 3S74 3575 3576 3577 3578 3579 ]590 012760 012737 177771 012766 012772 104401 000424 012774 )581 3582 )583 3584 3585 3596 3587 3598 3589 3590 013044 013050 3568 3569 3570 3571 )572 3573 012136 012740 012746 000100 SCOPE BI'f BNE 166172 014106 RPM # SW6,@SWR , INHIBIT TIMER? ,+6 PLTGRPH CON,RESET JMP DRV,RESET 001252 MOV #-7, RETRYI ,COUNI FOR 7 OIrRNT SEEK TIMES TYPE ,658 ,,'UPE ASCIZ STRING SR 646 fTO BE RECORDED 1/65$ , 0131 14 013114 011120 104401 000421 TYPE 013 OS 2 ,,67$, 666. 104401 000421 013122 ,,696 i QI3164 Oll164 ,Ascn SR ,61$ 66$ ,ASCIZ <15><12><12'1 TYPE BR ,ASCIZ 69$ 6BG <15><12>1 SEEKS 012737 001542 001250 MOV #SIAD,INADR r ;;TI'E ASCIZ STRING nGET OVER THE ASClZ SEEK OF i SEEKI OF ;,TYPE ASCIZ STRING II GET OVER THE Asca TIME SEEKS TIME/<15><12> MACYI! 30(1046) I4-JUL-77 08,03 SEEK FUNCTION TIMER 013172 012737 001524 001262 ~ov 013200 017777 166056 166256 REPTIM. MOV 013206 013214 166250 013222 013224 053717 012777 104421 104422 001230 000011 3597 005037 012704 001474 027026 CLR 012705 027426 MOV 012737 177634 013250 013254 013702 001464 001474 013260 00io05 013262 013266 013272 017712 013274 013300 013304 011712 053712 165762 0012)0 004737 014776 013310 013314 013316 013320 005'137 001474 013324 000751 013326 013330 olons 005037 001474 013334 013340 005237 001476 005737 :INlTLZE PTRTO INNER ADRES PAGE 69 Til 3593 3594 3595 3596 013232 013236 013242 MILl SECSI 68$ • 3591 3592 013226 /I GET OVER THE ASCIZ /SEEK TIME SCAL~ FACTORoO,OI 641. 013044 MD-I! ·DZRKI.-E, RKI1-RK05 DYNAMIC TEST DZRKLE.P! t 26-UR-n 12.27 3598 3599 3600 3601 3602 360l 3604 3605 3606 3607 3608 THE DISK ',.* ••••••••••••••••••••••••••••••••• ** •••••••••••••••••••••••••• T5TII , ,INITLZE ,POSITION HEADS TO OUTER CYLlNDER ,BEFORE STARTING TO TIME ISET DRIVE # BITS ,SEEK, GO ,WAIT FOR eNTRI. RDY ,WAIT FOR R/W/S ROY 81S DRIVAO,@RKDA MOV #11.@RKCS CON,,:RDY 166234 TST$RWS MDV 001476 MOV BEGSK, PTR TO OUTER ADRES I SOAD. QUTADR @OUTAOR.@RKDA , INOXl SSUFRIO,R4 #BUFRl1 , RS #-144, INOX2 IINDXI • 0, GOING IN, OTHERWISE OUT ,STORE ,WPD SEEK TIMES IN THIS BUFR ,STORE REVRSE " ,SET COUNT FOR # OF SEEKS MOV TST BNE ,GOING FWHD DR REVRSE1 ,PEVRSE, BftANCH 3609 3610 3611 3612 3613 3614 3615 3616 3617 05371 2 165772 001230 000404 BIS UNADR,@R2 DRIVAO.@R2 BR MOV 28 MOV BIS JSR @OUTADR.oR2 DRIVAD,@FJ pc,@nIMSEK 361B 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3531 3632 3633 3634 3635 3636 3637 3638 3639 001004 010324 005237 001341 001474 TST INOXI SNE MOV lNC SR 33 BEG5K MOV eLR F3, CRS). INDXI INC BNE INDX. BEGSK R3,C@4l+ INDXI IF.RD, SET INNER eXL ,SET DRIVE # BITS ADRES ,SET OUTER CYL ADRES ,SET DRIVE • BITS ,GO,-TIME THE SEEK FROM CYLINDER ,0 TO THE ABOVE cn. RETURN WITH ,F3 CONTAINING THE TIME (MS, SCA~E ,FACTOR= 0,01) REQUIRED FOR THE SEEK, ,STORE TIME TAKEN FOR FRWRD SEEK ,SET FLAG FOR DOING REVNSE SEEK ,GO DO IT , STORE TIME TAKEN FOR REVRSE SEEK ,CLR FLG FOR DOING fRWRD SEEK ,RECORDED 144 SEEK TIMES :IF NOT. GO BAR :~iL~~~~R~O;~~R~~~OS!E~~V~~~~ ~i~~c~~~~~~ME~o~~~=~E~E~~O ,TIMES ARE STORED IN TABLE STARTING AT 'BUFRIO' REVERSE ,STARTING AT 'SUFRII', THE FOLLOWING CODE FINDS OUT THE ,NUMBERS OF TIMES A PARTICULAR 'SEEK TIME' WAS OBTAINED, ,EXAMPLE! OUT or 100 TIMES THE SEEK WAS DONE BETWEEN ,CYLINDER 0 , LAST, ,70 TIMES IT TOOK 95 MILl SEes 3640 ,20 TIMES IT TOOK 85 MILl SEes 3641 110 TIMES IT TOOK laO MILl SEes 3642 3643 3644 ,THIS INDICATES HOW CONSISTENT WAS THE SEEKING TIME, ,NOTE THAT ONLY 5 DIFFERENT 'SEEK TIMES' WILL BE TYPED ,OUTII> 3645 3646 ,SORTING ROUTINE MD.lI o DUKL_E, ~ltl I-RKOS 'DYNAMIC DZRKLE,PII 2S-APR-n 121,27 3647 3649 3649 3650 3651 3652 3653 3654 3655 365& 3657 3658 3&59 3660 3661 3662 3663 )664 3665 TEST MACYll )0(10461 14-JUL-77 08103 SEEK FUNCTION TIMER T11 sonl 013)46 013354 011362 011370 012705 012737 012737 012737 012737 177776 027026 027030 026526 D26606 013376 013402 013406 013412 013700 013701 012702 005003 001162 001164 013414 013416 013420 013422 013424 013426 013430 011432 013436 013440 013442 0210tl 003404 011004 011110 010411 00520) 005720 005721 005202 001366 005703 001355 3672 3673 3674 3675 3&16 3677 36H 367" 3680 36ij 1 3682 3.83 36H 36R5 3686 3687 3686 3689 3690 3691 3692 013444 013450 013454 013460 1113462 013464 013466 013470 013472 013474 013700 013701 00702 010204 005024 005024 005024 005024 005024 012703 013500 013502 013506 013510 Oil 011 012703 ' 177634 022011 001411 013512 013514 013520 013522 013526 005721 016011 005722 012712 005203 3693 3694 3695 3696 3697 013530 013532 001404 000765 013534 013536 013540 005212 00520] 001362 5$1 013542 013544 005205 001415 681 366b 3667 36b8 36b9 3&70 013342 013434 001162 001164' 001166 001170 181 177635 2$1 38, MOV PAOE 70 ."2, A5 MOV MOV MOV MOV ,COUNT FOR FRWRD, REV liS! .BurRI 0, .REGO ,INTLZE PTR TO 'SEEK TIME' UUFRIO+2, 'REGI I8UFR4,SREG2 ,INTUE PTR TO 'f or TIMES' nurR5,. REG3 MOV MOV HOV CLR ,REGO,RO aREGI,RI j"IU,R2 R3 ,PTR T 'SEEK TIME' ,COUNT FOR 143 ITEMS TO SORT CMP (RO)'(RI) &LE 38 MOV MOY MOV (RO),M (1111,(110) INC TST TST INC ,SORT THE ITEMS' PUT THEM ,IN DESCENDING ORDER ,LARGER ITEMS AT TOP IlF LIST, ,SMALLER AT THE BOTTOM ~4,(Rll 113 (RO). (Pllt 112 SNE 2. TST BNE R3 MOV MOV MOV MOV CuR CLR CuR CLR CLR MOV IREGO, RO $REG2,RI IREG3,R2 R2,R4 (R4)+ (R4). (R4)+ (R4)' ,sonED ALL lTEMsY ,IF NOT LOOP BACK U 3~71 3~98 3099 3700 37(11 001162 001166 001170 177773 4$1 177776 00000 I ,PTR TO 'SEEK TIME' ,SAVE 'SEEK TIME' HERE ,SAVE " or TIMES' HERE ,CLR OUT 5 WORDS OF ," OF TIMES'BUFR (R4)' .0S, R3 ;SAI/E ONLY 5 DIFRNT 'SEEK TIMES' MOV MOV CMP (ROldRI) JFIND OUT THE " '-144,~3 ,EACH 'SE~K OF TIMES' TIME' WAS (RO)+,(RII BEQ 5$ ,OBTAINED 1ST MOV TST MOV INC CRtl+ w2CROl,cRII JSAVJ£ 'SEEK TIME" ~KEEP 'rIMES" SEQ BR 6$ 4$ INC INC BNE (R2) R3 4$ ,INCRMNT ' . OF nMES' ,ALL DONn ,IF NOT, GO SAl< INC BEQ RS GOTYPE ,SORTED BOTH FRWRD, REVRS! ,'SEEK TIMES', IF YES GO TYPE (R2l+ II, CR2) R3 ". or ]702 MDwll-DZRKL.E, RKII-RK05 DYNAMIC TEST DZRnE.PII 26-APR-77 12127 3703 37114 3705 3706 013546 013554 0135&2 013570 012737 012737 012737 012737 3707 3708 013576 0,00677 027426 027430 026666 026746 MACYlI 30C 1046) I4-JUL-77 08103 Til SEEK FUNCTION TIMER 001162 001164 001166 001170 PAGE 71 MOV MOV MOV MOV ,BurRI I , UEGO ,IF NOT, INITLZE PTR TO 'SEEK TIME' #BurRII +2, .REGI 'BurR6,SREG2 ,SAVE 'SEEK TIME' #BUFR7, SREG3 ,SAVE 't OF TIMES' HERE BR 18 ,GO BAK , DO SORTING FOR REVRSE SEEK TIMES 37t}9 3710 3711 3712 3713 3714 3715 371. 3717 3718 3719 3720 3711 372< 3723 3724 372~ 3726 3727 3728 3729 3730 3731 3732 3733 3734 373~ 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 ]758 ,TYPE OUT CXL ,'S BETWEEN WHICH SEEK ,WAS TIMED, "QUTADR" TO II'INADRq "INADR- TO ·OUTADR" 013600 013602 013604 013610 104401 001213 104401 00040) GOTYPEI TYPE eCRLF TYPE 013612 I/6SS. 64$1 013620 0\3620 013624 013626 013630 013632 013634 013636 013640 013642 013646 017100 006200 006200 006200 006200 006200 010046 104424 104401 000401 013652 013652 1113656 013&60 013662 013664 013666 013670 013672 013674 013700 017701 006201 006201 006201 006201 006201 010146 104434 104401 000405 013714 013714 013720 013724 104401 104401 000404 165436 ,65' 64. ,ASClZ lelLs,1 MOV @OUTADR,M 110 110 RO RO RO RO,-(SP) ASR 0136~0 ,,6781 66$1 165402 ASR ASR ASR ASR HOV TYPDSS TYPE SR .ASCIZ MOV ASR ASR ASR ABR ASR MOV TYPDSS 013702 TYPE BR ,,6981 6851 002101 013726 1171$1 013736 "TYPE ASCIZ STRING "GET OVER THE ASCIZ 8R ,TYPE IT OUT IN DECIMAL "TYPE ASCIZ STRING "GET OVER THE ASCIZ ,678 668 I-I UNADR,RI RI III III RI III 1It,-(SP) ,69' ,GET OUTER elL I ,AseIZ 688 <15><12>1 TYPE TYPE SR ,lSCIZ ,7U ,GET INNER CYL ,TYPE IT OUT IN DECIMAL "TYPE Asca STRING , ,GET OVER TH! ABC IZ FRWRDI ,BLNKS9 70' IREVRSEI "TYPE ASCIZ STRING "GET OVE~ THE ASCIZ 70" ,TYPE OUT THE 't or SEEKS' & ' SEEK ITIME' OBTAINED FOR EACH or THOSE ,SEEKS 013736 013740 013742 013744 013746 013752 013754 005000 005005 104401 001213 016046 001424 104405 TiPTIMI CLR CLR lSI 026606 110 115 TYPE SCRL' MOV BEG Tnos BUI'RS(RO),"(SP) ,GET ' . or SI!:EKII', IF NONE (01 ,SKIP TYPING U'RMRD SEEK) U ,GO TYPE OUT CECIMAL ' f or SEEKS' MD-II-DZRKL.E, RKII-RK05 DYNAMIC TEST DZRKLE,PII 26-APR-n 12127 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 013756 013760 013762 013766 3772 013770 013774 013776 014000 014002 014006 014010 014012 3773 014014 3770 3771 104401 002110 016046 104405 016046 001416 MACYII 30(1046) 14.~UL-77 08103 I'll SEEK FUNCTION TIMER TYPE BLNKS2 026526 IIOV 026746 MOV BEQ TST BEQ TYPE TYPOS TYPE BLNKS2 MOV TY.PDS 005705 001402 104401 104405 104401 002110 016046 002075 681 026666 3774 014020 3775 3776 014022 104405 000406 3777 014024 014026 014030 005126 005205 000757 3$1 014032 014034 014036 005726 005705 001004 .$1 014040 014042 014046 005720 020027 001335 014050 014056 014064 014070 014072 062737 000002 062737 005237 001406 000002 3778 3779 3780 3781 3782 3783 3784 3785 3786 3797 581 000012 3790 3791 3792 3793 3794 3795 3796 3,.7 3798 3799 014100 014102 001260 001262 001252 032777 000100 001402 000137 013200 165040 BUFR4(RO),-(SP) ,GET 'SEEK TIME' rOR EACH or ,or THAT 'I OF SEEKS', 'GO ,TYPE OUT IN DECIMAL BUFR7(RO)'-(SP) ,GET " OF SEEKS', IF NONE (0) 4$ ,SKIP TYPING (REVRS! SEEK) RS 6S ,BLNKI3 ,TYPE OUT IN DECIMAL TYPDl! BUFR6(RO),-(SP) ,GET 'SEEK TIME' & TYPE IT ,OUT IN DECIMAL BR 58 T8T INC (SI'I< RS BR 28 TBT TST BNE R5 TIMDON (51')+ TST CMP SNE 3788 3789 PAGE 72 (RO" RO,U2 I TIMDON. ADD ADD INC BEQ BIT BEQ uHP IS n,INADR .2,OUTAOR RETRYI PLTGRPH #SW6,PSWR PLTGRPH REPTIM ,POP STACK I POP STACK ,INCREMENT PTR TO TABLES ,ALL DONEl ,IF NOT GO BAK ,INCRMNT POINTER TO NEXT ,INNER & OUTER ADRES ,ALL DONEl ,INHIBIT TIMER? FURTHER ,YES, BRANCH ,GO, BACK AND TIME REST ,OF SEEKS ,PLOT GRAPH or 'SEEK TIME' VIS 'CYLIDERS SEEKED' 3800 3801 ,PERFORM SEEK FROM CYLINDER 0 TO EVERY OTHER CYLINDER AND TIME IT, ,0 0,0 1,····0 312, NOTE 'SECTOR COUNTER' IS USED AS A READ ,TIME CLOCK TO TIME THERE SEEKS. AFTER OBTAINING THE SEEK TIMES A 3802 3803 3904 ,GRAPH IS PLOTTED OF 'SEEK TIME' VIS 'CYLINDER', 3805 3806 3807 3808 3809 3810 3811 3912 l81l 3814 0'4106 014114 014116 014122 014124 014126 014134 032777 000040 001002 000137 104415 104416 015224 012737 177465 012704 027026 165024 001500 MO-ll-DZPKL_E, RK11.R~05 DYNAMIC TEST DZRKLE.PII a-APR-" 12,27 014140 005037 001260 3916 3817 3818 3819 014144 014152 013777 053777 001260 001230 3820 014160 004737 014776 0\4164 010324 042777 3~IS 3821 3822 3923 3824 3925 3826 3827 3828 3829 3830 3UI 3832 014166 014174 014202 014204 014206 014214 014220 013777 104421 104422 062737 005237 165312 ,TIME THE SEEKS PLTGRPH. BIT 'SW5,@SWR BNE ,+6 JMP TSTI2 CON,RESET DRV,RESET MOV $-313,INDX3 MOV nUrRlo,R. 165270 165254 000040 001500 00U60 ,YES, BRANCH ,PERFORM 1I3 SEEKS 0-0,0-1,0-312 ,STORE 'SEEK TIME' HERE MACYII 300046) I4·JUL·77 09103 SEEK FUNCTION TIMEP PAGE 73 TIl IS, 165304 017777 000011 ,SKIP THE GRAPHl CLR INADR ,CLR cn ADRES SITS MOV BIS INADR,tRKDA DPIVAD, 'RKDA ,ADRES THE RIGHT CYLINDER ,ADRES THE RIGHT DRIVE JSR PC,TIMSEK HOV BIC 113, (lI4)+ ,GO TIME THE SEEK FROM CYL 0 ,TO TijE ABOVE CYL, RETURN WITH ,R3 CONTAINING 'SEEK TIME' IN HS iSCALE FACTOR or 0,01 ,STORE 'SEEK TIME' ,SEEK BACK TO eYL 0 FOR ,TIMING NXT elL SEgK ,WAIT FOR CNTRL ROY? ,WAIT rDR R/W/S ROY ,FORM NXT eYL ADRES #17771, 'RKDA MOY #1I.@RKes CON,RDY TST,RHS ADD UO,INADR SNE lNDU 1$ INC 001151 ,PLOT A GRAPH USING 'SEEK TIMES' RECORDED BEFORE 3833 3834 3835 3836 3837 3938 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3949 3850 3851 3852 3953 3954 3855 3856 3857 ].958 3859 3860 3861 3862 3863 3864 014222 014222 014226 3810 104401 000422 014230 ,,6581 0142.74 014274 014300 014352 014354 014356 014]60 014362 014]64 014366 TYPE SR ,ASCIZ "TYPE ASCIZ STRING "GET OVER THE ASCIZ <15><\2><\2><\3>/X AXIS· SEEK TIME - MILl SECSI ,65. 648 64$1 104401 000423 014302 ,,678. 66f1 014350 014350 104401 002103 005000 010046 005700 001411 022700 003010 022700 002412 104401 002110 000404 104401 002111 104401 002107 062700 000154 014426 014430 014432 104401 00121l 104401 014434 002103 TYPE SR .AseIZ ,678 668 "TYPE ASCIZ STRING , ,GET OVER THE ASC IZ <15><12>/Y AXIS • CYLINDER SEEKED FROM 0/<15><12><12> TYPE BLNK&7 101 104424 014112 014374 014400 014402 014404 014406 014410 014412 014414 014416 014420 014424 3865 .3866 3867 3868 3869 PLOT. CLR MOV RO RO.-!SP) TYPD5B BEQ TST RO 23 BG'f U44.RO 48 000144 eMP 000170 CMP BLT TYPE BLNKS2 BR 281 481 000012 351 5$1 TYPE BLNKSI TYPE BLNKS3 ADD BR TYPE GeRL .. TYPE BLNltS7 #l70,RO 5. 38 #I2,RO 18 ,TYPE OUT THE TIME UNITS ,(MILl SECS) FOR THE X-AXIS ,LUE THISI ]0 ,0 20 40!l tI i' III , MD-II-OZRKL.E, RKI '-RK05 DYNAMIC TEST DZRKLE, PI! 26-APR-77 12 r 27 len 3~71 O! 4436 014442 012700 177763 )873 3814 014442 014446 104401 000403 014450 3975 3~ 7b 3877 014456 014456 3878 3879 014460 MACYlI Tl! PLTll 30(1046) 14-JUL-77 Og,03 SEEK rUNCTION TIMER MOV :EY?! TYPE :,TY?E AseiZ SR ,ASCIZ INC aNE 005200 001370 HO 1$ ,IF IW 4 IS SET THEN TYPE THE COMPLETE GRAPH, 014462 014470 OJ2777 001054 3~Fl8 014472 005000 3 R!:I9 ')14474 014502 014504 014506 OJ2777 001445 3902 3903 J904 3905 3906 3 q {l7 3908 3 Q 09 3910 3911 3912 391 J 3914 3915 J 916 J 91 7 J9t 9 3919 I-AXIl "ARKERS STRING nGET OVER·THE Isea 38 B 1 1890 1891 3892 3893 1894 3895 J896 3897 38 ~8 3899 J900 3901 THE OUT 1$, 3880 HB2 3883 3884 3885 38B6 3" 8 7 PAGE 74 000020 164450 BIT BNE SMGRP, 000040 164436 CMPGRP CLR PO BEQ 5S BIT IS, #IW4,gSw'P 104401 00!213 TYPE SCRLF IlI0046 104405 MOV NOT IF UPE THE SMALL GRAPH, ,TYPE COMPLETE GRAPH? : YES BRANCH :1, NOT, TYPE SMALL GRAPH ,SKIP HEST Of GRAPH? ,rES :IN THIS GRAPH SEEK TrMES ,PLOTTED ONLY FOR SELECTED ,CYLINDERS (NOT ALL) SHOWN BELOW I ~SW5,@SWR JO,l,2,3,4, ARE 6,8,10,12,14,16,18,20, 203 J2S,30,35'~$tf190,195,200, 014510 u 14512 014514 014520 014524 014524 01452" 014530 () t 4:5 34 014540 014544 U14s46 104401 MOV ASL MOV 027026 000751 022700 003403 062700 0146 00 01.602 000735 (l14fl06 00140 3 {) 1 '+610 () 14614 014616 062700 000727 01)0137 000743 022700 0{)3403 062700 022700 nTYPE ASCIZ STRING "GET RQ,R1 jfORM THE ADRES RI BUFRIOCRll.R3 PC,PLTPT :GET THE St:EK Tll-iE JIR 000004 C"P BLE #4, flO ,PLOTTED UPTO 2$ :YES INC BR RO 2$ , 000024 eMP BLE ADD 000002 SP eMP 3$ , 000310 BLE ADD 000005 ASCIZ OVER THE 014736 005200 014550 014552 011556 n 14560 014564 0145b6 014572 014574 :TYPE THE MARKERS TYPOl TYPE BR ,ASC I Z 014522 000401 010001 006301 016103 004137 022700 003402 RO,-CSP) 'SEEK TIME~ JGO PLOT IT 4? 1S #24,RO O~ en ,PLOTTED UPIO en 201 36 #2,RQ 1$ 1Il310,RO :PLOTTED UPTO CYL 200? 4S #5,RO IS ~312,RO 000312 ,PLOTTED ALL CYLS? 5$ 000002 ADD #2,PO 015224 SR JMP TST!.2 5$ : ,I' sw 1$ 4 IS SET THE COMPLETE GRAPH IS PRINTED OUT. IT GIVES TIMES FOR (0,1,2,3~H202)~ ,SEEKS FROM CYLINDER 0 TO ALL OTHER CYLINDERS MO.,,-0ZPKL_E, ?KI!-PKOS DYNAMIC DZPKLE,P!1 2S-APR-7) 12127 TEST MAO!! Til JOCI046) 14-JUL-77 08:03 SEEK FUNCTION TIMER PAGE 75 J9~7 )928 3Q29 3930 3931 ]q32 19 3 J 39.3 4 J9 35 39 J6 J9n 3938 3939 3940 3941 3942 J913 3944 3945 3946 3947 194R 3949 39 50 )951 195. 3953 )054 3955 3956 395) J958 J959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 1976 3977 3978 01"'622 005000 0\4624 014640 012701 U12702 104401 001213 000412 014642 Ol2771 014,30 Ot4634 014636 014650 014652 014656 014660 014662 014661; CMPGRP' 177773 027026 001005 012701 RO MDV MOV UBUrfl.l0,R2 BR #SW5,@SW~ 015224 BNE JMP INC T5T12 BNE 4$ 17777 3 MOV #""5,Rl 164270 010046 MDV 104405 TYPDS 000402 BR 1)14674 0116" 014700 014700 014704 104401 002104 ,SKIP REST OF GRAPH? ,+6 Rl RO,-(SP) ; TYPE QUT ¥"'AXIS MARKER PC'lL ~' ,IF REQUIRED iTXPE 'CYL u~ ON Y~AXIS 1(IN DECIMA.L) 5$ TYPE BLNKS6 sa: TYP~ 014706 1165$. BR ,65$ 64$ .ASCIZ I-I n TYPE ~SC rz STRI NG ASCIZ :,GET OVER THE 64$ , 014".11 {) 014710 011712 012203 014716 014720 014722 014724 014730 014732 104401 001213 004737 014736 (R21+.R3 PC. PLTPT :GO ,GET SEEK TIME PLOT THE POINT TYPE SCRLF 005200 022700 001344 000137 May JaR 000312 INC eM? RO *312,RO ; ALL DONE? SHE JMP 23 TSTI2 :IF NOT, GO BAR IPLTPT ,THE ROUTINE IS ENTERED WITH R3 CONTAINING HORIZONTAL AXIS ,COORDINATE' SEEK TIME ,PLOT THE ACTUAL TIME ON THE GRAPH. ,CONVENTION A NUMBER LESS THAN HALF IN KEEPING viITH NORMAL THE CELL WIDTH IS ,CONSIDERED AS fALLING UNDER THE PREVIOUS CELL, A NUMBER ,GREATER THAN OR EQUAL TO HALF THE CELL WIDTH FALLS UNDER THE NEXT cttL ,EX, IF SEEK TIME IS 11,5 MS, ,HENCE IT WILL ,IT'S BETW'N 10 ,AS 10,0 M5 014736 014742 162703 002403 000310 PLTP! I SUB BLI IT'S BET"N 10 & 12. BUT> 11 IS 10,8 HS, BE PLOTTED PLOTTED AS 12 IF SEEK TIME & 12, BUT < 11 HENCE IT WILL BE ,fIND OUT HOW MANY BLANKS TO ,INSERT TO PLOT THE POINT ,NOTE THE fIRST CELL. 0 MB 014744 104401 I'Y?E 3980 3981 014746 014750 014752 002111 000772 BL"KSl BR 3982 014756 3979 : I~I!LZE COUNT : INITLZE COUNT FOR Y-AXIS MARKER ,INlTLZE PTR TO SEEK TIMES 3$ BIT 000040 0'14670 Ot4672 104401 000401 w"'S,Rl TYPE SCRLF 001002 000117 005201 CLR 062703 002402 000144 ADD BLT MD.ll-DZ~KL.E, DZRKLE,PI! ~K!I.RK05 DYNAMIC TEIIT U-APII·77 12127 3983 014760 104401 3984 3985 3986 ]987 3988 014762 002111 014764 0147&4 014770 104401 000401 TYPE ,,6581 648. 000207 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 401 9 4020 40H 4022 4023 4024 4025 4026 4027 40,28 4029 40]0 4031 4(132 4033 40]4 4035 PAGE 76 ,653 64. IXI "TYPE ASCIZ STRING "GET OVER THE ASCIZ PC ,THIS ROUTINE I"INDS OUT THE TIME REQUIRED TO BEE~ TO THE CYLINDER ,INDICATED IN RKDA. ,._.CAUTION ••• SECTOR COUNTER IS USED AS A REAL TIME CLOCK TO KEEP TIME, PC , TINSEIt ,ENTRY, JSR RKDA CONTAINS THE CYLINDER TO 8E SEEKED FROM THE PRESENT POSITION, ,RETURNI Rl CONTAINS THE SEEK TIME IN ~ILI SECS, SCALE FACTOR. 0,01, , 3999 4005 DR ,ASCIZ US 3997 ]998 .006 OBl03 ,TINSEK 3993 3994 3995 3996 4000 4001 4002 4003 4004 a-JUL-?? SEEK FUNCTION TIMER 8$, 014772 014774 014774 Til TYPE BLNKSI ]989 3990 3991 3992 MACYlI 30(046) 014776 015000 015002 015006 015010 015014 010246 005003 0131<11 011102 032702 001774 015016 015022 032702 001771 015024 015026 015032 015034 1115036 U15040 015044 011102 032702 001774 021102 001372 032702 001367 015046 012777 015054 104421 015056 015060 011102 032702 015064 015066 015070 015072 015100 015104 001774 020211 001372 032702 001025 032702 001764 015106 015110 011102 032702 QI5076 TIMSEK, MOV 001452 111 000400 000010 281 000400 000017 000011 164402 CLR MOV MOV BIT R2,-CSP) R3 RKDS,Rl ORt. RZ UOOiR2 BEQ 15 BIT BEQ 18 MOV BIT SEQ eMp SNE BIT UIT3,R2 38. 000100 ,WAIT FOR SECTOR 10 SO THAT ,U CAN START WAITING FOR ,INDEX, SEC 0 1400,U 28 ,WAlT FOR SEC OX '111,112 28 ,WAIT fOR SEC O. INDEX MARK lAS SOON AS IT IS SEC 0, ISSUE IA SEEK & START TIMING SNE 2.#17,112 MaV #lI,.RKCS ,,ISSUE A SEEK, MOV BIT SRI,1I2 1400,112 ,GET IIKDS ,WAIT rOR SDK BEQ CMP BNE BIT BNE 3. U,SRI 38 UOO,R2 SKDON #17,R2 BIT 000017 ,WAIT FOR SDK .1t1,1I2 CON,RDY 000400 ,R] WILL COUNT REVOLUTIONS OF ,DISK (FROM INDEX MARK TO INDEX MARK) ;40 MILl SEes fOR EACH REV BEQ START TIMING ITHE SEC COUNTER ,WAIT rOR CHTRL RDY 38 , INfO COIIIIECT7 ,NO ,II/W/S ROY SET? 1IF YES, BRANCH ,WAIT rOR SEC CNTR TO MOVE ,FROM 0 TO 1 @RI,R2 HOO,Rl ,WAIT FOR SDK 4016 4037 4018 481 000400 MP-II-Dun.E, RKII-RK05 DYNAMIC TEST DZRKLE,PI t 26·APR-" 12.27 4039 4040 4041 4042 4043 4044 4045 4046 4041 4048 4049 4050 4051 4052 MOV BIT MACYII 30(1046) 14-~UL-77 08103 SEEK FUNCTION TIMER PAGE 77 Til 000100 BEQ eMP BNE BIT 000017 BIT 015114 015116 015120 015122 015126 1115130 015134 001774 020211 001372 032702 001005 032702 001364 015136 015140 005203 000746 015142 015146 015/50 0)2702 00100\ 005203 000017 015152 015152 015156 015160 015164 015166 015\10 015174 012746 010346 004'/.37 012616 012603 042702 060203 000014 177760 8IC ADD 015176 015202 015204 015210 015212 015214 012746 010)46 004737 013616 012603 000512 MOV HOV 020500 ~SR 0627-03 000245 BNE HNE 50 , 4$ n,PRl U UOO,R2 58 "7, R2 4S INC ~3 B~ 3$ BIT BNE SKDON INC 113 #17,R2 MOV MOV J&R HOV #U,-UP) R],-(SP) PC,SUNULT MOV (SPl+,Rl U 77760, R2 ,R/./S ROY SET, SEEK DONE? , YES, BRANCH ,IF NOT KEEP TRACK OF SEC ,COUNTER, INCREMENT R3 AT ,EVERY INDEX MARK, EVERY ,4P MILl SECS IGO BAK, KEEP TIME :CHECK, IS IT INDEX MARK -SEC 0 ,IF NOT, SKIP IIF YES, INCREMENT COUNT 4053 ,SEEK DONE, SAVE IIKDS-SEC COUNTER, 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4Q67 4068 4069 SKDONI 020500 (SP)., (SPl R2.~1 'S12,-CSP) R3,-(SP) PC,@UMULT MOV (SPl+, (SP) (SP)+,R3 ADD U45,Rl MOV RTB PC MOV 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 015220 012602 015222 000207 ,*THIS IS NOT A TEST BUT IS JUST A ,.PROVIDED TO TEliT ALL THE DRIVES, 4083 4087 4088 4089 4090 4091 4092 4093 4094 - "*********************************************************tt***** ,-TEST \2 END OF PROGRAM 4081 4082 4084 4085 4086 (SPl+,R2 /lPUT THE MULTIPLER ON THE STACK "PU! THE MULTIPLICAND ON THE STACK :,CALL THE MULTPLY ROUTINE 1I0ISREGARD THE MSB'S "GET THE LSS'S OF THE PRODUCT ,SEEK, TOTAL TIME=(IN DECIMAL) :((R3lXI2+SEC COUNTERlX]30XO,Ol 1NOTE THERE IS A SCALE FACTOR "PUT THE MULTIPLER ON THE STACK "PUT THE MULTIPLICAND ON THE"STACK "CALL THE MULTPLY ROUTINE "DISREGARD THE MS8'S "GET THE LSB'S OF THE PRODUCT ,ASSUMPTION THAT EACH SECTOR :TAXES 3,] MILl SECS, IF THE ,DIS~ SPEED IS VERY MUCH DlrRNT ,FROM THE SPEC SPEED OF ,1500 RPM (40 MS/REV), THEN :SEC COUNTER WOULO NOT BE AN ,ACCURATE TIME CLOCK, ,POP R2 SAK ,RETURN 015224 015226 015232 0.t5240 015242 000004 105337 12J137 ******************************************************it**** ..... SCOPE J• f8TUI 001223 OOI2U BEQ DRVDDN . DIIVDON,DRlVS ,+6 JMP NX'I'DRV INca 001224 8TEOPI 001402 000137 LIN~AGE 003760 ,SBTTL eMPS. END OF PASS ROUTINE p,-***"_*---****-***_._.**._**** •••• *--*********.************ .. **. ,_INCREMENT THE PASS NUMBER (SPASS) MO.lI-DZRKL.E, RKII-RK05 DYNAMIC TEST DZRKLE,PII 26-APR·77 ! 2127 4095 4096 4097 4098 4099 4100 4101 4102 41 0 l 4! 04 4 I 05 4106 4107 4 I 08 4109 4110 4111 41 !2 41 I J 4114 4115 4! 16 4117 41 I ij 4119 4110 4121 4122 41<3 4124 4125 4126 4! 27 4118 4t19 MACY11 30(1046) 14-,JUL-77 END OF PASS ROUTINE 08103 ?AG£ 78 ,"INOICATg END-Or-PROGRAM AFTER I PASSES THRU THE PROGRAM ,OTYPE "END PASS IXXXXX' (WHElIE nux IS A DECIMAL NUMBER) ,oIF THERES A MONITOR GO TO IT "IF THERE ISN'T JUMP TO BT3 015246 015246 015250 015254 015260 015266 015270 015272 015274 015276 0.5300 015302 015306 015312 015314 015320 015324 015326 015330 015332 015334 015336 ,,15 J 40 0(5)40 "15342 015344 015347 Ot5154 015]62 OEOPI 000004 005037 005237 042737 005321 000001 003022 012737 000001 015270 104401 013746 104405 104401 013700 001405 000005 004710 000240 000240 000240 SCOPE 001102 001100 100000 CLR INC BIC DEC 0011GD BEopeT. fjWORD BGT MOV SENDCT. ~WORD SEoper TYPE MOV rYPDS 015347 001100 TYPe 015344 000042 GGET421 MOV BEY RESET SENDAOI JSR NOP STSTNM HASS #100000, .PASS (PCl< I 3DOAGN (PCI.,@(PCl+ I J I ZERO THE TEST NUMBER I,INCREMENT THE PASS NUMBER I,DON'T ALLOW A NI!:G& NUMBER I ' LOOPT " YES , ,RESTORE COUNTER i,TYPE "END PASS ,UNDMG SPA55,-CSP) #" "SAVE 8PASS FOR TYPEOUT ; , GO TYPE-·DEC IMAL ASC II WITH SIGN IITYPE A NULL CHARACTER IIGET MONITOR ADDRESS "BRANCH If NO MONITOR ,SENULL @i42,M $DOAGN THE WORLD "C~EAR PC, (Rol :IGO TO MONITOR "SAVE ROOM , ,fOR nACTII N()P NOP GDDAGNI 000137 003742 377 015 050040 000043 JMP 377 042412 05\501 000 042116 020123 MD·II-OZRKL.E, RK11-RKOS DyNAMIC TEST DZRnE,Pll 26 0 APP-77 12.27 SRTNAOI ~wORD S ENULL I ~B:tTE SEND"G. • ASC I Z @(PCl+ BTl "RETURN ""1,"'1,0 ;, I\lULL CHARACTER STRING <15><12>/END PASS ,/ MACYl! 30(1046) 14-JUL-77 END OF PASS ROUTINE 0810] PAGE 79 I COMMON SUBROUTINES AND HANDLERS 41 J 0 4! 1I 4 I 32 41 .1 J 41H 4! 35 ,SBTTL ESRIS ,ESRI5 ,THIS ROUTINE IS USED TO THE OUT ERROR DATA FOR ITEM 15 ,OF THE ERROR nSLE, AT THE 1l1'E Of ENTRY !NTO THIS ,ROUTINE P5 CONTAINS THE DISK ADDRt;SS FROM WHICH THE 12 ,HEAOERS WERE READ, THE SECTOR " 5 WHICH GAVE BAD HEADERS HAVE ,BEEN STORED STARTING AT 'SUH'. THE CORRESPONDING BAD HEADERS ,HAVE BEEN STORED STARTING AT 'SUfRI'. 4136 4137 4138 41 3q 4140 4! 4! 4! 42 JTHE PRINTOUT LOOKS LIKE. 4143 . 4 I 44 4145 4146 ,SEC' HDR REevo ,AI BBBBBS , l.oSAO SEC' ,EXPCTD HDR=XXXXXX 4147 B8SBBB_SAD HEADER TRU_ 41 -18 4161 015364 015364 015366 015370 015374 a I 5400 015402 015404 015405 015406 015410 015412 015414 015416 015420 41 b4 () 15 422 4165 015424 01542. 41(,19 41 SO 4151 4152 4153 4 I 54 4155 4156 4157 415B 415. 4160 4161 4162 4166 4]'67 4168 4169 4170 417! 4112 4173 4114 4175 4176 4177 4178 4119 4180 41 8 1 4182 4183 4184 4185 [SRI5. 01543'2 010146 010246 012701 012702 012146 104403 002 000 104401 002107 012246 ! 04402 104401 002106 104401 001213 022711 001362 015434 015436 015440 015442 015446 \04401 001716 010546 042716 104402 015450 015452 015454 012602 012601 000207 001266 001320 1 $, ~10V RI,-CSP) MOV R2.-CSPl MDV MOV MDV ISUfR,RI IBUFRI,A. "PUSH RI ON STACK :, PUSH R2 ON STACK ,SEC ,'5 STORED HERE PREVIOUSLY ,BAD HORS STORED HERE PRVSLY (Rll+,-(SP) TYPOS ,BYTE ,Bnl TYPE BLNKS3 ,GO TYPE OUT BAD SEC. (OCTAL) : ON"! 2 DIGITS MDV ; GO TYPE OUT BAD HEADER ;SUPRES LDG O~5 ,TYPE 3 BLNKS TYPOC TYPE 177777 160037 BLNKS4 TYPE SCRLF CMP BNI TYPE MSGS MOV SIC TYRDC MOV MOV RTB 077777'(RI) IS R5,-CSP) ; ALL BAD SEC o'S TYPO OUT? ,If NOT GO BAK ,TYPE OUT EXPCTD HEADER FOR !160037, (SP) ;THAT CYLINDER (SP)+,P2 (SP)+,R! PC , ,POP STACK INTO R2 "POP STACK INTO RI ,BBTTL ESR!l ,ESR! 3 ,THIS ROUT!NE IS USED WITH 'ERROR lJ" TO TYPEOUT OUT ERROR ,DATA, THE SECTOR .'5 WHICH GAVE BAD HEADERS HAVE BEEN STORED ,STARTING AT 'SUFR', THE CORRESPONDING BAD HEADERS HAVE ,BEEN STORED STARTING AT 'BUFRI', R5 CONTAINS THE EXPECTED MD-II-DZRKL.E, RKII-RK05 DYNAMIC TEST DZRKU.PII 26-APR.77 12127 4186 4187 4188 4189 MACYII 30(1046) ESRIl 14-JUL-77 ,HEADER FOR THAT CYLINDER, I SECf lAA BBSBBS 004737 104401 000404 ESRIl. 015364 015470 , ,658. 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 015500 015500 015502 015506 015510 015512 THE TYPEOUT LOOKS LIKE AAaBAD SEC' BBBBBBaBAD HEADER SURaZ TRY'. Y :EXPCTD HDRaXXXXXX 015456 015462 015466 PAGE 80 HOR RCVD 4190 4191 4192 4193 4194 4195 08103 JSR PC,ESRI5 TYPE ,658 SR 648 .A8CIZ I CLR -(SP) Uo,R5 BEQ INC TYPOC IS TYPE HOV INC TYPOC RTS ,MSGIl RURU,-(SP) (SP) SUR:I "TYPE ASCIZ STRING "GET OVE~ THE ASCIZ 64$1 005046 03270S BIT 000020 001401 005216 104402 015514 104401 015520 015524 015526 015530 013746 005216 18, 002053 001254 104402 000207 ,SUR 0 OR II? (SP) PC nOg 4210 4211 4212 4213 4214 4215 ,SBTTL ESR20 ,ESR20 ,SUBROUTINE TO TYPE OUT ERROR DATA FOR 'ERROR 20', AT THE TIME ,OF ENTRY. TABLE STARTING AT 'BUFR' CONTAINS SECTOR ,'S THAT GAVE BAD ,HEADERS, TABLE AT, 'BUFRI' CONTAINS BAD HEADERS, RS CONTAINS EXPECTED ,HEADER FOR THE CYLINDER, 'INADR' AND 'OUTADR' CONTAIN THE CYLINDER ,ADDRESSES BETWEEN WHICH THE IMPLIED SEEK WAS TRIED. 4216 42\7 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 42J6 4237 4238 4239 4240 015532 015536 004737 004737 015456 016320 015542 015546 104401 000404 015550 ESR20. ,,65$1 015560 015560 015564 015566 015567 015570 015574 648. 013746 104403 003 000 104401 000404 015576 013746 001164 RES,RO 015744 010037 001170 MOV RO •• REG3 015750 004737 016220 "SR PC,BRRCA ,GO BREAK ABOVE DISK AD RES ,INTO CYL', SUR', SECt 015754 015760 015762 015763 015764 013746 001174 MOV TYPo.S ,BYTE $REG5,-(SPl ,GET THE CYL. ,TYPE IT ,ONLY 3 DIGITS ,NO LEADING O'S 015766 000300 005300 104403 003 000 104401 002107 381 ,BYTE TYPE BLNItU ; PO CONTAINS THE DISK ,ADRES FROM WHICH THE (BAD) ,DATA WAS READ ) MD-l1-0ZRKL.e:, RK II-RK05 DYNAMIC TES,! DZRKLE,PII 26-APR·77 12127, 4298 4299 4300 4301 4302 4]03 4304 015770 015774 015776 015777 013746 104403 016000 016002 104401 002106 016004 016010 016012 016013 013146 104403 002 000 016014 016016 MACYll 30(1046) EaR25 MOV TYPOS 001176 14-,JUL-77 lREG6,-(SP) PAGE 82 ,GET SUR ,TYPE ~ ,I DIGIT ONLY • BYTE ~Ol 0810] ,BYTE 000 TYPE BLNKS4 4305 43tJ6 4307 4308 4309 4310 4311 4312 4313 4314 43\5 431. 4317 4llP 4319 4320 4321 MOV TYPOS 8REG7,-(SP) ,GET SEC. ,SYTE ,BYT!: 2 12 DIGITS 0 005722 020205 TST CMP (R2). R2,RS 016020 016022 016024 016026 016032 016036 016040 016041 001306 104401 002053 013746 062716 IOH03 001 000 BNE TYPE MSG13 MOV ADD TYPOS 1& 016042 000207 001200 001254 000003 ;T~PE ,INCREMNT PTR ,TYPED OUT ALL BAD DATA ,INfO? ,If NOT LUP BAK TP~ RETRY2,-(SP) '3,(SP) • S~ ,GET RETRY COUNT ,fORM THE RETRY NO. ,TYPE IT OUT ,BYTE ,BYTE 43:;2 4323 ,IF YES, RETURN PC ,MESSAGE HANDLE~ ,THE MESSAGE HANDLE~ IS USED fOR TYPING OUT MESSAGES , DATA ,RELATED TO THE MESSAGE, IF SWI3 IS SET. THE TYPEOUT 15 ,INHIBITED, THE CALL lSI MESAGE ,XX ,XXX IS THE MESSAGE NUMBE~ , PROVIDES AN INDEX TO THE ,'ERROR ITEMS TABLE' WHERE THAT ~ESAGE IrE~ ,IS LOCATED, ,THE HESAGE ITEM CONTAINSI POINTER TO THE ASCII MESAGE MSI OHI POINTER TO THE DATA HEADER DTI POINTER TO THE DATA TERMINATOR 0 ,IF 'DT' IS 0 THE DATA IS TO BE PRlNTED USING THE SUBROUTINE I INDICATED IN PLACE Of THE TERMINATOR 4$1 432' 4325 4116 4327 4328 4329 4330 4331 , , ,,, 4332 4333 4334 4335 4336 4317 4336 4339 4340 4311 4342 4343 4344 434~ 43.6 4347 4340 4349 020000 163056 016044 016052 016054 016060 032777 001012 011637 1~2737 001116 000002 001116 016066 016074 117637 004737 000000 017446 001114 016100 01610. Q62716 000002 000002 MD-II-DZ~KL_E, 4359 4)"2 4363 .36. 43.5 4366 4367 4368 4369 4170 4371 4372 4373 4374 4375 4316 4371 4378 4379 RK11-RK05 DYNAMIC TEST 26-APR-77 12,27 016106 01611' 016116 ('16124 016126 016130 032777 nOl005 017637 104401 000000 062716 016134 000002 016136 016142 016146 016150 016152 01615. 016156 017746 042716 006316 006316 006316 000316 112637 020000 163024 000000 016126 000002 001172 MOVB JSR II(SP),81TEMB PC, UERRTYP ADD PTl ~2.(SP) ,INHIBIT TYPEOUT? ,IF YES, EXIT IGET ADRES OF "MESAGe;' CALL I STOPE IT IGET MESAGE • (I~DEX TO ITEM TABLE) ,GO TO ·E~RTYP· , tYPE OUT ,INFO ,ADJUST RETURN ADORES ,EXIT MACYII ]0(1046) ESR2S 14-JUL-'7 08103 PAG~ B3 TY,MSGI BIT SNE MOV TYPE 1$/ 0 2$1 ADD 'S~!3.@5WR 2S @(SP)", #2, CSP) 016162 016170 016176 016204 016212 017737 017737 017737 017737 000207 163270 163260 163250 163254 ,ADJUST RETURN ADRES, SKIP OVER ;POINTEP ON RETURN ;EXIT 001162 001164 001166 001170 GT4~GI MOV MOV MOV MOV US II~KCS,'~EGO 8RKER,$REGI eRKDS,$REG2 IIRKDA,8REG3 PC ,IGET RKCS RKER RKDS ; RKOA IEXIT fROM THIS ROUTINE , GETINf ,THIS ROUTINE SAVES THE CO~TENTS OF RKCS IN $REGO ,RKER IN SREGI, RKOS IN 'REG2. THEN IT BREAKS RKDA ,INTO D~IVE NO, CYLINDER t, SU~FACE AND SECTOR " lAND SAVES THEM IN GREG4, .REGS, SREG6, ,REG7. 016214 016220 016222 016224 016226 016232 0lU36 016240 016244 016246 004737 010046 010146 010246 012700 013101 010102 042702 010240 006201 016162 001202 001170 GETINF, JSR BRKDAI HOV MOV MOV MOV MOV !IOV 177760 THE ;INHIBIT TYPEOUT? ;YES, EXIT ;GET POtNTER TO ASCII MESSAGE ;GO TYPE ASCII STRING ,GT4RG ITHIS ROUTINE TRANSFERS THE CONTENTS Of RKCS, RKER, RKDS ,RKDA TO IREGO, GREG!, GREG2, $REG) RESPECTIVELY, $~EG'S ,ARE USED FOR TYPING OUT THE~E'CONTENTS AT THE TIME OF ER~OR 4395 4396 4397 4398 4399 4400 (SP), SERRPC U,SERRPC ,GTSRG ,THIS ROUTINE EXT~ACTS THE CYLINDER. FROM RKDA AND STORES IT ,IN $REG4, THEN TRANSFERS RKCS. ER, OS, DA TO SREGO, GPEGI, aREG2, GREG) GT5RGI MOV fRKDA,-(SP) ,PUSH RKDA ONTO STACK SIC U60037'(SP) ;MASK OUT NON-CYLINDER BITS ASL (SP) ISHIFT 8 BITS OF CYL ADRES TO LO BYTE ASL (SPI ASL (SP) SWAB (SP) MOve (SPl+,SREG4 ,UP STACK 163332 160037 4393 4394 4401 4402 4403 4404 4405 4406 4407 4.08 4409 1$ MOV SUB Rrt 4396 4392 #SWI3.UWR SNE ,TRAP INSTRUCTION, ITHE POINTER TO THE ASCII MESSAGE TO BE TYPED IS LOCATED I" ,.O~D fOLLOWING THE "TYPMSG" CALL. 438C 438 I 4382 4383 438. 4385 4lB7 4388 4389 4390 4391 BIT ,TRIS POUTINE 15 USED FOR TYPING OUT ASCII MESSAGES. BEFORE ,THE MESSAGE IS TYPED SWI3 IS CHEC~ED , If SET THE ,TYPEOUT IS INHIBITED, AN EXIT IS "ADE. ,THE CALL FOR THIS ROUTINE IS "TYPM5G', AN ENCODED DZPKL£. PIl 4360 HoI MSGEI IS, 43'0 '351 4352 4353 435' .35' 4356 4357 1358 RTS BIC MOV ASR PC,GT4RG RO,-eSP) Rl,-(SP) R2,-(SP) UREG7+2,RO $REG3,RI Rl,R2 II 77760, R2 R2.-(RO) RI MD.II·DZ~K~_E, DZ~KLE,PII 4410 4411 H12 4413 4414 4415 4416 4417 441 B 4419 4420 4421 4422 4423 4424 4425 4426 RKII·~K05 DYNAMIC TEST 26-APP-77 12127 006201 006201 006201 016256 010102 016260 042702 016264 010240 016266' 006201 016270 010102 016272 042702 016276 010240 016300 000301 016302 042701 016306 010140 01631n 012602 016312 012601 016]14 012600 016)16 ()Q0207 A5~ AS~ 016252 ASR MOV 016254 177776 SIC MOV ASR I . I.THE SWITCH OPTIONS PROVIDED BY THIS ROUTINE ARE, ,*SWI4-1 LOOP ON TEST ,*SW09_1 LOOP ON ERROR ,*CALL ,. SCOPE "SCOPE_lOT 4616 4617 4618 4619 4620 4621 4'22 4623 4624 017006 017006 017010 017016 104407 Ol2777 001053 000400 162122 4630 4631 4632 017020 017026 032777 001047 040000 162112 4633 017030 000416 4625 TIMER 181 001264 4b12 4613 4614 4615 4626 4627 4.28 TSTPWS, CLR SNE 4603 4604 46U5 46U6 4607 TST.RWS· WAIT FOR R/w/S ROY SSCOPEI 4629 CIISWII BIT SNE FOR CHANGE IN SOFT-aWR ,WAS aW8 USED TO SELECT ,A TEST? IF YES, SKIP OVER ITHE REST, U ARE LOOPING ON 1$1 BIT .BITI4,PSWR I,LOOP ON PRESENT TEST? SlfE eOVER ,. YES xr SWl4a! I ••••• START OF CODE FOR THE XOR TESTERU." $XTSTR. 8R 6. "IF RUNNING ON THE "XOR" TESTER CHANGE Iswa,PSWR .OVER IITEST MD-l1-DZPKLd, RU1-RKOS DYNAMIC TEST 26oAPRo77 12127 DUKLE,PlI 4634 4635 4636 4637 4638 4639 4640 4641 4HZ 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 017032 017036 017044 017050 017054 017056' 017060 017064 017066 017066 017072 017074 017102 017104 017112 017114 017120 017124 017130 017134 017140 017146 017154 017160 OU746 012737 005737 012637 000421 022626 012637 000407 000004 017056 177060 000004 105731 001412 032777 001404 011737 000415 105037 105237 011637 011637 005037 112737 013777 013716 000002 001103 000004 000004 001000 162036 001110 001106 001103 001102 001106 001110 001204 000001 001102 001106 001115 161766 MACYlI 30(1046) 14-O/UL·77 SCOPE HANDLER ROUTINE 08103 PAGE as "THIS INSTRUCTION TO A "NOP' (NOP.240) UERRVEC,·(SP! "SAVE THE CONTENTS OF THE ERROR VECTOR ISS, UERRVEC "SET FOR TIMEOUT. TST 81177060 "TIME OUT ON XOR? MOV ISPI+,.URRVEC "RESTORE THE ERROl> VECTOR BR UVLAD "GO TO THE NEXT TEST CMP 18P)+,(SP)+ "CLEAR THE STACK AFTER A TIME OUT 51' MOV (SP1+,'URRVEC "RESTORE THE ERROR VECTOl> SR 7S "LOOP ON THE PRESENT TEST UI,UIUEND OF CODE rOil THE XOP TESTER.UU TSTB URFLG "HAS AN ERROR OCCURRED? a81 BEQ SSVLAD "BR IF NO BIT IBIT09,UWI\ I ,LOOP ON ERROR? BEQ ,,81\ IF NO U MOV , ,SET LOOP ADDRESS TO I.A8T SCOPE SLPERR,ILPADR 7'1 BR SaVER 481 CLRB URFLG "ZERO THE ERROR FLAG nSTNM esVLADI INca "COUNT TEST NUMBERS HOV (SP),SLPADI\ "SAVE SCOPE LOOP ADDRESS HOV (BP),8LPERR "SAVE ERROR LOOP ADDRESS I,CLEAR THE ESCAPE FROM ERROR ADDRESS CLR sESCAPE HOVB II,URHAX "ONLY ALLOW ONEIl) ERROR ON NEXT TE~T MOV STSTNM,@DISPLAY "DISPLAY TEST NUMBER sOVERI MoV "FUDGE RETURN ADDRESS. 'LPADR,CSP) RTI "FlXES PS MOV MOV J'**.****** ••• *** •• ,SBTTL *-•• _.************-********.*.*._.******** ERROR HAND.LER ROUTINE HALT ON ERROR INHIBIT ERROR TYPEOUTS BELL ON ERROR LOOP ON ERROR ,*SW09=1 CYCLE ON E~ROR TO PREVIOS 'SCOPE' STATEMENT ,*SWI2 B I ,*GO TO ERRTYP ON ERROR ,*NOT FRO- SYSMAC ,*SWI5~1 ,*SW13=1 ,*SW10~1 4679 017162 017164 017170 017172 017200 017206 017210 104407 105237 001775 013777 032777 001402 \04401 4680 4681 017214 017220 005237 011637 001112 001116 017224 017232 0172H 017242 032777 001404 023727 101044 000004 161706 001112 000006 017244 017252 162737 117737 000002 161640 001116 001114 001103 001102 002000 161742 161732 SERROR. CKSWR INCB 7$. BEQ MOV BIT BEQ 001206 1$. ) ,CHECK FOR SOFTWARE SWITCH REGISTER REQUEST ,SET THE E~ROR FLAG SERFLG ,DON'T LET THE FLAG GO TO Zt:RO 71 STSTNM,'DISPLAY UW10,8SWR 11 TrPE ,$BELL INC MOV IE~TTL BIT BEQ CMP SHI fSW2, pSWR 5. IERTTL, ,6 68 SUB Mova '2, SERRPC @SERRPC,UTEMa (SPloSERRPC 4682 4683 4684 4685 4686 4687 4688 4699 MD-II-DZRKL_E, RIUI-RKOS DrNAMIC TEST DZRKLE,PII 26·~PP-77 12127 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 470] 4704 4705 4706 4707 4708 4709 4710 47\1 4712 4713 4714 4715 4716 4717 4718 4719 4720 4731 4722 4723 4724 4725 4126 4727 4728 4729 4730 4731 4732 4733 4734 4735 017260 017266 017270 017274 017300 017306 011310 017314 017316 017320 017322 017330 017332 017]36 017344 017346 017352 033777 001004 004737 104401 023737 001403 005777 100002 000000 104407 032777 001402 013716 012777 001402 013716 000002 020000 017)54 017]60 017364 017370 017374 017400 017402 017404 017406 017410 017412 017414 011420 013746 001226 000002 000377 002064 001230 162716 042736 104401 013746 000241 006116 006116 006116 006116 104402 104401 000405 017446 001213 000042 5 •• MACHI 30(1046) I4-JUL-77 EPROR HANDLER ROUTINE 161652 000046 28, 161610 381 161624 010000 BIT BNE JSR TYPE eMP BEQ TST BPI. HALT CKSWR BIT BEQ 001106 001000 MOV BIT 161574 001110 481 5$1 BEQ MOV RT! MOV SUB BIC TYPE MOV CLC ROL ROl< 1I0L 017422 • ROL TYPOC TYPE BR 1,65f, ,ASCIZ 6481 017434 017434 017440 017442 105337 022626 000137 001224 DECS 015232 CMP JHP 017446 011446 017452 017454 017456 017462 104401 010046 005000 153700 001011 001213 TYPE 001114 017464 013746 017470 017472 017474 017476 017502 017504 017506 017510 017512 104402 104401 001733 013746 104402 000440 005300 006300 006300 4741 4742 4743 4744 4745' 08,03 PAGE 89 nWll,pswp 2$ PC,@IERRTYP ,eCRLF "42,8#46 ,+10 PSWR 31 ,ARE WE IN ACTlI AUTO MODE? ,YES, HALT ON ERROR ,SWPIS IHALT ON ERROR] SET1 ,BRANCH IF .OT ,HALT ON ERROR ,CH~CK FOR SOFTWARE SWITCH RE~ISTER REQUEST 45WI2,@SWR ,+6 8LPADR,CSP) .SW09,@aWR 48 8LPERR, (SP) DRVPTR.-(SP.l 12,(SPl U77,8CSPl+ ,MSGI4 DRIVAD,-CSP) :GET POINTER TO DRIVE • :CLEAR THE DUVE PRESENT FLAG ,GET THE DRIVE • (SP) ISP) (SP) (SP) ,65$ 64$ I DROPPED I ,TYPE IT OUT "TYPE ASCIZ STRING "GET OVER THE ASCIZ PRESE~T DRIVS (SPI·,(SP)+ BTEOP ,DECR"NT t OF DRIVS ,RESTORE STACK rEXIT CLR BlSB BNE ,GCRLY RO,-CSP) RO '"ITEMB,RO 1'1 ,'CARUAGE ~ETURN' & LINE FEED" ,SAVE RO ,PICKUP THE ITEM INDEX MOV URRPC,-(SP) ERRTYPI MOV GOl! IS 4736 4737 4738 4739 4140 ;DRDP THE DRIVE? 15W NOT SET, SKIP ,MORE THAN 6 ERRORS ON THIS DRIVE? ,YES, DROP THE DRIVE TYPOC TYPE MSG7 MOV TYPOC 001116 1$, DR 68 RO RO RO A8L I TXPE THE PC OF THE ERROR ,SAVE IERRPC FOR TYPEOUT ,ERROR ADDRESS ,GO TYPE.-OCTAL ASCII(ALL DIGITS) URRPC,-(SP) DEC ASL ,IF ITEM NUMBER IS ZERO, JUST ,GET OUT ,ADJUST THE INDEX SO THAT IT WILL WORK FOR THE ERROR TABLE , / MD-II-DZP~L_E, DZRKLE,PII 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 47S6 4757 475B 4759 4760 4761 4762 4163 47&4 47&5 476& 4767 47&B 4769 4770 4771 4772 4773 4774 4775 477b 4771 4718 4779 4780 4791 4792 017514 017516 017522 017526 017530 017532 017534 017540 017546 ()17S50 017554 017556 017560 ot7~62 017566 Qt7~12 017574 017576 017602 0.7604 017606 017610 ot 7614 017616 017616 017620 017622 RKII-RK05 DYNAMIC 'rI!:ST 26-APR-77 12127 006300 062700 012037 001404 104401 000000 104401 032777 001042 012037 001412 104401 000000 104401 062700 005710 001017 162700 011000 001004 012600 104401 000207 002122 017532 2$1 001213 004000 381 017560 4&, 001213 000002 000002 58 I 611 001213 1<0 UERRlB,RO ,WORD 0 ,SCRLF ISWI!, 'SWR lOG CRO)+,4$ TYPE BIT SNE MOV BEQ TYPE .WORD TYPE ADD TST 8NE SUB MOY BNE MOY TYPE RTB MOY TYPOC TST 017626 017632 017614 017640 017642 0lH44 017650 (117652 104401 001733 013746 104402 000755 001116 017654 004737 017662 002110 000000 961 47P 3 4784 4H5 4Hb 4787 478B ASL ADD MOV BF.Q TYPE :FONK TABLE POINTER ;PICKUP 'ERROR MESSAGE' POINTER ,SKIP TYPEOUT IF NOT POINTER ,TYPE THE "ERROR MESSAGE' ,"CARRIAGE RETURN" , LINE FEED" ;PICKUP 'DATA HEADER" POINTER ;DUMP OUT ALL RK REGISTERS I YES, BRANCH ;PICKUP "DATA HEADER" POINTER ; SKIP TYPEOUT IF 0 ,TYPE THE RDATA HEADER' ,"DATA HEADER' POINTER GOES HERE ,'CARRIAGE RETURN" , LINE FEED· ;FORM POINTER TO TERMINATOR ;15 THE TERMINATOR 01 ;IF NOT, BRANCH ,YES, IT IS 0, REPaINT TO "DATA" ,GO TYPE OUT DATA AS USUAL ,PICKUP "DATA TABLE" POINTER ,GO TYPE THE DATA ,RESTORE RO ;"CARRIAGE RETURNR & LINE FEtD" ,RETURN (ROl+,aS 38 5$ 0 ,SCRLF U,RO (ROl 9$ 12, AO (RO),RO 7$ CSP)+,AO ,SCRLf' PC ,SAYE Ii! (RO) + FOR TYPEOUT ,GO TYPE-·OCTAL ASCII CALL DIGITS) ,IS THERE ANOTHER NUMBER? ,SR IF NO ~(ROl+,-CSP) BEQ UP! CRO) 66 ,BLNKB2 BA JSR PC,@CROl TYPE MSG7 MOY TYPOC SERRpC,-CSP) 7$ SI< 6$ JSR PC,DMPREG SR 6$ ,GO TO THE SPECIAL ERROR ;DATA HANDLING SUeRoUTIN~ ;NOTE THAT THIS "OUTINE IS ;THE ONE INDICATEO 1" 1HE :LAST WORD or A" ERROR lITEM IN THE ERROR TABLE I(STARTING AT SERRTS) IGO BACK, TO THE :FOR -ERRTYP" 4789 4790 4791 4791 017660 PAGE 90 7$1 013046 104402 005710 001770 104401 000771 004770 017624 161372 08103 MACYlI 30(1046) 14-,jUL-77 ERROR HANDLER ROUTINE 10$1 000752 EXIT POINT 4793 4794 4795 4796 4797 4798 4799 4BOO 4801 ,DMPREG ,DUMPS OUT ALL RK REGISTERS WHEN SW II IS SET 017662 017662 017666 DMPREG, 104401 000441 TYPE BN 017670 MD.II-DZRKL_E. RKII-RK05 DYNAMIC TEsT DZRKLE.Pll 26-APR-77 12127 4802 4803 4~04 4805 4806 4807 '\ 4808 4809 4810 48 II 4812 4813 4814 4815 481 & 4917 4B 19 4819 017772 017772 017776 020000 1120004 020006 020012 020014 020016 020022 020026 020030 020032 001116 002110 1$' 4936 4B37 483B 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4950 4851 4952 4853 4854 4855 4856 4951 MOY TYPOC TYPE CMP MOY RTB ,SBTTL PC PAGE 91 RKDS RKER RKCS RIIWC RKBA ,BLNKS2 RO,-(SP) _RKDS,RO '(ROH,-CSP) ,BLNIIS2 RO,'RKDB 18 CSPl+,RO PC CONVERT BINARY TO DECIMAL AND TYPE ROUTINE rt****·-·*·*··**·-*·*-*·********·****·***·*****··**************** ,*THIS ROUTINE IS USED TO CHANGE A 16-B1T BINARY NUMBER TO AS-DIGIT "SIGNED DECIMAL CASCII) NUMBER AND TYPE IT. DEPENDING ON WHETHER THE ,*NUMBER JS POSITIVE OR NEGATIVE A SPACE OR A MINUS SIGN ~ILL BE TYPED ,*BEFORE THE FIRST OICIT OF THE NUMBER, LEADING ZEROS WILL ALWAYS BE .*REPLACED WITH SPACES, ,*CALL' MOV ;,PUT THE BINARY NUMBER ON THE STACK NUM.-CSP) TypDS I,GO TO THE ROUTINE 4827 4834 $ERRPC,-CSP) BLE 4828 4929 4930 4A31 4832 4833 (15)<12)1 TYPE 4821 4B22 4823 4B24 4925 4826 4Sl5 ,ASCIZ MOV 002110 001466 08103 MOY TYPOC MDY 001452 4820 .,TYPE ASCIZ STRING ;,GET OYER IHE ASCIZ MACYlI 30(1046) 14-JUL-77 ERROR HANDLER ROUTINE ,,65$1 6481 013746 104402 104401 010046 012700 011046 104402 104401 020027 003771 012600 000207 ,65$ 64$ ,.,. nOOH 020034 020036 020040 020042 020044 020046 020052 020056 020060 020062 020070 020072 020076 020102 020104 020110 020112 020114 020116 020120 020122 020124 020126 020130 sTiPDS, 010046 010146 010246 010346 010546 012746 016605 100004 005405 112766 005000 01270) 112723 005002 016001 160105 002402 005202 000774 060105 005702 001002 105716 100407 MOV 020200 000020 000055 000001 1$1 020250 000040 MoV MOV MOY MOV MaY HOV BPL NEG MOVB CLR MOV MOVS 2$. 020240 38. 4$1 CLR MOV SUB BLT INC SR ADD TST SNE TSTS BMI RO,-CSP) RI,-CSp) R2,-CSP) R),-CSP) RS,-CSp) 120200,-(SP) 20(SPI,RS U RS ,'·,l(SP) RO UDBLII,R3 I' oCR]). R2 fDT8L(RO),RI RI,RS 48 R2 3t RI,A5 R2 U ,.cap! nPUSH RO ON STACK , ,PUSH RI ON STACK II PUSH R2 ON STACK ; ,PUSH R3 ON !STACK "PUSH RS ON STACK I,SET BLANK SWITCH AND SIGN I,GET THE INPUT NUMBER IIBR If INPUT IS pas, "MAKE THE BINARY NUMBER POS, "MAKE THE ASCII NUMBER NEG, "ZERO THE COHaTANT! INDEX "SETUP THE OUTPUT POINTER I,SET THE FIRST CHARACTER TO A BLANK "CLEAR TKE BCD NUMBER "GET THE CONSTANT "FORM THIS BCD DIGIT , rBR xr DdNE "INCREASE THE BCD DIGIT BY 1 "ADO BACK THE CONSTANT "CHECK U" BCD DIGITao THROUGH Ir 0 "STILL DOING LEADING O·S? "BR IF YES "r ALL RIIDA RIIDB/C MD.I!·DZRK~.t. DZRKLE,PII 4858 4859 4860 4961 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4814 4875 487. 4877 4878 4879 4880 4881 4882 4883 4884 4985 48ij6 4887 020132 020114 020136 020! 44 020150 020154 RKI!-RK05 DYNAMIC TEsT 26-APR-n 12\27 052702 052702 110223 020156 , 005720 020027 020160 002746 020164 020166 020170 020172 020114 020176 020~OO 020206 020210 020212 020214 020216 020220 020222 020226 020234 020236 020240 020242 020244 5$1 106316 103003 116663 MAeYl1 30(1046) 14 w YUL.17 08103 PAGE 92 CONVERT BINARY TO DECIMAL AND TYPE ~OUTINE 000001 000060 000040 177717 ABLB (SP) Mova U I (SF) ,-IIR3) Bce 6$1 SIS #- "0, R2 181 BIS $6 ,R2 Mova TST 000010 ! ,MSD? I,SR IF NO "IES"SET THE SIGN "MAKE THE BCD DIGIT ASCII "MAKE IT A SPACE IF NOT ALREADY A DIGIT r,PUT THIS CHARACTER IN THE OUTPUT &U~FEP "JUST INC~&MENTING "CHECK THE TABLE INDEX "GO DO THE NEXT DIGIT R2,IRll+ eRa,. eMF RO.IIO BLl 2$ B$ 003002 BGT 010502 000764 MOV R5,R2 BR 6$ I, GO CHANGE TO ABC II 9 BI T5r8 BPI. (SPH 93 -1(SP),-2(Rll 9$ I CLRB MOY CR3l (SP)+,R5 MOV MOV (SPl+,R3 Csp,., R2 (SPl+,Rl tSPl.,RO "WAS THE LSD THE FIRST NON-ZERO? : J SR IF NO , ,YES··SET THE SIGN rOR TYPING "SET THE TERMINATOR "POP STACK INTO RS "POP STACK INTO R3 "POP STACK INTO R' "POP STACK INTO AI II POP STACK INTO RO , ,NOW TYPE THE NUMBER "ADJUST THE STACK 105726 100003 116663 105013 O!260S 177777 117776 012603 012602 Mova ~ov O! 260 I 012600 MOV 104401 020250 01666. 012616 000002 023420 001750 000144 00001:1 000004 000002 000004 TYPE ,SOBLR MOV MOV 2(SP)'4(SP) "GO TO EXIT ,rGET THE LSD (SPl+o\SPl RTl sDTBLI I,RETURN TO USER 10000, 1000, 100, $DBLKI 10, ,BLKW 4899 ,SaTTL TYPE ROUTINE 4890 4891 "**.** ••• *•• *~**.*.* •••••• *•• *••••••••• * •••••••• *••• *••••• *••••• 020246 020250 4888 ,.ROUTINE TO TrPE ASCIZ MESSAGE, MESSAGE MUST TERMINATE WITH A 0 BYTE, ,"THE ROUTINE WILL INSERT A NUMBER OF NULL CHARACTERS AFTER A LINE FEED, ,oNOTEl1 $~ULL CONTAINS THE CHARACTER TO BE USED AS THE fILLER CHARACTER, ,oNOTE21 GFILLS CONTAINS THE NU~18ER Of FILLER CHARACTERS REQUIRED, ,*NOTE3' SfILLC CONTAINS THE CHARACTER TO FILL AFTER, 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 ,. nPE 4903 " MESA DR ,.CALLI ","I) USING A TRAP INSTRUCTION TYPE ,HESAOA " nMESAOR IS fIRST ADDRESS OF AN ASCIZ STRING I!jOR 4904 4905 4906 4907 020260 020264 4909 4909 020266 020270 4910 4911 4912 020272 020274 020300 020302 4913 MO-I t -DZRKL •• , DZRKLE, PI I 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 492S 4929 4930 4931 4932 4933 4934 4935 4936 4937 4939 4939 4940 4941 4942 4943 4944 4945 4946 4947 494B 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 496B 4969 105731 100002 000000 000407 010046 017600 112046 DO! 157 T5TB 3S .OV RO,OlI(SP) MOV 000002 001005 RKII-RKo5 DYNhMIC TEST 26-APR·77 12127 005726 012600 062716 000002 122716 001430 122716 OCI006 00572. 10440 ! 001213 105037 000755 004737 12372. 001350 013746 020364 020370 020372 020]76 020402 105366 002770 004737 105337 000710 00000\ 02040. 020410 020414 020422 020424 020426 020430 020434 020436 020444 020452 020454 020460 020462 020470 112716 004737 000040 020430 000007 @2(SPl,RO Mova (ROl .. -CSP) 4$ TST 0,010, 020306 020310 020314 020316 020322 020324 020330 020332 020334 020336 020]40 020344 020346 020]52 020356 020360 !8 SHE MACYlI 30(1046) TYPE ROUTINE "IS THERE A TERMINAL? "BR IF YES "HALT HERE IF NO TERMINAL :,LEAVE "SAVE RO "GET ADDRESS OF ASCIZ STRING " PUSH CHARACTER TO BE TYPED ONTO STACK "BR IF IT ISN'T THE TERMINATOR UPFLG 8PL HALT BR 14-JUL-n 08103 (SP)' 60$ , MOV (SPl.,RO 000002 3$1 ADD *2, (SP) 000011 43. CMPS SEQ RTI 000200 020474 020430 001156 S$! 6$1 HI , ,RnURN #H1. (SP) , ,BRANCH IF CMPB , ,BRANCH If NOT BNE 5$ TST (SP,. TYPE SCRLF CLRB SF "POP AND SINTAG, i l ~ ,t 71 BGT IRG BIC TST BEQ ASL AIL '60dS?). 2 CSP) : , BRANCH IF YES "STRIP-OFF ASCII ;, IS THIS THE FIRST 17$ (SP) ~/,BPANCH ,,1\10, CHAR IF YES 000002 177776 11$. SR 7G 001212 I B $1 TYPE BF .SQUES 20$ ; ,SIMULATE CuNTROL"U ,OSABL LSB (SP) ASL (Sp) INC BIS 2 (SP) -2CSPl,cSP) 1,TYPE ? 'J********************~***********************~***********~****** I*THIS FOUTINE WILL INPUT A SINGLE CHARACTER FROM THE 111 ,.,. ,>CALL. ," 5164 5165 5172 ;tI5 IT A ? SHIfT PRESENT CHAR OVER TO MAKE 11 ROOM FOR NEW ONE, 11 "K~EP COUNT OF CHAR "StT IN NEW CHAR ;,GET THE NEXT ONE 5161 5170 PT! JIR Cl'-1P SLI eMP 000067 516l SH6 ADD TYPE CMPB BNE MOV (SPI.IIS 16$ 4(SP) MAcYIl 30(1046) 14-JUL-77 TTY INPUT ROUTINE 15$ , 020430 000060 5162 5167 5168 5169 BEG "'OV 157662 001213 eMP BilE 'IST 021366 021370 02 I 376 021402 Q21404 021410 Q21412 021412 021416 021420 021424 021432 021436 021444 021446 021454 GRDCHR I 011646 016666 005066 (005046 000004 000004 012746 021412 000002 000002 RoeHR RETURN HERE MOV MOV CLR CLR MOV RTI ;,GET A CHARACTER FROM THE QUEUE "CHARACTER IS ON THE STACK ,,'I~H PARITY BIT STRIPPED Off (5P),-(8P) "PUSH DOWN THE PC AND 4(SPl.2(SP) 4(5.) : ,THE PS ~(SPl 364$,-(5P) " GET READY FOR A CHARACTER :: ,PUT NEW PS ON STACK ; ,PUT NEW PC ON STACK "POP NE~I PC AND PS 64$, 005737 001775 005337 IS, 020612 TST BEQ DEC 020612 117766 177166 000004 Move 005237 023727 001003 0.12737 000002 020616 INC 020616 020621 CMP 020616 BNE MOV 020620 25, RT! $TReNT "WAlT ON A CHARACrER 1$ STRCNT "DECREMENT THE COUNTER @STKQOUT,4CSPI I,GET ONE CHARACTER STKQQUT ;, UPDATE TRE POINTER STKQOUT. #$ TKQEND II0lD IT GO OFF THE END? II BRANCH IF NO 25 UTKQSRT, STKQOUT II RESET THE POINTER " RETURN 0, JJ****w********************w**~**************~******** *********** ,0THIS ROUTINE WILL INPUT A STRING FROM THE TTY ,*CALLI RDLIN "INPUT A STRING fROM THE TTY 1* RETURN HERE "AODRESS OF rIRS! CHARACTER WILL BE O~ IHE STACK "TERMINATOR WILL BE A BYTE or ALL O'S I· sus ," 5196 5197 5188 5169 02145. 010346 S190 5191 021460 021462 005046 5192 021466 021472 5193 012703 022703 101455 $ROLINI 021712 021722 HI 2$1 MOV R)."CBP) CLR -(SP) MOV ~$TTYIN,R3 eMf UTTYIN+B" R3 46 BLOS "SAVE Ro , I CLEAR THE RUBOUT "GET ADDRESS "BUFFER FULL? "SR IF YES KEY MO-II-0ZRKL.E, RKII-ItK05 OYNAMtC TEST OZRKLE,PII 26-APIt-n 12.27 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 520~ 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5119 ~no 5721 5222 5223 5124 5225 5226 5217 5229 5229 sno 5231 5232 5233 5234 5235 5236 5137 5239 5239 5240 5241 5242 5243 5]4' 5245 5246 5247 5248 5249 104410 112613 1227\.3 oOlon 005716 001007 112737 104401 012716 005303 020327 103434 111337 104401 000746 005716 001406 112737 104401 005016 122713 001003 104401 000726 122713 001011 105013 104401 104401 000717 104401 000712 111337 104401 122723 00tl05 105063 104401 021474 021476 021500 021504 021506 021510 021512 021520 021524 021530 021532 1)21536 021540 021544 021550 021552 021554 021556 021564 021570 02lS72 021576 021600 021604 (121606 021612 021614 (121616 021622 021626 021630 021634 (121636 021642 021646 021652 021654 021660 021664 u21666 021670 021672 021700 1121706 021710 1121711 000177 lOG! 000134 021710 177777 021710 6$' 021712 021710 021710 5$. 000134 021710 000010 052536 136 005015 020075 040 036440 021712 ()]1722 021727 021734 '121742 011745 021752 \ BNt 000025 78 #"\,9$ ,98 CMP& BNE 021722 8$, 000022 001213 021712 001212 4$, 021710 021710 000015 3S1 171777 001214 000004 021712 BEQ 00.0002 000004 TYPE SR CMPS BNE CLRB TYPE TYPE BR TYPE BR MOVB TYPE CMPB • "\, is ,9$ '-I'(SP) R3 R3,UTTYlN 4S (R3)'9$ ,98 2. (SP) TTY ~HAR. "CLEAR THE RUSOUT KEY "IS CHARACTER A CTPL U1 "BR If NO n TYPE A CONTROL ·u· : ,GO START OVER "IS CHARACTER A .-pn? "BRANCH If" NO "CLEAR THE CHARACTER (SP) 325, (Ul 88 , SCNTLU 1$ '22, !UI 38 (R3) ,tCR'" , &TTYIN 2$ ,SQUES J,TYPE A ·CRw & qLF" "TYPE THE INPUT STRING "GU PICKUP ANOTHER CHACTER "TYPE A ' , ' "CLEAR THE BUfFER AND LOOP "ECHO THE CHARACTER U bNE (R3) ,9$ ,9$ IIS'(R3l+ 28 CLlIS -1(Rl) TYPE ,SLF TST MOV I'OV MOV MOV (SPlt (SPl+,R3 "CHECK ,OR RETUR~ "LOOP IF NOT RETUR~ "CLEAR RETURN (THE 15) ,.TYPE A LINE FEED "CLEAN RUBOUT KEY FROM THE STACK , ,RESTORE R3 "ADJUST THE STACK AND PUT ADDRESS or TME fIRST ASCII CHARACTER ON IT II (SPI,·CSP) 4(SPl.2(SPI UTTYIN,4(SPJ "RETURN "STORAGE FOR ASCII CHAR, TO TYPE ,anE J,TERMINATOF ,BYTE 00SOl5 006507 053523 000 047040 000040 T~E , ,SET THE ImBOUT KEY , ,BACKUP BY ONE , ,STACK EMPTY? ,.8R IF YES "SETUP TO TYPEOUT THE DELETED "GO HPE "GU READ ANOTHER CHAR, "RueOUT KEY SET? "BR IF NO IITYPE A BACK SLASH RTI 9$1 PAGE 98 "GO READ ONE CHARACTEP FROM"GET CHARACTER II IS IT A RUBOUT nBR IF NO "IS T~IS THE FIRST RUBOUT? nBR IF NO nTYPE A BACK SLASH (SPl+, (It]) 68 TYPE CLR 711 OB.03 U77'(Rl) 58 (SP) BNE MOVB TYPE MOV DEC CMP BLO MOVB TYPE 8R TST MOVS 021710 0~5726 012603 011646 016666 012766 000002 000 000 RDCHR MOVB CMPB TBT B, 000 000012 020122 $TTUN, 8CNTLU, $CNTLG. $MSWR' ,BLKS ,ASCIZ ,ASCIZ ,ASCIZ 053505 SIINEw. ,ASCIZ ,SBTTL READ AN OCTA/, NUMBER FROM THE TTY MD·II-DZRKL.E. RKII-RK05 DYNAMIC TEST OZRKL!',Pll 26-APR-n 12127 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5172 5273 5174 5275 5176 5277 5278 5279 5280 52B I 5282 52e3 5284 5295 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 MACHI 30(1046) 14-JUL-77 TTY INPUT ROUTINE I"U/<15><12> I·G/<15><12> <15><12>/SWR NEW " RESERVE 8 8YTES FOR TTY INPUT , ,CONTROL "U' , ,CONTROL "G' I =I MACHI 30!! 046) 14-JUL-n 08' 0 3 READ AN OCTAL NUMBER FROM THE Tn PAGE 99 ,,*********************.***************************************** I.THIS ROUTINE WILL READ AN OCTAL (ASCII) NUMBER ,ROM THE TTY AND I.CHANGE IT TO BINARY, ,·CALL, ROOCT "READ AN OCTAL NUMBER RETURN HERE "LOW ORDER BITS ARE ON TOP OF THE STACK "HIGH ORDER BITS APE IN SHIOCT ,.,. 021756 021760 (121766 0'1770 021772 021774 021776 022000 022002 022004 022006 022010 Q22012 022014 022016 022020 022022 1122024 022030 022032 022034 022036 022042 022046 022050 022052 022054 022056 < 011646 016666 010046 010146 010246 104411 012600 005001 005002 112046 001412 006301 006102 006301 006102 006301 006102 042716 062601 000764 005726 010166 010237 012602 012601 012600 000002 000000 " 'RDOCT, MOV 000004 ~OV 000002 MaV lSI 2$, MOV MOV RDLIN ~OV (SPl+,RO eLR CLR RI Move SEQ 177710 3S1 000012 022056 (SP) ,-(SP) 4(SP),2(SP) RO,·(SP) RI,-CSP) R2,-CSP) R2 (ROI"·(SPJ 3$ ASL RI ROL ASL ROL AS" ROL BIC ADD R2 RI R2 RI R2 '·C7'(SP) (SPl+,RI BA 2. TST MOV MOV MOV MOV 'IOV (sPl+ Rlr12(SP) R2,'HIOCT (SP)+,R2 (SP)."II (SPl+,RO nI "PROVIDE SPACE ,OR THE "INPUT NUMBER "PUSH RO ON STACK "PUSH HI O~ STACK " PUSH 1\2 ON STACK "READ AN ASCIZ LINE "GET ADDRESS or 1ST CHARACTER "CLEAR DATA WORD "PICKUP THIS CHARACTER "IF ZERO GET OUT n*2 n*4 Jr*8 "STRIP THE ASCII JUNK "ADO IN THIS DIGIT "LOOP "CLEAN TERMINATOR FROM STACK "SAVE THE RESULT "POP STAC~ INTO R2 "poP STACK INTO PI "POP STACK INTO PO , ,RETURN "HIGH ORDER BITS GO HERE SHIoeT, ,WORD ,SBTTL BINARY TO OCTAL (ASCII) AND TYPE ,,*************.**.***********************.********.*.**e_** •••• * ,*THIS FOUTIHE IS USED TO CHANGE A 16-811 BINARY NUMBER TO A 6.DIGIT ,.OCTAL (ASCII) NUMBER AND TYPE IT, ,.$TXPOS.··EHTER HERE TO SETUP SUPPRESS ZEROS AND NUMBER OF DIGITS TO TYPE ,·CALL, HOV NUM,·(SP) "NUMBER TO BE TYPED TYPOS I! CALL FOR TYPEOUT N ,BYTE "Nal TO 6 FOR NUMBER Of DIGITS TO TYPE ,BYTE M IIM:I OR 0 "I-TYPE LEADING ZEROS I! O-SUPPRESS LEADING ZEROS ,.,.,,.,. ,- ,- '.UYPON····ENTER HERE TO TYPE OUT WITH THE SAME PARAMETERS A8 THE LAST I.$TYPOS OR • TYPOC ,-CALLI MOV NUM,~(SP) "NUMBER TO 8E TYPED TYPON "CALL rOR TYPEOUT ,.,- MD'!I·DZR~1.E, DZRKLE,PI! PKII-RKOa DYNAMIC TEST 26.APR-77 121.7 MACYII 30(1046) 14-i/UL-77 09103 BINARY TO OCTAL (ASCII) AND TYPE 5306 5307 ,",.jTYPOC"."ENTER 530e , ·CALLI ,.,* 5309 5310 5311 5312 5313 5314 5315 5316 5317 5319 5319 5320 5321 5322 5H3 5324 5325 5326 5327 532S 5329 5330 5331 5332 5333 5334 ,335 533& 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5349 5349 5350 5351 5152 5353 5354 5355 535b 5357 5BB 5359 5360 5361 022060 022064 022072 022076 022102 022\ 04 0221 !2 022120 072126 022130 022132 022134 022140 022142 112637 062716 000000 000001 022305 000002 022303 000406 112737 000001 112737 112737 000006 000005 02230) 022305 022302 010346 010446 010546 113704 005404 062704 SOHODE.I,P4 R4 *6, R4 11370~ 022303 000012 MOV 022172 022IH 022176 022200 022202 022206 022210 022214 022216 022220 02222? 022224 022230 072234 022240 022244 022250 022252 021254 022256 022260 022262 022264 022266 022274 022276 022300 022301 027302 022303 022304 000744 012605 012604 012603 016666 012616 000002 000 000 000 \$, CLR POL BR 251 POL 022304 ROL POL MOV ROL DECS 177770 BPL BIC 3$ • HI 000060 000040 022300 02.,00 02n02 R4,SCMODE SOl"ILL.R4 12(SPI,RS R3 R5 l$ RS RS 5$ • 78, 68. RKII-PKOS OYNAM!C TEST 26-..APFl w 17 12121 000 "GET THE ZERO FILL SWITCH "PICKUP THE INPUT NUMBER "CLEAR THE OUTPUT _ORO .,ROTATE MS6 INTO 'Co "GO DO MSS "FORM THIS DIGIT 'I TYPE THIS DIGIT? ~~B~IFND ; I GET RID Of JUNK BNE rST R4 BEQ 5S R4 iJ'O,R3 INC BIS If' ,R3 Move R3.88 TYPE DECca BGT ,9$ ; !TEST fOR 0 "SUPPRESS THIS 07 ;lSR IF YES :,OON'T SUPPRESS ANYMORE O'S "MAKE THIS DIGIT ASCII "MAKE ASCII IF NOT ALREADY "SAVE FOR TYPING , ,GO TYPE THIS DIGIT "COUNT BY ! BLI SOCNT 2S 68 INC R4 "INSURE LAST DIGIT ISN'T A BR MOV 28 , I GO DO THE LAST DIGIT ~ , RESTORE R5 (SP).,R5 (SP).,R4 (SPl+,R3 2(SPl,4(SP) (SPl+tCSPI ;;8~ IF MORE TO 00 IfeR IF DONE BLANK "RESTORE R4 , I RESTORE R3 ~ J SET THE STACK FOR RETUR'ING RT! '11 RETURN ,8YTE ,BYTE "STORAGE FOR ASCII DIGIT "TER"INATOR FOR TYPE ROUTINE ,BYTE "OCTAL DIGIT COUNTcR MACYlI 30(1046) 14-JUL-77 oe,03 BINARY TO OCTAL (ASCIO AND TYPE SOFILL. GOMODE. nooooo TYPE "SUBTRACT IT rOR MAX, ALLOWED "SAVE IT fOR USE 1!77770,R3 40 MOV $ OC' T, FILL SWITCH ;ISET FOR SIX(61 DIGITS "SET THE ITERATION COUNT "SAVE R3 "SAVE R4 nSAVE R5 "GET THE NUMBER OF DIGITS TO 7G MOV 8S I I ADJUST RnURN ADDRESS .,GET LSB OF THIS DIGIT SOHODE !-\ov 000004 ~ "SET THE ZERO PS ,.1'3 1'3 MQV 000002 FOR TYPEOUT IIPICKUP THE MUDE I' LOAD ZERO FILL SWITCH ~ ,NUMBER OF DIGITS TO TYPE 1'5 BIS .BYTE ~ WOFtD PAGE 101 "ZERO FILL S"ITCH r ,NUMBEf.! OF DIGITS TO TYPE ,SBTTL TYPOSS • TYPE DECIMAL, LEADING ZEROES SUPPRESSED ,nPDSS ,ROUTINE fOR TYPING OUT DECIMAL NUt<8ERS, LEADING D'S ARE SUPPRESSED I THE NUMBER 15 LEFT JUSTIFIED, NOTE THE 16 BIT BINAPY NUMBER SHOULD ,BE POSITIVE tBIT 15= 0), MOV ,CALLI NUMSER,-tsP) ~PUT BINARY NUMBER ON STACK TYPOSS ,GO TYPE DECIMAL , 5372 5171 5375 R4,-(SP) R5,w(SPI NEG 110437 022166 022170 R3,-(SPl MOVB 016605 022164 Is.eOCNT 022305 02215. 022162 005003 006105 000404 006105 006105 006105 010503 006103 105337 100016 042703 001002 005704 001403 005204 052703 052703 110)37 104401 105337 003347 002402 005204 U,$OFUL 36, SONODE., MOVS MOVe MDV MOV 022146 022152 OF A 16 BIT NUMBER nYPON Mova Mav 5311 5376 5377 5 l78 5379 5380 538 ! 53g2 5383 ijTYPON. #2,!SPl 100 I ,NUMBER TO BE TYPED I,CALL 9(SP)'-(SPI I (SP), SOrILL (BPl.+. SOMODE., Mova ADD aR ADD HOVS MOVS MD-U-DZRKL.E, 5374 STYpQC I TYPEOUT TYPOC ,TYPOS I HOV MDVS 000006 022304 DZF1KI;E:",PU 5362 5363 5364 5365 5366 5367 5368 5%9 5370 017645 116637 HERE fOR NUM,"CSP) MOV PAG~ 022320 016637 012746 004737 000004 022346 022506 072324 (l04737 022352 022330 022336 000002 000002 022344 016666 011666 005726 000002 022346 000000 000000 022306 022314 022346 TYPDES. MOV MDV JSR ,GET THE NUMBER I PUT PTR ON THE STACK ,ao CONVERT BINARY NO, TO ,ASCII STRING ,GO TYPE OUT OgCIMAL STRING 4(SPltlS H$,w(SPl PC,@lSOB2D JSR PC,@USUPRS MOV 2(SPI,4(SP) (SP),2(SP) (SP) • ;SUPRESING LEADING 0$5 022342 000004 MOV TST ,ADJUST RETURN ,ADJUST RETURN ADRES I POP STACK RTI 7 flE'l'URN 5384 5385 5386 5387 5388 5389 539C 3391 5392 539 J 540' 5405 5406 5407 5408 5409 5410 5411 5412 ,SSTTt TYPE NUMERICAL ASCIZ STRING -SUPPBgSS LEADING ZEROS WORD ~ ,*********.a,*,*Ij;****.a-*****-I>'ij*********************************,***** ,. ,.CALL 5395 5400 5401 5402 5403 ~ ,oTHIS ROUTINE IS USED TO TYPE AN ASCIZ NUMBER SUPPRESSING THE ,>LEADING NUMBERS, 5394 5396 5397 5398 5399 0,0 lSI " 0223" 022354 022360 022362 027364 022370 022372 022374 022400 0?2402 022404 022406 022410 010046 016600 10571 0 001403 122120 001773 005300 010037 104401 000000 012600 012616 000207 000004 MOV JSR #NUMADR,-(SP) PC,@#$5UPRS $SUPRS. MOV MOV iSl 000060 TsrB BEG 2$1 BEQ DEC 3$1 MOV l'¥PE ,WORD 022402 " PICKUP THE POINTER :, TERMINATEOR? I JBR IF YES "IS THIS AN ASCII "0 " "SR IF YES nBACKUP BY "1 i1 I'SAVE FOR TYPING "GO TYPE "ASCIZ POINTER GOES HERE , ,RESTORE RO II RESTORE THE STACK " RETURN #~O,(PO}+ IS 0 (SPl+,RO (SPH, (SP) MOV RTS S~VE nSAVE RO 4(SP),RO (RO) RO RO,3$ MQV ,SBTTL RO,-eSP) 21 CMPB , J FIRST ADDRESS or Ascrz STRING PC AND RESTORE RO-RS RUUTINES 541 3 5414 5415 5416 5417 Jt*************************************************************** ,*SAVE RO-RS I"CALLI ," SAVREG MD.II-DZRKL.E, ~~II'RK05 DYNAMIC 'TEST OZRKLE,PII 26-APR-n 12127 ,*UPON RETURN FROM 8SAVREG THE STACK WILL LOOK LIKEI 5420 ,*TOP···(+161 , . +2···(+.18) 5421 ',. +4,uRS +6···R4 5412 ,* 5423 5424 5425 5476 I. +S···R3 I*+10"·P2 ,*.12·"RI ,·.14--·RO 5427 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 544l 5444 S445 5446 5447 544f! 5' 49 5450 5451 5452 545l 5454 5455 5456 PAGE 102 ,. 54\8 5419 5428 5429 5430 5431 5432 MACYI! 30 tI 046) 14-JUL-77 Oea03 SAVE AND RESTORE RO-RS ROUTINES 022412 022412 022414 022416 022420 022422 021424 022426 on432 021436 022442 022446 022450 022450 012454 022460 022464 022470 022472 022414 022476 022500 022502 u22504 8SAVREGI 01004. 010146 010246 010346 010446 010546 016646 016646 016646 016646 000002 012666 012666 012666 012666 012605 012604 012603 012602 012.01 012600 000002 MOV MOV MOV MOV MOV MOV MOV 000022 000022 000022 000022 ~OV MOV MOV RO,·UP) RI,-(SP) R2,-(SP) Rl,-(SPI 1l4,-(SPI ps, ·UP) 22(SP),"(SPI 22(SP),-(8P) 22(8P),-(5P) 22(SP)'-(SP) " PUSH IIPUSH IIPUSH " PUSH I,PUSH "PUSH "SAVE "SAVE "SAVE I,SAVE RO RI R2 R3 A4 RS PS PC PS PC ON ON ON ON ON ON STACK STACK STACK STACK STACK STACK MAIN FLOW OF MAIN FLOW Of' CALL OF CALL or RTI ,*RESTORE RO-R5 I*CALLI RE5REG I· SRESREG, MOV (5P)+,22(SP) MOV (SP1.,22(SPI Mav (SPJ+.22(SP) ~OV (SPl+.22(SP) (SP)+,RS ~OV ~OV (SP)+,R4 MOV (SP).,R3 MOV (SP)+,R2 MOV (SP) •• RI MOV (SP)+,RO PTl 000022 000022 000022 000022 , ,RESTORE PC or CALL 'tRESTORE PS OF CALL "RESTORE PC OF MAIN FLOW ,"~ESTORE PS OF MAIN FLOW "POP STACK INTO RS "poP STACK INTO R4 "POP STACK INTO R3 IIPOP STACK INTO A2 nPOP STACK INTO RI pPOP STACK INTO RO 54~7 ,SBTTL ·.*·.. 5459 5459 5400 54., sr···***********·*********···-•• *****.***.****** *********** ,*THIS POUTINE WILL CONVEPT A 32-BIT BINARY NUMBER TO AN UNSIGNED 5462 I*DECTMAL (ASCII) NUMBER. THE SrGN or THE BINARY NU"BER MUST BE 5463 ,*POSITIVE flI 540" 54b5 ,-,- I*CALL 54~6 54b7 54b8 5'69 5470 5471 5412 547 J " 022506 0225'0 022514 104413 016602 ot2700 SDB2DI 54B! 5482 5483 S4ij4 5485 5486 5481 548~ 5489 5490 5491 5492 5493 5494 5 4 95 5496 5497 5490 5499 5500 5501 5~02 5503 5504 55n~ 5506 55(J7 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 022520 1)22524 022526 1121530 022536 012542 022546 022550 022552 022554 022556 022550 012562 022564 022566 022570 022572 022574 022600 022602 022604 022606 022610 022612. 022614 022616 022620 022622 022624 022626 022630 022632 022634 022636 022640 022642 022644 012646 022650 022652 022654 022656 022660 022662 022664 022666 010066 012201 012202 0'2737 012704 012705 005003 161401 005602 161502 002402 005203 000772 062401 005502 062402 022525 062703 110320 005327 000000 001357 105020 104414 000207 145000 035632 160400 002765 113200 000230 04\100 000017 103240 000001 023420 000000 001750 000000 000144 000000 000012 000000 000001 000000 OCOOl4 'PNTR,·(SP) PC'~",DB2D PETURN "POINTER TO LOW WORD OF BINARY NUMBER "THE FIRST ADDRESS OF ASCIZ " IS ON THE STACK SAVREG .ov 2CSP),R2 UDECVL,M IISAVE REGISTERS "PICKUP THE DATA POINTER I,GET ADDRESS OF "SOECVL" STRING MACYII 30(046) 14-./U1.-77 OS,03 PAGE 103 DOUBLE LENGTH BINARY TO DECIMAL ASCII CONVERT ~OV 000002 000012 022616 on620 MOV JSR ~OV 000002 022666 MD., ,-DZRn.E. RKt I-RK05 DYNAMIC TEST DZRKLt:,Pl1 26-APP-77 12127 5474 5'75 5476 5477 5419 5479 5490 DOUBLE LENGTH BINARY TO DECIMAL ASCII CONVERT ROUTINE MOV MOV MOV MOV 022604 ~ov 181 2S1 lSI 000060 4$1 CLI! SUB SBC SUB BLT INC SI! ADO ADC ADD CMF BIS MOVS OEC l1li WORD BNE CLRB RES REG RTB UNPWR, 145000 POUTI~E PO,2(SP) (P2).,RI (R2).,R2 "PUT ADDRESS OF ASCIZ STRING ON STACK "PICKUP THE BINARY NUMBER 'IO,,4S "SET UP TO DO 10 CO~VERSIONS "ADDRESS OF TEN POWER ISTNPWR. R4 UTNPWR+a,R5 113 (R4)'RI R2 (RS) ,R2 3& R3 2. (R4l.,RI R2 (P4l+,R2 (RSl+'(R5l+ • ·0, R3 113,(RO)+ (PC)+ 0 18 (ROH PC IICLEAR PAnaL IISUBTRACT TEN POWER II BR IF TEN POWER TO LAPGE ,'ADD I TO PARTIAL "LOOP " RESTORE SUBTRACTED VALUE "MOVE TO NEXT TEN POWER /I CHANGE PARTIAL TO ASCII "SAVE IT nOONE? "BR IF NO , I TERMINATOR "RESTORE REGISTERS nRETURN "I,OE09 35632 ;,1 0 0£08 160400 2765 113200 230 041100 "I,OE07 r' 1 ,0£06 17 ,,1~OE05 103240 I 23420 0 1750 ,,1.0F-04 ,,1.OE03 0 144 "I,OE02 0 12 0 I "I,OEOI "I.OEOO a 8DECVLI ,BLKS ,SBTTL TRAP DECODER 12, "RESERVE STORAGE FOR ASCIZ STRING 5522 5523 5524 5525 5526 5527 5528 5529 p,.******* •• ********* •• ****-****.**** •• *** ••• *._......******.**** ,*THIS ROUTINE WILL PICKUP THE LOWER BYTE or THE 'TRAP' INSTRUCTION '''AND USE IT TO INDEX TH!lOUGH THE TRAP TABLE FOR THE STARTING ADDRESS ,*or THE D!8IRII:D "OUTINE, THEN USING THE ADDRESS OBTAINED IT WILL I"GO TO THAT ROUTINE, MO-Il-0ZRn.E, RK I1-RK05 DYNAMIC DZRKLE,PII 26-APR-77 12.27 5530 5531 022702 022704 022710 022712 022714 022716· 022722 010046 016600 005740 111000 006300 016000 000200 5542 022724 5543 5544 022726 022734 011646 016666 000002 5532 5533 5534 5535 5536 5537 T~8T MACHI 30 (1046) TRAP DECODER STRAP, 000002 08! 03 PAGE 104 MOV MOV RO,"ISP) HSP),RO ~,GET TST "IRO) "BACKUP BY 2 MOVS (ROl,RO IIGET RIGHT BYTE of TRAP HO aTRPAO (RO), RQ RO "POSITION FOR INDEXING ASL HOV 022736 14-JUL.77 RTS "SAVE RO TRAP ADDRESS " INDEX TO TABLE "GO TO ROUTINE 5538 5539 5540 5541 "THIS IS USE TO HANDLE THE 'GETPRI' MACRO STRAP2. 000004 000002 MOV MOV (SPl.-(SP) 4C SP), 2C SP) : f (-lOVE THE PC DOWN ; J MOVE THE PSw DOWN RTI " RESTORE THE PSI> 5545 ,BBTTL 5546 5547 5548 TRAP TABLE I*T"15 TABLE CONTAINS THE STARTING ADDRESSES Of THE ROUTINES CALLED I*BY THE 'TRAP' INSTRUCTION, 5549 5550 5551 , I 5552 HRPADI ROUTINE ,WORD STYPOC STIPOS STYPON $THDS STRAP2 , ICALLsTYPE I,C."LoUPOC , ,CALL-TYPOS , ,CALLoTYPON , ,CALLoTYPOS TRAP.IOOHO!) TRAP+21104402 ) TRAP+3(!044031 TRAP+4(104404) TRAP+5(104405) TTY TYPEOUT ROUTINE TYPE OCTAL NUMBER (WITH LEADING ZEROS) TYPE OCTAL NUMBER (NOL~ADING ZEROS) TYPE OCTAL NUMBER (AS PER LAST CALL) SGTSWR "CALL'GTSWR TRAP." (104400) GET SOFT-SWR SETTING SCKSWR I ICALL=CKSWR , ,CALL_RDCHR , ,CALL_ROLIN "CALL'RDOCT , ,CALt=SAVREG "CALL=RESREG TRAP+7(!04407) TRAP.IO(!044!O) TRAP+IHI04411l TRAP+t2(!04412) TRAP+!J(104413) TRAP+14(l044!4) TEST FOR CHANGE IN SOfT-SWR TTY TYPEIN CHARACTER ROUTINE TTY TYPE IN STRING ROUTINE ?EAD AN OCTAL NUMBER FRU~l Tn SAVE RO-R5 POUT INE .. RESTOPE PO-P5 ROUTINE 022750 022724 020260 022104 022060 022120 020034 022752 021154 022754 022756 022760 022762 022764 022766 021064 021366 021456 021756 022450 $ROLIN SRDOCT SSAVREG SREIREG 022770 01&602 CN,RST "CALL_CON,RESET TRAP+15C!04415) CONTROL RESET ROUTINE 022772 016470 DR,RST nCALLoDRV,RESET TRAP+l6(I04416) DRIVE RESET ROUTINE 016044 MSGE "CALL=MESAGE TRA'.17(104417) MESSAGE HANDLER 5575 022776 016106 TI,MSC "CALL_rIPMSG IRA.+20(104420) MESSAGE TYPEOUT ROUTINE 5576 3577 5578 023000 016620 CN,RDY "CALL_CON,RDY TRAP+21(104421) 5553 5554 5555 022736 022740 5556 022744 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 022742 02'2746 srHE $RDCHR 022412 TYPE DECIMAL NUMBER (WITH SIGN) 5568 5569 5570 5571 5572 5573 5574 5579 5580 5591 WAIT FOR CONTROL READY 023002 016716 TST~IS "CALL-TST,RIS TRIP+22(104422) TEST R/./S ROY SET 023004 016514 RES,DD nCILL'REIDDN TRAP+23(!04423) DRIVE RESET DUNE? 023006 022306 TIPDES "CALL=TYPDSS TRAP.Z41104421l rYPE DECIMAL, SUPRES .DG o'S 5592 5593 5584 5595 MD-ll-DZRKL.E, RK! \-PK05 DYNAMIC TEST DZPKLE. P! 1 2G-IPR-n 12,27 5596 ~5BTTL 55B7 5598 5592 5593 5594 5595 5596 023010 023016 023024 023026 023030 023032 023034 5597 023036 5598 5599 023040 023044 073050 023056 023060 5600 560! 5602 5603 5604 5605 5606 5607 3608 5609 56'0 36! I 5612 5613 5614 561.5 5616 5617 56! B 5619 S620 5621 5622 5623 5624 5625 5626 5621 5628 5629 5630 5631 5632 012737 012737 010046 010146 010246 010346 010446 010546 017746 010637 012737 000000 000776 023154 000340 ooooH 000026 156074 023160 023062 000024 oe'03 PAGE 105 POilER DOWN AND UP ROUTINES '* '* 5599 5590 5591 MACHI 30(1046) 14-JUL-n POWER DOWN AND ue ROUTINES '* ** ****** '* *** **it ** ~***** *il-ft * '* *·~**·~HHl' <\l' ~ * * «J , *****~ flo ,POWER DOWN MUTI NE $PWPDN, MOV OSILLUP,@'PWRVEC " SET FOR FAST UP ~iOV ~340,@lPWRVEC+2 nPRJO:7 ~OV RO,-ISP) "PUSH RO ON STACK MOV RI,-(SP) 1,PUSH R1 ON STACK MOV R2,-(SP) ~ ,PUSH R2 ON STACK MOV P3,-eSP) :i PUSH R3 ON STACK MOV R4,-(SP) "PUSH R4 ON STACK R5,-(SP) MOV , ,PUSH R5 ON STAe_ MOV @SWR,-(SP) ~JPUSH @SWR ON STACK MOV SP,SSAVR6 ~JSAVE Sf MOV #SPWRUP,UPWRVEC "SET UP VECTOR HALT SR 1JHANG UP , '* '* *'* '* *- *# '* ** *'* -. ,,POWER , *********************************************** *'* -II- ************* UP ROUTINE 023062 023070 023074 023100 023104 0231 06 023112 023114 0231 16 02 3! 2 0 023122 023124 023126 023134 023142 023144 023146 0231 50 023152 023154 023156 023160 023162 023170 012737 013706 005037 005237 001375 012677 012605 012604 012603 012602 012601 012600 012737 012737 104401 023!62 012716 004244 000002 000000 000776 000000 005015 000122 023154 023160 023160 023160 000024 156026 $PWRUPI MOV MOV eLR 1$, INC 8NE MOV MOV MOV MOV MOV MOV 023010 OOOHO MOV MOV MOV TYPE 000024 000026 @PWRMG, ~ SF"RAD, MOV ,WORD RTI WORD #SILLUP,@>PWRVEC : ,SET FOR fAST DowtJ S8AVR.,SP 1,GET SP SSAVA6 "WAIT LOOP fOR THE TTY ,SAVRS "WAIT FOR THE INC ~ORD IS -': ,OF (SP)+,UWR "POP STACK INTO @S'R (SP)+,R5 "POP'STACK INTO R5 n POP STACK INTO R4 (SPlt,R4 ISP»,R) "POP STACK INTO R3 (SP)+,R2 "poP STACK INTO R2 ISPh,RI "POP STACK INTO Rl "POP STACK INTO RO ISPl+.RO UPWRDN,@,PWRVEC "SET UP THE POWER DOWN VECTOR 1340,UPWRVEC.2 IIPRIO., ,REPORT THE PO"ER FAILURE HOWER "PUWER FAIL MESSAGE POINTER (PCJ+,csP) "RESTART AT PWRFL PWRFL ~,RESTART ADDRESS $ILLUP, HALT BR 047520 042527 $SAVR6, $POWER, 0 ,ASCIZ ,EVEN ,-2 >(12)l-lpOWERil , ,THE POWER UP SEQUENCE WAS STARTED :, 8EFORE THE POWER DO,/N wAS COMPLETE "PUT THE SP HERE MD-ll-DZRKL.E, RK11-RK05 DYNAMIC TEST DZRKLE,Pll 26-APP.77 12127 MACYll 30 (! 046) 14-JUL-n 08 I 03 PAGE 106 FUNCTION SELECTION PROGRAM ,S5TH _ FUNCTION SELECTION PROGRAM 5633 5634 ,THIS IS THE FUNCTION SELECTION PROGRAM, ,ON ENTERING THIS SUS-PROGRAM THE FIRST QUESTION ASKED IS , FUNCTION? IN REPLY TYPE IN ONE OF TME FOLLOWING COMMANDS, ICON"ANDS. CR • CONTROL RESET I DR " DRIVE RESET , SK • SEEK , WR • WRITE 5635 5636 5637 563B 56,0 5640 5641 5642 5643 5614 I RD - READ , we • WRITE CHECK , He -, READ CHECK ,TERMINITI EVERY COMMAND WITH eCR>, FURTHER QUESTIONS (RKBI' • RKDA? • ,INORDS? ) WILL BE ASKED, TYPE IN THE BUS ADDRESS (OCTAL), DISK ADDRESS ,lOCTALl, AND NUMBER OF WORDS TO BI TRANSFERRED (OCTAL). IF A NON-EXISTENT ,CYLINDER OR A NON.EXISTENT SECTOR IS TYPED IN, THE QUESTION (RKDA?) WI~L I BE ASKED AGAIN, 5645 56!!!6 5647 5646 56 11 9 5650 ,IN CASE Of SEEK FUNCTION, SEEK IS DONE BETWEEN A SET OF CYLINDERS GIVEN ,SY THE USER (CXLI?, CYL2?), IN REPLY TO ICXLI?, CYL2?) TYPE IN THE OCTAL ,CYLINDER NUMBERS BETWEEN WHICH THE SEEK IS TO ~E DONE, SET SWITCH ,REGISTER BITS <15-13> TO THE DRIVE # ON WHICH SEEK IS TO BE DONE, 5651 5652 5653 5654 5655 5656 I III CASE OF A WRITE fUNCTION IF SW 0 IS SET TO 1 THE PROGRAM "ILL ASK 5657 5656 565<;1 ,THE USER fOR THE PATTERN TO BE WRITTEN, , PATRN1125252 ,THE USER SHOULD TYPE IN THE (OCTAL) PATTERN HE WANTS TO WRITE, 5660 5661 ,SOUNDS or THE SISTEM, ,NOTE THAT THE NUMBER Of WORDS TRA' ,THE USER SHOULD TIPE IN THE (OCTAL) PATTERN TO BE ORITE CHECKED, 5663 5664 5665 5b66 5bb7 5666 5669 5670 5671 "IOBU,O' ONWARDS ARE RESERVED fOR DAT~ BUfFERS, IOU CAN USE ,THESE LOCATIONS FOR DOING DATA TRANSfERS IN THIS PROGRAM (OR yOU CAN ,USE ANY OTHER BUf,ER FOR DATA TRANSFER AS LONG AS IT OOES Nor OVERLAY ,UOCATIONS , THE PROGRAM) ~ 5&72 5676 ,THE SAME FUNCTION IS PERFORMED AGAIN ~ND AGAIN, THUS PROVIDING IA VERY GOOD SCOPE LOOP, IF YOU .ANT TO GIVE A NEW fUNCTION PUT SW 3 UP, ,THE QUESTION IFU-CTION?) WILL 8E ASKED AND YOU CAN STAPT ALL UVER AGAIN, I IF ON EXECUTING A FUNCTION AN ERROR OCCURS, IT IS REPOTRED , WITH 5677 I 5£-73 5674 5675 RELEVANT REGISTER CONTENTS GIVEN, SoH 5679 ,82 CONTAINS RKCS CONTENTS 56B0 56R 1 5bt12 ,R4,RS CONTAIN THE OLINDER @S BETWEEN ,WHICH SEEK IS TO BE DONE. 5683 56R4 5685 5686 5687 56Be ; R3 CONTAINS RKDA CONTENTS 023172 023 [72 0231 76 5689 569 1i 5691 5692 5693 5694 569' 1569b 5697 5698 56Y9 57Ul) 5701 5702 5703 5704 571)5 571)6 57D7 5'108 5709 571\1 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 572 4 5725 5726 5727 5728 5729 5130 5731 5732 5733 5734 5735 5736 5737 5738 5739 023200 ,,65S; 023216 023216 MD .. j 1-LlZRKL .. E, DZFlKt.F rUNBEG, 104~Ol 0')040; ~Pt 1 RK11-RK05 OYNAMIC T~5T 26-APR.7? 12,27 02]2Sf 023256 023260 023264 023272 023276 012702 OO{)521 121 ')27 OO! 342 004737 012702 000523 023100 023304 012702 000506 000007 023306 023312 023314 023320 023322 023326 023330 023334 023336 023)42 120127 001014 121027 001003 012702 000475 121027 001316 000122 01270. 000013 023352 023356 023360 02336-1 023366 02>372 023374 023400 023402 023406 023410 023414 023416 023422 023424 ; ,-J'YPE AselZ STRING "G~T <15>(12)IFUNCTION? OVER THE ASCIZ I PDLIN 10441 I 012600 112001 120127 001026 121027 001010 004737 012702 (005)6 023344 023350 ,65$ 64$ 64S I 023220 023222 023224 023230 023232 023236 023240 023244 023250 02326' TYPE BR ,ASCIZ MACn 1 30(1046) 14-JUL-77 fUNCTION SELECTION PROGRAM NOV MOVS CMPB 000127 000122 024064 00400] 120127 001006 121027 001274 012702 000533 JSR PC,CHKSWO 1400l,R2 NXTDA (~o),#"R U 9$1 MOV Il,R2 BR NXTBA 000103 IS. CMPB (RO),#'C BNE FUNBEG JSR PC,CHKS"O 14007, ~2 NXTDA ~ov MOV #7,F2 BF NXTBA 28 I CMPB Rl,#"'~ 8S, CMPB BNE MQV BF CMPS 000104 000005 000103 BNE BNE 000501 120127 001006 121027 001305 012702 000470 CSP)+,FW 2$ BP 000 I 04 lSI 3$ tl5,R2 NxrBA (RO), #'C FUNBEG 113, R2 BF NXTOl< (MFB BNE 4$ Rl, $"'0 C~P8 (R01,#""R BNE MOV BR FUNBEG 000015 000103 CMPB R1,.'C U5,R2 NXTDA BNE 58 000122 CMPB (RO),$'R FUNBEG 000001 8NE MOV H,R? EXEC CMPB R1, # 1'5 8NE FUNBEG 120127 001266 ! 21 027 001263 -000123 000113 CMPB (Ra), 000011 BNE MOV FUNBEG 012102 104401 000404 023436 5S! ,CHECK SW 0 SET? (RQ), #.!'D MOV BR ,CHECK SW 0 SET? 8$ 000122 48 I 10? (ROH.RI OOOOOl 024064 004007 PAG~ Rl,~'W BNE C,'.I!PB BNE 1>IOV SR OB.03 .'f( I1bR2 5140 5741 5742 5743 5744 023430 0234]0 023434 6S! 1167$1 TYPE 8R ,ASen ,67~ "TYPE ASCIZ STRING 66$ II GET OVER THE ASCI-Z lefLI? MD.ll·DZR~L.~ , DZRKLE,Pll 5745 023446 5746 023446 023452 023454 5747 5748 5749 5750 5751 5752 5153 5154 5755 5756 5757 5758 5759 5760 576! 5162 5763 5164 5765 5166 5767 5768 5769 5770 5771 5712 577 3 5774 5775 5776 577"1 5778 5779 5790 5781 5782 5783 571J4 5785 5786 5187 5788 5789 5790 02345>6 023462 59114 sa 06 5801 58 08 581)9 5810 5811 5812 5813 5B14 5815 58 \ 6 5817 58 IS 5S19 5820 5821 58n S821 5824 JSR BR MOV TYPE SP, "69$ , S8S, 024032 JSR 155430 017777 alC BIS BIS 5829 5830 5831 5832 5933 5834 5835 5816 5837 5UB 5839 5840 5841 5842 5843 5BH 5845 5846 5847 5848 5849 5850 5854 5855 5856 MOV (SPl+,INDX2 104401 000404 023554 TYPE BR .ASCIZ ,656 64$ 104412 012600 010001 006201 006201 006201 006201 006201 042101 020127 003354 "' 0001 042701 ROOC! MOV MOV ASH ASH ASH ASH ASR SIC CMP BGT MOV 177400 00031 2 023642 023642 023646 !o4401 000405 023650 000015 PKI!·RK05 DyNAMIC TEST ,b·APR-7? 12,27 (SP". RO RO, Pi RI PI RI RI HI #l77400.RI RI, nl2 NXTDA RO,R! '177760,PI BF:Q RI,U3 NXTDA fW,P3 # 15, R2 EXEC TYPE BR ,65$ 64$ MACYlI 30(1046) 14-JUL-77 FUNCTION SELECTION PROGRAM ~ASCIZ "TYPE ASCIZ STFING "GET OVER THE ISCIZ 08.03 PAGE 109 tUORDS? I 64$ , 104412 0054!b 012631 000401 \04415 02:170. 001005 020403 001402 010403 000401 010503 01)777 010377 013777 010277 105777 100375 022702 001401 104423 RDOCT 001502 EXEC II EXEC, 000011 (SP) (SP)+.INDX4 EXEC CON ,RESET eMP HI,B2 BPVE 2$ eMP R4,iH BEQ 3$ Mav 84. RJ S" 001476 155534 001502 155536 HI 2$ , MOV MOV MOV Mav 155522 155514 MOV 155510 131 TSTB BPL eMP BEQ OOQOO I \40000 155470 U, 032777 000010 155142 CHSW, 001737 000137 023172 024004 OHOl2 024020 024024 024026 024030 012737 012737 004737 104030 104415 000757 024032 024014 024036 024042 024044 024046 024050 024052 024054 024062 100412 012600 020027 003007 006300 006300 006300 006300 006300 06271. 00Q207 024064 024072 032777 001416 02]674 023674 016162 001 II 0 00 II 06 rUNERR, 2G INDX2,0RKBA Rl,@RKOA IMaM,@RKwC R2,@RKCS @RKCS ,If IT'S CON PESET FUNCTION ,DONT WAIT fOP R/W/S RDY ,R/"/S ROY? BIT BNE BIT FUNERR ,YEO #SW3,@SWR :TERMINATE THIS FUNCTION OR REPEAT? BEQ EXEC J"P rUN BEG ;REPEAT :TEBMINATE MOV UXECt. $LPERR ,SET UP FOR LUPING MOV ~EXEC!.*LPADR U 40000,@RKCS ~e:PROR? NOV eMP (SP>+,RO RO,UI2 BGT '1$ A5L RO ABu RO ASL ASL RO PO PO #2,(SP) ABL 000002 ,REPORT ERROR ,CLR ERROR RDaeT INPTI 13, ADD PTS CHKSWO I BIT BEQ 024102 ,WAIT fOR CNTRO" RDY IS *4$1, R2 PC, GT4RG ERROR 30 CON ,RESET SR CHaw 155046 ,NO : IF SEEK, I'SERT THE RIGHT ,CYLINDER ADDRESS J5R 000312 000001 ~C~R EBOR, CONTROL RESET ,SEEK FUNCTION? R5.R3 RESoON 032777 001006 104401 000404 NEG MOV B~ 023760 023766 023770 023776 024000 024074 024100 J,GET OVER THE ASCIZ NXTWC, ,,65 $ I 024056 "TYPE A5CIZ STRING IRKDA? 640, 02363'1 023634 023640 023746 023750 02375. 023756 "TYPE ASCIZ STRING "GET OVER THE ASCIZ NXTOA, 5851 5852 5853 /RKBA? He 023736 OHH2 FROM SW REG' UNWANTED BITS ,SET DRIVE i IN DSK ADRES ,eLF ROOCT 001476 5825 5826 5827 5828 ,65S 640 ,ASCIZ CM? eGT MOV CMP 023674 0:/3676 023702 023704 023706 02>710 023712 023714 023716 021724 023730 :GET DRIVE i U 7777, PO M,M TYPE SR ! 17760 023662 OH662 0'13664 02366& 023672 PC,INPT n RO, RS @SWR,PO RO,RS EXEC 0000\.3 023630 "TYPE ASCIZ STRING "GET aVER THE ASCIZ ,69$ 68$ /CYL2? SF 020127 u03H6 010003 022702 001416 023620 PC,INPT 68 RO,R4 64el 1044\ 2 012637 ,,658, 023564 023564 023566 023570 023572 023574 023576 023600 023602 023604 023610 023614 023616 PAGE 108 NXTBA, 023530 023540 023546 02]546 023552 ,ASClZ SR MOV MOV n65 $, 023540 023542 08103 7$, 104401 000404 DZPKLE,PII 591)5 023464 023522 023522 023526 MO",t1"'D'U~KL.",E, 5BOl 104401 000404 004737 000766 010005 017700 042700 050004 050005 000466 5793 59UI 58n2 024032 023414 023474 023500 023502 023504 023510 023514 023516 023520 021624 5800 14·.lUL-77 FUNCTION SELECTION PROGRAM MACYlI 30! 1045) 56$1 004737 000766 010004 023456 5791 5792 5794 5795 5796 5197 5798 5799 Rill-RIDS DINAMIC TEST 26-APR·71 12127 TYPE BR PC #SWO,@8WR 1$ ,NO ,6S$ 64$ ,VES, ASK FOR PATTERN "TYPE ASCIZ STRING "GET OVER THE A5CIZ I WRITE A PATTERN GIVEN BY USER? MD.II-OZRKL.E. RKII.~K05 DYNAMIC DUXLE,PII 26-APRon 12.27 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5807 5"68 5~b9 5870 5871 5872 5673 5874 5B7~ 5876 5971 5878 5879 5880 588 I 5882 5B81 5BS4 58.5 588' 5S87 5888 58B9 5R90 5991 5092 $,!93 ( 5,94 5.9S 5890 5~97 5899 5.99 59l}O 024112 024\12 024114 024120 024126 024\30 024134 024136 024140 Q24142 0241 50 024156 024160 OHISS 024170 024 176 024204 024212 014214 024222 024224 014232 024234 0141)6 024244 024246 024250 024254 024260 024262 024264 024270 "24217 024276 014100 024304 024312 024314 024316 1)24324 024]30 024332 TEST MACYlI 30(10461 14-.JUL-" FUNCTION SELECTION PROGRAM ,,6H' 6481 012637 012737 000207 062716 000207 104416 104415 013737 032737 001404 042737 000403 052737 013777 0' 2777 104421 013777 1 ~4421 032777 001001 005725 013737 104416 000205 005037 0\2700 105710 001413 1057&0 001410 004537 031446 031446 ~ov 001476 tel 000006 001230 020000 002130 001230 020000 001230 020000 001230 000011 001230 155260 155244 002120 155242 000100 155220 002120 001230 001230 001232 RT! ADD RTS lSI 281 3$1 SIZEF. 000002 (SPI+,IOBU'1 nOBuFI,INDX2 PC 16,(SPI PC SR 2. SIS MOV MOV CON,RDY MOV CON ,RDI BIT nOOOO,DRIVAD DRIVAD, VRKDA #11,@RKCS ,SAVE THE PATTERN ,SKIP NXT 2 INST ON RETURN 000002 2$1 001230 JSR SR BIS BIS TST TST ADD CMf SCT FTS ,SAVE DRIVE ADRR ,SEE IF ODD ,MAKE Eve;N ,MAKE ODD ,DRIVE ADDR ,DUVE SEEK ,OTHER DRIVE DRHOLD, .RKDA UOO,UKDS SNE 38 (RS). 1ST MOV DRHOLD,DRlVAD PRV,RESET RTS R5 CLR DRIVAD MOV #DRIVO,RO (RO) TSTS BEQ 2$ TSTB 2(ROI B~Q 024136 040000 001251 IPATRN7I ~~~~~~:g:~~~~ 4$1 000002 000002 PAGE 110 rCHECK. DRV,RESET CON ,RESET MOV BIT BEQ IS BIC 120000,DRIVAD (H1040S 052710 0527&0 005720 '105720 062737 022700 003353 000207 .lSCn RDOCT M·OV 104412 01103 2$ R5,FCHEC~ 2. n,CRO) U,lCROI CRO)+ (RO). HOOOO,DRIVAD .ORIV7+I,RO ,HEAEOS IN MOTIONN? ,NO SO RK-05J ,IES RK-OSF ,RESTORE ADOR ,HART AT ORO ,TABLE OF AVAIL DRIVES ,THIS DRIVE HERE? ,NO ,COMPLEMENT HERE? ,NO ,SEE IF F MODEL ,J MODEL ,SET SIGN FOR F ,BOTH DRlVES ,NEXT PAIR OF DRIVES ,NEXT ACTUL ADOP ,CHECKED ALL? ,NOT YET U PC 590! '59 1)2 ,ERROR MESSAGES 1)90) 5904 5905 047103 0'2122 047104 052105 020122 000 051124 020BI 052047 040440 042523 020114 044504 051440 052106 045505 EMI, , ASCIZ ICNTRL ROY DIDN'T SET AFTR SEEK! 5ql1) 024Jl4 024342 02 4 350 024356 024304 024372 5911 ,912 024)7l 123 047111 047440 EM21 ,ASCIZ ISIN ON 5~116 r;Qv7 59l)9 S9l1Q Mn-l1-DZ~'L_E. DZRKLF 'lIPt 1 5q'l 5914 P"I-PK05 DYNAMIC TEST 26-APp-n 12,27 SEE~I MACYlI 30(10461 14-o,JUL-77 fUNCTION SELECTION PROG~AM PAGE III 08'03 020116 000 042523 045505 024407 Q24414 014422 104 020116 042522 042523 047440 045505 EM3. ,ASCIZ lORE ON SEEK! 0?4423 024430 ')24136 047 047440 045505 051105 020116 000 023522 042523 EM4. ,ASCIZ !'ERR' ON SEEK! 024441 024446 024454 024462 024470 024476 024504 104 020116 020054 051104 023440 020047 047125 052522 042523 052520 020126 047514 020046 000047 047440 045505 EMS. ,ASCIZ IDRU ON SEEK; PUT DRV ON 'LOAD' , 024510 024S16 024524 024532 024540 027522 042122 020124 043101 042523 027527 020131 042523 042524 045505 020\23 047516 020124 020122 000 EM6' ,ASCIZ "R/W/S ROY NOT SET AFTER SEEK" 024545 123 020116 047111 051127 000124 047440 020124 EM7. ,ASCIZ !SIN ON wn FMTI 112440') 0244 C)b 5915 5916 5917 59,. 5919 59?O 5021 5922 59?l 5914 5925 5976 5927 5928 5929 5930 1)00 'PUN'I 020124 047117 042101 051047 59 J I 5932 5933 5934 5H5 5Hb 5.31 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5951 5954 5955 5956 5957 014552 024560 046~06 nH564 024572 024600 024606 024614 024615 024622 Q24630 024633 Q24640 074646 024654 024655 024662 024670 024676 042447 047117 043516 042524 000 051122 042040 053440 043040 020047 044517 044522 052115 EHIO. ,ASCIZ !'E~R' 123 047111 042122 000 051105 020116 043040 047440 043057 EMU. ,ASCIZ ·SIN ON RD/FMT' 023522 042522 052115 EMI2, ,ASCIZ !'!RR' ON READ rMTI 047522 051104 046517 021503 043516 020123 023440 000047 EMU. ,ASCIZ IWRONG HDRS 024704 n24712 0,.720 024726 024734 024742 024750 024756 051105 020116 042511 045505 020115 023501 041447 000 -051117 046511 020104 043040 041447 052040 046131 047440 046120 042523 047522 046131 020117 023502 EMI4. ,ASCIZ !EROR ON IMPLIED SEEK FROM 'CILA' TO 'CYLS'I 024757 122 040505 020104 MSI51 ,ASCn IREAD WRONG HDRS FROM 020116 052115 047 047440 042101 000 127 044040 051106 042523 ON DOING WRITE FMTI rRO~ 'SEC#'! 5958 5959 5960 5961 5962 5963 59~4 5965 5966 5967 5968 ·eYLa· ASOVEi MD·II·0ZR~L.E, DZRKLE,PII 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 RKl1-RK05 DYNAMIC TEST 26-APR-77 12.27 024764 024772 025000 025006 025014 047522 046131 047502 047117 020107 051522 020115 023502 043040 041447 040440 000 042526 "eYLS' (ON IMPLIED SEEK FROM 'CYLA')I ,ASCIZ IREAO WRONG, MSI7, ,ASCIZ IREAD 1ST WHO FROM SEC I, 9C¥LB' ABOVEI EM20 , , ASCIZ IREAD 025126 025134 025142 025150 025156 025164 025172 042522 05212l 043040 042523 023440 020047 000105 042101 053440 047522 020103 054503 041101 030440 025174 025202 025710 025216 025224 025232 n2S240 042101 043516 020lll 050115 051440 0511 06 054503 047524 041114 053440 044040 047117 025254 042522 047522 051104 044440 042105 02011 3 023440 020047 054503 025262 025270 025276 025304 025)!2 051105 020116 020 I 07 020105 051511 051117 047504 051127 047117 000113 047440 047111 0521 II 042040 EM21' , ASCIZ IEROR ON DOING WRITE ON DISKI 025316 025324 0253]2 044523 042040 053440 020116 044517 044522 047117 043516 042524 EM221 ,ASCIZ ISIN ON DOING wRITEI 6015 6016 6017 6018 6019 6020 6021 6022 61)23 025140 000 025341 025346 025354 110 042040 051040 020105 044517 040505 047117 043516 000104 EM23, ,ASC IZ IHE ON DOING READI 025362 025370 051503 051040 020105 040505 041117 EM24, ,ABelZ ICSE ON READI 6024 025376 040504 040524 042440 EM2S, ,AselZ IDATA EROR ON READ fROM DISK ADRESI 6002 025246 052123 043040 042523 023440 020047 046511 020104 043040 041447 000051 020104 026107 053440 047522 020103 054503 047450 046120 EMI6. Q25122 6003 6004 6005 6006 6007 6008 0009 6010 60\1 6012 601.3 6014 040505 047117 PAGE 112 122 051127 030440 042122 020115 026060 041114 020116 042511 045505 020115 1)23501 5982 5983 5994 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5999 5999 6000 6001 02502! 025026 Q25034 025042 025050 025056 025064 025072 025100 025106 025!! 4 0511 27 042110 08.03 MACHI lOt 1046) 14-ol'UL-77 FUNCTION SELECTION PROGRAM 042523 047522 0461J! 042122 020115 026061 041114 053117 6045 6046 6047 6048 6049 6050 605! 6052 6053 6054 6055 6056 6057 6058 6059 6060 606 ! 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 607S 6079 6090 WRO~G HDRS ON IMPLIED SEEK rRO~ 'elLA' TO §CYLB'/ 044514 042505 046517 040514 023440 000047 000104 MD·II-DZRKL.E, RR\ \-pK05 DYNAMIC TEST DZPKLE,PII 26-APP-7? 12.27 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 18T WRo FROM SEC 0, MACYlI 30(1046) 14-JUL·77 fUNCTION SELECTION PROGRAM OB, 03 025404 02541. 025420 025426 1)25434 047522 05 \ 040 051106 051511 042522 020122 040505 046517 020113 000123 0471 17 020104 042040 04210! 025440 025446 025454 042510 051127 000113 047440 020124 020116 044103 EM26' ,ASCIZ IHE ON WRT eHKI 025456 025464 025472 051127 020!!3 000 020124 051105 044103 051117 €M271 ,ASCIZ IWRT CHK ERORI 025473 105 047522 000122 £"301 ,ASCIZ IERORI PAGE 1\3 ,DATA HEADERS 025500 02550. 025514 025522 (125530 025536 025544 020040 020040 020123 042513 05104Q 020040 000101 041520 051040 020040 020122 042113 051040 02554. 025554 025562 025570 042523 020040 047111 051122 045505 042523 020107 051117 025576 025604 025612 025620 025626 025634 025642 025650' 020040 020040 020123 042513 05! 040 020040 020101 046131 025653 025660 025666 025674 025702 025710 025716 025724 025732 025740 025746 025750 025756 025764 042126 020040 DHII ,ASCIZ PC 021440 045505 042440 000123 OMS' ,ASCIZ ISEEK # 041520 051040 020040 020122 042113 051040 020040 000 020040 04lS13 05! 040 020040 020!23 DH? , ,ASCIZ PC 040 020040 020123 042513 051040 020040 020072 054503 020040 020040 000103 050040 051040 020040 020122 042113 045522 051104 020114 052523 0200·40 020103 041513 051040 020040 020123 040504 020040 020040 020122 DHII' ,ABCIZII 042523 042523 021503 020040 OHI3I ,ASCIZ 042110 020122 000 041522 RKCS RKER RKDS RKD'I RKDS RKDA 041513 051040 020040 020123 042113 SEEKING Rxes ERRORSI RK~R CUI 042113 041440 PC ISEC# RKCS HDR ReVDI RKER RKDS RXoA, DR eYL SUR SECI 4 MD-I1-DZ~KL-E, OZ~KLE.PII 609 I 6082 6083 6084 6085 6096 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 61Q2 6103 6104 6105 6106 6107 6108 6109 6110 61 II 6\12 61\3 61 !4 6115 6116 6117 ( 6118 6119 6120 6121 6122 6123 6124 6175 6126 6127 6128 6129 6130 6131 6132 6133 PKI1-~K05 DYNAMIC 26·AP~·77 12127 TEST MACYI1 30(1046) 14·~UL·77 FUNCTION SELECTION PROGRAM PAGE 114 08103 cns RKE~ 015767 025774 016002 026010 026016 026024 026032 016040 040 020040 040514 054503 010040 020122 051504 052040 050040 020040 020040 041114 051040 020040 020040 054522 020103 054503 020040 020040' 042513 045522 020040 000043 OHI41 ,ASCIZ PC Cn.·A 026046 026054 026062 016070 026076 026104 026112 026120 020040 020040 020101 041114 054105 020040 020104 021531 041520 041440 020040 020040 041520 042522 020040 000 020040 046131 054503 020040 020124 053103 DHI61 .ASCIZ PC eYLA eiLS EXPCT 026123 026130 026136 026144 026152 020160 040 020040 041114 050130 051040 000 050040 020040 020040 052103 041505 020103 054503 042440 020040 042126 OHI71 ,ASCIZ PC CiLe EXPCT RECVDI 026161 026166 026174 026202 026210 026216 026224 026232 026240 026246 026254 026262 040 020040 021531 041513 051040 020040 020123 03510\ 041440 0'0040 020040 042523 050040 020040 020040 020123 043513 051040 051040 042040 046131 051440 020040 000103 020103 051124 051040 020040 020122 043113 042113 020122 020040 051125 020040 OH241 .ASCIZI 026266 026274 026302 926)10 026316 026324 026332 047527 042440 020040 042126 046131 020122 000 042122 050130 051040 020040 020040 051440 020043 052103 041505 0;ij1440 052523 041505 OH251 ,ASCIZ ~KDS ~ECVD PC IWORDI RKCS TRYf EXPCT ~KER ~ECVD CYL ~KDS SUR RI
    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 10:37Z
    Creator Tool                    : Oce-Technologies
    Modify Date                     : 2013:11:26 12:26:07-08:00
    Metadata Date                   : 2013:11:26 12:26:07-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:05061dc6-183f-40b1-8718-60f35463e7f8
    Instance ID                     : uuid:286fe30a-4207-4b62-b5f3-3e6cba47193c
    Page Count                      : 67
    Author                          : anonymous
    
    EXIF Metadata provided by EXIF.tools
  • Navigation menu