PDF Printing 600 Dpi MAINDEC 11 DZRKH G D_RK11 RK05 Performance Exerciser_Apr77 D RK11 Exerciser Apr77
MAINDEC-11-DZRKH-G-D_RK11-RK05-Performance-Exerciser_Apr77 MAINDEC-11-DZRKH-G-D_RK11-RK05-Performance-Exerciser_Apr77
User Manual: MAINDEC-11-DZRKH-G-D_RK11-RK05-Performance-Exerciser_Apr77
Open the PDF directly: View PDF
.
Page Count: 85
| Download | |
| Open PDF In Browser | View PDF |
~D$11~DZpKHr..
DZRKHG.Pl1
RK11/PKOS PERFORMANCE EXERCISER
2S-APP." IOil8
MACYll 30(1046)
06-JUN-?7
14855
PAGE 2
IDENTIFICATION
PRODUCT CODEZ
MAINDEC-l1-DZRKHwG-D
PRODUCT NAMEr
RK11/PK05 PERFORMANCE EXERCISER
DATES
APRIL, 197?
MAINTAINER:
DIAGNOSTIC GROUP
JIM KaPADIA
REVISIONS~
THE INFORMATION IN THIs DOCUMENT IS SUBJECT TO CHaNGE WITHOUT
NOTIC! AND sHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL
EQUIPMENT CORPORATION. DIGITAL EQUIpMENT CORPORATION ASSUMES NO
RESPONSIBILITY rap ANY ERRORS THAT MAY APPEAR IN THIs MANUAL.
THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE
PURCHASER UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND
CAN BE COpIED (WITH INCLUSION OF DIGITALeS COPYRIGHT NOTICE) ONLY
FOR USE IN SUCH SYSTEM, EXC~PT AS MAY OTHERWISE BE PROVIDED IN
WRITING BY DIGITAL.
DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY rOR THE
USE OR RELIABILITY OF ITS SOFT~ARE ON EQUIPMENT THAT IS NOT
SUPPLIED BY DIGITAL.
COPYRIGHT eel 1974,1977 BY DIGITAL EQUIPMENT CORPORATION
MD~lS.DZ~KHr.,
RK11/RK05
DZRKHG.~lt
25~APR.77
p~RrORMANe~
tOl18
EXERCISER
1,0
3.0
AB8T~ACT
~EQUIREM!NrS
2.1
EQUIPMENT
2.2
2.3
EXECUTION TIME
3.0
STARTING ADDRESSES
4.0
4.1
4.2
4.3
4.4
PROGRAM CONTROL MODES
PAPER TAPE LO~DING
PKDP DUMP MODE
RKDP CHnIN MODE
ACTtl
5.0
DRIVE SELECTION
6.0
SWITCH OPTIONS
7.0
7.1
7.2
PROGRAM STRUCTURE AND DESCRIPTION
NON-EXERCISER rrSTS
EXERCISER PROGRAM
B.O
LOOPING CAPABILITIES
9.0
TRANSFEP DATA LOGGING
P~!LIMINARY
P~OGRAM5
10.0
ERROR LOGGING
11.0
E~ROR
12.0
SUBROUTINES ANn
REPORTING AND RECOVERY
HANDL~PS
MOull=DZRKHN,
DZR~He..Pll
~Kl1/~K05
'5uAPR~ii
1.0
~r.~rO~MANCE ~X~~eISER
jryl18
ASSTIUCT
THE R~11/RK05 PERFORMANCE EXERCI8!~ IS A HIGH LEVEL ~X!RCISEP
PPOGRAM AIMED AT SIMULATING A PK11/RK05 SYSTEM FNVl~ONMENT AND
CHECKING rn~ ~RRO~S THAT
APISE
IN
SUCH
AN
ENVIPONM€NT
(INTEPACTION,
POLLING. ETC).
IT AL50 PROVIDES • MEANS 0'
EVALUATINr. A SYSTEM THPOUGH ITS ERROR LOGGING AND DATAeTRANS'~P
LOOrslNG ,ACILITIES.
AT THE BEGINNING or THE PROGRAM THERE IS A SERIES or TESTS
SprClrICALLY AtMED AT DETECTING ~ND ANALYZING FAILURES ASSOCIATED
WIT~ ~OUNDA~Y CONDITION TPANSFEPS.
THE LATTER PART (AND THE
~aRE
SIGNIFICANT
ONE)
or
TH~
CONTROLLER
AND
CONSISTS
El{ERCI~U;R.
2.0
REQUIREMENTS
2.1
~:t')urp~I£NT
A. PDPtl WITH CONSOLE TELTYPE
~K or MEMORY. 12K rOR CHAIN MODE
C. RKtl OR RlVll CONTROLLER
D. 1~~ RK05 DR RK05F DRtV~5 (DRIVE TYPES MAY BE MIXED)
~.
2.2
PRELIMINARY PROGRAMS
SINCE THIS IS A HIGH~LEVEL EXERCIS~P PROGRAM
THE DRIV~ SHOULD HE FREE or BASIC F~ULTS. !T
THE PROGRAM If THE HEAn
POSITIONING LOGIC
DENSITY DRIVES. THUS THE FOLLOWING PROGRAMS
ArT~MPT!NG TO USE THI~ PFOG~AM.
THE
IS POBSIABLE TO HANG
IS FAULTY UN DtJU
SHOULD @E RUN BEFORE
A. RK11 ~A8IC LOGIC TESTS (I AND II)
s. RKI1/RK05 DYNAMIC TEST5
C. RK05 UTILITY PACKAGE elF NEEDED)
~.l
EXECUTION TyME
THIS VARIES FROM 30 TO 90 MINUTIS FOR A PASS. IT SHOULD BE NOTED
THAT TMrs IS AN EXERCISER LEVEL PROGRAM AND SHOULD BE PREFERRABLY
RUN rOR A LONG PERIOD or TIME.
NOT!s TM! FIRst PASS IS A SHORT (5-20 MINUTF) PABS TO SE~VE AS
A QUiCK VERI" OF THE RK 5UBSYSTE~.
3.0
STARTING ADDRESS
~OU
w
ALL
s~ITCHES
DOWN.
atE SEC.
6.0 FOR SWITCHES.
210
RESTART ADDRESS. T~E RESTART ADDRESS PROVIDES THE USER WITH
AN ABILITY TO GO STRAIGHT ~o EXERCISER PART OF THE PROGRAM
(5K!~PYNG TESTS i e 7).
THERE IS A SWITCH OPTION (SW 4) WHICH
ALLOw~
THE USER TO INHIBIT THE PEWR7T~ Of RANDOM PATTERNS ON ALL
DRIVES, ON RESTART. SE~ SEC@ 6.9.
$
MDel1&DZRK~~,
DZRKHG.PII
RKll/RK05
P~R'OR~ANCE
25 mAPP u 11 10118
4.0
EXERCISER
PROGRAM CONTkOL
MOD~S
AND OPERATOR ACTION
PAPfR TAPE LOADING
RKDP OU~P MOD~
PKDP CH~lN MODE
ACTit
4.1
pAPEP TAPr. LOADING
4.1.1 LnAn PROGRAM INTO MEMORY USING
TAPr.S.
STANDARD
PPOCEDUPE
rOR
ABSOLUTE
4.1.2 MAKE SURE THAT THE DRIVES TO BE CHECKED ARt LOADED WITH DlSKS
AND
APE IN 'RUN". 'WRT ENASLE" THEM. CHECK THAT "WRT PROT" LIGHT ON
THESe. DRIVES IS orr. PUT DRIVES THAT ARE NOT TO BE TESTED ON
"LOAD",
4.1.3 LOAD ADDRESS 200
4.1.4 SET SWYTCHES IF DESIRED (SEE SEC b.O) AND PRESS START
4.1.5 THE PROGRAM IDENTIfIES ITSELF
MAINDEC-l1mDZRKHmG
RK11/PK05 PERfORMANCE EXERCISER
THEN IT PROCEEDS TO TEST THE DRlVES.
4.2.1 THE PROGRAM IS LOADED SY THE RKOP
4.2.2 SEt SAm200.
~ONITOR.
SELECT ANY SWITCHES YOU WANT AND PRESS START.
4.2.3 THE PROGRAM IDENTIFIES ITSELF AND PRINTS OUTZ
"TO TEST DRIVE "N' MALT PROGRAM, REMOVE RKDP PACK AND REPLACE
WITH A WORK PACK, CLEAR LOCATION 40, ANO RESTART PROGRA~'
IN RESPONSE TO THIS MESSAGE, PERFORM THE ACTIONS REQUESTED Ir
ON WHICH THE RKDP PACK IS MOUNTED IS TO BE TESTED.
IT
THE
DRIV~
4.3
RKDP CHAIN MODE
THE PROGRAM IS CHAIN LOADED FROM RKDP PACK ON ORIVE
IDENTIFYING ITSr-LF, THE FOLLOWING MESSAGE APPEARS I
'N".
DRIVE "N" WILL NOT BE TESTED SINCE THE RKOP PACK IS ON THAT DRIVE.
MD.llu01.~KMP.,
~~11/PK05
OZR'HG.Pt1
25 a APR-77 10818
4.4
PEprO~MANeE ~XEReISER
ACTtl MODE
THE PROGRAM IS LOAOED BY THE ACTll MONITOR.
AFTER IUENTlrYING
IT5F.LF, ASCERTAINS THE NUM8ER or DRIVES PRESENT ANn PROCEEDS TO
TEST EACH or THEM AS SErORE.
5.0
DRIVE SELECTION
PUT ALL THE DRIVES THAT APE TO BE EXERCISED A~D TESTED ON BPUNe,
WRITE ENABLE THEM.
MAJE SURE THAT THE eWRT PROT" IS orr. THE
PPOGRAM PF.CoGNIZES THAT THESE DRIVES A~[ ON LINE AND PROCEEDS TO
TEST THEM.
RK05F DRIVES WILL HAVE THE LETTEP r TYPED AfTER THF.
OPIV~ NUMS!R.
IF A 'ATAL ER~OR OCCURS ON A DRIVE ~HILE THE PROGRAM IS RU~NING
THE DRIV~: IS AUTOMATICALLY DESELECTED (@DSELCT9) AND DROPPED 'RO~
THE DRIVE SF.LECTIO~ LIST.
6.0
SWITCH
OPTIO~S
IF THF PROGRAM IS BEING RUN ON A SWITCHLESS PROCESSOR (I.E.
AN
THE PROGRAM WILL DETERMINE THAT THE HARDWARE SWITCH
REGISTER IS NOT PRESENT AND WILL USE A '$OFTWA~~' SWITCH REGISTER.
TH~
°SOr~wAR€O
SWITCH REGISTER IS LOCATED AT LOCATION 176 cq).
THE SETTINGS or THE ~SOrTWAAEo sWITCHES APE CONTROLLED T~ROUGH A
~EyeOARD
ROUTINE WHICH IS CALLED BY TYPING A 'CONTROL GO. THE
PROGRAM wILL RECOGNIZF. THE 'CONTROL a· WH~NEV~R TMP. PROGRAM ~NT~RS
THE seop" ROUTINE OR ~EGINS A NEW T~ST. tHE °SOFTWARE' SWITCH
VALUES .R! ENTERED AS AN OCTAL NUM8~R IN RESPONSE TO TH~ PROMPT
FROM THE SWITCH F.NTRY ROUTINEI
11/34)
EACH TIME SWITCH SETTING ARE ENTERED, THE ENTIRE 5WITC~ REGISTER
IM.G~
MUST ~E ENTERED. LEADING Z~POS lR~ NOT PEQIIIRED., 'PUBOUTo
ANn "CONTROL U' FUNCTIONS MAY BE UsED TO CORRECT TYPING ERRORS
OU~ING
SWITCH
ENTRX.
ON PPOC~SSOR5 ~ITH HARDWARt SWITCk
RF.GlSTERS, THE 'SOFTWAREo swITCH REGISTE~ MAY BE USED.
IF THE
PROGRAM ~INDS ALL 16 SWXTCHF.S IN THE 'UP' POSITION, ALL SWITC~
RtGISTt~ ~E'tRENCES WILL ~E TO THf
'SOFTwAPE' REGISTER AND T~r
r~OC~DURES DESCRIBED ABOVE MUST BE 'OLLOWED.
awe1S>u!
HALT ON FPROR
swell»ul
iNhIBIT €RPOR PRINTOUTS
8WCla)ul
TYPE OUT 1H! ~RRO~ HISTORY
sWct,)ul
DUMP OUT ALL PK11 p~GIST€PS
SW<10»ol
RING BELL ON ERROP
SWC09>ui
LOOP ON SPECIFIC ERPOR
SW(08)ul
DUMP OUT TRANSfER DATA AN~ !PROP STATISTICS
8W(06)Ol
SELECT BUS ADDRESS LIMITS FOP DATA TRANsr~RS
5W(05)ol
HALT BE'OR! DOING T~r. NEXT SET 0' COM~A~DS
swe04>ui
DO NOT REwPITt TH! OlSKS ON 210 P!TSAPT
S~CO])mi
TYPE OUT ELAPSED TIM! AT rRPO~
8W(02)Ui
DROP DRIVE A'T!~ MAXIMUM tRRORS
~D.ll.DZR~H~1
~KII/RK05
DZPKHG.Pll
25 w APQ.77 10118
P~R'ORMANCE
SWwl
SWCOO>ml
EXERCISER
TYPE SERIAL NUMBER OF ERRORING DRIVE
TYP~ ONLY ELAPSED TIME IF sweoa> AND SWC03> w 1
iHE PROGRAM HALTS ON ENCUUNiERING AN ERROR, AFTER TYPING OUT THF
EPROR MESSAGE AND P!RTINFNT INFORMATION.
PRESSING "CONTINUE"
RESTORES NORMAL OPERATION OF THE PROGRAM.
6.2
SWell>
THIS SWITCH INHIBITS ALL
LOOPING ON ERROR (SW 9).
ERROR
MESSAGES.
NORMALLY
USED
IF THIS SWITCH IS SET WHEN AN ERROR aCCURS, INFORMATION ASOUT
HISTORY O~ THAT ERROR 1~ TYPED OUi.
WHEN
THE
THE fUNCTION THAT WAS BEING pr,RrORMEO ON THE RKil IS TYPED QUT.
THE fUNCTIDN COULD BE EITHER A READ, WRITE, WRITE CHECK, READ
CHECK. Sf SIDES THESE NORMAL FUNCTIONS, IT COULD BE A CUNTROL
RESET, nRIVE PESET OR pnSITIONING or THE HEADS (SEEKING,. rOR THE
roup FUNCTIONS iHE INITiAL nISK ADDRESS, BUS ADDPESS ANO WORn
COUNT (2'5 COMPLEMENT) ARr ALsn GIVEN,
rOR DRIV[ RESET ANn
POSITiONr~G THE DRIVf, NUMBER DR
WHICH jH~ OPF.RATION wAS BEING
p~RrOPMED IS GIVEN.
SIMtLAR INroR~ATION IS TYPED OUT ABOUT THE FUNCTION THAT WAS
JUST ~ErQRE THE ONE GIVING THE ERRO~,
IF THIS SWITC4 Is SET WHE~ AN ERPOP OCCURS, THE
PEGISTERS ARE TYPED OUT.
CONTENTS
OF
DONE
ALL
RKjj
THIS SwITCH PROVIDES THE TIGHTEST POSSIBLE SCOPE LOOP. LOOPING IS
DONE WHE~ AN ERROR OCCURS. NOTE THAT THERE ARE TWO CLASSES OF
EPRORS AN~ HENCE Twn CLASSES Of ERROR LOOPS. pEFER TO SEC 8,0 ~OR
THE DIFFERN~Cf IN THE ERROR LOOPS PROVIDED BY SW 9,
WHEN THIS SwITCH IS SET, THE ERROR AND TRANSFER DATA STATISTICS
WHICH HAVE AEEN COLLECTED UNTIL THAT TIME. ARE TYPED OUT.
THE TRANSfEP DATA STATISTICS GIVE THE NUMBER OF WORDS wRITTEN AND
READ ON EACH DRIVE THAT IS PRESENT, IT SHOULD BE NOTgD TkAT READ
CHECK AND WRITE CHECK ARE CONSIDEREO TO 8E FSSENTIALLY PfAD
OPERATIONS.
TH~
E~ROR
STATISTICS G!VE THE NUMBER OF ERRORS THAT HAVE
OCCURRED
MD.'I~DZR~Hr..
RK11/RK05 prRFORMANCE EXERCISER
DZRKHG.Ptl
2S~APRm77
MACY11 30(1046)
06~JUNe77
14155
PAGE B
10t18
(IF ANY) IN THE FOLLOWING
PRESENT,
CHECK SUM ERROR
WPITE CHECK ERROR
DATA COMP~RISON ERROR
HARD I':RROR
CATEGORIES,
ON THE DRIVES tHAT ARE
SEEK r<:RROR
SUk INCOMPLETE
ABORTS· WHreN AN ~RROR OCCURS THE 'UNC~ION IS RETRIED TWICE.
IF
STILL THE ERROR PERSISTS THE FUNCTION 15 AaORr~D AND THE ABORT
COIINT HI TNCREMENTED FOR THAT DRIVE.
THIS SWITCH ENABLES TH~ USER TO SELECT THE LIMITS OF TH~ MEMORY
SUS AODRESSES Br.TWE~N WHICH TH~ DATA TRANSfERS WILL SF. DONE,
NORMALLY TH~ T~AN8rERS A~E DONE BETWEEN THE LOW~R LIMIT (BASESA)
AND THE HIGHER LIMIT (MAXBA).
THESE TWO LIMITS ARE NORMALLY
E:F.I.n:n:D IH THE PROGRAM AN!) USE THE MI\UMl.IM AVUI.,/H\LF. MP:MORY.
U'
TMP: USEP. WANts TO DO DATA TRANSFERS B~TWEEN SF.LE~TtD MEMORY
ADDRESSES (~XI BETWEEN 12' AND 16K' THEN THIS SWITCH SHOULD BE
SET AT T~E STARTING or THE PROGRAM.
THE fOLLOWING MESSAGE
APPI!:ARIH
TYPr, OCTAL BUS ADDRESS rOR DATA
XF~R,
BETWEEN XXXXXX AND YYYYYYY
LO LIMIT?
HI LIMIT?
IN RE5PONSr. THE USER SHOULD TYPE IN ANY TWO BUS AODRESSES (OCTAL)
XXXIXI AND VYVYYY. Ir THE USEP TYPES IN ANYTHING OUT or
THE x AND ¥ RANGE TH~ QUESTION rs ASKED AGAIN.
~ETwEEN
TH!S SWITCH COULD BE QUITE USEfUL iN DETERMINING WHETHER THE
PROBLEM IS ~ITHIN THE RKll OR UUTSIDE (IN MEMORY). NORMALLY, I'
TH~ PPOBLr.M IS WITHIN THE
PK11, EPRORS WILL KEEP ON UCCURING
PEGARDLEss at' WHERE IN THE MEMO~Y DATA TRANS'w'RS APE TAKING PLACE.
ON TH~ OTHER HAND I' THE PROBLEM 1$ MEMORY RELATED, THE ERROPS
wtLL TEND TO DISAPPEAR rop DATA TRANSFERS TO CERTAIN MEMORY BLOCKS
AND ~OULD REAPPEAR rop OTHER ONES.
THIS SWITCH PROVIDES THE USER A CApABILITY TO HALT THE PROGRAM AT
A KNOWN POI~T.
THE HALT IS DO~E AFTER THE CURRENT SET or EIGHT
COMMANDS IN TKE QUEUE HAYE RE!N EXFCUTED. TME "HILT" IS LOCATED
IT THE BEGINNING or TH~'GgN8RQ' ROUTINE, JUST BEFORE A SET UF 8
NEW COMMANDS IS GENE?ITED. AFTER THE PROGRAM HALTS, THE EX~CUTION
CIN BE RESUMED BY PRESSING CONTINUE, OR THE PROGRAM CAN 8~ STIRTED
BACK AT 200 OR RESTARTED AT 210.
MDDijeDZRKH~,
~Klt/PK05
DZRKHG.PII
25~APRu77
pgPfORMANCE EXERCISER
10118
MACYil 30(1046)
06-JUN o 77
14855
PAGE 9
THIS SWITCH PROVIDES THE USER WITH AN ABILITY TO SKIP THE TIME
CONSUMING ~EWRIT~ or ALL THE DISKS WHEN THE PROGRAM IS RESTARTED
AT 210. THIS SWITCH CAN BE USED ONLY WHEN RF.STAPT1NG THE PROGRAM
AT 210 WITH SW 4 SET.
ON RESTARTING THE PROGRAM AT 210, THF
INITIAL BOUNDARY CONDITION TESTS (T5Tl-TST7) ARE SKIPPED.
If
SWITCH 4 IS SET, TH! REWRITE or ALL THE DISKS (WHICH WOULD HAV~
8EEN NORMALLY DONE) IS ALSO SKIPP~D. THE USER IS CAUTIONED TO !Jsr
THIS SWITCH CAREfULLY.
THE DISKS SHOULD HAV~ BEEN WRITTEN wITH
RAN~OM PATTERNS AT LEAST ONCE SErORE
Pr.5TAPTINr. TH~ PROGPA~ AT
210.
IT SHOULD BE NOTED THAT TESTS 1e7 WPYT' ON CYLINDERS 0,1.
ON RESTART, THE STATISTICS COLL~CTED 80 FAP ARE SAVED.
THIS SWITCH ALLOWS THE TYPiOUT OF THE ELAPSED TIME AT WHICH ERROR
THE TI~ING STARTS AT THE BEGINNING or TH~ P.XERCISER
OCCURREO.
PPOGRAM. THIS SWITCH SHOULD NOT ~E SET I' KWllL LINE CLOCK IS NOT
AV~TLABLE ON THE SYSTEM.
THIS SWITCH CAUSES DRIVES ~HICH EXCEED A MAXIMUM NUMBER or ERRORS
TO BE OEASSIGNED BY THE PROGRAM. THE PROGRAM CONTINUES TESTING
OTHER DRIVES ~HJCH HAVE NOT ACCUMULATED THE REQUIP~D NUMBER or
EPRURS.
S.12
SW
IF THIS SWITCH IS SET, THE PROGRAM ALLOWS A SERIAL NUMBER TO BE
S?EClrIED rOR ~ACH DRIVE TFSTEO. THE SERIAL NI1MBER IS TYPED wITH
EACH ~PPOR MESSAGE FOR THAT PARTICULAp nRIVE.
I~
Sw<08> AND SW<03> APg SET, SETTING THIS SWITCH
TIME fRO~ THE STAAT OF THE PROGPAM.
!LAPS~D
TYPES
OUT
THE
MD_tt-OZpKHF., R~11/RK05 PERFORMANCE
DZPKHG.Pl1
25-APR-71 1~118
7.0
!XERCISE~
EXERCISER PPOGRAM
THE EXERCIS~R PROGRA~ ATTEMPTS TO SIMULATE A DISK OPERATING SYSTg~
ENVIPONMr.NT BY DOING RANOOM EVENTS (~UNCTIONS) USI~G RANDOMLY
SELECTED PAPAMETERS (DISK ADDRESS, ~US ADnR~S5. WORD eOUNT,~TC).
AN ATTEMPT IS MADE TO DETECT INTEP.ACTION PROBLEMS, OVERLAPPING
snl< PROBLEMS, ETC.
FOR EXAMPI,F, OVFJ~ 500 MILLION RITS A.RI!:
TPANSFERRED PtP HOUP ON A TYPICAL RK11/P~05 SYSTEM (BASED ON 2
DRIVES, POP11/50, 28K SYSTEM).
EIG"'T JOBS OR COMMANDS APE GENERATED AT A tyME (GEN8RO) AND PlIT IN
A QUEUE TO BE ~ROCESSED.
THE ALGO~ITHM WQPKS A5 fOLLOWS.
COMMANDS IN THE QUEUE ARE PREPOSITIDNED (HEADS) BY PR!FO~MING
OVERL~PPING SEEKS.
WHIL! SOME or THE DPIVES AR~ BEING POSITION~D,
THE LAST AVAILA~LE (ANn EXECUTABLE) COMMAND IS PE~FORMED.
THUS
WNILt SOME DRIVES ARE BUSY POSITIONING THEIR HEADS, SOMt DPIVE IS
prRFORMING A FUNCTION CDAT~ TRANSFEP,ETC).
AS SOON AS THE
CONTPOLLER IS 'RE~ , A CHECK IS M.Df Tn SEE If THEPE IS ANY DRIVg
W~ICH HAS ALREADY POSITIONED
ITS "'EAD.
IF ONE IS fUUND THE
COMMAND Is EXECUTED ON THAT DRIVE AND THE CONTRnLLE~ AGAIN BECOMES
80SY. If N~ POSITIONED COMMAND IS FOUND, A CHECK 15 MADE TO SE~
Ir THERg TS A COMMAND tHAT IS TO BE POSITIONED. IF ¥ES, IT IS
POSITION!:!) AND THE LAST AVAILABLE: COMMAND IS I':XEClITED. H' IT IS
rOUNo THAT NO DPIVE NEEDS Tn AI POSITTONfD (THIS COULD HAPPEN IF
THERE IS ONLX ONE COMMAND LEFT IN THE QUF.UE OP THE PEMAINI~r.
COM~ANDS IN T~E QUEUE A~E TO aE PERFORMED ON TH~ SAME DR!VF), THEN
THE COMMANDS lSI APE EXECVT~D.
TMF.
ALGORITHM HELPS SIMULATE II REAL ENVIRONMENT, AT THE S~ME
MAXIMISING THE RATE or DATA TRANsrENS. TH[ EXERCISER PROGRAM
GIVES AN ~LABORATE ERROR DETECTION CAPABILITY. THE STATE or THE
PROGRAM IS CONTINQOSLY TRACKID AY SOFTWARE KEYS, FLAGS, ETC.
THESE FLAGS AND KEyS HAVE B~EN rXPLAINtD TN DF.TAIL AT T~E BEGINING
0' T~E L1STINGS, wHERE THEY ARE D~fINED. ON DUAL DEnSITY DRIV~S.
ONLY ONE [.OGICAL DRIVE IS SELECTED nURING EACH QUEUE BUILD.
T"'IS
INSUpgS THAT OVEPLAPP~D SEEKS wILL NOT INTEFE? WTTH THE HFAD
POSITIONING LOGIC.
A~OV€
TIM~
TH .. PA~AM~TERS USED FOR DOING THE CO~MANDS APr. SELECTED RANDOMLY
USING A RANDOM GENERATOR •
THE 'U~CTION TO BE PERFDRM~D IS
SELECTED RANDOMLY fROM ONE OF THE FOUP, W~YTg. PF.AD, WRITE CHECK,
O~
PEAD CHECK.
THF DRIVE NUMBEP IS SELECT~D rpo~ THE AVAILA~LE
DRIVES. THr. nlSK ADDPESS IS SELECTED OVER TH, ~NTIRE RANG~ AND
THE WORD COUNT AND BUS ADDRESS ARE SELECTED PANDOMLY IN SUCH A WAY
THAT A NONeEXISTENT MEMORY ERROR nR OVERPUN CONDITION DOES NOT
OCCUP.
RANDOM DATA BLOCKS ARE WRITTEN ON TH~ DISK.
THE FIRST WORD OF
EACij SECTOR SLOCK IS A NUMBER (2'8 COMPLEMENT) INDICATING THE
TOTAL NUMBER OF WORDS WRITTEN !N THAT SECTOR.
THE REST OF THr.
WO~DS
IN THE B~OCI< ARE GENERATED USING THE DISK ADDRESS (OY TH~T
SF.CTOR) AS THE RANDOM SEED NUMBER.
)
MDe\t.DZRKH~,
OZP"MG.Plt
RKli/RK05
PE~'ORMANeE
3!e~PRe77
l~lla
8.0
LOOPING
EXERCISr.R
C~PAafLITXESI
SWITCH 9 GIVES LOOPING CAPABILITIES,
CLASSES or tRRO~83
9.0
ON
ERROR.
A.
ERRORS OCCURING IN THE ~ON9F.XF.RCISER PART OF T~E
(ERPOR NUMBERS UNDER 100 IN THE ERROR IT~MS TABL~)
B.
ERRORS OCCURI~G IN THE EXERCISER PART OF THE PROGRAM (ERROR
NUMBERS STARTING FROM 100 AND UP IN THE ERROR ITEMS TABLE)
C.
NON-EXERCISER SCOPE LOOPS! IN THIS CASE, THE PROGRAM LOOPS ON
A SPECIFIC ERROR GIVING A NARROW SCOPE LOOP. THIS SCOPE LOOP
IS 8I~ILIAR TO THE ONF. PROVIDF.D IN THE RK11 SASIC LOGIC TEST
AND OyNAMIC TEST, WHICH THE USF,R MIGHT BE FAMILIAR wITH.
D.
EXERCISER SCOPE LOOPSs WHEN AN ERROR OCCURS (AFTER T1PING OUT
THE ERROR MESSAGE) CONTROL IS TRA~SFERR~D TO THE BEGINNING or
TME COMMANO-QUEU~.
THE COMMANDS FROM THE FIRST ~OMMAND
ONwA~DS,
ARE EXECUTED AGAIN TILL THE POINT OF ~RROR. THIS
LOOPING PROVIDES THE USER WITH A CAPABILITY TO PECREATE A SET
OF EVENTS THAT LEO TO THE EPROR.
PPOGRA~
TPANSFER DATA LOGGING
I~ THIS PROGRAM, WHF-NEVER A DATA TRANSFER TAKES PLACE IT IS LOGGEO
WHFTHER IT IS READ, ~EAD C~ECK, wRITE OR WRITE CHECK. SEPERATE
COUNTS ARE KEPT FOR DATA TRANSF~RS TAKING PLACE ON !ACH DRIVE IN
THE SYSTE~.
AT ANI GIVEN TIME THE USF.R CAN GET THESE TRANSFER
STATISTICS RI SETTING SWITCH 8 TO 1 (sEE SEC.6.6'.
THIS IS
HfLPFUL FOR ~VALUATJNG A S~STEM.
to.o
~PROR
LOGGING
T~ROUGijOUT THE EXERCISER P~OGRAM,
WHEN AN ERROR OCCURS IT IS
LOGGED. THE rOLLOWING CLASSES OF ERRORS ARE LOGGED FOR EACH DRIVE
IN THE SYSTFM3
CHECK SUM ERRUR
WRITE CHECK EPROR
DATA COMPARIsON ERROR
HARD F.RRORS
5EEK ERROR
SF.EK INCOMPLETE ERROR
ABORTS
THE ERROR STATISTICS CAN BE OBTAINED B1 PUTTING SWITCH 8 TO 1.
THE ERROR STATISTICS CAN BE USED IN CONJUNCTION WITH DATA TRA~SFER
STATISTICs TO GIVE AN IDEA OF THE SYSTEM PERFORMANCE (NUMBE~ or
WORDS TRANSFERRED PER ERPOR, CSE fREQUENCY, RECOVERABLE VERSUS
NON-RECOVERABLE ERRORS ETC.).
MO.tt.DZP~k~,
DZRK~G.Pli
P~li/RK05
PERfORMANCE EXERCISER
25 e APR s 77
1~118
MACYi1 30(1046)
06 e JUN a 77
14855
PAGE 12
11 ,0· [PIiIOR FlEPORUNG AND RECOVUY
AN ERROR OCCURS IT IS REPORTED A~ONG WITH RtLtVANT
INFORMATION.
THE RK11 REGISTERS REPORTED IN THE ERROR MESSAGES
REPRESENT THE CONTENT. AT THE TIMF or EPROP. EACH lRROR MESSAGE
CONTAINS A 'PC' NUMBER, THI8 IS THE PC LOCATION IN THE PROGRAM
WHERE THE ERROR CALL IS LOCATED. THE USER IS ADVISED TO PEFEPENCr.
THI8 LOCATION IN THE LISTINGS, IN CASE MOR" INrORMATION A80UT THF.
E~ROR !S DESIRED.
~HENEVER
SOME (SYSTEM) ERRORS REFER TO SOFTWARE FLAGS AND KEYS wHICH ARE
USED TO MONITOR THE ONGOING ACTIVITIES O~ THE SYSTEM. THESE FLAGS
ARE EXpLAINED AT THE StGINING or 1HE LISTINGS AND SOUL" ~E
R~rtRR!D TO, Ir THE NEED ARISES.
Ir A FATAL ERROR CONDITION IS DETECTED (LIKE DRIVE UNSAFE, WRITE
PROTECT SET, DRIVE REA~Y CLEAR, ETC.) THE DRIVE IS REMOVED fROM
TkE DPIVE SELECTION TABLE AND DROPpED rROM FURTHER TFoSTING.
A
MESSAGE IS GIVEN INDICATI~G DROPPING OF THAT DRIVE. rOR FURTHER
I~FORMATION, PErER TO TME ·CHKDRV· AND gDSELCTROUTINES IN THE
L1STlNC;S.
Rr.COV~RA8LE
ERRORS ARE RETRIED THRE~ TIMES.
IF THE
ERROR
CONDITION FAILS TO CORRECT OR A IF A DIFFERENT ERROR OCCURS THE
FUNCTION IS ABORTED. M~SSAGES APE PRINTED ONLY ONCE rOR EACH
F.RPOR.
AFTER EIGHT ABORTS ARE RECORDED ON A DRIVE THE DRIVE IS
DROPPED. DUAL DENSITY DRTVES ARE ALWAYS DROPPED IN PAIPS.
MD.li-DZ~KH~,
~~il'~K05
PE~rOPMANeE !xtRCtst~
DZPKHG.~ll
25.~PR.7'
10119
12.0
SUBROUTINES AND
HAND~ERS
THtPE ARE TWO WAYS IN WHICH MOST
PROGRAM ARE CALLED.
1.
TH~OUGH
or
THt SUBROUTINES USED
IN
THIS
THE NORMAL JSR CALL
JSR
REG, SUBROUTINE
2. THROGH THE 'TRAP' INSTRUCTION, THE TRAP INSTRUCTION WITH ITS
LOWER BXTE ENCODED SERVES AS A CALL FOR SOME ROUTINES. WHEN THE
'TRAP' IS F.XECUTED A TRAP OCCURS TO THE TRAP VECTOR AND THE TRAP
DECODER IS ENTERED.
THE TRAP DECODER (sTRAP) WILL PICK UP THE
LOWr,P BYT" OF THE 'TRAP' INSTRUCTJON ANn USE IT TO INDEX THROUGH
THE TRAP TA8LE (STRAPAD) FOR THF. ~TARTING AnDRESS OF THE DESIRED
ROUTINE. THEN USING THE AnDRESS OBTAINED IT WILL GO TO THE
DESIRfD ROUTINE.
3.
$SCOpg - THE SCOPE HANDLER
THE SCOPE HANDLER IS ENTERED THROUG~ THE EXECUTION or THE 'rOT'
INST~UCTION.
IT ~EF.PS TRACK OF VARIOUS POINTERS, FLAGS AND
n!CIDFS IF LOOPING IS TO BE DONE o~ ERROR CSW 9).
IT SHOULD BE
NOTFD THAT THIS HANDLER IS USED MOSTLY IN THE NON-EXERCISER PART
OF THf. PPOGRAM.
4.
SF-RROP· ERPOR HANDLER ROUTINE
THE ERROR HANDLER IS ENTERED THROUGH THE EXF.CUTION OF THE 'EMT'
INSTPUCTION.
THE LOWER BYTE OF THE EMT INSTRUCTION IS ENCODED TO
GTVV AN IDENTIFIER TO THE EPPOP CALt. THUS 'ERRQR l' IS 104001,
f.TC.
THF. ERROR ROUTTNE DgCrnEs IF ANY ACTION IS TO BF. TAKEN
DEPENDING O~ THE SwITCH SETTING (LIKE, HALT ON ERROR. INHIBIT
ERROR TYPEOUT, FTC.).
MOST OF THE SUBROUTINES RESIDE IN THE LATTER PAPT OF THE PROGRA~.
TBE USER CAN PEFER TO THEM TROUGH THE CROSS REFERENCE TABLE AT THE
ENn OF THE LISTINGS OR T~BLE OF CONTKNTS AT THE BEGIN lNG,
MD.II.DZP~H~,
~KII/~~Oij
DU~~G.P"
2~.AP~.n
purOPMANCE nuc !II£~
lOll'
,TITLE
MD·II'DZRKHG.
~KI!·~KOB
,*CDPVRlGMT eel 1973.1'"
1."IOI~A~ EQUIPMENT CDRP,
PERFOAMANCE
umneuu
,.,"MAYNARD. MAIS. 01'84
,.,*THII
WAI AI.tHILED UlIMa TNt 'DP'll NAZNDEC iYiMAC
"PACKAGE CMAIND£C.II-OZQAC·C3l,
Ii, I"'.
,.,-REVIlED
BY GEORGI GALLANT,TON lAWYER
,"REVilED my CHUCK Mmas • AUOUIT 19'6
,-,*,BArTL OPERATZONAL aWZTCH SETTINGS
uam
,.,.
,.
TYPE OUT ERROR HISTORY
BELL ON ERROl'
,*PADGRAM BY wlM KAPADIA
P~OGRAM
~AN
&WtTCH
..mme •••••••• 98 • • • • •
IS
14
12
I'
111.
"
I·
r·
.A-
,.
s
I"
4
1'"
I·
I
I·
I~
MD.I"DZR~Hr,.
RKII-RK05 PERFORMANCE
OZPKHG.PI'
25 a APR-77 10118
.8BTTL
624
001100
6"
62~
629
610
631
612
633
614
635
636
6]7
61q
639
640
YOU
AR~
ADVISED TO READ THE DOCUMENT rOR THIS PROGRAM,
14151
BABIC DEFINITIONS
,*INITIAL ADDRESS OF THE STACK POINTER
625
67.fi
'If-
TYPE OUT ELAPSED TIME AT ERROR
DROP DRIVE AfTER MAXII ERORS ON TRl8 DRIVE
TYPE SERIAL NUMBER or ERROR!NO DRIVE
If swe81, ONLY TYPE ELAPSED TIME
DUMP OUT ALL RKII ~EGI8TERS ON ERROR
EXERCISER
MACYII 30(1046) 06-JUN-77
OPERATIONAL SW~TCH SETTINGS
621
622
621
DO NOT REWRITE THE DISKS ON RESTART AT 210
J
1*
I·
LOOP ON ERROR
TYPE OUT ERROR AND TRANSfER DATA STATISTICS
SELECT BUB ADDRESS LIMITS rOR DISK DATA TRANSfERS
HALT BEfORE DOING NEXT SET or COMMANDSCGENeRQ)
9
B
I·
,.
HALT ON mllllOIl
LOOP aN '!'EST
0000 II
000013
0000 I ~
000200
177716
171774
177712
177570
117570
STACKs
.EQUIV
,EQUlV
1100
EMT,ERROR
lOT, SCOPE
'''MISCELLANEOUS
PAGE 15
.....
643
644
645
646
647
648
649
650
651
652
000000
00000 I
000002
000n03
000004
onoo05
000006
000007
000006
000007
6H
6~4
655
656
657
658
6SQ
660
66!
662
66l
664
665
666
6fi1
668
669
670
671
672
673
614
675
676
000000
000040
000100
000140
000200
000240
000300
000340
100000
040000
020000
0\0000
004000
002000
001000
000400
000200
000100
000040
000020
n"
DEFINITIONS
pa.
11
12
IS
200
117716
"CODE FOil HOIlUDN!rAL UII
, ,CODE FOR LiREFUD
"CODE FOR CARRiAGE RE!URN
"CDDE rOR CAR~lAOE RETURN-LXNE nED
"PROCES80R STATUI WORD
PIRQ.
177772
J)8WRO
177570
171570
"STACK LIMIT REGlaTE~
IIPROGRAM INTERRUPT REQUEST REGUTEII
"HARDWARE SWITCH REGISTER
IIHARDIIARE DUSPLAY REGUTEA
HTa
LFo
CRs
eR!.!'u
.EQUlV PS,PIIII
8TKLMT.. 1'/1774
DDlSPs
UI
~42
1100
IIBAStC DEFINITION 01" UROI! CALL
IIBASIC DEfINITION or acoPIC CALL
,-GENERAL PURPOSE
'0
'ill
U
113"
U"
R4_
M
R5.
U
Ph
U
117.
ROa
RI"
n
IPs
*'.6
"
'''PRIORITY LEVEL
PCa
PRO"
pRla
pll2a
PR3.
pMa
1'115.
PR6p1l7"
0
40
100
140
200
240
300
HO
REGISTER DEFINITIONS
"GENERAL REGX.TZR
II ClENlJ:IUL R8:0III'l'ER
IIGIl!NERAL IlU!C!S'I'ER
I,GENERAL REClI.TER
"OENERAL REGIaTER
"GENERAL IIE!ll8'l'ER
"GENERAL REGIaTER
I,GENERAL REGISTER
I I STACK pOtnER
I ,PROGRAM COUNTER
DEFlIIZnOlll1
IIPIIIORn'Y
"PRIORITY
"PRIORITY
, I PRIORITY
"I'I!IORI'I'Y
I I PRIORITY
"PRIORITY
, I PRIORITY
LEVEL
LEVEL
LEVEL
LEVEL
LEVEL
L!!VEL
LEVEL
LI&VE!.
,."SWnCH 11£016'1'1:11" SWITCH IlI!:FINl'tIONII
100000
!lWIS"
SWUa
40000
SNI3.
20000
10000
4000
81112_
SIIII.
IIW10e
SWOg·
lINOS.
SilO?
SWOGB
SWOS_
aW04.
2000
1000
400
300
100
40
20
0
1
2
3
4
5
6
1
MD.II·OZ'~H~,
P~II·RK05
P~RfO~~ANeE
DZR"~C,Pt
211"'APRIIl',,}"1
10 i 18
1
677
MOOIO
.,~
000004
000002
619
,Eeun
,"9UIV
681
10
SW08,8wm
5W07, I.'
,CQYIV
awos,us
,coun
U6
,EaUH
,EQUn
6~1
t
5WO,,8W9
,EOUIV
U4
sn
8W06,IIIW6
n04"W4
SWOJ,aW3
5W02,1.,
'WOI,.WI
,EOUH
SIn
,caUH
669
un
8WOO, awo
,EOUXV
691
,-DATA In DmrXNITIONB CDUCO TO
692
us
BnUN
69S
100000
040000
02DOOO
010000
004000
n02000
70n
000400
StTOh
701
000200
lITO?
702
7Ql
000100
000040
000020
000010
000004
000003
000001
UTOh
694
696
6Qh
697
UQ
704
70S
706
707
70ft
100000
40000
20000
10000
anl4s
DnUm
.%TUs
UTile
4000
UTlOa
2000
1000
400
UTa'.
001000
anOia
40
30
10
4
3%'1'04.
UTOa.
UTOI.
2
UTOO.
I
anOe,lne
Baae/ana
,I:QUXV
,EQUZV
,EQUrv
113
'I I
, EQUI:V
,l:QUlV
7\4
715
,EQUIV
aIT07,UT7
BITO.,ItTa
UTOB.UTS
BIT04,UN
aIT03.SIU
,EQUIV
716
,EQUXV
717
119
7\"
720
1*8A8IC
BlTOa.BIU
BUOI,BITI
,EQUIV
,EQUIV
,,,
7~1
713
724
775
7~~
727
"8
72.
710
131
1H
MO'11.0Z~~~fi.
DZR'~G,PII
BITOO,BITO
ERR VEe_
000004
000010
000014
onoo \4
000014
"00030
OOOOH
000030
000034
000060
000064
on0240
IICPU~
TRAP
VECTOR
ADD~EB.EB
OTHI&R ERIlORB
"REnIlVED AND ILLEGAL INSTRUCTIONS
"TIME OUT AND
4
PUVlem 10
,,''I''
TDITVECml4
TRTVEcm 14
BIT
J J TRACE TRAP
EMTVEC. 30
"BREAKPOINT TRAP (BPT)
"INPUT/OUTPUT TRAP (10'1') •• 8eO,I:""
I,.OWER rAlL
.,EMULATOR TRAP (ENT) nERReR'"
TRAPV!C.H
TKVECe bO
TPVECa 64
PIRQVECe240
"TTY KEYBOAPD VECTOR
"TTY PRINTER VECTO~
I,PROGRAM XNTEft~UPT REQUEST VECTOR
BPTVEC. 14
IOT'/EC. 20
,WRVEe. 24
RK II.R~05 PEPrOltMUCE ~XE~eI6ER
aAUe
25-APR-71 10118
,,'YUP' TRAP
MACYl! 301104&)
DEFINITION.
,EIIUn
,EQUIV
,EQUIV
SITU.ERR
UT14,HII:
,EQUIV
aUU,DPL
,EIIUn
,EIIUn
PAOE 17
eLDCK VECTO,
atTlO,DRU
.nO.,3IH
anO?, OIlY
,II:QUIV
,EQUIV
UTO.,RWI
aITOD, w.m
.EIIUXV
SITU, SKE
8lTOI,CaE
,nTTL
TMAP CUCHER
,EQUIV
UIU
UrU.Mep
,II:IIUIV
,COOlY
06Q.lUNQ77
I~WIIL
NW~VEeaIOO
000100
snu)
200
100
inOh
709
710
711
PAGE 16
3
S-OIO
8WOO.
6q 1
14155
I~ITlO"S
,
&"o)a
S-02.
ooooni
uo
RA81C ot!
6A2
06·JUN.17
MACHI JO(I0461
UERCln~
Bnoe, well:
000000
000176
000174
000000
000000
000,00
0001l?
onolH
coua
000210
000'10
000114
loan,
OOOU,
• m2l0
OO!3U
,S8TTL
,HOOKS
781
000220
00004~
0~O"46
782
753
1~4
1AS
786
107
788
022750
000052
000"52
oonooo
0002an
,RSSTART ADORe •• , l' ftC.TART I •
,DONE AT 210. THC IOUWOARY CONDITXQN
ITC8T. (T8Tl e 7) ARC .~ZPP£D, iF 8N 4
,i8 aCT THEN THE DlaKa AftE NOT REWRITTEN
,(WRDaK) WiTH RANDOM PATTERNS, NORAMALLY
,ALL THE DiSKa PREaEHT ARE COMPLETELY
,WRITTEN WiTH RAHDO~ PATTERNS, AT THE
rBEalllINa or THE
,EXERCZSER PART or THE PROGRAM,
ACT!l HOOKe
'1i~@~~*@@**
779
780
'AaT~T
.UTA~T
iNca
JMP
003376
•• **.***~5e*D**&e* ••• ~***.*~@*.D.O.***@ ••••••• ***.***
~EQUIRED
UVPCm,
t l1li 46
UHDAD
~
SY ACT!!
,SAVE PC
"IISn LOC,46 TO ADDRUS
ilItf5 2
,WORD
"alan LOC,52 TO ZERO
,·UVPC
II RESTORE PC
,KTII REGISTER DEfINITIONS
,BBTTL MEMORY ~A"AGEMENT OEfINITION5
or
UNDAD IN
.uo.
MO·II·OtP~~M.
~KI1·~Ku'
OtPKHC,P\ 1
2'·AP~·1?
p'·P'O~MANe~
\ nII a
789
utRcln~
MACV II H(jn4&)
~~MOAY
•• NIQtM~~r
,urll
HCfOR IDDAU5
C.-JUN."
ctrl~lrlONG
14188
PAGE 18
190
79\
MMV~e.
OU0350
HZ
791
3BO
,"KIll STatU!!
194
H5
BRO_
171572
111114
117576
InSl6
7q~
797
79A
Y9Q
SAl_
3nao
SRl_
goO
~IPDAO.
l73l00
KIPDR,_ 172302
K%PDRh 172304
112300
112302
AO;
904
I? 2)04
112306
172310
172312
172114
172316
B05
ROb
~O7
BOB
B09
ADOMUU
'I' PAG£ DEiCRXPTDR REGISTERS
I.K~RN[L
AO!
AO~
~EQ!anR
117572
177574
177516
172516
KIPPU. 172306
KIPDR4_ 172310
KIPDRSm 172312
KIPDR6w 172314
KIPDR? 172316
BIO
R II
R12
,*KERNEL "0" PAGE DESCRIPTOR REGISTERS
~tl
112320
172322
172324
172326
814
B15
B16
817
B1 8
R19
820
KOPDRa. 172320
KOPDRI_ 172322
KOPDRa. 172324
KDPDRh ! 72326
KDPDR4. 172330
KOpPRS. 172332
KDPDR6. 172334
KOPDR7. 172336
172330
17233?
112334
17B36
A21
A22
,*KERNEL 'X' PAGE
82J
824
815
826
827
828
829
olO
R)I
172346
KtPAR2m 172344
KIPARlm 172346
172350
172352
112354
P2J56
KIPARh 172350
KIPARS8 172352
KIPAR6. 172354
KIPAR7. 172356
172360
172362
172364
172366
112370
172371
172114
172376
KDPARO. 112360
8j2
8J)
834
8J5
~DDRE88
REGISTERS
KIPARO. 172340
KIPARi. 172342
172]40
112342
172344
,*KERNEL '0' PAGE ADDRESS REGISTERG
AJE
837
R)A
819
840
841
942
'41
KOPARI. \72362
KDPAR2m 113364
KDPAR3~ 172366
KDPAM. 172370
KOPARS. 172372
KOPARS. 172374
KOPAR7m 172376
"44
MO-II-OZpKHr. , RKII-RKOS PERFORMANCE
2S-APR-71 10119
DZRKHGsPt 1
EX~RCIaIl:R
,SSTTL
845
~ACYII
COMMON TAGS
3000461
U-.:1UN-n
141 55
PAG~
!9
COMMON TAGS
84b
A47
'J******.****.**.********.************~&**********.****&~********
,*TH15 TABLE CONT~INS VARIOUS CaMMON STORAGE LOCATtON8
,oUSED IN THE PROGRAM,
B4R
849
850
85 I
00 II 00
852
00\100
853
Onl100
AS4
856
00\102
00 I< a l
00 l' 04
857
onl~06
000000
8S8
859
860
86\
862
963
864
865
866
867
86A
869
870
971
B72
001110
001,,2
001' 14
on1,15
00\' 16
000000
000000
000
001
000000
000000
000000
000000
000000
ass
en
A74
875
876
on1120
00\ 122
001,24
001.26
001.]0
OOH 32
001,34
onl135
001136
00\.40
001142
001144
001146
,,$1100
aCMTAG,
SPAS3i.
UaTNM,
,WORD
,BYTE
aEI\FLG, ,BYTE
oXeNT, 'lI WORD
.LPAGp, ,WORD
'LPERRt ,WORD
URTTL, ,WORD
000000
000
000
oooono
UTEMS,
,BYTE
SERMAX, ,BYTE
UERRPC. ,WORD
,GDADR, ~WORD
mSDADR. ,WORD
$GDoATI ,WORD
IBDOAT, ,WORD
onoooo
,WORD
000000
000
000
000000
177570
177570
177560
177562
177564
177566
000
002
t-WORD
SAUTOS, ,BYTE
SINTAG, ,BYTE
,WORD
aW1l1
,WallO
DISPLAYI ,WOIID
aTKSI
177560
STKB.
177562
0
a
0
0
0
0
0
0
I
0
0
0
0
0
0
0
0
0
0
D8WII
OOUP
177564
177566
,BYTE
0
000
000000
eTPFLG,
,enE
12
0
0
001162
001164
001166
001170
00\172
001174
00" 76
000000
000000
000000
000000
000000
000000
000000
3REaoi
,WORD
001'00
001?02
001'04
00 I '06
000000
000000
000000
177607
895
OOPI2
077
A9§
001'\3
OOI?l4
015
000012
001'16
177400
117402
R7R
879
UO
BSI
BOl
eel
884
885
886
987
see
899
A90
991
A92
893
894
897
89B
999
900
001150
001,52
001154
001'55
001156
00 It 57
001160
001,20
,BYTE
erILLe, ,BYTE
012
OREGAD, ,WORD
aREG!1
SREG21
'REG],
~WORD
,WORD
\,>WORO
2
a
a
a
THE TUT NUNIlER
ERROR I"LAG
SUDTEST ITERATION COUNT
aCOPE LOOP ADDIIESS
SCOPE RETURN ro~ ERROR'
TOTAL ERRORS DETECTED
ITEM CONTROL 8YT!
MAX, ERRORS PER TEST
PC Of LAST ERROR INSTRUCTION
ADDRESS or 'GOOD' DATA
ADDRESS or 'BAD' DATA
'GOOD' DATA
'BAD' DATA
TO BE USED
,'RESERVED~0NOT
IIAUTOMATIC MODE INDICATOR
IIINTERRUPT MODE INDICATOR
I I ADDRESS OF SWITCH REGISTER
IIADDRESS or DISPLAY REGISTER
0
IITTY KBD 8ur'Eli
"TTY PRINTER STATUS REO, ADDRESS
"TTY PRINTER BurFER REG, ADDRESS
I,CONTAINS NULL CHARACTER FOR FILLI
"CONTAtNS • Dr TILLER CHARACtERS REQUIRED
"INSERT rILL CHARa, ArTER A "LINE FEED'
,,'TERMINAL AVAIL48LE' 'LAG ,&,T<07)80_Y£5)
liCONTAINS THE ADDRESS FROM
" WHICH (eREGDI WAS 05TAINED
"CONTAINS (CUtlllD)+O)
"CONTAINS CCGRECAD)+21
"CONTAINS «SREGAD).4)
"CONTAINS (CSREGAO)+6)
"CONTAINS ((8REGAO)+10)
"CONTAINS (C3R!GAD).121
.,CONTAINS (CSREGAD)+141
$REG4,
.,WORD
'REGS,
~WaR.D
3REG6,
a
eWO'RD
0
$RI!!G71
,WORD
.REGIOI
, ,CONTAINS (SRI!:GAD) +16 I
~WOJl.D
"CONTAINS (CSRI!!GADI+20)
"ESCAPE ON ERROR ADDRESS
"CODE FOR BELL
, I QUESTION MUK
I,CARRIAGE RETURN
0
SE8CAPE,0
00037.7
"CONTAINS
IICONTAINS
, ,CONTAINS
, ,CONTAINS
I,CONTAINS
, ,CONTAlNS
I ,CONTAINS
, ,CONTAINS
, ,CONTAINS
, ,CONTAINS
IJCONTAIIiS
, ,CONTAINS
"CONTAINS
"TTY KeD STATUS
@TPSI
aTPBI
$NULL,
.FILLSI
977
!,nART OF COMMON TAGS
"CONTAlNS PASII COUNT
&BULl
SQUESI
,Asen
<207><377'<377'
,ASCI!
IV
sCRLr I
., Ase I I <15'
iLFi
,A5ClZ <12'
IILIN~ nED
r'~*****~********.*4.***********~4.****.****.***.*~.***.6* ••• * •• ~
RKDS.
~1l0PD
177400
RK~P I
~WOPD
117 402
MDOIi!tIIlllDZPI(HF..
FHntmp!(l'l!
PFP'UP'ANCr
DZPKHG ,.11
2S .. APP'llt"
10111
ani'"
.xtPCla~p
"ACYl!
IUI!04~1
PRCS.
,.OPD
ARiAI
,wUN.D
,WORD
OOlH2
001.14
PROAl
RKOSI
KWU.
,wORD
171412
117416
,wORO
1"846
00 \.16
nOO3n
peNTRI
,WORD
asc,
UOIHa
001.42
nOO236
genU
RKVECI ,WORD
RRiTATt ,WORD
230
9\1
9\!
OOI'U
000240
"A.VLI
.WO~D
340
001746
OQOi40
K~P~YLI
,waRD
340
001 'IIU
1711"
A"DRVI
,waRD
I'"''
OOUU
000
000
90~
gu!
904
905
9M
907
909
909
9\0
Ita
Q\4
0('\'34
OOI'2~
nnl'lO
911
916
.11
RRwe.
fjwUPD
91ft
919
no
921
212
~32
u>
924
971
936
921
oouu
rTnUt ,UTE
FRaTRTr ,BYTm
0
,STATUS REG!STER
PhG£ 20
ro~ K.II~
INCMMAL RKI\ ZNfEn~UPT VmCTO~ AODNmS§
,PAW TO Ie umto ON :NTmM~UPT
,PftQO~AM
PAXOft:TY LEVWLml.
LEVmL
,'mADAV' CONTAIN. !Hm DftXVm NO NHC08m DERiAL
,NC xa Ta Bm TYPED OUT WHmn AN mR~Ofi OCCUR ••
IXF 8M I is eWT, WNtH ca~DAVl •• 1 IERZAL"ND
,fa HaT TYP'&D aUT, smCAUSE 'HE laftO~ WAS HOT
,PoaXTXVSLt ATT~&mUTAIDLE TO A @PECXFZC PRZVZ.
raft RESTART AT 210
OS-JUNo??
14115
PAGE 21
I THIS TABLE CONTAINS UN AiCEIIOXNG OIlDEltl THE
92$
q29
'RtOR~TY
,AT WHXCH TXt PRO@RAM OpgRATmm CAW 8£ ~HANO£D
,BY ALTERING TWX. ~aeATtoN,
,.,UfJRZn UVEL OF THe MWIIL eLae~ mlllw¥cm
IPQUT%NI,
,fLA@
0
MD_II_ozpKHn. RKII-PK05 PERFORMANCE EXERCISER
MACYII 10(1046)
DZP~HG,PI'
25.APP.77 IOlle
COMMON TAGS
D~n1!: NUMURO
THAT liRE
,PRESENT, THUS IF l DRIVEA 0,1.2 ARE PRESENT I PDR WILL CONTAIN PORI WILL
,CONTAIN I AND PDR2 WILL CONTAIN 2, THE UPPER 8IT OF EACH 'PDP' BYTE X8 SET IF THE
,CORRESPDNDING D~IVE IS AN 'F' DRIVE,
'30
HI
H2
931
934
14,55
177404
177406
171410
111404
1'7406
"1410
177413
1"41h
,"S4h
9ul
nb·JUN·17
COM-ON TAGS
001.54
000010
PDIII
001.64
000000
DRVI'~S
,SLlle
10
Ql5
91.
937
,THE rOLLOWIHG LOCATIONS CONTAIN SE~!AL NUMBE~8 CO~~E8PONDXNG TO ~ACH
,D~lVE, THE SERIAL NUMBERS ARE ~EY~D IN 8Y THE USER. WHEN THE PROGRAM
,Ia STARTED WITH SWITCH 1 SET TO I, THIS FEATURE In NORMALLY UIED IN
,PRODUCfION ENVIPONMENT.
910
039
HO
941
9H
'41
I ,WOIID
001'66
000010
eRNOI
,eLKW
10
944
.4~
,THE FOLLOWING • ~EYS ARE FOR THE • COMMANDS IN THE QUEUE, TO DE
,EXECUTED ON DIFFZRENT DRXV~8, EACH ~EY IS Ai»oeIATED WITH AU EXECUT£5~E
,COMMAND ON THE RKII, VARIOUS BITS or THE ~EY DEaC~YBE A COMMAND
,AS INDICATED BELOW
946
H7
94"
949
.,1
9S0
,CO-3>
952
9H
954
955
956
ICO
I
,<5>
,<6>
,<1>
,
,
,<11>
,,en>
997
,cli~IO>
980
959
930
961
962
,,eu>
963
964
,
9"
,
,CIS>
966
961
960
969
9,0
.11
'72
001'06
DRIVE NUMBER ON WHICH THE COMMAND XS TO DE EXECUTED
INDICATES THAT THE HEAoI ARE BEING lOP HAVE 8£EN
P081TI0KED ON THE DRIVE
INDXCATES A 'WRT CHK' aHOULD 8£ DONE FOLLOWING THE 'WRITE'
INDICATES A WRITE CHECK FUNCTION HAS SEEN IN!TXATED
ZNDIC:ATII:~
BnN
AIlIO~'fICD
alan PRZORlTY FOR THE COMMAND (NO~MALMY
ERRO~ OCCUPED ON THE eOMMANP)
INDICATZS THAT THE COMMAND eD~Rm.POMDING TO THIS Kmy HAm
ABORTED DECAUlm THE DRZVE WA3 DE.E~EC~ED CD.ELECT)
INDICATES THAT THE COMMAND HAS aEEN COM'LmTmc
(ALSO SET WHEN CDMMAND IS ABORTED Ar1C~ RETRiES'
%NDICA~£a
atT AFTER AN
.eLK"
000010
THAT A "UNCnON III IN 1'1I0GRI&lIII , a I i NOT SE'!'
WHEN '08IT10RING IS DEING DONE ON A DRIVE)
INDICATES THE POSITION or TRIa KEY IN TH~ luKE! TADLg
('091TI0N8 SEING 0,1,2,3.4, •• 6,7)
INDtCATEa THAT fUNCTION CQft~£SPONDZNa TO THtS KEY KAi
10
TII~
911
I THE PAMMnslUI TO mg Ullmll WOWl il:ACH COIlMANg EW
974
975
976
rAIIE STOPED IN A TAiLE SUItUNG AT ·CIi"Il'., DnA d~IO~
,or
THE COMMAND KEY. (KEY, KEta, ••• KEYI)
,TO THE
~laHT
3ET OF PARANEfEKI,
A~£
U6CO TO POXNT
."
".
979
•• 0
901
912
on
WORD 1 CONTAIHS AROA Ta ije UIED
GUllY!!:
MOftD 2 eONTA!NS ~Kei (FUNCTION &lT3 ONLY)
WOMD » CONTAINS ARNe Iwa~D eOUNT 2'S eOMP!
NODR 4 CONTAINm RKBA
mE~N
MO.II·02~~MR,
~a!
OE~~Ma.PI'
"PKO§ ~~~rOPMANe~ UEPCUtP
n.APP.71 IOIIA
U4
MACYI! 10(104&)
oe·JU~.l1
UIU
PAoe $I
COM.MON TAGS
U00040
QOS
qij~
gn
Qn
QRQ
990
99\
993
991
000010
994
995
996
991
,THt$E FLAGS WM~N S~T INDICATE THAT A DRIVE IS
!POSITIONED OP HAS ALREADY BEEN POSITIONED,
S~ING
998
999
00106
000010
10
10~O
1001
1002
1001
1004
1005
1006
1007
1008
,RErRY COUNTS FOR A PARTICULAR FUNCTION ON A DRIVE THE FUNCTION IS ABORTED
,ON A DRIVE WHEN THE RETRY COUNT REACHES 3,
001 H6
000010
nOl,56
000000
001460
000000
,onIVES 0-7 PERTY COUNTS
10
II' aIT IS IS SET WRITE CH~ 13 TO BE DONE
,FOLLOWING THE WRITE, BITS 0-3 CONTAIN THE
,OFfSET TO KEYI (FROM SASE_KEY)
1009
1010
101\
1012
QBCNT,
,WORD
,THIS IS ~ COUNT FOR KEEPING T~ACK OF TH! TIME
!TAKEN 81 A~L THE e COMMANDS IN THE QUEUE,
lOll
1014
1015
\ 01 ~
1017
101 R
1019
,XV THIS COUNTS DOWN TO 0 AN ERROR IS REPORTED
001462
000000
PRSFNC I ,WORD
001164
000000
PSTrNC,
,WORD
00H66
00\<70
ooonoo
000000
CICNTI
,WORD
,CuTAIN8 INFO ABOUT THE PRESENT COMMAND
,SEING PERFORMED ON THE RKII
,CONTAINS INFO ABOUT THE COMN~ND PERFORMED
,BEYORE THE 'PRSCMND'
1020
\021
Ion
10,1
1024
,THIS IS A COUNT~T%MER USED FOR KEEPING TRACK
CICNTI, ,WORD
,OF THE TIME TAKErl BY ANY FUNCTION TO BE
1025
1026
1027
1029
1029
1010
,COMPLETED, IF THE COUIlT GOES TO 0 AN ERROR IS REPORTED,
001414
ooooon
nooooo
00\ '76
000000
oOll1§on
I'I{lOOOO
001'02
001472
TIMEl\!
ERCODE!
CRVPTR!
CRVeNT!
,WORD
fjltlORO
sWaRD
~waRD
lOll
1032
I all
1014
IljJS
1036
Ion
000000
ntll~04
nooooo
CORVI
aCYL,
00111i06
000000
CSURI
QSEel
OO\~IO
1038
001512
OOlql4
1039
nOl~16
00000('1
Ol')oooa
(lonooo
ooonoo
MD~I!-DZRKHG.
RKII.~KOS
DZRKHG,PII
2S-APR-77
QrNC!
,WORD
,WORD
,WORD
II WORD
,WORD
QBUSAD!
~WORO
QWRCNT,
II
wo,m
o
,TEMPORARY REGISTERS USED BY 'GENS~Q'
IROUTINE TO STORE VARIQUS PARAMETERS
,OF A CORMANO AS THEY ARt GENERATED,
o
o
o
o
o
a
PERFORMANCE EXERCISER
MACYII 30(1046)
10,18
COMMON TAGS
06.YUN~77
14155
PAGE 23
1040
\041
1042
,THIS TABLE CONTAINS VARIOUS MAPPING FACTORS TO a~ uSED
!FO~ GENERATING RANDOM PARAMETERS FROM RANDOM NUMBERS
1043
1044
1043
1046
1047
1048
OOI~20
000000
DRMAP,
oo,~n
nooooo
nOl111i24
000000
000000
000000
000000
CYLMAP, ,WORD
3ECMAPI ,WORD
yNHAP! ,WORD
OOI~26
1u4CJ
OOIUO
1050
IDS!
OOI~32
BAMAP,
wCMAP,
,MAPPING
,MAPPING
!MAPPING
,MAPPING
,MAPPING
,MAPPING
.WORD
,WORD
,WORD
FACTon FOR GENERATING RANDOM DRIVE NUMSER
FACTOR FOR CYLINDER
~ACTOR rOR SECTOR
FACTOR FOR FUNCTION
FACTOR FOR aua ADD~ESS
FACTOR rOR WORa COUNT
101)2
ITHEBE TWO FLAOS CORRESPOND TO THE 2 INTSRRUPT HANDLER3 IRK!!! USED
,IN TH%8 PROGRAM, WHEN THE INTERRUPT HANDLER 18 ENTERED THE FLAG IS
,Ct.EARED OR BET,
1053
10~4
I05~
103&
1057
OOI~34
1058
1039
1060
1061
1062
1063
1064
00 I , 35
000
000
INTFLG, ,BYTE
INTI F!. ! ,BYTE
o
000000
SAVKEYr ,WORD
EeOUMTI ,wa~D
0
0
000000
Q
,fOR '1NT"NO " CL~ARED ON ENTERING HANDLER
,FOR 'INTIBK', BET ON ENTERING HANDLER
,THIS TABLE CONTAINS COUNTS
rom
THE NUMSER OF OF ERnORS aCCURING ON A
,DRIVE [NOTEI ONLY THOSE ERRORS WHICH ARE POSITIVELY ATTRIBUTABLE TO A
,SPECIfIC DRIVEl, THE COUNT KEPT ONLY IF SWITCH 2 13 SET, WHEN THE COUNT
,REACHES THE MAXIMUM ALLOWABLE (USUALLY Sl THE DRIVE IS DROPPED FROM
,TESTING AND IS TAKEN OUT OF THE DRIVE SELECTION TABLE,
1065
,066
1067
1069
1069
DelH2
000010
ERDRVI
,BLKS
!O
,COUNT FOP DRIVE5 O@,
1010
1071
00\'52
000000
KWHRI
,WORD
0
OOI~54
000000
OOI~56
001~60
000000
000000
KWNIN I
KliSEe I
,liORD
,WORD
0
0
,COUNTS
,COUNTS
,COUNTS
,COUNTS
1072
1073
1074
1075
1076
1077
1078
1079
KliCOUNT, ,WORD
a
NOURS '2'8 CO~.LE~£Nfl
MINuTmru 12'8 COMPLEMENT)
SECONDS (2'8 COMPLEMENT)
CPS rRDM KNilL 12'S COMPLMNTl
,THIS TABLE CONTAINS COUNTS WOR HARD ERRORS ON A PARTICULAR DRIVE,
,EX HECN2 WILL CONTAIN THE TOT~L NUMZER or HARD ERROAi THAT oeCURZD or.
,O~IVE 2
lOBO
000010
,BLKW
10
lOR!
,THIS TASLE CONTAINS COUNTS FOR
,ON A PARTICULAR DRIVE,
loa2
1033
1084
lOBS
001602
000010
S£~~
ERROR8
10
1086
1097
IOSR
,THIS TABLE CONTAINS COUNTS FOP. SIN II:RROM ON A
,PARTICULAR DRIVE
1089
1090
1091
1092
109]
1094
1095
000010
10
jDRIVE 0-7 SIN COUNTS
,THIS TABLE CONTAINS COUNTa FOR WRITE CHECK Zillions
,THAT OCCUREO ON A
PA~TICULAR
DRIVE
MD.II.DZP~W~.
DZ~KMg,~ll
10'>
OnlAIl
RKll.PK!)§ Pt~rO."A'et lXUeU~~
"ACYII
J~'H'.'7 1011~
COMMON TAGS
)0(1046)
C&-JUN-"
14155
Plat 14
000010
IOQ7
1 Oq~
1099
1100
1101
11 "a
,THIi TA&L& CDNTA7NB COUHTti
TO~
,oCeUP£D ON • PARTICULAR DRIVE
nOlA52
CHECK BUM
&~ROR
TijAT
\e
unoolO
11 OJ
1104
,fHxa 'AiLE CONTA!Na CDUNT or HUMaEft Dr FUNCTIONS
ITHAT HERE ASORTED ON A PA~TXCULAR DRIVE, A
110'
II 0&
\101
,'UNCTION 18
A80AT~n
ONLY
ArTE~
DCING
R£T~.E.
IIU~
1109
OOI~7a
000010
001712
000010
1110
II! I
1112
III!
MD·II·OZ~KHr.,
CZPK~G,Ptt
RKII.~~OS
MAcri I 30(1046)
COMMON TAOS
001732
OOlH4
OO!13b
000000
000000
000016
NWRTLI
,WORD
nWRTHr
• WORD
111'
1170
1121
1122
001"2
000000
Milot I
NRDHI
on1'76
MOOl6
1123
IIH
11.5
002012
001 lab
001336
001146
001156
001366
001376
001406
00141&
PCMNOI
000000
U6E5A! ,WORD
000000
HAXDAI
\1\4
1115
1116
06-JUN·l1
P£~rORMANeE EXERCI8~A
25.APP.77 \0118
lIBLKW
14~
1~15S
PACE 39
,LO WORDI or THE 2 WORD COUNT-GIVING TOTAL
,HI WORDI' OF WORDS WRITTEN ON DRIVE 0
IrOR REST or ORIV~S 1.7
1117
ttPIi
! 116
t 127
\118
\12q
1110
1111
1112
liB
1114
IllS
1136
11]7
IllS
1119
nn,,74
0('12" 14
01')21"1.16
On2ft40
002042
on2044
on2,,46
00'050
uooooo
,WORD
0
,WORD
-aBL'KW
0
140
,WORD
,WORD
,WORD
,WORD
,WORD
CMND
,POINTERS TO PARAMETERS FD~ COMMANDS IN QUEUE
eMMO.IO ,POINTER TO SECOND COMMAND
,POINTER TO THIRD COMMAND
CMMO.30 ,POINTER 10 fOURTH CO"MAND
CMNO+40 ,POINTER TO FIrTH COMMAND
CMND+SO ,POINTER TO SIXTH COMMAND
eMMO.SO ,POINTER TO SEVENTH COMMAND
CMND.?O IPOINT~R TO EIGHTH COMMAND
,WORD
,WOIlD
,WORD
,LO WORD!
wORD COUNT DIVINO TOTAL
,HZ WOROI • or WORDS READ ON DRIVE 0
,rOR DRIVES 1-'
CMND+30
,CONTAINS THE LOWC8T DUB ADDRESS STARTING WHICH DATA TRANSFERS
,CAN BE DONE
,CONTAINS THE HIGHEST BUS ADDRE •• TO WHICH OATA
,WORD
REPeNTS ,WORD
000000
,CONTAINS TH! REPETITIon COUNT- THE NUMBeR
,or TIMES Q REQUESTS WILL BE GENERATED, WHEN THIB
,COUNT aO£8 TO 0, IT MEANS ~N END or PAsa, HQWEV!~
,NOTE THAT THERE XI NO TRUE END OF PAsa, XN THIs KIND
,OF £XE~CIaER P~OO~AM, THE EXERCXIZR RzaUME. tROM
1140
1141
1143
1141
1144
I THE POINT IT LEFT
,PAIl MEUAGE.
oooaeo
002062
002070
005015
0050lS
045521
003015
oSIS03
005016
040SiO
042440
047522
041527
020116
11S9
1159
0031 U
002140
0021 U
047440
047111
127
000
1160
lUI
1162
002.46
002.54
002.56
115l
115&
\167
lib!
11&4
1165
1166
116'
1168
1169
0",,64
002.69
OOl,n
ona.oo
002701
on2.06
002'14
020101
044522
M3G3i
042133
MM4,
000122
04'504
000
.A8CZZ CI.~c!2)/aKEI
,ASCXZC1U>CI3>/WC£/
,AlICZZclU>CI3> IcaEI
,AlICXZ CIS>cI3>/HAftD
MIaS i
,ADenl ON DDZNG
000105
OOOIOS
000105
M5C111
Ma02!
042534
MaGil
172
040505
000104
M&O',
.Men
,Allen
I~U:AIII
051137
IWft~
GaOtH
04410i
MaGI'
,AmeXI
041440
045910
~mGO'
,uen nil
015
040412
042105
041502
OoSOl5
MUIOI
051122
,AiCiE
000
123
oUSee
005015
041520
044120
051531
000113
000075
041040
MD@!!I
M5Cl121
MIIGUI
,uen
,Asexz
,A6CIZ
mRQ~1
IWIIUZI
043122
000113
noo
An~R
TYPING OUT THE £·IID IF
,WHICH PROOPAM NAB LOADED r~OMI KtOK BYTE
,CORTAX"a THE PKOI 'XXDP' CODE,
002076
0031 04
002. I'
002120
002126
1154
1155
orr.
ILOW 8TT£ CONTAIN. ADDRE •• OF RK05 DRIVE
1145
1146
IH7
IIU
1149
1150
1151
11 ~2
T~AN.rERS
,CAN 811: DONE,
CHKI
CHili
CI5><12>/ADORTmD/CIU>CI2>
laUKI
CI2~/PC81
IPMY. BAa'
MD.II.DI~KH~,
~KII·MKOI PE~I·O.»ANCE
DZRKHG,PII
\110
1111
IIH
)
IIU
\114
\175
1176
1117
1\7.
\179
1110
1\8\
IIA2
IIA3
\184
IIA5
1\86
1187
\198
1189
\190
1191
1192
II 93
1194
1195
1196
1197
1191
1199
1200
120\
1202
1203
1204
1205
1206
1207
12nR
1209
1210
12\1
1212
12\3
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
036101
nn
oon
047nu
nnt·.,
"nun
OSlln4
011133
"UnA
011111
002n2
02010.
047104
043n13
020041
onnn
aUIII
OAlln
020122
0\5
0]4055
0431 01
000
041412
020040
026531
020122
002.32
0""21
a~aHa
OOU."
onu"
nnUH
002102
002105
002~12
007120
002126
On2134
002116
002144
002152
002160
002162
002170
onH72
002175
002'77
002404
002412
002420
OOH26
onH34
002142
002450
002'~6
002464
002472
002474
002~02
002510
002~16
002~24
002~32
002HO
0"2~46
on2'54
002"2
n02~'O
OOH76
n02504
on2~12
002~20
002626
002534
002A42
002ASn
002&52
002660
MD.II-DZP.HP.,
DZPKHG,PI1
1226
1227
1229
1229
002ft62
o02A63
002864
UUCUER
cn~MON
UoAPRo" IQIII
nil
aa0124
0~1525
051440
on0072
0050\5
050120
044522
000040
005015
000105
n20054
106
015
042526
051504
047124
051504
020104
042523
041527
042524
020040
000040
005015
020105
045523
047502
020040
on5015
042514
04610)
051105
043101
044124
051124
n050 15
020122
052111
046103
020104
0~2105
000040
oosnu
000040
,Uell
cl,~cI2~/Na D~V. P~.NT'
OU133
Mlal8l
,uen
cl.~Cla~/DftVI
MIG16.
,nell
CII>CI2./KEY·'
MSGllI
M8G!8.
M8Gt91
,ABClZ
,Allen
,AScn
I a~ NOI
III
clS>C\3l>/ DROPPED DRIVE • I
MSG201
,AIICn
<\s>CI2l>/DIIJVEI
MSG24.
MSG25.
M8G261
,ASCU
,ASCn
,A8CIZ
I. I
IF!
C15>CI2l>/DlllVE
MSGUA. ,ASCU
CI5)CU>/D~IY!
044524
043134
OUIOS
041040
000067
047516
044532
051127
044522
051127
040505
041440
020040
040504
020040
020105
053111
020040
040440
020040
000116
041101
020117
020122
020122
020122
020105
000123
047522
042116
020111
Bun-"
W~D8
IIRITN
SIC!
AlORT
PE~'DR~ANCE
25·~PR."
10118
MIG2H
,UCXZ
CI5>C12l>/UNABLE TD CLEAR ERROR ArTER
M8028 I
,AICn
C15.C12./ER~OA
Mao".
,ASCII
CUUI2./fIME I
UII:RCUII:R
MACYS I JOllO • .,
CDMMON TAOS
CONDITION CLIARED ON
8LNKSJI ,ABC II
8LNIUI21 ,AleU
aLNKI8I1 ,A8ClZ
,EVEN
I
I
I
O.·I/UN-"
Han
PAOE
WCII: DAURR
IINI
~42S22
042515
en
IIRDI RUD
OS! 040
021440
~KI1·PK05
040
040
000040
• DIDN'T INTlftUPT ArTER I
050121
0531 11
05110~
PAGE 21
04.104
044440
051104
047503
0475\1
040505
047117
054527
\4111
"la141
047522
042040
021440
051104
020040
020105
052122
044523
047125
052040
040505
047522
042524
042522
042511
o'.I/u~·"
020111
010040
000
042040
042105
042526
000
000
042012
020040
053440
020040
051040
020040
020040
020105
051122
044040
MAcri I 10Cln .. ,
unl
a7
TK~EE T~lEal
AET~Y
• I
HE
MD.II.UZ"~n,
DZ~~HG.'II
~_".PKOI p~~rOR"ANC~ EXl.ClaE~
I~II'
E~RO'
2' •• P~."
1210
lUI
"'HZa 'AILI CONTAIN. THI
un
141'.
lNrOA~ATION ro~
PAGE 21
EACH ERROR tHAT CAN OCCUP.
leTHE Z"'OM~A'ION '8 OBTAINED BY Ua!NG THZ XNDSX NUM.~R rOUND l~
,_LOCATION 'I'INI, THZ. NUM'I~ INDICATE. WHICH ITCM IN THC TAILE I. 'I~TI~INT.
,.NOTII.
IF IITIMI Z' 0 TME ONwY PI~TZNINT D~TA I. "IRR'CI,
,.NOTIII
EACH ITI~ IN THE TAILE CONTAIN' 4 paINTIR. EX.LAINED A. FULLOWII
1213
\214
uu
1216
un
123.
un
,.,,.,-
124n
\14\
,,.2
1241
\244
1241
\246
1247
O'·~U~·"
MleY11 JO(I04.)
,OINTER TAlw!
,"TTL tPPOM POINT!A TAILE
"paZN'.
".OZNT.
"POZNT.
".OZNT.
1M
DH
DT
Dr
TO
TO
fa
TO
fHE
THE
THI
THI
BAftDP MEIIAGE
DATA "BADIR
DATA
DAtA FORMAT
8I:'"'tI,
,.'HIRE
002666
A~I
I~ROP.
TWO CLaSGI8 or ZftAOASI
IN IXIRC18BA PART OF THE PROGRAM. mARO" HUNamRA IILaw lOa
E~.O~. IN THE NON-EXERCISER PAPT or THE PROGRAM. mRROR NUNDe •• maUAL
,.fO ANa GAIATIR THAN laD,
,.fMI DOCUMEN, CON'AIN' MOftl ZN,a~MATzaN ON THIIE,
,.'HI 'OLLOWING E~~a~. OCCUR ZN 'HI EXIRClalR ,'a, or 'HI 'ROORAM,
,ei
,0.:
1241
1241
1210
121\
un
1253
1214
121'
121.
12Kl
I'~.
002~6'
002610
002612
002674
0""2
011110
OJ2.22
OQOOOO
.259
,xnN
1260
126\
.262
1261
1264
1'65
002~76
002700
002702
002'04
021610
011"6
0124J6
,l'1'ICN
,,~,
.261
002106
1270 00"10
12'1 002,'2
1272 002'14
12&9
1271
1274
\211
,lARaR ON WRZTI
,pc
Rllca
AIIIR
,.IRAPe IRIGO
tRCal
1M2
DH2
DT2
,ATTINPT TO INITIATE FUNCTION ON ·.UIY· DRIVI
,PC
DRIVE
"IAAPC ,RIOO
o
2
o
000000
1166
IMi
OHI
DTI
027723
0])730
012422
,RIG3
HKDA
,RIGI
)
IMl
DMt
D!l
,CONTROL RBADY NOT .IT
,PC
Alles
RUR
AltaI
/.ERAPC .AIOO
eRloa
,RIG3
o
onoooo
RKD.
RIIDA
tREGI
,IUM
1776
1277
003116
002'20
021146
01"10
1'79
00"22
032U2
OQOOOO
EM.
DKI
DTl
o
,ft/W/a RIADY NOT liT
,.C
AIICI
Rill.
,SERRPe ,AIGO
opmGS
002'26
,caHTRDL ftlADY NO' AI' A"IR rlR" IN'IRAUP' aN laaUING allll
,pc
AIICI
AKIR
RKDI
RIIDA
•• CRR.e 8Rlao
'~Ea&
fREGa
IRIG3
1219
002124
RKDa
eREOI
~KDA
IRE03
1290
12AI
\282
1281
\284
1285
002710
ooaH2
0""1
031 710
032422
INS
DHI
DT!
UU 002114
OOOQOO
0
1287
lUI
1219
,nlM
tafO
003'16
1293 00H4n
129J on"42
1294 002144
UIOOU
OHHO
012422
000000
00314.
OJOIU
\29\
I2U
\296
1297
Inl
12..
UOo
UOI
U02
uuS
Uui
110'
1308
130'
IJlO
Uti
1312
uu
UI4
UIS
U22
1323
iSH
1125
\J2G
U27
1328
\l29
1310
on2,10
tU4
lUI
tU6
un
n~2114
\l40
U41
IN?
DIID
DT2
onoooo
, .IARllle 811l1aO
Ullial
81111:aa
olila a
nn"u
002160
002712
00'''.
030ln
OH3
an
03171'
OU4U
onoooo
0
050237
002774
031710
012422
000000
002n6
030"7
~OhOO
OHI
DTt
0
031UO
012412
000000
Dill
OTt
0
OOHtO
003n12
nUnt4
030371
OU7JO
012422
000000
0"3.16
CIOln2~
On30n
DHI
DTI
0
0~3n24
ftlO444
DMt
OTt
0
,UEM
OU,,,
00)0)0
030517
0J1730
"c. BIT ArYER FIRa, INTIRRUPT ON ISaU!NO IIIEIII
,PC
RICca
AnI!
RKDII
AliDA
, I£~RPC • RIOO
tREGl
,REal
'REG2
,CONTIIOL IIUDY
,pc
PlCca
, nRAPC '~IOO
NOT lID:' AI'UP
11l1li:11
RKDII
8REGI
UII02
anK OONIE ZII'1'1i:RIIUn
IIItDA
III10S
14
11114
nU130
012422
000000
,'ERR'DR 81t ArTI~ rXRaT INTEIIRUPT aN XlllIU%NG anll
,PC
RICCI
111111:11
RIIoa
RICDA
,UlRRPC Ulao
fRUI
IRI02
'~IO'
13
I:I4U
,nEil
,'POlilnOllXlIGI' FLAG rOR IIITl!:ftllUnlllO DRIVB CLillAIl
,.e
DAIVII:
,IIIIR.e UIIIO
u
II4U
,ITEM
On3"06
DRZYB
\I
II:MU
,nEN
001002
003n04
ZN'BR~UPTZNa
,8£lIft.e IRILLGO
10
EMaO
, !'lIN
002166
002170
002'12
,'IU.Y· 'LAG CLBAM ON
,pc
DAIVI
0
,If1M
un
133'
,II110lUlllnll U Rllea, EXPICT .IIK
.pc
lUlU
IIIICI
AKDII
RHDA
0
031".
lUI
1132
UU
DHI
Dtl
Donn OU4U
Uli
1317
\311
1319
U20
1321
tN'
,nlM
UnJ
1104
•
,IN7ERRUP,ING DPIVE 'ICEK OONII liAS NOT 'Dun'
,PC
RKCI
RKeR
RKDS
RIIDA
,IEIIRPC ,REaO
,REGt
tREGa
aREal
15
EMU
OHt
IA/W'S READY HOT
,PC
RKCa
.i' FOR RIIDa
INTERRUPTING
RKDA
IlKEII
D~IVE (UCK DONE)
MO.II-OZpKH~,
OnKHG,Pll
1342
IHI
1344
1345
1]46
1147
1148
1149
1l5D
1151
~ACYII ]0(1046)
PKII-PKOS pr.Rrop·'UCE EXERCISER
ERROR POINTER TABLE
,,_APR_?' lOll 8
00)012
on]014
0]7422
n01o)6
0]0603
03l71D
1)01040
nOl042
003044
012412
003046
on3050
003052
on3054
010614
031730
0)2422
0110000
001056
003.60
003.62
003064
030642
OJ! 730
032432
000000
OHI
DTI
U62
IlU
OH!
DTI
\364
DHI
DTI
003.66
001n7n
030706
0]201l
003n73
032444
DT31
OOlnB
000000
oo]n76
oo),on
000000
032013
0
DH3I
uo).02
032444
DTal
on3.04
nooono
0
00)'06
on),IO
00].12
00),14
0)0720
012110
032422
onoooo
001116
00)' 20
00]122
nO].24
030147
OJ! 730
0)2422
1172
tlH
1174
,nEM
1l7S
1376
1177
1378
Ul'
!lAO
U8I
\391
1383
,11'!M
\lB4
1387
1368
1189
AKDII
GREOa
RKDA
Gun
,'ERR'OR ON DOtNG lEEK
RUII
,PC
liKe II
,URRPC • REGO
IREGI
OREal
,ac' DID NOT lET ArTEP 8UII WlIS DONI!:
IIKIER
Pltca
III1DII
IIIIDA
,UItIlPC GREGO
SREGI
aREaa
,REOI
,PC
,Bon II:RIIOR
,URRlle RKCS
SUR
,C:YL
I\KlR
RIlDIl
IlICDAI
IlEC
I SEIIRPC 811EGO
,81111:04 GIIEOS
SAEGI
.l1li:03
,$II:RIIPC
!lKER
RIID8
IllEC
8 IIICCI I
OlllCCl2
DREGi
DIlVO
• RIGGI
22
R~CII
,CYL
lUll
,nRRPC allEGO
,ORII:04 SIIEal
811IE06
IIRDA!
DPV.
ouaa
23
!lAS
1196
RKDA
21
EMU
DHU
1l7n
1371
RKD8
GREG2
SREOI
0
\367
IlU
U69
RKER
, 'SIN' !RAOR
liKes
,PC:
,.ERIIPC SIIECO
20
EMU
,ITEM
UU
GPEGI
0
,ITEM
1365
3R1I:G3
17
EMU
\3~O
\l61
SPEGI
0
,IT!!:.M
IlSq
PAGE In
16
EMU
onoooo
IlU
,nRPpe GREGO
14155
0
,tTEM
1152
US3
1154
1355
1]56
1157
~TI
onoono
06-JUN-"
&:M2l
DRU
DTl
0
,DATA ceOMPAIIX80NI ERIIOR
,PC
RRIA
EXPCT
RECVD
,SICRI1PC • REOO
aREG3
'~EOl
RKDA
en03
1190
1391
1392
1391
1394
\395
\396
1397
,ITEI!
MD_II-0U KH",
DZR~HG.PII
14U
1414
1415
14\6
1411
DHI
DT!
onooon
0
MACYU 30(1046)
RKII-RKOS PERl"ORMANCE EXII:RCl811:R
ERROR POINTER TABLE
11'1'1'.11
00).26
on],]o
00),)2
00)1 J4
000000
032155
012466
003.]6
00)140
003.42
0]102)
011130
DII35
D'I'25
t411
DOlt 44
0111
DTl
0
013422
onODOo
,ITEM
on,,46 011076
00JI50
OOJ.52
001,54
I!:M31
0
,lUll
on]I5&
on].60.
0ft3161
00]164
DH30
DT2
OUIU
032436
031232
EMU
OU716
onU6
DU
00]114
000000
DH2
14)8
003'02
003.04
1444
1445
1446
1447
1448
1449
1450
1451
1452
145)
RICDA
811EG3
DllnE
8REG4
,nUCK XII LDO., • G-COIIIIANDB SHOULD BIC DDNE IIY IIDII
IIKDII
IIKDA
1I111E1I
RRCI
,PC
,RECU
8Rllaa
SRIEGl
,8I!:1II1PC: 8RII:1I0
,ATTIEMPT TO DO WRITS CHECK DSFORS WRXTE
FUNCnON CODa:
,PC
KEY
8RlI:a 1
$11£00
,.c:
,ATtEMPT TO RIIEX;CUTE A COMMANO IN 'ROORE •• 011 ALIlBADl VX.lIHID
lilY
,PC
,eMRRPC 311EGO
",UIICnO" IN PRDCRED.' FLAG FOR INTERRUPTINCI DRIVIE XD NOT SET
ORnE
,PC
I.E~IIPC aREOO
n
EMU
03U33
032265
012504
aOMOO
1419
RKDa
GRECla
0
,ITEM
00].,6
00]'00
ORECll
51
00]166
003170
IH5
\436
IIIIER
0
000000
,lTEII
on17a
RKell
,PC
,UlARPe 811£00
lO
1:"30
"31131
1414
1440
lUI
1442
\441
PAClII: U
U
OHn
DTI03
032232
012504
000000
1412
14U
un
14119
26
EMU
1420
142!
1424
1425
1426
1427
1428
1429
lUO
n
0
,ITEM
1419
Ina
06-JUll u
25
0
oonool')
141~
1421
,CONTROL READY CUEAR ON %1I'I:ElUIUP'l' AF'I'EII RK rUIIC'l'XON
,PC
RileS
RKICR
IIKDII
IIKDA
I • ERRlle: 8IIEOO
DREGl
811EG2
,REGi
25-APR-" 101\8
1398
1399
1400
1401
14u2
140)
1404
1405
1406
1407
1409
1409
1410
1411
\4\2
24
1:"24
DHIOI
DTI03
,UHJl:XI'I£C'l'ED DllllVE INTERRUPTED
IlECVD
II:XPC'I'
,PC
,SERRPe 8111£00
eREGI
0
,ITEM
U
00]706
003'10
0]1355
0]2265
EMU
OHIO]
,11110110 FUNCTION CODE IN RKeS AFTER XNTSRRUPT
,pc
nCYD
EXPCY
003'12
onS04
ooooon
D1103
,OERRPe GRIEOO
00)'\4
,ITEM
nOJ'16
9'3720
oouaa
nO]'24
."EGI
0
H
01\432
EM34
,DR1V& IIIADY CLII:AR
031730
DHI
,PC
012422
000000
OTt
0
liKes
,UIIIIPC GRICGO
IIKIR
811EGI
!lIIDD
sllEGa
IIKDA
811!G3
MO_1J_DZ,KHF., PKI t ·.~o5
DUKHG,PII
p~ ~FOR.A"CE
25-AP'·" I 0 II P.
(112422
O~H14
(l1)Ot'lOO
003'36
003"0
003042
00]'44
0)1467
03\730
012422
1470
00).46
1471
1412
1471
1474
003,52
003'54
01150)
OJ! 730
032423
000000
1464
1465
1466
1f67
146ft
146q
a
,ITEM
onoooo
1492
1483
1484
1485
I4A6
oonn
OTI
,.,*THE
,.
0~]'66
0]1513
Ol1710
0]2427.
000000
,JTE~
14e?
1489
1499
1490
1411
1492
012U2
onoooo
001,70
00H12
003714
IHA
001'00
no] '02
00]'04
OJ2432
ooonoo
,IT!M
,~oO
I~O]
1504
U05
1506
on l' 14
uoa
OO)'U
0)1619
II'fEM
IIKDI
IIKDA
IRIG2
.RE03
INpS lET
IIKCS
,PC:
RKER
IIKDI
IIKDl
,8ERIIPC 81111:00
''IEGI
811Ella
GIIEII!
NON.EX£RCI.E~
PllIT Dr TNE 'ROGRAN.
,DATA (COMPARl'ON) E~~OR
RECYD
RIll
EXPC!
,PC
,11102
,SEIIIIPC 111100
fllal
~KDA
I lIE 01
,INTUIIUPT DID NOT OCCUR AFUII "lIlTE
IIKEII
IIKD5
RKC.
IIKDA
,PC
$RICc:a
,URIIPC .IIEGO
8REOI
.GREG!
~KII.~KOI
Dz~rHG.·11
25·A"·71 10111
PEIlFOIlMANCE EXIRCUI:A
E~RCI~
,UIIII.C ,/lEaO
JlICER
eREGI
IIKDa
8111:G2
III1DA
SIIEa3
,IIKDA
INCIIEMINTED WIIONGLY
,PC
IIICYD
EX'CT
IIII1I1PC '11100
"Eal
,IIKI' INC~.MENfED WRONOLY
MACYU 30U04l)
POJN'tIIl1I TABLE
IIHI03
012215
nJ2504
"II:~R'all an
IIKca
,PC
104
IMI04
MD_II_DZpKHF.,
ISIO
1511
1512
IIKU
"EO I
103
.£NI03
DHIOI
DTIOl
0
1507
1509
,DRlVE UNIAFE
liKes
,PC
,UIIIIPC 8111:00
RKDA
SPEGJ
102
£Ml02
DHI
DTI
0
01155]
OllHO
0315&7
032265
032504
0110000
8.EG2
101
1501
003 106
001110
001'12
RKDB
'PEGI
0
1499
un2
RK£.
lOa
DTI
,UEII
110),76
RKCS
,PC
"[RRPC .IIEOO
FOLLOwINa ERROII. OCCUR IN THE
EMIOI
DHI
In)
1494
1495
1496
1497
IOU VII: POWER LOW
0
IMU
DHU
DTI
0
0]0720
032110
001'61
PAOE 32
31
INn
DHI
,ITEM
003056
00]26n
14155
0
1415
1476
1477
1478
1479
14KO
14U
06-JUN-"
36
EMU
DHI
DTI
,ITEM
oouso
30CI0461
]5
l"3S
PHI
DT!
IIU45 J
031730
On3"6
001'30
00301'
.~CYlI
'RROP POl"ff"R TULE
,nr.
\4H
1455
14,b
1457
145A
1459
1460
1461
1462
1461
EX~RCI50
OS-JUN."
HIli
003'20
O~J 122
n03124
ononoo
001'26
OJUU
EMU.
012121
012104
,lIlCwe DID NO' aVIR"OW 'fa 0
nOSH2
DNIOI
DTIU
,"lll~'C ,RIOO
DTI03
IIiX.CT
RI:CVD
I URIIPC .,IEIIO
,RlliU
"C
PAOli: U
0
UIJ
1114
"IS
15\6
ISt7
Uti
U!9
,UEM
OOJ'IO
0~JH4
onoooO
003'»6
03\613
"11730
013622
1~20
1~22
1S23
1524
,.25
1~26
1'27
onl14o
003 '43
0"3'44
onoooo
onJ '46
030730
oaHU
onU8
012804
IUA
un
IHJ
!5J4
1515
1'16
1S]1
1538
lilt
1540
O~J'U
nftJU4
DIU
D'I'I
0
Dill 03
D'I'103
0
,aEN
00)156
OOJ160
003162
OOJ'64
OU1I2
012114
012422
000000
IIIIDA
IlJeWe:
'~Illli
,MEX IZ'. INCORRIer
liKe.
IIK1Il
,'c
IIKOI
1811111.«: .,lIcao
8RIIII
,.c:
IIlX.CT
IIEIIIIIIC 8111:aO
maROR ON R.AD
nevI!
,RIGa
nllA
81111:«13
107
EMU
000"00
"c
106
IIlMI06
rn'EM
1529
IHO
lUI
a
,nEM
1521
101
'DA~A CeOMPA~Z.DN)
811101
110
111110
DH110
DTl
0
,\flU'll: CHICK 111111111
,PC
IIKC.
III1U
,'I:IIII,C ,IIIaO
'IIEGI
lUlU
,lIllaa
IIKDA
'111111
MD.II-OZpKH~. PKII-AKUS PEP'QPMANCr EXERCISFP
25-APP·77
IO'I~
003166
00317'
004737
1052]7
0226]0
00125]
00] 176
000005
003100
nOHOS
001410
023737
OZ •• HG,PII
MACYI' 30(1046)
ERAO. pnlNTER TASLf.
1541
14.55
PAGE 34
rtF po.t~ rAILEn, ON PtTUFN or POWER ENTER HERE,
'542
ISH
1544
1545
IH6
1547
1548
Ob-JUN·77
PC,WUIMt
I WAIT SOME TIME
,INDICATE THAT THE STATISTICS HAVE
,TO BE SAVED, ON RETAN rAOM PIIA FAIL,
YRSTRT
1549
1550
ISS!
1552
ISS]
1554
1555
1556
1551
1558
1559
1560
1561
1562
1561
1564
1565
001414
003420
OOH2S
OOHlO
0034]2
003U4
001416
00H40
003442
OOH44
001016
OOS077
01270n
032777
001006
005001
00S301
001)76
005300
001367
000000
START.
000042
SNE
175614
CLR
MOV
000200
175570
OOH44
OOHSO
00H52
001456
00H6n
012706
005026
022706
OOIl14
012706
MOV
012737
012737
012737
012737
012737
012737
1112737
012737
027204
000340
027]50
000340
027450
000]40
003530
003536
001106
001110
15~1
003H4
003550
003"56
003564
003572
003600
013746
012737
01,737
1112737
022777
0111012
000004
003604
117570
177570
177177
000004
001140
001142
175340
003602
001b04
003610
003612
003620
00]626
000403
n12716
000002
'JI 273 7
1593
ISH
1595
01~737
012637
CLR
001140
CMP
BNE
001100
MOV
000020
000034
000036
000024
000026
003b12
000116
nOOI74
000004
.D_II_OZRKH~.
OZRKHG,~II
oooon
003842
003646
001650
nOUl7
nOI052
104401
003~54
160~
003A50
001862
005737
001006
023727
003~7n
onln05
1609
001612
16\0
1611
001674
104406
00040)
0~161~
1127!7
1612
00n04
1614
1615
non74
1616
\6\1
OOl'"
1611
1619
lun
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
16H
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
t6~1
16S2
004.02
004.10
on4" 16
>lOV
MOV
'.CNTAD,RG
"rIRiT LOCATION TO BE CLEARED
"CLa:AR MEIIORY LOCATION
(R6)+
#SNR,R6 "DONE7
xr NO
'BTACK,S'
I,SETUP THE STACK POINTER
rEW VECTORS
.80CO'E, •• lcrVEC "lOT YECTOR rOR SCDPm ROUTINE
.140".IDTVEC+2 "LEVEL 7
'.TRAP,.'TRAPVEC "TRAP VECTOR rOR TRAP CALLS
,-6
"LOOP BACK
U40,.nRAPva:C+21LEVEL 7
UPNRDN,UPWRVEC "pallER FAILURE. VECTOR
.340,,"WRVEC+2 "LEVEL 7
HOV
",OLPADR
"INITIALIZe: THE LOOP ADDRESS FOR aCOPE
Mav
'".LPERR
"SETUP THE ERROR LOOP ADDRESS
,!SIZE rOR A HARDWARE SWITCH REGISTER, IF NOT rOUND OR IT IS
"EQUAL TO A '-1', SETUP rOR A SOFTWARE SWITCH REGISTER,
HOV
UERRVEC,-(SPl "SAVE ERROR VECTOR
MOV
'648, •• ERRVEC
,,8ET UP ERROR VECTOR
MOV
tDaHR,SWA
,,8ETUP rOR A HARDWARE SWICH REGISTER
HOV
.DDISP.DISPLAY "AND A HARDWARE DISPLAY REGISTER
eM'
'-I. ,aNA
"TRY TO REFERENCE HARDWARE aWII
8NE
668
!,BRANCH IF NO TIMEOUT TRAP OCCUARED
, ,AND THE HARDIIAIII!! 811A XII NOT • -I
BR
65.
"BPANCH IF NO TIMEOUT
6481
MOV
0696'(5P)
I,SET UP rOR TRAP RETURN
MOV
RTI
MOV
663,
000046
I~OO
1601
1602
1603
\604
1605
nonn4
MOV
MOV
MOV
001140
001142
ISH
"99
161l
IRKDS BIT 7 (DRIVE READY) NEVER lET,
MOV
MOV
'8WR~Q,8~R
"POl~T TO SOFTWARE BWR
8OISPRItG,DXIIPLAY
ISP)+ ••• ERRVEC "RESTORE ERROR VECTDP
RKII-RKOS PFRrORMANC! EXERCISER
MACYII 30Cl046) Oi-JUN-"
".APR-" 10119
INITIALIZE THE CO"MON fAGS
1597
IAoa
"INITIALIZE
000022
1596
I~07
,DON'T WUT ..
,FOREVER,
, ,CLEAR THE CONMON TADa (GCNTAD) AREA
001100
003464
1590
,IN CASE ..
APT ..
,START, BUT ..
,or
RI
,-2
110
20$
,anTL INITIALIZE THE COMMON TAGa
003500
OOHOS
001514
00]522
00]"]0
003536
Isn
STUTA
RI
HALT
,SELECT UNIT 0
,WAlT rOR ..
, DRIVE PEADl' ..
8TARTAa
00H72
1591
BTARTA
BRKDA
USO,RO
#300. UKDS
8NE
BNE
,CLEAR THE Bua
LOAD IF PROGRAM WAS STARTED BY APT
"42 • .,46
CLR
DEC
1575
1576
1577
157A
! 579
1580
1581
1'82
ISBA
1589
BIT
BNE
1574
ISR4
208,
DEC
156A
1569
1570
1571
1572
1573
15.5
1586
15A7
CMP
000250
1566
1567
Run
, ,GIVE DRIVES TIME TO
000046
Oon06
000042
aD! 140
'AGE »1
eMP
'0.2".46
,ARE WE IN ACTU AUTOMATiC NOOIU
no
698
,YES, BKIP TiTLE PRINTOUT
,aaTTL TYPE PROGRAM NAME
"TYPE TH! NAME or THE P~OGRAM IF FlRIIT PAIlS
I,I"IRBT nilE?
INC
'-1
BNE
67.
"BRANCH tF NO
"TYPE AICII 81R1110
TYPE
• ".
,881fL GET VALUE rOR SOFTWARE awnCH AEIUIITE~
TST
•• n
"ARE WE RUNNING UNDER XXD./ACTY
BNa:
698
BNE
708
eMP
000176
GYINA
000001
14185
aNp,DaMREO
, I UANCH IF YIiS
"SOfTWARE aWITCH REG BILleTED?
, ,BRANCH U' NO
"GET
aorT.'W~
Mova
51.BAUToe
"S!T
AUTa-MDD~
8~
6'.
"GCT aVER TMI AaeXI
$O£11110R, tUMTVEC
000100
MOV
MOV
MOV
000102
MOV
001114
698'
8A
7031
U00433
""SI
n12737
026206
OOOOlO
n\l717
012737
013737
001244
033552
001246
000032
673'
,AaC%Z
708
CI2>1T0 TUT DRIVE I
-C8P)
XXDPMD. (3Pl
,CLEAR WORD ON THE sTACK
,GiT DRIVE ADDRESS
MD-I I -OZPKH-., RKll·RKOS
DZPKkG,Pl1
25·~P"77
IUl
1654
1655
1656
1657
1659
'659
1660
1661
1A62
\663
1664
\665
1666
1661
1668
1669
1610
1671
1672
\673
1614
I67S
IA"
1677
1678
1679
1680
168\
IU2
1683
1614
1615
IAU
Ibn7
16U
168'
Ib90
1691
1692
169)
1694
un
1696
IAn
1"1
1619
170n
17nl
1'02
1703
I7ft4
1705
170A
I 'n7
1708
prRFnRMA.~E
1~118
.ACYlI loe 1046) O'-JUN." 14.55
!X"CI8F.P
GET VUU! ,nil aOrTwOE '~JTCH REGIITER
1'.4401
uo~
004'1 n
004,14
104401
00041\
u~42I~
1044nl
ou04J9
004108
004 .ou
""..
""..
"81
7S ..
oouoo
104416
005037
005000
001002
001037
004400
OOHU
004406
004410
004412
OOU16
004422
004426
nn4432
~010J7
001017
oolon
nlnOI
013703
010217
032717
001415
010237
104420
005731
001403
120017
001404
110021
ot0223
005237
062702
005200
02a700
Oftl147
OU701
001510
012701
DO&noo
005002
104401
111102
010200
0~'U6
004442
004446
004454
004456
nnHU
004464
004170
004472
nOH76
004.00
004~02
on4~04
DnnlO
oonl4
00.~16
Oft4~22
004~24
on4~30
nonn
004'16
nn4~4n
OD4H2
on4H6
O04Un
nnUn
/!Tat
104401
00n60
010146
104401
001
ft04~b2
on4~.4
0012U
001251
001260
001363
001286
001101
It,
174162
n00200
811
8A
,AoIICXZ
174142
CLII
CLR
NOV
NOV
MOV
lIT
lEO
MOV
n01802
I
,,,.
0
.
'"
I,OET OVER THE ASCIE
ItlUIi A WORK PACK, CLUR LOCATION 40, AIID IUI:IIUIIf PROallAMI
DAV'R8
RO
R2
.011
'011+1
POilU
tKU,RI
Tn
lEG
,NO
III,ODIIV
ILoaD DIIIVE ADDIIII. IMtO IIDIIV
,RUU !HI DIIIYI:
,.1I0aRAM LOADED FROM AN RKOB
,IIR zr NO'l'
,LOADED FROM TH!' RKOI 7
,III IF YII
,IITOIII tHI DRIVE NUNIIII
,8TGIIE ADOIIS •• iN KEY TABLS
,BUill' THI /lUNIISIl Dr DRXYSlI eOUIIUII
,NEXt DR1Y~ ADDRI ••
,NlIf DRIVE NUNICR
,DONE ALL 0~IYEII7"
,LOOP tiLL DONE
,FINO WHSCH DRIYI. ARI TYPE F
,811 If NOT DIIIVE, .RISEnt
U,
Nova
NOV
381
ADD
RO, (RUt
112, (113)+
DR"IIII
130000,113
RO
... ,RO
INC
001264
020000
INC:
CM,
INI
MDY
JIG
IIOV
000010
OnU64
001254
...
002162
XXDPMD
21
1I0,IID,MO
lEG
002n2
II
11
OIlV.II.,IIJ
n4
..011,"1
CLA
110
eLII
'l'YPI
MDVI
MDY
112
au
..
,M.GIO
,1111,111
,MIG34
MDY
'lYPD'
111,-, .. ,
,Inll
,01T DII1YI NUNIER
112,RO
tyJlI:
.nTE
,IILECT A DRIVE
,II IT IN nIUN,
II
CN ••
002060
,CLEAR DIIZVII:8 'RUINT !AlLII:
"011, III
OIlV,IIEIllliT
003060
,rZND WHZCH DRiVE .'. lAIiI PRS311NT
POll ••
R2,'IIKDA
nOO,tAKDI
, n ' l fMl DRzve HUMIlII
I
0
MACYU 10UOU) OI-01UNen U.II
MD.II-DZpKHft, R'II-AKOS 'III'DII~AHCE IXERCl.IR
GET VALUE rOil 10nWARE 'WI'lCIi REOIITEII
10118
O~.KHG.PI I
as·up·"
1709
1710
1711
17\2
1711
1714
1715
1716
1117
17\1
uO'~66
U04.,0
Oft4''Z
onn74
n04n.
004800
eLI:
11011
01 " "
012702
001001
020000
1713
0044U
004424
0.3703
020000
1724
1121
1726
004126
042702
020000
004412
004U&
004444
010277
17U1I
1131
000200
174112
012771
000011
U4I46
104417
012777
000100
"UII
004666
Cl04ft72
112111
004676
00"04
012777
001774
0~0100
004106
001012
uu or.,u IOn"
001213
012117
000002
1711
1134
IHI
IH6
1717
lUI
IH9
1740
1141
1143
1744
IHB
1746
o~tnlo
10UOI
004114
004722
001406
004124
004130
004112
004U4
10UOI
104413
·oouoo
012660
004140
004142
005101
004,44
OOUOO
104401
000300
OOU7I
1149
1750
175\
1112
175J
1754
11115
1756
004'46
,EYEN DIIIYII NUMaIlRt"
,NO - CLIAR In
"0000,111
U
IMAllII: IT AN ODD DIIIYE
IIC
noooo,lIl
,MAKE Sf AM IVIN DII1VI
MOV
l12,tlUIDA
IIOO •• RKIlIi
Iua
!III
In
nun
78.
831
98.
OOUU
,YB8 • elf TNE , Tr.1I eXT
••noo,CRt)
,Mlau
In
lED
,.
un
rll8!R'I
ilia:
TYPIC
RDDEC
001266
ooUO]
IX ••
IIQ
00U36
,.ILICT 'HI NIN DRIYE
,"AKa: lURE DlllVlI: III III !IUTEM
,U' NOt, IIKlI' 'IIIU 'rill8'&'
,IITAllt A IIEK fa eYL 0
,IIAI'! rOil CDI'I'ROLLU
,1' St IN MOtiON",
,NO • J ty,e DII1VE
In
nUll
eo
11.,.RKI:.
MOY
CON,IIDY
In
tI 00, tRKDI
INI
nlill
1741
174.
..
,lImeSf THS DRIYE VIA ODPY
illiG
001420
n04l46
OO.6U
004616
QO . . . .
1131
1112
......
I ClllAR AIfY IXtIIANllIlIII Uti
flOOOO,lI1
INI
OO~402
on'"
U,,".RI
'If
004612
00.416
1729
1110
,11'1'0 '0 II'U4
,11'1'0 to Uru
112
1I1,01l1lY
MOV
DIIV,IIIIIII'l
OO"I~
1727
112
11011
00U02
"19
1721
,"OYI ORIYE NUNBER TO aXTe &1,14.&3
,\UtO 'f0 CAIIIIY
,.no 70 u'Ue
112
ue
.lGB If
112
11011
111111
010n7
104430
1120
1131
004104
000341
006002
006002
on60n
001002
643'02
UOO,IUDII
IIWI, ..""
,ICIIUL NG. IN 111ft
,NO
,IIIGI'
Inn '.11 110'
,PEAD FROM TTY XNPUT
,SAVE alRIAL NO rOil THE
ASL
ItO
NOV
(lPl+,IIIIIICI(~O'
IIlC
DIC
III
8GT
U
"CIILI"
TYPE
,NAlt rOil HIADII fO .ta.
eo
.
RJ
~\
j
"TYPE ASCIZ 3TRINO
COM,RIIIIIT
eLI
noo
nn4~65
"
,aYT!
TYPE
CLII
eLI!
CLR
CLR
001364
0,)7412
004 •• 4
TYPE
,nTE
~OI
004'00
004 '04
,AIIcn
,TYPt THE DIIIVE ADD.,S.
,ONLY 1 CHARACTER
,SUPRE.' ~EADINC ZE~oa
"TYPE ASCII STPINO
7Sf
"OET OVER 'H! AICII
I HALT PROGRAM, REMOVE IIKDP PACK AND REPLACW: 1I/415>C12>
TYPOI
004'04
004'06
OnHO'
PAGE J6
D~lVII:
MD.II.DZ~.M~,
DZ~~~G,Plt
RKlt·R~O' P'.~FO~MNC'·
1760
176\
1762
,763
17~4
1166
,2, IF KTII
1767
1794
179'
1796
1797
1798
1199
I Aon
IAOI
lAoa
IA"]
1804
I A05
\806
IA07
IAoA
\909
I BIO
I A1\
1812
11
P~ESENT,
~AXIMUM DUa ADDREI.
(OCTAL),
,8, AND LESI THAN 28K II PREIENT, THEN THE TOP 2K XI RESERVED rOR RKDP
,MONITO~ AND 'MAXBA' 18 COMPUTED,
IFIGUIIE OUT THE AVAILABLE MEMORY AND 'MAXBA'
011466
003012
002054
011524
00~"04
004737
0\2702
0\2703
005737
lonn22
013700
020037
002012
005.06
005"12
162700
0\2701
000040
17"72
005.16
005.30
OOSo]O
OOUOO
u052UI
001375
162700
000415
005.n
ons.)6
012713
000413
141776
~05.40
0\3'00
on5n44
onB'60
oonn
0010u3
162100
""0402
163700
OOSo64
OIOOU
OOS.66
0'5."
0'5t on
nn5.02
005.06
013112
004752
004156
004'62
004766
004772
004,14
00'"00
00,.22
0'5n24
0·Sn50
ooson
OO'.!~
J8R
~OV
NOV
011712
001940
.c,unll:
UAlEU.1I2
,MAXBl,llJ
,KTII
TaT
BPL
MOV
CMP
SGE
.LaTBK,RO
IUB
NOV
UO,RO
,-"RI
ASL
110
4t
RO,.154O
3S
,GO aIZE THE MEMORY
,IMITXALIZ: POINTERS
IKTIl AVAILABLE?
,NO
,GET THE LABT BANK OF MEMORY
,28K OR MORlCt
,YEll
,BACK UP 2 K'a (RKDP MONITOR, ITC,)
,AND rORM 'l'HE MAXIMUM lUI ADD REa.
,rOR DATA TRANSFER
.1417'6, (1I1l
ItR
.,.
,FOR a8K OR MORG, THI. 'I THI 'MAXIA'
O,,"~
MOV
nSUD,aO
000040
TIT
BNE
IUB
...
aUI
..
,KTS! NO'l' p~m.EN'I', amT TNE LAIT
,AVAZLAlLI ADDRm..
MDV
IIO,(RI)
781
MDV
,pGIND, (RU
. . WO ....II"
11'3
, 6!II
INC
000002
281
3f.
OOOSOO
651
006000
0339\4
1112'77
OO~IOO
Dftl§IO
104401
000432
005110
114040
INE
aUB
III
MOV
811
lIT
BEG
TYPE
B~
,,65'.
6411
005.74
,A8ClZ
III
U
12,110
,'XXDP' LDADID PROGRAM
.. 40
,UI
nOodlO
,NO, UYm '1HB LAlit
16000,AO
,GAV; THm
~A.T
no
IIIIIIIDIl
lelK OF MSMOR¥ CRKD'
,MONnOR, nc.)
,lAVE THE MAXIMUM
ADDIIUItMAXIA) TO
,WHZCH DATA TRAN.fER CAN II DONI IArlLY
,'U.1l1IA '
It'.
,,'tllPE laCU URXNG
64t
"GET OVER TH! AICII
cI5>C12>/TYPE OCTAL BUS lDD~EaIES rOR DATA xrlR, BETMEEN I
MD-II-DZP'H~, ~KII-RK05 PERFORMANCE EXE~CIIER
MACY11 30(1046) 06-JUN-71 14.51
25-APR-77 1~'18
GET VALUE FOR SOrTlI~~E swnCH REGIITE~
1914
005.14
005.76
I AI5
005'00
IA16
1817
005'04
IAIA
IA!9
1820
005'12
005,12
005714
IA21
005'16
IA22
1821
005'16
n05,22
011246
104402
104401
000402
PAOE 39
TYPOC
005206
,,6".
104401
000407
98.
005224
,,69',
6811
005.42
005742
104412
005744
012600
020012
103762
1B35
005,04
1836
1837
on5~04
1B3S
t839
1840
IAU
1942
1841
\844
1845
1846
\847
!l41
lUg
1850
1851
005.52
020013
005,54
005756
10336n
010nl2
on5104
005106
on5'10
005112
005114
005'16
005120
005122
005']0
005H2
005140
005144
005~46
668
,AIICn
104401
000407
005266
,,1181
70"
104412
I ,
"TYPE ABCIE
"Gn
101362
020012
101760
(8,)+,110
UP!
BII
10$
~DOC'
MOV
037476
an.
CliP
BOI:
oOl3n
MOV
TaTB
007772
J"P
037416
002054
~o,(1I2)
RO,(~3l
91
,CORRECT 100 LIMn,
ICO~RECT
BEQ
La LINIT'
~0,(R2)
,'lllIBl'
,118
"TYPE AaCIZ S!RING
.,GET OVER THE A8CtS
,lisen <15><12>/HI LIMIT'
BLOI
002054
,695
"TYPE AaCII STRING
68,
"GET OVER THE AICIE
CI5><12>/LO LIMIT! I
98
C~P
010013
n12737
105737
001402
000137
,'MUBA'
CMP
BLO
CMP
BHU
CMP
BHI
0200U
00200]
RDOCT
&T~lNG
OVER THE AIIClZ
I
MOV
MOV
012600
023727
TYPE
BR
,ASCII
MOV
005,60
005760
8~
MoV
TYPOC
104402
IB26
005.46
TYPE
,ne
66 ..
"'U46
1827
IA2B
1829
19]0
1831
1832
1831
IA]4
005'50
,'BUEIA'
NOV
IA24
1825
CAN
,18 147776
DZRKHG,PII
\BU
TA~H"ER'
,A, AND MORE THAN 28K MEMORY 18 PRIIENT, THEN THE
1768
1769
1770
1771
1772
1771
1793
J8
,I, l' ~TII 1. NOT PRESENT,
,A, AND THE P~DG~AM 18 ~UN UNDER XXDP, THEN THE TOP 1,5 K 1. RIIIRVED
,AND THE 'MAXBA' 18 COMPUTED (.LITlD-6000),
IB, AND THE PROG~A~ IS NOT RUNNING UNDER XXD., THEN THE TOP 320 WORD.
,ARE ~!8ERVED 'O~ 'MOM',LOADER,ETC, AND THE 'MAXIA' 11 COMPUTED (ILITlD-SOO),
1765
\774
PAG~
,'~AX8A' 15 THE HIGHLST BUa ADDPESa (MIMO~YI TO WHICH DATA
,8E DDNE ~y THE PPOG~.M,
,'MAXSA' 11 FICUPtD USING THE FOLLOwXNG ALGORITHM I
1757
1758
1759
1775
1776
1777
1778
1779
1780
1781
17A2
17A3
1784
1785
178b
\797
1788
tH9
1790
1791
17qa
MACYII ]0(1041) a.-JUN-" 14155
OET VALUE fD~ IO'T.A~E SWITCH ~EGISTER
EXUCUE~
".APP'l' 101\8
(5P)+,~0
I
HI LIMIT?
RO, (R!)
,CO~RECT
RO,11R2)
lOt
RO,(U)
,CORRECT La LIMnT
loe
MAX8A,131476
18
U1476.MAXBA
'RIT~T
BeTST
Ex~ca~
,'MAXBA'
,8K MEMORI • CLOBBIR XXDPT
,BUT IIlIYE LOADEII
,PROG~AM
,NO
,YI!:S,
RESTARTED AT 2101
SUR TEat , liD 7
MOolloOZPKHR, "~II·P~05 P'~'O.Ml~CE EXr.'ClaEP
MACIII JOII~461 nt-JUN."
14'8.
DZP'HG,'II
25.APP", tnll'
GET VALU~ 'OR ."'TWA~E a~ITCH '~GI6TER
lin
""18 If THE .gaJNI~G or THE cgN'T~A!NED TIITa AIMED AT CHECKING THE
,D!'FE",NT POUNDAAY COhOITJONa or RKll/PKoa
Inl
In4
lin
IRU
1151
IU.
lUI
IUO
lUI
1162
009192
n05·60
UOI,"
005'74
nn~ 40 3
00540&
nOSHO
MD.II·DUKH~,
DZPKHG," I
UlaH?
uUH7
017717
nU7J7
DOIIOA
onl2U
114104
ntloooa
n~un
o~uon
100003
nooln
~nHn
RKII-UOS
2'.a,P."
001476
001100
oouoa
on 1416
,rxnD OUT T"E DPtvl NUoRIR TO II TUTca,
MOV
.~n,DRvPTR
,INITIALIZE PTR to DRVt
MOV
D~VPR.,ORVCNT
,NUMIER or DRIVE. PRI.ENT
NUDRV, MDV
,DRVPTR,QDRV
,lAVE DRIVE ,CltTI 11.11)
ADO
U,ORV'TR
,INCRMENT PTR TO NXT DRV,
~IC
D~VC:NT
,DONE ALL DRIVE.,
IPII
TITI
,NO, GO TEl' THt. DRIVE
JMP
EX~C.~
,ALL DONI, ao TO IXIRCI.IA 'ART
ICUTI
n"OMMANCI EXUC I 11:11
10111
TI
,.nn
1R66
\I"
1861
IA69
0054\4
QO~OO4
IR14
1175
OOSlIfi
001422
onSt24
011701
010102
n62702
II,.
fl77
PERrORM WRtTE
UTII
001502
000002
SCOPIC
ClDIIV,PI
U,RI
,.AVI RICDI.
,EX'C'O RICDA "'TIR WRITE I. DONI
MOV
U8 •• L'!RR
,RETURN ADOREI. rOil LU'ING
104416
'04420
104416
012737
012703
004737
005U7
005464
005470
004737
104\ 02
020112
005472
OH7l7
005476
10410)
020126
oonoo
005904
004137
020HO
"IIR
1896
005'06
032101
000010
an
1''-
005~14
062701
062702
000747
0000\2
000018
IU6
1817
un
tl89
1890
IAql
1892
I R9J
1894
IUS
104\01
104105
un onl1l2 nOIOOI
1899
1900
oonao
On.,24
005436
001110
\C,
111111
000401
006304
032514
211
,on
MOV
MOV
ADD
P12737
1845
PAGE 4l
401 WORD. CI lECTOR. I WORD')
PlllrOIlM WllnE or 401 WORDI CI .ECTOR • I liaRD.)
00H39
1883
IAU
,....
06.olUN."
,THxa TEaT PI~'OR~. A WPZTE OF 401 ~OPD. CI 81C7011 • IWORD) AND
,CHECK. XF RKDA,RxaA,IIKWC lHc~mMINfED CORRECTLY,WRITING II DONE
,ON CYL1NDm~ 0, aURrACE 0, IECTDRS 0,1 AND 10,11. IT IHOULD I'
,NOtED THAT THza II A .DUNDA~Y CONDITXDN TRANSFER, THE VALIDIty
,or THC TRAN.rER X' CHECKeD I" THE NEXT TES'.
,DATA PATTERN WRXYTEN Z8 Illlll,
on5436
005HO
onsul
005\44
005452
005496
IAU
t 879
1geo
1881
IAU
or
,•...............................................................
"'0
1A7I
1872
IlACYU JOII04.,
" ...............................................................
I
IHJ
IAU
lin
lin
PAGE 40
~I,RI
IIKDA
CON.RElET
DIIY,RElET
CON ,RElET
MOY
.111111,DIUr
MOV
1401,111
.IliA
pe. DOIlIIITE
,CLEAR MAIK II!' IN POLLING LOGIC
,.ATTERN TD II WRITTEN
,MDRO COUN' FDR WRITE
,aD DO WPXTa:
~~1I011
,INTERRUP' DZD Naf DCCUR Anlll wRnE
"sa
EIIROR
Jail
11:11111111
101
PC,CHKes
102
'C,CHIIDA
103
,CHECK £RRa~ IXT IN RKca
IE~1I0R II! XN liKe. alT ON DOING WRITE
,CHICK XI' RKO" lNCAIHlnlO UGHT
,RKDA DZD MOT INCREMENT RIOHT ArTER
,A
URDA
8NII:
ADD
ADD
B~
PC,CHIIIIC
105
110,111
TIU
fla,RS
U6,112
U
wun
011' 401 lIDRDlI,
,CHICK U' 1I1ClIC ovnrLDIIEO '1'0 0
,IUtlle DlD NOT DVERFLDW TO o A,nll
,A WRIT£ or 401 WDRO.,
,.ECfORa 10,11 WIIITTEN,
,rEi
,RKOA TO IE U.ID NEXT (.IC 10)
,EX,eTD IIKDA AFTIR WRITE I. DOHE
,00 ~RITE IEC. 10,11
MO.II.Oz~K~n,
OZ~KHG.Pt
1
P~lt"Kn.
P£PI"AMANCC EXEPCI.£P
U'AP~'" In, u
12
,,'
MAcr11 JOIIO") o•• wU~·77 14151 'AG~ n
~r4D , CHrCK THAT 401 waRD WRITE "AD PONE cnRAtCTLY
...............................................................
,tTEaT 7
"
non26
~~0004
OOSHO
011101
onnl4 012'37
001'42 IQ4416
oonu 104120
oon46 IIIUU
nnnlO
00 . . . 0
004731
004137
001502
005542
P"AD , CH!C~ THAT 401 WO~O w~r'E ~A' DONI CQR~ICT~Y
,THr. TEaT pm~rap~. A REAO OF THE 401 ~ORD. WRITTEN IN THE
,P~EVXoua TEIT AND CHECK. THAT ,ijEY _E"~ CQRRECTLY READ,MORIOVEn
,IT CHEeKS THAT ONLY ONr. NO~·ZIRO WORO e40lTHI WAI W~ITTIN IN THI
,'ECOND aICTO~ AND TH~ RIIT or THe waRD. ARC ALL liRa',
......,........................................................
fna.
aCUPE
II.
CON."UU
~OV
001110
MOV
QDPV,RI
.IS,.L'£RR
DPV,nan
CON,RUU
006414
~.~
001000
MOV
UOOO,RJ
,CLEAN UP THE DATA DurrER
,ZNTO WHICH ~EAD NUL
,I! ODNI:
,wO~D COUH1
006434.
"'IP
pc,Da~UD
,ao
,e,CLUNIUI"
nOn64
I ~41 01
URal!
101
o~nu
00413'
030112
JIR
Pc,CHKca
012704
010402
004737
032514
MOV
MOV
JSR
[IIROR
M,lia
005~72
005~74
005600
005602
00'606
005610
005611
005620
00.5622
005610
005634
104104
177764
0'2737
111111
OPSIS2
005654
005656
005712
00~662
004737
104100
MD.II-OZRKH~.
MOV
CMP
BEQ
MOV
JSR
ERROR
111111
005720
001164
IHIOO
005205
001421
005722
020727
01)1361
DZRKHG.PII
020150
012705
02271'001410
005636
005640
005642
005644
005650
005666
ERROR
104102
004717
033516
RKII.RK05
u.
4"
001407
0050)7
001164
005720
PERrORMA~CE
25-APR.77 10118
EXERCIIER
n
102
.DlIur,M
PC,CHKBA
104
'-14,115
tlllIlI'(A2)
31
1111111. GREGI
PC,ERIN!"!
100
INC
~5
BEQ
68
TST
CMP
BNE
IR2)+
R2 , .DBur+I002
TST
BEQ
CLR
wSR
ERROR
(R2)
58
OREGI
PC,EIIINl".
100
005670
QO!672
005674
1969
1970
1971
005~76
1912
1973
005704
005702
1974
005710
005712
1975
005.16
005205
001404
005722
1)20227
001363
032701
OQI030
062701
000711
INC
BEQ
034514
000010
or 401 WORDI WAI
DONm.
,IITARTING BUS ADDRESS, UTO IIHICH ilEAl?
,liAS DONE
,CHECK l' RKBA INCREMENTED RIGHT
,RKBl DID NOT INCREMENT RIGHT ArTER RIAD
,or 401 1I0RDa,
.
,ALLOW 12 ERRORe, AT THE MOST
,CORRECT DATA READ?
,n:!
,GET EXPCTD DATA liaRD
,GET ERROR INFDRMATION
,DATA ERROR OCCURRED WHEN A
,READ or 401 WORDS WAS DONE
ITHE DISK ADDRESS rpo~ WHERE
,TK! DATA WAS READ INCORRECTLY
,1$ GIVEN IN THE ERROR MESSAGE
,REPORT 12 EROR! AT MOST
,INCREMENT POINTER
,CHECKED ALL 401 WORDS?
,CHECK THAT REST or J17 WORDI
,ARE ALL O'S
,GET EXPCTD DATA WORD (0)
,GET ERROR INFO
,DATA ERROR. IN A PREVIOUS
,TEST A WRITE Dr 401 WORDS
,(I SECTOR + I WORD) WAS DONE
TaT
C~P
BNE
61,
BIT
BNE
ADD
BR
115
51
(R2)+
112,ID8UI"+3000
48
1I0,Rl
un
'I2.RI
u
,REPORT 12 E"DRS AT M08T
,ALL WORDS CHECKED'
,IF NOT GO UK
,WERE .ECTORS 10,11 READ
,YES
,'ROM IIEW RKDA, IICC 10
,GO lACK AND READ I"~OM IECI 10,11
, ERINI'I
,AT THE TIME OF ENTRY I
,R2 CONTAINS tAilORING Bua ADDRESS (WHER! DATA ERROR OCCURRED),
,(R2) CONTAINS BAD DATA THAT NAS READ BACK FROM DIIK,
,RI CONTAINS DISK ADDRESS WHERE READ BEGAN,
197a
1979
1980
1981
1982
1988
St.
000012
1976
1977
1987
,READ
,CHICK IF ERDR lIT IN RKC. IIT1
,ERDR lIT IN ARC. '!T ON DOING A
,READ or 401 WO~08.
,NOW THESE 3 SECTORS WERE
,READ IN THE SECOND SECTOR
,THE FIRST WORD 1. l NON-ZERO
,WORD (WHICH WAI WRITTEN BErORE)
,THE RElIT 01" 377 WORD
,SHOULD 81& ALL ZERO.. tr
,THE WRlTE WAS DONE CORRECTLY
,(' AEAD II OOHE CORRECTLY)
196]
19B3
1984
1985
19A6
ReAD Dr 2 .ICTaR.
MAcrll 30(1046) 06.~UN."
14115 PAGE 41
READ' CHECK THAT 401 NORD WRITt WAI DONI!! CORRECTLY
1962
Iq6~
DO A
,rROM DZ'K ADORI" alvEN IN RI
,INTIRRUPT aID NOT oceUR ArTIR
28
1957
1958
1959
1960
1961
1964
1965
1966
1967
,GET ORIVE •
IADD~= •• ran LUPiNG aN ERDA
005720
010237
005724
011237
005730
005732
010146
005736
005740
1989
1990
005742
1991
1992
1993
1994
1995
1996
005750
005H4
005752
005756
005.60
005764
005170
020227
003001
001162
001166
£RlNrt. NOV
MOV
MOV
CMP
BGT
DEC
OllSt2
005316
005216
032716
000010
032716
000004
001405
001402
062716
012637
000207
UI
000004
001170
if
ISPI
INC
(Sp)
BIT
BEQ
BIT
BEO
310. UP)
ADD
281
R2, SREGO
(R21,fREG2
RI,-(SP)
R2"DBur+7?6
MOV
RTB
2.
",cSP)
23
i4.tBP)
(8P).,'REGJ
PC
,GET Bua ADDRE.S OF DAtA ER~OR
,GET BAD DATA WORD (READ)
,rIGURE OUT THE DISk ADDRESS
,WHERE DATA ERROR OCCURRED
MO.II·DZ~~"A,
PKll·~~OS
25·~,p·7?
DZRMHO,~II
PE~IQ~MANe£
UUCIIEII
,.TEIT 3
20"0
2001
2Q03
2001
2004
2005
2009
TU3I
onOO04
O~B"2
2010
O~51H
on6~on
013701
012737
O~6"O~
2013
006~1
0lUI03
063702
000021
Ocani4
012103
006001
o~eA22
O"6RB
104416
104420
104416
006.36
012131
044444
2021
001"34
unnn
006304
3023
2024
2025
2026
2021
2028
006.40
104101
Oft6.42
onn31
,oIl
2011
2014
3015
20\6
0
on.dO
,THze TEIT CHECK. rOR ANOTHER BOUNDARY CONDITION, tT
,PERFORM. A WRITE or 13 SECTOR. + I WORD, PKDA,RKDA,
,RKWe ARE CHECKED TO SEE IF THEY ARE INCREMENTED CORRECTLY,
,VALIDZTY OF THE DATA WRlTTEN X3 CHECKED IN THE NEX~
,TUT, DATA ~. N~XTfEN aN alCTORm 0-11, iUAFACE 0
,C¥LXNDE~ 0 C6001TH WORD ON SECTOR 0, auprACE I. CYL Ol.
,ALaa ON .ECTo~a 0011. 3uprAC£ I CiCOITH WORD ON AZCTOA
10. eVil I)
" •••• *•••••••
*••••••••••••
,no~
20n~
WMIT~
'1 •• I •••••••• **~ ••••••••••• *t ••• 9 ••••••••••• I.i ••• O•• i* •• *•••• e.~
PE~rgR~ WR%T~ or 13 aCCTOR8 + I wo~o
199'
1-"
19n
2001
O,-JUN-n \4U5 PAGE 44
or 13 seCTOM • I WOAD
M'CYlI JOCl"UI
prArDAM
T3
10118
001502
006020
.COPE
MOV
QDIIV.~I
MelV
RI,U
'31 / A2
16001,1\3
MOV
001110
AOD
IS!
Mav
*~i@ •••• ~*
#U •• "PIM~
•• @.$0~~.00# •••••••• *@i#@ •••
,OET CAlVE I
jLUP ON reRaR TO 'I@'
CON,lIl1illn
DftV,lIUIlT
eON,lImin
3017
301 ~
U!9
~n20
,o32
2029
2010
aOJl
2032
,oU
2~H
20U
2036
2037
20)8
MOV
IUU4,DIUr
,PATURN '1'0 Dm WllnTmM
,.11ft
PC,IlDWUTIil
lOC! DC Nun
El\1IIl~
101
030112
~aJII
1~IIDm
.e,CIIIICII
030124
Jail
ERROl!
II'C,eHNIlA
103
n041n
104\ 05
020230
"III
II'C,CMUC
lOB
032101
001006
010201
n63703
0\2701
000030
an
,ZNTCRUPT DID NOT OCCUR ON
,CClMI'LI'I'ZOIl
WIIU=
ICHEeK Z, IRQ~ BXT !N RKCa lET
,ZAOR 8ZT ZN ftKCS SET ON DQING WRZ~E
,eHEe~ Er.R~DA XNCR=NZNTED RXOH~
IftKDA OlD ND~ XNCR£MENT CORRECTLY
gArTmn A WR!fm or 600\ (OC1ALI WORD ••
,112 lECTORS + I)
,CHECK If RKwe OVERrLDWCg TO
IRKWC CZP NOT OVERfLOW TO 0
TSf4
,VIIlS
000020
006401
HOV
ADD
NOV
In4l03
004131
006.46
on6.'0
on6.U
104103
006.56
006062
On&~64
on6.' n
on6A?2
on6nH
OOA' 00
006,04
CRIIOII
SHill
all
000148
MO-II-OZpKHF., PK11-PK05
DZRKHG,PII
031114
UOt R!
lIa,Al
na,Ra
1S401,U
u
"II'
,WRITTEN aN
,.U~I'AeB
T4
1T
.u~rAe£
I
,W,QRD COIlIIT
IGO
W~lTE mumFAe~
MAcr11 30CI0.6) O&-JUN-T? 141Bi PAGB 49
READ & C"EC~ THAT 6001 WORD wnXTE WAB DONE
PEprO~"ANeZ £X~RCl'ZA
3S.APR-71 10119
loa
eORRC~LY
,J* •••• **.*.**••**.*.***••• ** •• *••*.*.9.***** •• *.e~ ••**.*.0.*.*.*
,.TEST 4
on6' 06
006110
00&.14
006120
013701
063701
001803
012737
0061aG
104416
00.,32
104420
104416
006.14
004137
onSl10
" •••• *••acoPlI:
*** ••• **.* ••• **•• ***.*•••*.* •• *I***.~~~*.e~.**********~*
T3T41
000004
006.26
READ & CHECK THAT 6001 WORD WRITE WAS DONE COllftCTLY
,THI8 TEaT CHECK. THAT THE 6001.WO~D WAITE THAT WA3 DONE IN THS
rPREVIOUa TEST WAS CDRRECT, ESPECIALLY THE LAIT 401 WORDS, THt
,rIPIT WORD or THE lECTOR! IN WHICH THE 600ltH KO~D) Xi WRXTT£N
,II THm ONLY NON-ZERO WO~D IN THAT SECTOR, TH~ ~E'T 371 WORDi ARE
IALL ZEROS, l' THI WRITING NAS DONE CORR£CTuY,
000013
001110
U!
HOV
ADO
"DV
aORV,Rl
'13.~1
'I ••• LPER~
,GET ORZVE I
,DISK ADDR£8&
r~OM
,eLILAN UP THE
5u'rE~
DRV,IImellT
CON,IIEIiEf
004434
,~IlAD
,au
00.,40
013103
001000
IIIlV
UGOO.II!
006424
.1811
ERRDII
.C,DIlIiUII
10i
020113
"811
,c,eIlRe.
MOV
MOV
I14,U
006144
004737
on6UO
104101
0061 sa
0061U
0061 60
oonn
008.64
006166
006,73
006174
DOUOO
001'04
00U06
00"14
00.'20
104103
012704
010403
004737
QnS 14
030180
0041 n
1041 00
001720
oonos
020227
001361
008712
001407
QUfiU
2036
3081
3081
006')0
Oft6'34
00&,36
006 •• 0
005037
001164
2090
2091
Oft&,46
00U52
nn4717
104100
006730
2n39
2092
2093
2094
on.,42
OOHU
,ao
READ LOOO NOROI 12
aIlC.,
,XNTEIIRUPT DXD NOT OCCUR AFTER
,COMPLETIQN or RIlAD
,CHECK IF EROR aXT IN. Riles SET
,IlROn IRKCSI SET ON COlHO IIIlAD
,STARTiNG BA OF DATA BurllR
IIIKBA IHCRIlMIlNTIlD COAPZCTLV?
,~KDA DXD HOT XNCREMENT eaRP£CtLY
eM.
UUU,UIU
I DATA WOAD OK?
MOV
".11
ERROR
U4444.SAIGI
i'C.llllurl
100
:IDATA
:~~, G:M:P'i~=CI~A J~,~QIID
mRROR, A Wft%TI OF eOOl
UC
Rfi
U
faT
'-14,11;
u
,waRDa 112 MEeD. I WORD) WAi DDNZ
11M A PRZV10UI TEaT, THE LAST TWO
,SECTORa !LAST 401 WORDI) WERE READ
I.AC~.
THZS EnftDA XHDZCAT=a THAT
,acc 811 CLAST BUT ON£ .~CTaft) GAVE
,UI! DATA NOIID.
I~~PORT 12 ERDA. AT "OS!
(Ra)·
r%NCREMEHT POZNT£ft TO iA
ONE
1112, jllgUP'+I002
U
,CH£CKEO 401
IlEQ
u
CMP
411
,DlleTaR !I. aUlIrAeE
,waRD COUNT
104
UII
00142.
0"5722
9D8ur,M
INTO W"XC"
Pc:,CHIIU
SIlO
OU444
102
WILL 8E DONE
UP IIKDA
"'311
EllIIOIl
May
1777 ..
044444
OOUa?
OOiU4
00U2&
aoes
EnROll
104104
0\2701
022112
001410
nUH'
WHERE READ 15 DaNE
CON,lIEen
TIlT
eLA
"SA
ERIIOR
IRa)
WD~D@f
,fN£CK THAT THE ReMAINING 317
luaRDa OF THE LA IT .ECTO~ came @o)
UIlOI
,weRE READ mACK AS O'S
100
,DATA ERROR. If WRITE MAS DONE CORRECTLY
,IN THE PREVIOUS TEsT. THE LAST 8eCTO~
,or THE DATA 8LOC~ [12 IECS + ! WORD)
PC,UXMFI
,SHOULD CONThIN ONLy I (FIRaT) WORD
MDoll-OZPKH-., P~II-RKO§ P~PfOMMANCE
,
n-APh11 I Q II A
OU~HCI,PI
~URCIUP
T4
06-.JUN·n 1415& PAGE 4.
THAT 6001 WOHD WRlTE WU DONE eO~~CTLY
MACYI! 30 tI ~46)
Pr.A~
&
C~ECK
2U9S
2QU
,Ai
2091
TaT
.
.~E
4G
309A
2099
21UO
2101
,. 02
Uo3
O~"H
oono~
OOI~U4
OOU,O
on~.u
onU6~
OQ5122
020U7
001361
O~6'70
012'01
000020
oU701
000030
on"56
XNC
UQ
811
014514
21n4
2105
210~
on6'H
2107
OOU16
HOR - -no. '02
MD-II-DZR'H~.
DZRKHG,PII
001010
6$1
an
no.~t
TaTS
~OO111
130,~1
SP
RKII-RKOS PERFORMANCE
25-APR-n \0118
EX~RCI8ER
T4
U
M~CYll
RElID
&
006'04
006'12
006>16
006122
on6126
006134
006142
2126
"27
006144
006'~0
006152
006'60
006ib4
012777
010177
010377
005477
012777
012777
005046
012746
000002
004002
173712
172702
052177
0050)7
012731
000101
001466
177760
001466
2111
0~6'72
aU2
2133
2134
2115
006 '76
005237
001375
006400
006404
005237
001372
006406
112
004737
000207
006414
006416
022626
062716
n06432
000207
2141
2142
Rr..~ 377 IKDULO BE
m~ROR INOXCATe. THAT
THE
THZS
or 377 .OPDI
,WC_E NOT CORRscr
,NCPORT 13
~RORa
,INCREMENT
pglNTE~
AT MalT
,eNteRED ALL MaRoa,
INC
,DONI CHECKZaG raft mURfAC= If
,YEa
,ac
,ao
BET UP rDft
lACK •
eURFAem I
R~AD .u~rAel
,
30(1046) 06-JUN-77 14185 PAGE.7
CHECK THAT 6001 1I0AD WRITE WAll DOllE COIIIlCTLY
172710
172676
032514
006414
172672
172676
DOWRlT!1 MOV
DoXFERI MOV
MOV
NEG
MOV
MOV
CLR
MOV
006352
173643
1$1
RTl
SIS
CLR
001470
a.,
MOV
U002,.RKca
Rl,'RICDIo
R3,.ftICIiC
on~
,IIRITE, 1811
,ADDRESS THE DRIVE
,XFEII 'fHU! , 01" WORDII
tRKWC
-C8P)
#DBur,'RKIlA
ua,.RKVEC
,USE THIS BUS ADDRESS
,!lET UP INTERRUPT VECTOR
,NEll PSW
U"-CIlP)
,BI!:'I' IIEII PC TO BTACK .... U .... "" ....
U01r.llItCIl
lac! IDE, GO (WRITE,IDAI READ)
CICN!
.-30.I:ICII'l'1
INC
liNE
ctCRf
001470
INC
BNE
Clell!!'1
23
022032
J8R
US
.C,IiUM
PC
ITIMID OUT, INTBRRU'T DID NOT OCCUR
IRl!:'I'Ult1i ~o 2HII: EriDI! 1111:118(11:
CliP
ADD
(6Pl+.UI')+
12,(111')
IITS
PC
IPEaTORE .'leK POINTER
IAD.JU8T RE~UIIN ADDREsa TO SKI' OVEft
,!ROR ME SAGE ON RETURN
,-4
2136
aU9
2140
0'.,
.D~E
IMRITE 18 DON! IN INTERRUPT MODE, IF THE INTERRUPT DOES NOT OCCUR WITHIN
,A CERTAIN TIME, PtTU~N 18 MADE TO THE ERROR MESSAGE rOLLOWING THE 'vall'
,CALL, IF THE INTEI\RUI'T OCCURS, RETURN ADDREU !II AD03U8TED TO aKIP OVeR
,THE ERROR MESSAGE,
7124
2137
21lS
NON'Z!~O.
,DOWRlT!
,THIS ROUTINE PERFORHS A WRiTE ON A DIIK,AT THE TIME OF ENTRY. RI CONTAINS
rDISK ADDRESS (RKDA) WHERE NRITE IS TO BE DONE, R3 CONTAINS THE WORD COUNT
,IRKWCl, 'DBUF' CONTAINS THE DATA. TO BE NRITTEN, HOTE IDA aIT IS 8ET,
2125
2129
2110
~2.IOBU'+2000
eMP
ADD
2110
" ,8
CRIH
SNE
2109
2111
2112
7113
2114
2115
2116
2117
2118
2119
21 20
2121
2122
2123
~a
IA~L
ITHE
000002
MD_II_CIARKa, RRII-A~oa PER'O~"ANCE EXERCISER
OZPKHG,PII
25-&'P-77 InSle
74
,7HIS ROUTINE PERFORMS A READ ON THE D%8«,A1 THE Tl~E OF ENTRY Pi CONTAINS
rTHE Dla~ ADORES. rRON WHERE THE READ 1& TO DE ~ONE, R3 CONTAINS THE WORD
,COUNT (RKHCl. READ WILL BE DONE INTO DATA BurrER AT '08ur',
214)
2144
2145
314&
,READ 18 DONE IN INTERRUPT HaDE, IF THE INTERRUPT DOE& NOT DCCUR WITHIN
,A CERTAIN TIME, ~£TURN Xi MADE TO THE ERRDR MESIADE FOLLDWING THE 'J».'
,CALL, IF THE XNTEPPUPT OCCURS AS EXPECTED. RETURN ADDREe. Ie ADJUSTED
,TO SKI' OVEP THE EPPOR NE •• AGE.
2147
2148
2149
2150
2151
2112
21U
3154
2151
MACYI! 30(1046) Oi-JUN.?7 14155 PAGE 48
READ. CHECK THAT 6001 WORD WRITE WAS DONE eORRCTLY
006434
006432
013771
000'37
000004
173970
DO~II:AD'
NDV
DA
u.eIlKCS
DOXFER
2196
,CLIl:AHIDUF
2157
2198
2189
,1000 (OCTAL) WORDD LONG,
.CLEAN8 OUT THE DATA DurFER (ALL WORDa WIlITTEN TO 1'7"'1 INyg WHICH THG
,READ r~OM THE DiSK NXLL 51 DONE, DATA DurrER 87ARTS At 'DDur'AND 18
3160
2161
3162
2161
2164
un
006434
006440
006444
006410
012702
013708
n\2135
001203
117000
CUANIIIUFIIiOV
MCIV
onU3
181
onU4
3111
3161
un
006453
006454
001374
000307
2173
2174
3175
2176
2177
81111C
IITS
U
PC
2179
006466
2114
00'<70
2185
006474
2116
006~O2
2187
006~10
000004
023727
103002
000U7
012737
OU737
012737
TeTU
011772
002000
001040
001600
002000
000001
173114
171573
nun
2111
21U
2190
2191
is!
aCD.1I:
CMP
8Hxa
GLi'BR,@aooo
18
MOV
MOV
MDV
.2000,,01lI.AII6
d"'
T8T6
U600,UIIEI'M.
oa ••• spo
OO&~26
012737
104416
104420
006.1&
006824
ooano
012700
000001
NOV
U.~O
2202
2203
00.,34
012701
137000
QO . . 40
~IOO21
MOV
3204
006~42
UI'OOO,III
110, (III).
001300
au
2214
Oon44
a01
020037
001373
001001
ou~so
00"12
01371'
oonu
012'"
012777
013n7
001903
1"000
1"000
000003
006~.O
006574
oon02
00 . . 04
006610
104417
004737
104102
nu
00 •• 13
QO.'!?
2321
2224
*•••••••••••••••••••• *••••••
,33K OR .IIOR£ OF MEMORY'
,YES
,IF nOT. DONT DO THze TES'
,MAil' U"UII TIIIIU PAR •
,NAP 32e36K THIIU PAft •
,TU~N OR "RNOMY MANAOEIIENT
113420
%He
eN.
lilliE
NOV
020112
Il1O
RO,UCCI
U
,XMnUIIZlllC DAliA 1'U''lllliIUl '1'0 liE
,WIIilUIBII
,IIA TO BlIAIlT PHYSiCAL ADDRB.SsI7'OOO
,NRIlIlC COUNT PATTeRn (i-SOOOI
,lITO DATA mUFFIR (.NYS AOOAsa
,1"000 TO 200".,
o. asc o. an
ODIIV,8 ..III1A
,IIUII
U7?OOO,51111111A
U,OIlKc:e
,lIIua
~111~
PC.CIIKC8
1111111011
102
,ARY mROIl IN RKca,
,'EAII' 8Sf IN RKca, ON DalNO A
MClY
MOV
HOV
'·IOOO,$III1Ne
,NORD COUNt 01
.IUIO~IIS ••
,lIlIUE,flD
,wAXT rOil
amcs
0
C"fIlOL ADY
,IIIU'R1l or III11C'fOIlIB lo,l) rllOIl
,('II'llCALl I&U8 AIIORII8.81 "'000
3220
2233
2223
113480
173431
113431
IIOV
CON ,lillY
33 iii
2216
2311
2211
,YlCII! IIIClIIIlI1I
,DET UP DATA aUrFER (1000 OaTAL NOIIDS LONG) FOR WRZTXNG Twa 8mCTOR5
,aM fHE ozaK. THB TRAN8FBII XS DONE AROOUO THE 32K aOUNDAftY FROM
,BUS ADDRGS8 ('BrSZCAL) 1"000 fa 2001'6. (33R-m •• 1 TO (31.2"1
219~
2211
2312
I DCIiIIl ALL WOIIDII'
,SUFFER 8'1'AR'ZNG &'1' (PHyeZCAL) Dua
,AUDAEII. 1"000 (1"000=300".1
" ••••••••••••••• 0 •••••••••••••••••••
006456
OOti60
2183
21el
ala
I XIU'I'XALZIII IIA
,"CIlECIIt%NCI 111 001111 ,g IIIU: U' IIIiX ana, IIKIIA,IIKOA,IIiUIC XNCIIII:MII:N'lII:D
,&COIIRICYLY, THEN DAtA DurrEll 18 CLEANSD OUT AND A READ 18 DONE
A CHU:CK XII MADa: Til 8EE XI' THE C:OIIRU:CT DATA 1IA11 RECUVED.
,,,OIlLY 12 DATA Ii:IIROIlIi ARE RIIIPDIIlTED,
lIDO
2205
2206
2207
320e
2201
lin COlin"
,oUTO IT,
2171
2199
2200
2201
XNC
80111111',119
032212.(118)+
U
,.TEST S
CHBCK DA'" lIIIAN.FEIl AIIOUND 3aK BaUNDAPY
,.THZ5 TEST PlllraR"BS A "~Xf£ OF I 8£CTOIl8 ON THE DXIK FIIDM MEMORY
,eLOCAtlONS ARDUMO THE 12K BOUMOARY, BECTon. 0,1. ell. 0, 8UR'AC£
, .. 0 AliI "RIUEII, PlIlrUCAL DUll ADOIIU8EII rOR TilE DATA Durnil,
10 177000 TO 30071. 1.1, 132K-356' TO (33K.!.8)
2172
21U
2\94
21n
2196
2191
2191
.~uoo,Aa
Mav
" ...............................................................
2169
2170
2171
2181
,PEAl)
000616
104l0e
020304
,11"600 TO 100".)
,CHmCK 'HAT III1BA aVBAFLOUBD lNTU
,£XTmNDED MIN. 8XT 101 OF RxCe caXT 41
,EX MSN ax? 0 8ST7
,IIET RKCIII,ICR,DIII,OA
,MRa DillS J"COft~SCt. DXf 4 or ftRC.
,(NBK BX! 01 aHOUIII) HAYE emT
MD.II.DZ~KH",
DlpKHG,Pl1
nu
2236
un
un
322'
UIO
UJI
un
un
U34
un
un
un
aUI
U19
2240
U4I
2243
U4l
2244
U4I
2246
pKII.PKOI nR'OP~ANCE ~xueu':~
2'.'PP.7' Inlll
ooeA2o DU70!
OOlnc~
020150
On6l14
012704
004737
104104
006136
oln03
006843
006646
062703
0047n
104101
MACYII
C~fCK
Ob·JU~·"
'RAN"E~ APDUND
JUC11l41)
OAT.
MUV
MOV
"HOD
,,.~
~R~O~
UOOO,u
"17000, R4
PC,CHKaA
104
ooun
001454
onll60
004117
104101
JIR
OIOUD
E~ROR
PC,CKKWC
101
006662
006670
012717
006~72
104416
104420
006fi74
006100
006102
006'06
012701
005021
0201H
001374
006610
001110
MOV
Ut,ILPERR
CON ,RESET
! 3700n
581
141000
MOV
CLR
CMP
8NE
006110
006716
006,24
006']2
013777
012777
fl12777
012777
001502
177000
177000
000005
3131000,111
CIIIl-
RI,.141000
50
17a312
172300
MOV
MOV
'-IOOO,'RXWC
172274
MOV
.171000"RKBA
MOV
172262
006740
104417
006742
004737
104102
QDRV"RKDA
#S"IIKCII
006746
JSR
Pc,CHlles
ERROR
102
006'60
012701
000001
MOV
006764
(106'66
020112
006170
005705
781
001414
BEQ
Tn
BEQ
INC
006772
006'74
001420
005205
006176
010137
001162
011231
001164
001~02
eM.
00,n06
104107
007.10
00'014
004737
017774
001~20
062703
000002
HOI
2304
007ft24
104431
On5201
'137000,112
,INITIALIZE DATA PATTERN
.
007.26
007.32
022701
001354
001001
2311
007.34
005037
177572
'*1
,(P"-177000)
111,(112)
,CORRECT DATA WORD REeVD?
RS
,REPORT
98
THIS ERRDR?
,COUNT nOIll
MOV
Al,8R100
,GET CXPCT£O DATA WORD
MOV
(pal,'REOI
107
,GET DATA WORD REeVD
,DATA eOMPAIUSON EIIIIDR ON DOUG
A
,READ Dr 2 lECTORS (0,1, CIL 0, .URFACE 0'
,INTO DATA BurrER (PHYIICAL ADDIIE ••
,177000 TO 200776)
,MSOU
JaR
PC,7YPDBO
,TYPE 'PH~aICAL BUI ADDRESS'
,TYPIC THE 6 DIOIT PHUICAL aus "DDUU
,WHERE THE DATA ERIIOII OCCURRED,
ADD
INC
CMP
BNE
n,R2
AI
,INCREMENT POINTER '0 IA
H
CLR
. . .110
TYPNaG
au
or IIKCS (MEX) WILL BE aET,
f1,Rl
noot,ll!
2310
23\2
,ANY ERROR IN RICCS?
,ERROR BIT BET IN RKC8 ON DOING
,A READ or 2 BECTORS (0,1), eYL O.
,SUR 0, INTO DATA BUFFER STARTING
,~T BUS ADDRESS 1770000, NOTE ArTER
,1777776, RXIA WILL OVERFLOW (0)
,INTO MEX BITa (81T 4) OF RKCS,
,IF THE ENTIRE TRANSFER (1000 WORD,
IWAS DONE RK8A WILL CONTAIN 1000
115
ERROR
002214
ADDR~aa
,READ, GO
'-14,R5
2300
2307
2308
2309
,ADDRESS THE DRIVE CIL 0, SEC 0, 0
,READ 2 SECTORS
,INTO THI8 BUS
,REPORT ONLY 12 ERRORS,
,STARTING ADDREI. OF BurrER
2299
2306
,CLEAR THE 1000-WDRD DATA
,BurrER CPA 177000 TO 200776,
,ALL DONE?
,AND 8IT 4
177164
137000
2305
9)
,WAIT FOR CNTROL ROy
CON,RDY
020112
012705
012702
2302
2303
caw
READ BACK .UTO THE
,SAME BUFP'I:II 2 SECTOI\8
,WRITTEN PREVIOUSLY
006'50
006'54
2294
,LUP TO 4. ON EROR
,NOli,
2285
2295
2295
2296
2197
2298
RKWC OVERrLOWED CORRECTLY
DPV,REBn
2283
22A4
7291
zr
,THAT WAI WRZTTEN TO SEE Zf XT
,CA" BE READ CORRECTLY
MOV
MOV
2292
,CHECK
,RKwC DID NOT OVERFLOW TO 0 aN
,DOING A WRITE or 2 lECTOR. rRO"
,IA • &17000
2281
2'90
22YI
2 'ICTO' (O,ll rROM
,NOW. READ ZI DONS Dr THI DAIA
2282
2287
2288
2289
or
,DATA BurFER STARTING AT lua
,ADDRI •• IPHYI1CALl 1"000.
2269
2170
2271
2272
2773
2274
2275
2276
2277
2278
2279
2280
(I"ooo.aoo".,
,CHECK IF RIIOA INCREMENTED CORReCTLY
,'KDA INCREMENTED W'ONGLY ArTER
2262
2267
2268
CORRICTL~
oro NOT INCREMENT CORRECTLY
,ArTER WRITt IF I ."CTOR. FROM A DATA
,.urrEA ITARTrNG AT (.HYlrCAL, lUI
,A WROTE
2249
2266
"RK.A
,OET EXPICCTED
,OUK ADORE ..
2248
2263
2264
2265
,wallO COUNT
,.TARTING lUI ADD PC.'
,CHECK IF IIKIA INCREMENTED
,ADDaIS'
001103
000002
030126
2147
21.50
22st
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
PAG~ ao
'OYNDA~Y
14111
12K
,ArfE' IIKIA OVERFLOWED ON DCING
,A fRAN.rIR or 3 8ECtOR. rROM lUI
,ADOMS •• (PHYlrCAL, .TAATINa AT 177000
oouso
006134
fl
,CHECKED THE ENTIRE BUFFER?
I ,,*OFF
,TURN orr MEMORY MANAGeMENT
,i •••••••••••••••••
•••••••••••••••••••••••••••••••••••
,tTIB'
A
CHeCK
DATA TRANa,~p ,pa~ 3'~ Ta 33M •••••••••••
2113
2314
3111
TCIT DOSI A WPZTE or 4K wanDa rPDM A aurrzw LOCAf&D AT alK
,.THIN THE DATA xa PZAP BaCK lNTO THE .A~Z 5UFVEPCaiK-SJKI AND 18
,oCHICKEn fa aCI lr IT ZI CORRECT, NOTE THAT TME lurr&p 18 FILLID
,ewiTH ALL I'. I. rOPE POZNG TH£ ~EAD.
,.T~Z.
2!J6
HI?
1118
'H'
2un
2121
2322
,.THI W~XTm 18 DONE STARTiNG AT CYLINDER O. SECTOR O. SURrAC&
" ...........••........•.........................................
on7~40
O~~004
232.
0"7_43
oo'"ln
nann
232'
on7"..
nu
2324
ane
Ute
au.
tno
OP7~U
on7d4
1"3002
000137
012737
DU7111
,eu,
017"2
OOH,.
001300
ooonOI
3136
007'04
on',10
OP'!!4
007,11
007'30
lSI'
2340
2341
2142
2'41
2344
'145
3146
2347
234'
2349
23.0
2151
un
uu
MOV
I&~'OOOO' INTO DATA DurrER CPMvazeAL ADO liB ••
THZe DAfA IUFrl" WILL am vaRD rOil WPITING ON THE DISK,
,180000-"""l,
OO'~71
un
un
"'MP
MOY
,14I1I,m A eOUNT PATTIRN
3JJ3
33'4
un
SHU
iiI
177113
2111
un
acoPlli
eMP
001140
'7131a
"""on
007,02
~0"a4
013'»7
104416
007100
013100
012'01
01003\
000001
110000
020037
001373
010001
104430
oosaoo
o~,.ln
013777
012'77
0137"
01271'
nU1.e6
104411
007.60
007164
014137
1ft4103
007.26
007.34
00,,42
00lD02
170000
160000
000003
NOV
e••• 8L.£PR
CDN,IIIi11R'l
001110
INe
eN'
110
110,0&0001
SNI!
U
,.OV
1720'4
173062
1'30 ••
112044
004737
007.72
104106
2364
2365
007.74
01270]
2366
0070no
2367
O~7'04
0\3704
004137
2368
00"10
IQ4104
020113
020304
010000
160000
020150
,WAZ! rCA CoNTIiOL IIEADY
",all
PC,CUKCS
11:1111011
loa
,ANY mllRo~ IN RKC87
,'£1111' Bn 1111:'1' XN IIl1e. ON IIIIXIIII
,A WRZTE or 4K WOIIDS FPOM '10000
,calK-19K), DISK WR!~E BEGAN ON
,esc 0. CVL O. au~ 0, ZF ALL 4K
JaR
PC,CHKNIX
E~1I0~
106
,Bl'. C41 IN RKes IIA8 8£7,
"MEX BIT 4 NOT BET ArTER DVIRLraw or
,IIKBA, WRITE OF 4K NaRDa t28K-33Kl WAI DaNlC,
IIOV
110000,113
U60000,1I4
I~ETURH HEliE IF HO EIIROR
,II0llD COUN'!'
,STARTING BUS ADDRESS
,CHICK IF ~KDA INCREMBNTED CORRKCfLY
MOV
"'811
EIIROR
MO_II_OZPKHP.. R~II-PKOS PERFDPNANC! EX£RCX.E~
DZRKMG,PII
2s-a,R-71 10111
T6
PC,CHKU
104
,CHICK IF IIKIIA OVEIIFLOWED AIID MEX
,lIlI8l1 DID NDT OVEIIF!.CW TO AFTER J\ NIIl'l'll: U' 411
MACYS! 30(10461 Oi-JUN-?? 14101 PAGE 53
CHII:CK DATA TRANSFER FROM 2111 TO 32~
,WOIID8 (160000 TO 1'717')
3169
2372
ON IRDR
,WallO. IIBIIE WPX'l'l'II:N IIIIIIA SHDULD OVERFLOW
,AND CONTAIN 0, BXT 4 Dr liKes
,(NIX aUl III1DULD iIII: i
007.66
2311
ae
,lIl1nlE. GO
COH,IIDY
2360
2370
T~
,WRITE ON aEe o. Cy~ o. aURl
,6K WORDII
,FROM THza Dum ADOAEe.
MOV
MOV
MOV
2l5S
2361
2362
2J61
ILUP
DIIY.RIIIIII'I'
1I0V
Ii,AO
Mav
.130000,RI
MelV
ROdll&).
2354
2JU
2357
2358
2359
OQ1~12
007~16
nO.'27
.1811
11:1'11011
020230
104105
PC,CHRIIC
lOG
2313
,CHICK R~WC OVE~VLO"ED caPIlECTLY
,IIIINe: OXD NOT OYEFLOW TO 0
,lIP'UP A MIlITE OF 4K Wallo (Luooa
,'1'0 l1H7.'
2374
2375
3376
23"
007'20
012737
2378
Gona.
10UI.
2319
001730
104420
2180
2381
00722.
481
OD7U2
012101
130000
001,40
001'44
OUOU
022101
OOU74
140000
23..
001'46
013711
001&01
170000
160000
1'17.2
171736
000005
1'1'24
22.'
23..
...
1117;4
MOV
.nGOOO,R!
IINII:
Ie
IIOV
QDPY"IIKOA
.-IOOOO.SlIltliC
UfiQOOO,OIlKIIA
CLI!
CliP
MOV
MOV
CIIU+
"40000.111
,RGAD 'ROM iBC o. eUR O. eVL 0
,4K 1I0RDIII
,INTO TNXS mue ADORE ••
O~7"2
013777
UI2"7
2390
007"0
012777
2391
001'16
104411
219J
2394
00"06
00'104
on.737
104102
030113
23e7
3J"
00"06
007'12
013701
012702
17"'.
120000
IIOY
NOV
.-UIPIB
9UOOOo,1I3
,Re'DIIT 12 EIIROR6 AT MDa,
,.'AR!ZNO ADDRES. OF surrER
2400
,.01
2403
QO"16
012701
000001
NOV
U,PI
,INITIALIse DAfA PATTERN
eM.
,.
un
un
un
un
nOt
001,S4
,PETUIIN ADDREili FOR LUPINO
001110
2313
2384
un 007UO
Has
2401
00'132
00"34
2406
2401
00"'6
2404
2408
1408
2409
2410
2411
2412
241 J
2414
2419
2418
2417
2418
24,9
2420
3421
0,
020113
001413
MOY
IlIlCAll. ClO
,WAIT FaA CRTIIQL ROY
CON,RIIY
,ANY IRIIOR 1M RKee,
oISA
an
,1C1l1I01I BIT
%11 RMCII ell. DIIUG
,Ii IlEAII 01' 411 IIe1RDIl INTO MIIlIIClRY
Ie l&OOOO-1 1'116)
111111011
•••
aBO
III,CPlII
,eIlIlIlIl:C'l: IlAU WIlIID7
PlI,.RICClO
11I1l.81111:ClI
,an
on7'36
007'33
0lnl17
01123'
OOllla
001164
NOV
lIay
nllllil
06"40
001144
104421
D04737
002214
01"74
"'811
PC:, npOIilD
007160
oonos
ENe
118
o~HlI2
0011'4
007 '60
001162
00"66
00'1'0
104107
fYPII8a
IIEO
001406
06"02
001201
022701
00115.
00i037
000002
00100.
177.73
781
ADD
...
,C PAII&GOOOO)
II:lIPCTD DATA WOIID
us
,011:'1' DUll 140llD IIzeVD
,DAtA IIIPon ON DO!MO Ii RBAD or
14K MORDi STARII.O FROM ale o.
,eXL 0, eUR a XNTO _mMORY 1160000,Un7161
1'l'1I'1'£ 'PllveXCAL !lU. ADIIRBlliI'
,TVPI aUT !HI ,HyaXCAL ilU. APDRsae
IIIHERII: DAU
JGRIIO" aceURPiCD, R3 COIIUS".
,'I'HE YXI\1'UAL ADORue
n.Ra
,.OlUTEII TO NEXT 8A
107
.MilOU
INC
eMP
DNE
PI
11000.111
U
,NUT .n'l'll:~11
IAIAIL DanE?
eLI!
818110
ITUPN DFr MEM MANAGENENT
,NO
MDoll-DzpKHn,
I
DZP~HG.PI
~'II-AK05
n·~pRo17
PE~I"U~MANC~
10118
" ••••••• , ••••••••• 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2U2
,*TEIT 7
2423
2424
2425
2426
,2) IF KTII IS NOT PREIENT THEN ALL BUT TOP I,IK or MEMOIIY IIIi!L II unD
,FOR WRITING (RKDP MONITOR),
,ALL DATA TRANSFERI ARE DONE STARTING AT IA 'PGIND' •
,ALL WRITEa ARE DONE BEGINNING AT lECTOR 0, CYLINDER 0,
,SURFACE 0,
,ArTER DOING THE 'WRITS' A 'WRITI CHECK' %II DONII:
,'1'0 au IF THE NUTI: WAI DONI: CORRICCTLY, ANY WRUE
,CHICK ERROR 11 R£POR'ED,
2438
24)9
2441
2442
2443
U07174
007176
2H5
2444
2446
2447
2441
2449
2450
2451
2412
2451
2454
2455
2...
2457
2451
2459
74'0
2461
2462
2463
2464
2465
246~
2467
246A
2469
2470
2471
2472
2471
2474
2475
2476
2477
" •••••• ** •••••••••••••• **••••••••••••••**•••••••••••••••••••••••
000004
nonn
100004
011524
091404
007412
u3nn
011772
001414
001420
n07424
007426
oU701
162701
000241
on6no J
003014
n07no
007412
00741.
001416
001442
007446
001450
OOHU
001001
010146
nol046
007454
onul
OaHU
00' 460
007164
u07l66
UOS003
IU701
100401
007402
or7'"
002034
012746
004U7
001736
I"
000400
000014
00"04
007'10
01270)
012702
040000
000124
001502
012737
007526
001110
o~H26
2485
0~")2
104416
104420
013777
00\502
171470
171460
171454
007550
012717
0\3777
032514
007~56
007~64
104417
00"66
007572
004737
104\02
020112
007'"
001'00
004717
104103
020126
007602
007606
012704
Cl2S14
020150
2514
007613
104104
007614
007620
O~4737
25\9
007822
007630
007632
012711
007630
001110
007634
007AU
007646
007452
013777
010377
005477
012777
00n02
171156
171l'2
032514
171366
1'\346
007660
012777
000407
17\334
007666
104417
007670
004737
25\9
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2510
25JI
2532
2533
000003
RI
-(IP)
UOO,-(aP)
PC .... DIV
(IIP)+
UPl+.Rl
181
CLII
8U8
112
114,111
ADD
40
120,113
II
171450
171436
aMI
aR
ADD
RI
,rRDM 'PGIND' TO THE
, 'MUlA'
,PUT DIVIDIND ON ITACK n,O)
,(HIGH PAIIT)
,DIVIIaR
,00 TO DIVIDI ROUTINE
,.0P orr R&MAINQ£R fROM STACK
,OET • or neTO". IIEQUZIIKD TO
,DO WRnE Dr I OF WOIIDII
,(CONTAINID IN MOl. RI caNTAIN.
"
or nC'lOIUI
,rORM THI EX'ICTGD DIRK
,ADDRI' •• ArTER THE MRITI
,III DONE,
,R2 COl/TUN' EX.CTD IIRDA
,AFTER WRITE I. DONE
HOOOO,Rl
U24,R2
,t,AKDAor 1I0ROI
• UK
SHOULD INCREMENT TO
818
DOIIV,RZ
MOV
IU,.LPERR
CON ,RElET
DRV.RESET
MOV
QDftv,'IIKDA
MOV
NEG
RJ,'RItIlC
'RIIIIC
MOV
MOV
ePQI1:ND,.RItBA
n,_RKca
E~1I0R
JaR
a:R~OR
,THI' AFTER A TRANSFER OF UK
,WOIIDS ITARTING AT DISK
,ADDRESS. 0 (CYL 2,aUR l,ne 4)
,ADDREIII THE DRIVE, CYL O,IUR 0,
,IEC 0
,NORD COUNT (IF NOR! !HAN
,28K 18 AVAILABLE A !RARSrER
,or 20K WILL BE DONE, IF
,LESI THAN 28K, THE
,LARGEIT TRANsrER WlrHIN TIlIi:
,AVAILABLE MIMORY MILL
,BI DONE, IN BOTH
,CASES. DATA TRANSFER
,WILL 8E DONE STARTING
,AT 'PGEND'
,afART WRITE FROM NERE
,MRlTE, ClD
,WAIT rOR CONTRDL READY
,CHCK RKca rOR ERROR'
,ERAOR BIT lET IN RKCS ON
,DOING A LAROE 'WRITE'
PC,CHKDA
103
,CHECK IF RKDA INCREMINTED CORRECTLY!
,RKDl DID NOT.INC~IMINT
,CORRICTLY
MOV
JaR
fPGEND,R4
\!:RRDII
104
011111
PC,CHKIIC
ERROR
,ADD THE DIIIVE • YO
,UPCTD RKDA AFTER xnR
,LUP BAit TO • II' ON ERROII
,(IIW 9)
PC,CHKCS
102
PC,CHUA
,CHECK THAT RKBA I.CRIMI.TED
,CORRICTLY?
,RKIA DID NOT X"CRIMI"Y
,CORRll:CTLY
105
,CHICK THU RlCIIC: OVERFLOIIED
,RKWC DID NOT aVI:PFLDW TO
I nRO AFTER A IIIIUm:
call
MOV
201
CON ,RElET
DRV,lIEsn
ne.GLPI&IIII
,t.UP BAit '1'0 '20' OM UOil
I ..
MOV
MOV
MOV
QDRV,'RKDA
RI,tRKWC
'RKHe
"GEND, 'RKaA
,ADDIllII THE DIIIVE, eYL O,IEC O,IUR 0
NEG
MOV
#40",RKCS
48.
CON,IIDY
020112
,FIGURI OUT THI MAXIMUM
,xrl~ THAT CAN 81 DONE
NACYU 30 (1 0461 06-.IU.-" 14155 PAIIII: lIS
PERrORM THE LARGEST PDIIIIILI DATA TUManR
JIR
020210
,MEMORY MANAGEMENT PRICIIIIINTT
,ND
,YEI
,2SK 011 IIDRIU
,YU
'\4,RI
RI,1I2
XrR
CON,RDY
104105
1044\6
104420
RI
RI,-UP)
fPGIND,RI
ADD
I ..
010377
005477
251 ,
2516
2517
CLII
NOV
CLR
Mav
XI'RUK
a81
XFR.
00H40
007H4
004737
MAXU,R3
XrRI6K' MOV
MOV
OH702
2~12
MOV
.U8
CLC
ROR
III
14
2513
8LiTBII,U140
8R
007>20
oOnJD
CMP
BGE
3$
4',
2478
2479
2480
2481
2482
2483
2484
007~
SKYII
18
lEG
INC
000030
DOH02
TIT
TIT
o~nol
OU7~2
SCOPE
BPL
.1511
025212
001401
000014
0"7~OO
001840
OUU4
000772
n627DI
050102
Ury0404
007474
TIT"
MD-II-DZRKHr., ~~I! -IIKOS PERFORMANCE EXEIIC!SER
25 m APp m 17 10118
T7
DZRKHG,PII
2486
24B7
24A'
2489
2490
2491
2492
2493
2494
2495
2496
2497
24U
2499
2500
2501
2502
2503
2504
2505
2506
2507
250B
2509
2510
2511
PFRrORM THL LARGEST POaSlaL! DATA TRANSFEft
,THIS TEa' PIRFORMS THE LARGSIT DATA TRANIFrft POSIIBLE
,~ITHIN AVAILABLE MENORY.
,I) I' KTII IS PRESENT A WRITE or 16K WORDI 11 DONI ON
,THE DISK (PROVIDED 28K OR MORE 11 PREIENT),
2427
2429
2429
2430
24H
2432
24U
2434
2415
2416
2437
2440
Ob-JUNo77 14151 PAGE 14
~jCrll 30(1046)
PERfORM THY. LARGEST POSSIBLE OAT. TPANanR
tXtRCIIER
17
J5~
,nARTING SA
,WIIIT! CHECK, lIE, GO
,WAIT FOR CONTROL ROY
PC.CHKCII
,ANY ERROR IN liKes
.)
~K!lo~K()S
MOolloOZpKHn,
DUKHO,P' I
"oA,_-n
2514
001674
2~U
007876
00n04
00"06
on71 14
01271'
2541
asH
conu
oonn
294!
2544
3541
2546
2541
2948
00".0
aus
2S!7
2SJI
2519
2540
PUVO_"UCE
10119
UUeli!~
T7
1041 n2
04nooo
I1UU
nJ2771
0111406
MIDDOI
171304
004717
UI7737
0230n
001030
I1UOO
581
"ACril JOCI046) D'oJUNo" 141U PAGE II
~1'RrOPM THE LAPGUT ponULt DATA UANsnp
!.RRDII
102
BIT
SNE
UUI4,ellKClI
,.~IP
un
nQ
neE •• RItER
is
,WIlITE cHECI( EIIROR'
Jail
PC,GT4M
,an RIICa,lI:iI,DlI,DA
110
,WRITE CHECK EIIIIOII, RKDA GIVEI THI ozax ADDRSS.
,WNIP£ WCE aCCU.~ZD. (NOTE !HR ImCTOR IN
Xi a.T~INBD 8Y BACKING or, &.seTOP),
,NOTE THAT THE DATA Bur'E~ WHICH WAI ~RJTI
,CHICIlliD Xli HOY ON A .ICTOl! BOUNDARY
,(LIKE a••• 113 WOAD ~TC.), lur 18 .aMB
,.BefORe • A FRACTXON C~ZKC JOO waRDS ITC.1
MOV
001161
EIlROII
104110
7,
PIlICIIIA.8I1ECl2
2SU
nu
3an
au,
3517
2UG
2859
29&0
2561
nu
OU7TU
0011'''
00141l
1'1260
00"J6
007HO
nl"08
00"44
001780
00"12
042701
006105
IHue
lion1
OOH . .
04"77
On"u
000'31
00"66
noou,
181
1""0
000011
an
,.
IIDV
.~IIWC,II'
AlII.
IU8
"8RI,ePIIU
'l8T
Inc
I7UBC
DXC
171340
II~
as&»
2864
,US
7866
an
,NO
IIR~DR
U4t
2ua
un
aUI
CHECkING FOR weE %F HE
eIlKW!:
,MAlI 'l'HI: IilNTUlIl: DAfA Durnil
,~'IZ'lII:
U7'UO,PU
CH=CKIIID7
,raRM 'lHIC IIRDA AND IIIIIIC
,Ta 8E UISD rOR DOIMG
,MRXTE-CHICK XF THI PlaT
,or
U'.'~KNe
.8
'HI DATA
.u'r~R
IGO DC N~T.CHK rap
,RSST ar THE surFmm
,aD CHECK TNB Am aT or THB 1>11 1'IEII,
MDollmDUKHp.,
DZPKHG,DI I
~KllmPK05
250ap~·71
"1
oonu
.IMP
NXTDP"
PlCA'OP"_NCE UUCXIIII:R "lCYU 30<10461
£XERCZ8mA PROGRAM
10111
.BIIT'fL
2561
2561
2569
£XB~Cl.EP
06·~Uh"
PAGE 57
14 .. 8
PPOGRAM
,I'
,aEG1NXNQ or THE ~XERCi.IP PART OF TKS PROGRAM,
THE PROGRAM WAI AEaTARfmo AT 2l0, THEN THE STATISTICS COLLECTED
,ao rAP WXLL NOT BE CL£APmD.
2570
2511
2572
2573
25H
2575
257&
2577
2518
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
3589
2590
2591
O~7H7
104416
n077,.
012700
0"5020
OIOAOO
01nn02
020~27
nl0n06
onl]14
010nl0
010A14
105737
001045
281
005020
0'0027
001)74
C020n
013700
012701
010120
010120
001554
177704
010n36
010036
010040
OlOH2
2593
2594
010044
010050
010054
U
,RE.flIlTED AT aiD'
,Ysa, eAVE THE BTATISTlea COLLECTED
,UPTXLL NOM, DONT CLEA~ TNEq
CliP
11101+
RO, ,'CIIIID
BilE
ITO 'PCMND' (EXCLUDEDI
3S
CLII
NOV
025730
133456
176543
MOV
NOV
MDV
MOV
NOV
2~96
OlOft60
2597
012720
062468
012720
176105
012720
l1Un
2600
2601
2603
010"64
010"70
OIOft74
010100
01 Ot 01
010110
UnJ
2404
010.14
010.20
012720
032o,o
MOV
2605
2606
3607
2110.
OIOt24
012720
nt2HO
133496
17UU
NOV
aSIa
3599
012720
012720
012120
0101 )0
OlOU4
010136
005221
OOln04
oln,44
U00403
2613
281 4
aGIS
2616
a811
010.46
oun'
2818
2619
010.84
26n'
2610
26"
2U2
2620
2UI
2622
012731
001301
MOV
MOY
117680
MOY
MOV
MOV
010'13
l3un
NOV
381
177'"
oooon
001236
UC
eNU:
002080
1I0V
ooao •• 4&,
,CllICAR UP THE LOCATION. FROM
,'IIU' TO 'RNHII' (EXCLUDED)
P'1I11'1'1I'f
1t0V
012700
012730
012730
012730
(110).
TIITIII
IIOV
010120
un,lIO
110. eKNHII
U
IINII:
MOV
MOV
2592
3595
CLR
CM.
liNE
00125]
Oln~20
olOnn
MOV
iii
001552
010"16
0'0024
EXIIC8IIU CON,JllIlIE!
aouos
UlIMU,lI0
,CLEAA LOCATIONS FROM "NECN"
,INITIALIZE COUNTS FDA
lilliS,
.0'0" III
111,(1101.
III, (110)+
lIi,IRO"
,alCCa, lUlU
IIIIIDRVL.1I0
,INITIALIZE 'Til TO RANDOM NO, IEsoa
,uaSD DY THE RANDOM NUMBIII GICNZAATOR
,811:'1' UP JlANDDM NUMIIs:R .ICSD. YO DE
• 131456, (110)+
U76BU.cllOh
81301,(110)+
n2468, (110)+
01'6108, (RO)+
U14Ua.cROh
8181610,11101+
$10'13, (110)+
UUU7g(IIO)+
033070. CIIO)+
'12U86,(ROI+
11,,843,(1101.
,0,
U
no "IlIIP!:.T
11ft
U
MV
'CNTII,IIGPCII'I'
,P'IRU II'AII87
,IIIIANeli IF .OT
,aET UP iHORf RE.ZTSTSON CQUMT
,'Oil nilIII' PAlllI.
,REPETITXOn COUNT, WHEW 'I'H18 COUNT GOmO
,10 0, %T'S eON8XDBRIIID TO DE AN END at
,THill NEXT PAi. WILL afAAf WILL If ART AIGHT
'A'.,
,11"11114 WHERE TilE UEPC f itER Lsn 0 .. ' .
004137
032 . . 6
Iii'
Ja~
PC. CHilII'M
,en!:" xr
ANY IIIIZVICII AAt: PRII:IIICIIf
,1F NOH£, 00 fa oeo., END or .A••
MD.II·DZ~~H~.
DZ~~HG.PI t
2621
2674
~U5
aU6
aU?
anA
au,
aun
0'0'60
"101M
p~ II·AXnm PEArO~~ANCt
U·APR.'7 10111
olnu
n13 74~
010160
010,12
0047)7
n(lS72~
0'0'00
010,04
u127!1
117117
DIUJ?
~3146!
2630
OIOUG
n 13700
IU700
003054
002052
2633
3019
2640
2641
3642
010,36
010'40
1J00341
OlOH2
013746
010".
010,80
010.&2
010,56
~64e
"10,60
010,62
2645
2646
U47
3b4Q
JaR
TU
001520
I!lan?
'644
MOV
02nl~
OlOU2
010'20
2641
MOV
001214
000504
001532
012527
00lU4
OOiUi
30(1046)
06·JUN·P
PRnGRAM
CL~
'611
3612
aUl
2034
2633
n!an7
~lCY!\
EX~Re!.r~
00'046
U I n"~
au? olona
U~~C!UI<
117?771,oCIIPl
-ca"
o~vp~s,·
(BPI
pc,'lIon
!4ISS
PAGE Ii
,PUT
~cw DZV1DEND ON
ICL~AR HIOH DIVIDENO
,n
&TACK
AND puaH
ON lTACK
I puaH CHuaR ON 8UCX
,GO TO THZ 'OIVIDZ' SUBROUTINE
(5P) •
,DISCARD TH~ REMAINDZR, QUDT%ENT XI
,NOW ON TDP or THE STACK
,g~T MAPPING FACTUR FOR DftZVEa
~nv
C8Pl+,DAMAP
Mav
n04,CYt.MAP
n 463;, smCMAP
II! I 0 " rNMAP
,011 MAPPING rACTO~ FOR CYLXNDE~.
,aET MAPPING FACTOR FOR SECTORS
MAXU,M
,COMPUTE THE MAXXMUM ALLONAPU
,WO~D COUNT ro~ DATA TRAHern;
Mav
MOV
Mev
IUS
CLC
DAUU,M
,GET MAPP%NG FACTOR FOP FUNCTION
TO WORD;
M~
~o
,CONVE~T
MOV
,PUT LOW DXV%D£ND ON STACK
008046
eLK
UHn7,·cnl
01004&
MOV
RO"CIP)
~oeooo
In171
(JOS726
JaR
Tn
oouu
tHe
004737
ol,an
026312
M~V
OOIUO
·cap)
,CLEAR HZON DIVIDEND AND PUIH
,n
ON UACN
,puaH D%VtIOR ON STACK
,aD TO THE 'elVIO!' aUBADUTZNE
,D18CAftO THE REMAiNDER, mUOTSEHT Ui
PC .... DlV
CB'"
,NOW ON TOP
C3P1
C8P).,mAMAP
,IAV~
or
THE STACK
THm MAP,ZN@ FACTOR rOA mUI AODRmaa
~,
MO-ll-DZPKH""
DZRKHG,Pll
RK1!-RK05 PFRYORMANCE EXERCISER
MACYII 30(1046)
EXERCISER PROGRAM
'5-APR-7? 10118
2655
2656
2657
26SS
010.66
2659
2660
2661
2662
010,72
010'14
010'06
032777
001401
2b63
2664
oj O'HO
000540
2665
2666
2667
266B
2669
010,12
010330
001254
010'24
012737
012702
013703
OIOUO
oJ2700
011410
010UO
010U6
010'00
OIOUO
105737
001407
001253
1050 37
001253
000020
WRDSK!
TnB
BEQ
CL~B
BIT
BEQ
! 70632
001110
1$1
'81
MOV
U$, $LP!:RR
MOV
14872,,110
#177770,111
010'46
2673
010'~0
2674
2675
010'52
010,54
2676
010,56
00600 I
2677
010'&0
010177
170644
010'64
010170
010,74
013704
163704
006204
04170.
002054
MOV
002052
SUB
ASR
000377
SIC
2680
2681
26a2
2693
2684
010>42
010,76
000014
010H2
012704
000014
26S.
01 CUG
010.20
2690
010422
2691
2692
010124
010401
020400
003401
010001
010'26
010430
010'32
000101
005401
010137
010436
010177
2693
2694
2695
010104
2696
2697
010'.2
010446
004537
000000
2~9A
010'50
032514
010452
012777
012777
2699
2700
2701
2702
2703
2704
2705
010460
010<66
010"/0
010<74
104 4! 7
004737
104001
MOV
POR
ROR
010'10
2685
2686
2687
26S8
PAGE 59
(R2)+.1I1
RI,QOIlV
,R'STAIITEO AT 3101
,NO
,YES, CLEAR THE IIESTA~T FLAG
,aw
4 SET?
,NO
,YE5, DONT REWRITE ALL DISKS WITH
IRAIIDOM PATTERNS
,LUP TO '3S' ON EIIOR, aN 9 SETI
,POINTER TO DRIVE 1'8 TABLE
,lor DRIVES PRESENT
,NUMBER or SECTORS PER DISK
,GET THE FIRST AVAILABLE DRIVE
,POSITION THE BITS <15.14.13)
eLC
000304
020427
003402
010<02
nPDR,R2
ORVPRB,R3
BIC
Move
2671
2672
177770
001502
u
BEGU\
MOV
MOV
001264
FRaTRT
Ii
FRBTRT
@IlW4,.aWR
SA
112201
042701
010137
OOOHI
00600\
006001
006001
267R
2679
14155
,THE ENTIRE OISK (ALL DRIVES) IS ~RITTEN OITH RANDO~ PATTERNS, THE fIRST
,WORD or EACH SECTOR GIVES THE NUMBER DT WORDS (2'3 COMPLEMENT) WRITT£N IN
ITHAT SEc'rORS. REST or THE DATA WORDS rOR THE BECTOR ARE GENERATED UalNG
ITHE ABSOLUTE DISK ADDRESS AS THE RANDOM SEED,
,IY THE PROGRAM WAS RESTARTED AT 210 THEN CHECK IF aN 4 IS SET, IF IT IS
,THEN DO NOT REWRITE THE DISK WITH RANDOM PATTERNS, IF aN 4 IS NOT SET THEN
IALL THE DIsKs (PRESENT) ARE WRITTEN ~ITH RANDOM PATTERNS.
2650
2651
2652
2653
2654
2670
06-JUN.77
Al
MR
RI
MOV
R!.'RKDA
,BABE DISK ADDRE5a
MAXBA.R4
8ASUA,R4
R4
ICALCULATE MAXIMUM .urFER
~4
CMP
~4,n2,
au
U2,.M
MOV
R4.~1
M,~O
MEG
010446
170562
MOV
MOV
016704
JSR
,WORD
.WORD
MOV
MOY
CON,RDY
020112
3$
MOV
SWAB
170546
170534
U77,R4
SWAB
CMP
BLE
MOV
OUs!4
000003
Al
RI
ROR
JSR
nROR
,CONVER~ TO WORDS
,KEEP ONLY "HOLE SLOCKS
,MAX
or
12
3ECTO~8
••
M.RI
RI
~I
1I1,5@
RI.,RKWC
R5,GENBUF
,aENE~ATE
RANDOM DATA surER
o
osur
,STARTING ADDRESS
*DBur,.IIKBA
,FROM THIS Bua ADDRESS
#3,@RKCG
or
DATA BurER
,WRITE. GO
,WAIT rOR CONTROL ROY
,ANY tRIIOR?
,AN ERROR OCCUREO WHILE DOING WRITE
AKlta.KOB pr"FO.MA~CI
MD.II·DZP~H~,
n·APp·"
DUKHG,PI t
10118
JOlln46)
EXERCISZ'
2706
UI047'
Oln04
on777
onlUI
un Dlnn
ODlon
2709
2110
2111
J111
2114
2711
27\6
2717
nil
171'
OIO~O'
011700
01 O~\4
01 0~2n
104401
ooMU
010~64
013746
010.14
OIO~'O
Btl
MOV
(,IDRY,·UP)
,Inlt
I
0
UIO~72
3721
OIO~H
''1.
tn.
010101
010104
001304
olo8Oe
010110
001303
OQlln
1716
3737
.,..
""
010112
....",,,,
001102
&04401
104401
\60400
olo~no
OOUI3
U.
IU8
1716
27n
OIUU
012111
n0404
MD_II_DIRKH."
000100
,TY'I
CU~RINT
.TAIU,
n.oe
TYJIB
CKUII
,,"'1 AICII ITRING
, ,01'1' OYI" THI Ale II
RANDDM 'AT'I~N, DRSYI I
CI'~Cla./Wftl"INO
.eCIIII'
lua
u,no
,CHICK rDft aor,wAAB IWP CHANGI
IDseRIMINT aSCTOft COUNt
DBC
113
,NO"B DRZYli TO DO?
3.
u
,Ir .11
» II
IIGIXII
.n
.1', INAI"I 'HI IIIHI CIIOC_ AND INltlALll1 COUN'I,
un,tI"lI
litO
liON IX
118
UItA •• KII"1
PERFORMANCI IEXIRCIIEII MACYU 30110'"
EXIERCl.IR PROGRAM
U-APR-n 10.18
RKU·PKOI
,KWIIII eLaaK PRII.N"
,Ir NO', .KZ., NO'I." KNilL ZI
,NO' 'III:IIN' lin ,NaULD NOT .1 '1'1
,O'HIIIII'I., A 'INlau, WIIIL OCCUII,
,INAILB K~I'L CLOCK
,.IIIYICID AT .IIZORz,r , IKIIIIIVI'
06-"Uhn
14,11
PAGI 61
,THI PIIOGRAM 11 GOING '0 LaO' laCK !O THI. POINT AT !HIE IND OF A PA •• ,
2739
2739
2140
,AlCSI
INI
n01l0
OZUHG,P\I
tNE
TYPI
lOT
0'0411 un" 000010
010620 001401
PAGE 60
1177,"0
,IYn
un
27 IS
2714
tlZTl,tlW~
.IQ
1fT
0001"
27sa
2UI
an
170414
104403
001
600
"20 Olnu
2121
2113
Q~0400
14118
,aN THI DzaK, YOU APE ADVl3SD TO ues
,BA.ze AND DYNAMIC TESTI,
...
.." ..,
210'
3708
n,·JUNo"
~ACYII
EXE~Cl'r.~ PAQGAA~
nlouo 104416
2741 010632
2742 010636
27U ",n642
2744 010844
2745
012706 001100
005737 001264
001402
004737 014100
BIGNI:X, CON,RIIIIICT
MOV
flUClI,lI1P
Tn
DIIYPIlII
IlEII
OIl.aIlR
PC , GillaRD
".11
,CLEAR EVIRYTHING IN DAlvm3
,Run IIUCK
,ANY DlIlv£a LEFT XN araTEN?
,GO GIlfIllAn • COMIIAIIDIII rllll !Ha:
Q
774'
7747
2748
2749
2750
2751
2152
2751
2754
2755
2116
,CHECK I' THIRE Z8 ANY UNFINSSHED COMHAND XN THG Q, WAITING !O II EXIECUIED.
,Ir tHIRC Z8 NORE, aD TO fHI 'GIN811Q' AND GENERATE. IIIQUE8'. (COMMANDa),
,AHD PUT THIM II THE Q, I' 'HIIII I. AH UN'lNI.HID COMMAND, 'IND"OUT It
,THIIIE II A PRlaRITY caMMAND TO II IXICUTED IMMEDIATELY,
010650
010614
alOUD
013746
012,.6
000002
001244
010662
010462 001717 001214
010666 001040
27st 010810 104401 010'"
2160 010074 000432
1717
(,IMNGI'.. IIOY
MOV
Rtl
lI.
2758
2761
2762
216J
2764
2761
2766
2767
21 ..
2769
010163
010762
010764
000000
000137
010770
010174
010776
012100
001120
100001
011000
oun6
00n06
otlft04
0111106
011 ft \2
217'
011 ft 14 012700 00U06
OlU20 012110 010000
ollnt4 GOlt04
01102. 001110
Ol1ftlO 100402
Ollda 101710
2'"
3177
2171
'77'
2180
I'll
OllftU
100In
17U
01ld6
008130
3'84
2181
011"40 030031
011"44 061368
2183
2786
2787
27.1
'792
2791
It.
,HIli PIli , IIAUI 'RIORnY
,lIltUIIN PC •••••••••••••••
....
,ANY DIIIYI. 1M 'VITIM,
DRYPII.
II
HAL'I'
MaY
fliT
BPII
CN.
INI
MaY
at"
litO
'1''1'
!lun
.
,ANY UI'ZNXSHBD COMMAnD
,XII e
,c,a.II.Re
CH,Arll
,E' .0"
'1I1I1"RO
Cllol+
RO',III1II1I+20
U
..
'ICIY,IIO
GD GIR£lIa'1'l • MaRl COMMANDI
""12,(110)
,ANY HION .IIZ0R'" COMMAND IN e
11101
,nNUHIDt
,rl.
,ZII 1III1ItIlUTZaU,
,HO, aD '!ICICI•• NION PIIZQIIXTY
IMZ
••II'IiZelllla
fII'.
B.II
CliO'
'11'1'
CPO).
C"IP
110, eKIIY+ao
IINI!
·IOO·/ca.)Cla~Cla~cla~
,CHICK !HI ENTIRE Q
De
,PJND OUf XF '.BRB X8 A WAS'I CHICK 'UNCTSON fO DS DONE INHBDZATELY ArYIR
,A IIRl'l'l, tHAT NAI DONI .IIIVIOU.LY.
2781
2719
2190
."
"IILYL,-".,
"fY,1 AIGII ""ING
Ue
"GIT OYEII 'NB AICIS
,AMcn CI.~CS2~/"ALtXHa • 'III" CONtlNUI TO RSlfAAT Af
UPI
1111
01.11
1111
U,
001336
INIt
"1111
21,
18,
030031 OOHU
onU73
o047n 014100
nOO460
2770
2771
2172
2773
2774
".u.
6481
,..,
'U,-""
011"46
Ollnl2
oOl1n 001416
100040
'11'1
..II
MerLO
eH,., •
,ZI N~I'I CHICK fO rOLLOW
,11111'117 zr 10'1', '~lNCH
,rEI
~n."-DZP~H~.
DZP~HG.PII
,
2794
2795
2796
2797
2798
2799
2800
2801
2802
2AO)
2804
2805
MACYII 30(10461
PKII·MKOS p[prO~"A'CE UERCl8EP
EXERCI8E~ PROORAM
25-APR-77 10118
06-JUh."
0\3700
,,42100
001456
177400
Mll~
nit _60
are
WCrLG,RO
U77400,U
ult .64
OUOUI
062700
0020n
001306
MOV
0'1.70
PCMND(ROI,AI
.KU,RO
011.74
011' 02
01 ,.04
1122761
000002
ool4U
011~54
ADD
000002
,.12,2IRII
CLR
IU
aA
MOV
MCrLG
nZTU,CRO)
QMNCEII
U,3CR'0
It '4140,(RO)
,CHECK THAT THE rUNCTION
(ROI.uPUO
l(RIl.eREOI
27
Ol"'~
01 It 16
011031
016137
I (J4027
Oil 120
011124
01" 30
011.)2
005037
052710
000647
012'"
001456
100000
011140
042710
174140
BIC
011,44
052710
000100
8U
tBIT6,IRO)
011.50
000137
011612
""P
ncu'!'
2806
2809
2115
2816
2811
281q
2AI9
2820
2.21
2822
2923
000006
000002
181
2874
MACYU 30(1046)
MO·,I-OZA'Hr., RKII-AK05 PEArO~IIANeE EX£RClIEII
EXERCISEII PROGRAM
OZAKHG,Pll
2S-APR-77 10118
2930
2HI
2A32
2833
2814
28U
28 J6
2837
2838
2839
2940
2841
2842
2843
2844
2845
2846
2841
2848
011,54
n I II 56
011160
011,64
005000
005046
012'46
000n02
011,66
\"5200
(,01376
013746
012'46
011.70
011172
011.76
0I1~02
onoo02
0\ 1'04
01'''0
013700
005110
100416
105710
2857
2858
2959
2B60
2861
2862
2861
2864
2865
2866
2867
2868
2869
2870
2A7\
2872
2873
2814
2875
2876
2871
2878
2879
3880
2881
INCII
110
MDV
MDV
"RLVL,DCiI,)
na,-\IP)
aNE
,-a
au
CHt
01\H2
010002
MOV
RO,U
011244
000414
8R
II
011746
011750
011752
005712
100412
105112
100410
oU20l
042703
105763
,.,0402
020101
Oll~54
011756
01 "60
011,64
011.70
011,72
011,74
01.,76
011100
011104
001306
eMU
TlTI
BMI
MDV
BIC
171710
001426
TITB
BMI
001416
181
005730
020027
BMl
IMI
MDV
8IC
TITB
BMI
CM,
117770
001426
BEQ
00lU6
2"
all 106 000470
011110
011112
'raT
'lIST.
O~I447
005722
020227
001160
MOV
TIlT
8Ml
I~OU4
105761
PAGE 63
,BIW P811, LOCK OUT CPU
,lInURN FOR 11'1'% ...............
II'll
8NI:
0'1740
2818
28n
2854
UI
0012U
011204
00102]
2153
2812
011166
14155
,NO HICH PRIORITY COMMAND _AI rO~ND IN 'fHE Q, FIND OUT THE F1II1'1' AVAILABLE
,COMMAND IN THE Q, rDR EXEcunON.
,wAXT rOil ANY IMMEDIATE xnERU.T
CHF.fNI eLR
110
-(8P)
,HIli PIN
CLR
NOV
,RUUIIN FOR 11'1'1
'U,u(8P)
RTI
'r8U
011~14
011001
042701
101761
100436
2851
,8ET UP 8lTI rOA WRT CUR
,ROId
,CLEAR OUT THE UNMEC'I.ARY
,FUG. FROM THE ICn
,lET FLAa rOR WRITE CHECIC, FOR
,TH%II KU
06-"UN-7'1
IICEY,II0
(RO)
eHa
(RO)
CHa
(ROhRI
u11nO.R1
DU,yellt)
CHt
'Declll)
011712
011716
011720
0\ 1722
UII .26
01\U2
01lH4
2149
2850
wun
,GET KEY CONTENTS
,CET THE FUNCTION INDICATED BY THU ICn
'If NOT, EJlRDI!
,SErDRE DOING A WIIITE CHICK A WRITE II
,ALWAYI DONE, OCCURANCE OF THII ERROR
,INDICATEI THAT 10MEHDW AN ATTEMPT II IEINa
,MAOE TO DO \fRITE CHECK nrORE A IfRIU 11
,PERFORMED, THE KEY IN ERROR ME.IACE WAa
,THE ONE WHICH CAVE RIlE TO THII AtTEMPT,
,THE FUNCTION CODE II THE FUNCTION ASIOICIATED
,WITH THAT KEY
,ABORT THII WAlTE CHECK
,NO HlaH PRIORITY COMMAND UQ
2825
2826
2821
2828
2829
,GU wC rLAG
,LOWER BYTE CONTAIN' KEYtXa lorraET FROM
,~EYI, or THE WAIT! FUNCTION
,GET PO IN TEP
,FROM ADDRESS OF THE KEY
,WHICH WA. USID rOR PIlIVIOU.
,WAS A
28U7
2108
2810
2811
2812
2813
2814
PAGE 62
,WPlTE
CMP
BEQ
1I0V
MOV
ERROR
001162
000002
001104
14155
00U36
CII21
(R2)
U
(R2)
a.
lIN PRDCRIII'
,X8 fHXa PRXV! DUBYt
,HAl THZ. DIIIYE I&IN PDaXTZONID
,FO~ ANY DTHIR CDNM.ND,
IF YII,
,IICIP, IF NOT, ,aDCllD
,CHICIC I' THBRI II AY OtMIR COMMAND
,ON A DalVE tHA! X8 ND' !HI IAMI
,AI ~HI ,REV10U8 DRIVI, TlUI COMMAND
,SHOULD NOT DI IN .RDCREI.
,AND IHOULD NOT HAV! BIEN COMPLETED
,UNFINISHED COMMAND!
I XN PRDCREeIIf
(112),113
.177170,111
IUSYCIIIl
at
R3,Rl
POllTlOI!
TaT
CNP
INI!:
(112)+
R2,IKEY+20
BA
EXUlt
'faT
(110)+
1I0"Ka:Y+20
eM.
,UMrXNSSHID COMMAND,
18
,IB THI D.IVE 8UIY'
,18 tHII COMMAND ON ,HE lANE DRIVE?
,IF VEl. GO AND PDSITIOH THE COMMAND
,POllI'l'll:D TO BY RO,· ,BECAUIE 'l'HEn 18
,ONE MORE COMMAND THAT CAN 8E PERFORMED
,ON THE SAME DRIVE)
,CHECK REST or THI Q
,IF THERE WAa ND EICECU!AILI COMMAND
,ON ANY OTHER DRIVE, tHER EXECUtE
,COMMAND POurED TO BY 110
,CHECK ENTIRE
Q
MD-l1-0Z."Hn. PKlto"OS PKOrOR.IOe!
DZ.'HG,PII
25"?'-77 lu'l~
ollH6
[I~RCISE'
MICYII )O(IOlb)
EXERCISER PROGRAO
14.55
al-JUI-7?
PAGE 64
MIJH
INC IU"POSITIONED) EXECUTABLE COMMAND WAS FOUND IN THE Q, CHECK IF THERE
lIS ANY P05!TtONED COMMAND IN THE O. WAITING TO BE ~XECUTED.
IIF THE CONTROLLER 13 DUiY GO TO
,STATUa AND WAIT FOR INTE~RUPTS
IIf THE CONTROLLER 15 NOT BUJY fIND
105771
lU0402
167676
nOOi37
021435
011132
011' '6
011,42
01 I H4
012700
032710
001414
ooooan
all ,.6
01\ '50
100412
10571 0
100410
01100\
042701
105761
OOH26
BUneRI)
100402
000137
011&12
nCVI
,aD
(RO)+
,AmOVE CONDITIONS ARE SATIaVIEO
,CHECK A~~ COMMANDS IN 0
n 11 '70
011.'4
U,\U6
011152
01 1'54
01 1'56
01\ '62
01\ '66
011,70
011.14
011>76
011402
011'04
oI
1'10
Onll06
005710
iXF,y,RO
,ANY POSITIONED COMMAND AND EXECUTE
UIT4dAOl
U
(RO)
JMA~E
,IT
U
SURE COMMAND 13 POSITIONED
,COMMAND Ii UNFINISHED,
,IT 1& NOT IN ~ROaRE8B,
ITHE DRIVE IS NOT I" SUSY
(Re)
U
(ROIlRI
#l71710,RI
177770
!$
005720
020027
001355
001326
PO, SKEY+20
000137
021 436
&TUUa
000117
011512
as
,~NTER
T"I$ IF A COMMAND
l~
TO mE
THE COMMAND IV THE
EX~CUTE
P~gPO~lTI0N~D
(DEFORE EX&CUTING A
,FUNCTION)
011 32
014'40
014'42
014,44
014.50
014,52
005037
104421
0047J7
032777
001416
104416
010\37
000341
0060]7
BIlE
3556
014,,,
3557
0\4,62
n14,66
014,72
014,14
014,76
006031
OoG037
0060)7
104420
104416
000002
au
"aR
"IIR
ERRDR
023226
001474
003U2
014426
010000
001902
001502
CIINERRI
Illea
1611334
lU326
CMNABT
,INCREIIENT RI!RY COUNT
13 TRua IN ALL7
,ISS, A80RT TH18 FUNCTION
BIll
Ble
tUTU,.SAYKEY
un4 •• UVKEY
PC,CLRIlIIR
,INOICA!E HIQH 'IiIORITY OR RETRJ
,CLEAR 'POllfIONINQ HEADS-, IF IIU
,CLEAR THIS ERROR
"8R
RYI
164760
,lAVE DRIYE o. rOR TYPING aERIAL
,NARD ERROR ON POIND DATA xrEIl
U
BEG
CMP8
001446
PC,GEnIiF
PC.IIUDIIV
RE'l1Il!' (Rl)
U,RE'tRY(IIl)
eMMABfs CLR
EIICODI£
'I'YPIlIiO ,Nlon
PC,ORVABf
"8R
.alE.tRKER
BU'
BEQ
U
CON.REalCT
MOY
Ri,QDRV
CLC
ROil
GDIIV
IIAcru 30U046)
PERFORMANCE EXSRCX8ER
EXERCISER PROORaM
35-APR·n 10118
3560
,8111£7
04nn
R~II-PKOS
3559
UKC,UKGA
Ie
IIADE"", BrT
OU~J4
OU~36
OI4~44
014"26
DZRKHG.PII
3561
\$&\74
811:\1
MD_II_DZRKHr..
3558
PAlla: ,.
,I' tHIAI WAG A "A"D
,ERROR DURlNQ fHI DATA
,TftAN8reft ENTlft "CAE
3900
3804
1505
lun
ROil
GOIIIY
IIOR
GORY
ROR
GDIIV
DRY.UIIEt
COlI,lIEan
001502
001502
001502
l8.
liT!
ICLEAR EIIROR CODE
,ABORT THE FUNCTiDN
,SIEK nltOR?
,NO
,RSIIT THE CO.TIIOLLSR
,8ET DRIVE NUNIER
,CLEAR THE 'C' IXf
,LEFT JU.tl'Y DRIVI MUHIER
OIl-dUII-n
14,.S
PAGE 79
,LEFT "Ua'XFY DIIIXVI NUIlIER
,LI'T "UITXry DRIVE aUllllft
,LEFf "UI'IFI DRIVE _URaBIII
,gau TNI DRIVE
,REaCT TBE CD.TROLLSR
,THza DATA TRANa'ER
MD.II·DZIIKH~,
DU~HG.PII
~KII·R~05
PE~'Q~"ANC!
UERCJlU
,,-APR-17 lOllS
MACYII 30(1046)
PROGRAM
C6a.UN-"
IliOn ERROII DN DATA TRANSFER
ICNTn HElIE
1564
UII
1566
J567
014'00
014104
014106
lS61
ftl,,12
3511
014H6
014130
014121
1512
un
]514
un
101761
OUI406
104421
116146
10440J
002
000
BIG
AITU(Rtl
18
Move
RnhY(RIl ,-CSP)
,anI
a
CLl'
CLRII
UI:
lIIeoal:
NOIRORI TlTI
OQI441
TY,MSC
002604
001446
UPO.
,nn
III
014112
014,26
014112
014140
001017
101061
04277'
001414
001446
010000
0~4'J7
~3100l
oI61ft
3579
3580
JUI
JU2
lSIJ
1&84
01.,44
014'10
014_12
013704
001003
004717
000004
CN'
lUI
014'16
014162
014184
014172
014114
021'04
001011
032771
001412
OU7U
000002
014400
OlOU7
OOlt ..
014404
000407
014406
014412
014'14
022704
001003
009031
000006
014<20
014<24
05211 0
000002
100000
3876
In7
U7I
1516
J517
15 ..
3519
1590
3591
3592
IUI7I
INC
".~
017110
000040
II.
CM'
INiOU
0
"£'tIlY(R11
nUu,.SAVIIIY
PC,I'tUlIfC
14.~.
,I' "
,0' 1'1' A 'IIRrtl' rUMcnON,
n,1I4
at
II.
••
NOV
lu._erLG
BR
II
CMP
INI:
CLR
••
.. ,114
,Wilt CHI 'UNC'UDNf
lIerLO
ICLIA~
4f1
III
5'1
RU
"1'1'11, (ROI
,lET FLAG '0 INDICATE THII
,rUHC'IO. II COMPLITED
an
no
100000
]602
3604
]605
]606
It.
001456
8IUU,.IIAYlllEY
,.a 'WRT CHK' to rOLLOW 7Hza
.IU'&S,U
" . , 'LAG
'a INorCA'1
,'HA' Will'. CHICK .MOULD
,rOLLOw 'HZ. WIIX'Z
,11'1' UP lie rLAG '1'0 UDICAfIt:
,'HI A.OVI! tHI LOWER Irf.
,CONTUN. HII: POUTEII fll 'fHI
,CONKAND LI.,. WHICH WI"~
,Ie V'ID, rDR DalNG WRI'E CHICK
,IF WRITE CHICK I.' TO 81 DONI, Don
,liT liT I. OF THE KEY TILL WRT CHI
,rl DONI
MACYl! 30UO.I)
MO-11-DZRKHIt, UII-RU5 PERFORMANCE EXIRCIIER
EXERCZlEIl PROGRAM
2S-APR-77 10118
DZPKHG,PII
]617
3618
]619
]620
]621
]622
162!
.. URCno/l,
'1'
NR CHK
14115
FL~C
PAC! II
,AlDRY THI .. UI/CUDI! ON DRIVE PDlIITll:D '1'0 In III
,CLIAII A••DCIATID FLAC.
IDRo. THE DRIVE I' MOllE THAN ' . ABORTS
]608
J615
3616
I 'WII'I"
06·"U.·"
J607
J609
]610
J611
3612
J61l
3614
'HI'
VA. 'RIAD', CHI:CK TNI DAfA
.NI
111144
1595
]60]
,CLEAR PRIORITY aIr xr 1ST
,GO, COLLleT IT_'IITIC' ON
IDAU'IIIAM.PlII
IWA. ST A 'RIAD' FUNCtION'
U
PC,DATCHK
J591
3594
J596
1597
]598
3599
]600
]601
PAGE .0
IIF THERI WAa NO HAAD 011
JSU
3UJ
]569
)170
14111
!X!RCIaE~
014426
014430
014434
014440
014<44
014<46
014450
ftlH54
014462
0lU64
014'70
014"2
014476
010246
105061
052710
042110
010102
006302
001262
026227
00H02
000U7
012602
104401
000207
DRYADTI HOV
CLRI
001446
104000
010000
001673
001672
O16U2
002165
IU.
IIIrc
MOV
aiL
INC
CN.
ILl!:
000010
Itl
.R,
MOV
:rtP!
U.
112,-UP)
RITRf(R!)
"04000, (110)
unU,(I\O)
,lAVE 113
,INDICA'E fNAT rUBCIIDN I. AIIOIITI:D
,CLIAR HIGH .MIIIRIff Ilf IF lET
~S,1I3
ill
AlIollTe 112 I
AlOIITC~21.UO
18
DIII:LC'
( . . )+,112
,M.Gl0
PC
,DRO. TIlE D~JYI
,/tI8TDIII 112
I :rt.E • "DRTlD·
,~II:'lURN
MD-II-OZpKH~,
PKII-RK05 PERrOP.ANCE EXERCISEP
MACVll 30(104~)
as-APP-', 101lA
EXEPCI5~R PROGRAM
DZRKHG,Pll
06-JUN-77
14.55
PAGE 82
,THIS POUTINE GEN[RATES THE 8 COMMAND REQUESTS AND PUT THEM IN THE QUEUE, THE
,FOLLOWING PARAMETEPS APE GENE~ATED RANDOMLY,
,I, DRIVE NUMBER ON WHICH THE COMMAND WILL BE PEPFORMED,
,2, FUNCTION TO BE PE~'O~M!D,
,3, DISK ADDRESS - CYLIHOEP, 8URrACE, SECTOR,
,4, STARTING B08 ADDRESS,
,5, WORD COUNT FOR DATA TRANSFER,
3624
362'
3626
3627
1628
3629
]6)0
Je31
,THE QUEUE 18
3612
3611
3634
3US
014'02
3636
014Q06
00 I 025
36J7
3638
lUg
014510
00737
10HOI
00040'
014~OO
014~16
014'22
C«SWR
DEC
BNE
MOV
104407
005337
3640
]641
3642
014~42
OI4~42
011746
36U
0!4~46
)644
005216
014~50
3645
014~52
]646
014'56
104405
004717
000U7
003056
001336
002056
TYPE
014524
SP
001100
SPAaa.-cspl
021116
(SP)
023704
JaR
PC,REP8TAT
JMP
UDP
032777
000400
164360
001422
1132777
an
000001
I6U40
014000
014602
014404
014806
001410
005737
Bn
n14~20
014~23
nooooo
104401
0047)7
0]2'"
00140]
]66]
3664
)665
1666
OIMUO
014854
0041J7
16&7
ol4~60
3U8
1669
3670
]671
014862
010004
005001
010120
0&2701
3661
3&62
367a
014664
0' 4~66
Ol4A72
1673
3674
3675
01487.
0\4'00
014'04
014706
3676
014'12
1677
014714
014716
367P
3679
MD-II·DZ~KHG,
DZRKHG,PII
3690
014720
?S,
28
BEQ
UIIOO.8I1WIl
Be
TaT
(PCI.
,"O"D
o
INC
7.
2.
026660
~8R
014604
00121l
eLI!
,.
021116
JIIR
Pc:,AEI'llTA'r
BEQ
UN5.8II""
H
8~
TYPE
an
000040
PC , TI M'I'YIP
28
HALT
Dune
,jIll
oouoa
MOV
MOV
CLR
PC.CHDI'IIII
wKn,~o
111,(110)+
OU700
010005
012701
005020
005201
001175
OOIU&
MOV
#4000,111
U
eC:MNII, mo
110. AD
1'''40
MOV
BNE
015770
]6B4
]70]
"o~ THE. COMMANDS IN Q
,ceX4' WORDS IN ALL
(110)+
III
fie
06-,jUN-,7
0\4,24
014732
014734
014736
014740
022737
001002
005000
000420
004737
000001
ICLEAR THE FLAGS PERTAINING TO THE •
eM'
1M CONTAINS 'KU'
IRS CONTAINS 'CMNO'
,ONLY 1 DRV PRi:8EN'l'?
,NO
,YES
,GENERATE II RAND ON NUM8ER
,FIIOM TilE AVAILABLE DUVU
014746
014752
013746
00$046
eLR
o(8PI
014754
014760
014764
013746
004737
005726
001520
MOV
025212
JSR
ORNU.-CIIP)
II'C .... Dtv
014766
014170
014774
012600
020037
001001
014776
015"00
MOV
005737
001730
015134
015n46
015052
005737
00ln2
015734
015054
oonn
025516
015"60
0l5n62
Ol5ijU
3710
Ol5n26
otSnH
(SI>I+
MOV
UP)+.RO
AO,DRVPRII
8NE
35
110
GDIIV
PDII(1I0IdOlDilY
ClDIIV
DEC
001502
001254
3$1
001503
CLR
NOVII
TaT.
001502
RIIDRVH. - (BPI
TaT
eMP
001264
015036
015642
015"44
015~04
37\1
3712
BPI.
ne
001502
IIle8
nOO,QURV
001502
BUll
U,QDRV
,PUT LOW DIVIDEND ON 8rAC~
,CLEAR HIGH DIVIDEND AND PUBH
,n
ON S'l'ACK
,PUBK DIVIIOR ON STACK
I ClD TO 'I'HII: 'DIVIDE' IIUIiNClUTlNE
,OUICAIID '1'1111: RlIlIAINDlI:lI, QUOTIENT III
,NOW ON TO. OF THE ,STACK
,MAKE aURE CORRECT MAPPING X8 DONE
,'QDRVE' CONTAINS RANDOM DRIVE NO,
,TsaT XF TYPE F DfttVE
,1I0T IF POiunvlC
,CLEAR THE FLAO 8%T
,ODD 011 EVEN DRiVE ADDRsa.
BEQ
)18
'l'8T
BEa
allDEYN
GEN!
SR
32$
TIT
ODOEVlI
SNE
32,
,NO aOOD ,- TRY AOUN
JIIIII
MFUNL
PC, 8 llANO
025734
IgENE~ATE
OU746
005046
MOV
MFUNII. -(liP)
c:t.~
°C.PI
,.UT toW DZVXDEND ON STACK
00040 I
,IIU8'I' IIAVE IIII:EN All ODD ONE
,tNSURE THAT ODD8 WHAT WE WANT
,MUST HAVE SEEN AN EVRN ONE
ICLEA~
A
~ANDOM
NUNDEII
HIGH DIVIDEND AND puaH
In 011 STACK
3736
nl Sn70
OUH6
001536
3727
3721
015n74
OQ4737
025212
015tOO
005726
015,02
OISt 06
015' 10
013,12
021627
001001
005316
012637
001S12
0151\6
004737
025576
MOV
STACK
eMP
ISPl.u
DEC
MOV
200
(8pl
18P).'(IFIII:
,THE FUNCTION THAT CAN BE
JeR
PC,$RAND
,GENERATE A RANDON NUMBER
SNE
208,
an
FNMAI'.-WPl
PC .... DZV
(liP!.
JSR
000003
I.USH DIVISOR
TS'
37]4
3135
PC.SRAIID
I\SDRVL
000200
"0000 I
3nl
3.
025730
1427J7
U2737
001404
1712
RO
014744
015~20
3739
lHO
lUI
U,DRVPA8
223
Q
,ClICT A RANDOM Dl'llV£ NUMBEII
n09
3724
3125
JOR
025576
100016
3717
371B
3719
3720
1721
3122
3723
GENII
8R
015~16
nil
001264
liNE
015~12
3715
3116
PAGE 83
JaR
CLR
)706
)707
nOB
3714
14195
,COMIIANDI IN fila:
OOS]OO
005037
1160]7
IOSH7
3704
3705
,CHECK XF Aey DRIYES 'RZUENT
,CLEAR THE PARAMBTGP TARLE
'-40.PI
3681
]682
]683
3685
3686
3687
36B8
]689
3690
]691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
,HAL'!'?
,NO
,CLEAII THI • COMMANO KEVI
,BXTa .,9,&0 iNDZCATE TH£XR
,POSITION O,I,3,3 •• ,8,6,?
UOO,~I
RKII-RK05 p!~rORMANCE EXERCISER
MACYI1 30(1046)
2S-APR-'7 10,18
EXERCISER PROGRAM
004737
7
AI
MOV
eLI!
INC
an
,CHECK XND1CATClil
,Tr'E TIMe INDICATOR
,B~ XV TIME ALREADY TYPED
,INCRENENT TilE ZNDXCATCP
,TYPE THE TIME (XF ."~ OS eETI
,C:ON'UNUE
AO,P4
ADD
CMF
BN!
MDV
,811 U' HOT
,YE8. 'REiliNG eONTtNUE RESUMIS PIIDG
004000
000400
,BUTCH 0
,CLEAR THE XNDICATDII
.eep!.F
022701
ollun
THE AaelZ
QVE~
UNa,uwn
Bl&O
aHII:
014604
nooooo
013700
"GET
INC
014~70
OI4~12
Ol4A26
014832
014"36
014644
014&46
,658
64.
,DECREMENT REPETITION COUNT
,CONTINUE II' NOT 0
IREESTABLISH REPETITION COUNT rOR EXENCXDEP
,.Trp£ ASCIi BT~INg
MOV
Ol4Qfi2
)6"
3657
365R
lUg
lUO
IS
PCNTR,R!PCNT
CI5>CU>/END OF PASSt
3648
OOIOU
00Ul7
004737
000406
00S017
REPeNT
,ucn
)649
3650
lUI
1653
014810
<)14A14
AT 'eMMO' (TO 'eMNOI'I,
TYPOS
3647
l6U
ln4
Jn5
~DCATED
,ClO TO TIIII: 'DiVID!' IIUIIIIOUTrIlIl:
IDX.CARD THE
"EMAXHDEft.
,ijOW ON YOP OF THE iTACK
QUOTIEnT xa
,MAKE BUPE CORPECT fUNCTION X8 SICLCTD
PERFO~NED
~XKCUTXgN
~D'II.OZPK~~. ~KII.PKOS
DZPKWG,PII
25-4PP."
PE'fOPMAWC£ tXERC1I'P
MACYII 3~(IO.61
10118
EX'PCXIEP PROGRAM
OS·JUN-"
PAGE 8.
~o~
DIViDEND ON
~8CYLL
016.22
Q2SHO
015.24
013746
015' 30
00504.
CLA
-cap)
MOV
CYLMAP,-CSP)
OlY
018,)3
14155
MOV
025742
OIJ74.
001532
01B,36
004131
028212
015.43
00&136
015.44
0161.0
OUU1
02273'
018.16
001002
001504
000313
018'60
008S37
001104
018,6.
0137.6
03.742
015170
OUft4i
01,.72
016,16
Q 11702
013746
004137
00.,26
nun
01"04
0\.,10
ola,,,
01263'
001610
000014
001002
noa331
"all
TIT
.c ....
(ap).
MOV
(8')+.OClrL
BIIII:
UU.IICTL
4.
IICiL
eM.
001804
II'C¥LH.-UPl
Dmc
,.UT
STAC~
,CLEAR HIGII DIVIDEND AND
,n
ON STACK
,.yaH D%VlaOIl ON STACH
PUIH
,ao TO THE 'DIViDE' aU.ROUTINE
,DlaCAftD THE RENA1HDEIl. QUOTIENT Xi
IHaN ON TO. or THE aTACK
I «VIIDII 0.313)
011,04
oun,
010'30
011.24
011712
018,34
023137
101008
013'37
019,.,
01.,44
00800\
000404
u\i'46
00503'
013'61
~Inn
MOY
lIieVLII.-W'1
-UP)
1I0Y
IlIIiCIfA.,-UPI
I'e.eUIIXV
'811')+
eLP
001834
"III
7IIT
MOV
DOUlO
eM'
allll:
00i510
DEC
07n11
aanu
CliP
IIHS
IIIIV
000030
38.
001808
(1111') •• 1111£1:
814,11111111:
58
1161111e
.
,'OGEC' CDNTAINS nANDOII aBC
.,,,,, ,MClfLII
,s=~meT
.. U4.MUII
,IIUlIFACII: 1
,Rl eaNTAINS THE MAX" WORD COUNT BAaED ON
,AVAILABLE DXe" aPACE,
,112 caNTiue THE MUM wallo COUNT BUED ON
pAVAZLADLZ NEROIIY SPACE,
8UPFACE • IIANDOMLY
eLIl
1111
,IIUPFAec 0
eLI!
001106
000014
,14 seCTOPS ON
MOV
DU~
0
,A•• UNSNG TNAT INOUOH NCHORY Z8 AVAILABLE THI MAXXMUN TAAMurlP THAT CAN
,tAKe .LAce 'I ao~ WORDI, XF THI RANDOM CYLINDER • ~ OR • fa 101 AND THE
,IIUllr"CIll U I, ClNANCIIlI AIIII: fHAT '1'1411: IIUIlIllIliIl or WOIIOIi TO mE 'l'IIANIII,.II:IIII*O MAY
,IS GIIII:A'III fHAN THE SPACE AVAiLABLE ON THI oxax, XN TNAT CASE. THE MaRoa
,COUNT 18 TO am .I~£C'BD IN aUCH AWAY THAT THXS OVEpFLOW DOGe NOT OCCUR,
023131
01 ;,116
OIUU
01S,66
00260»
012101
000431
OIS,73
013700
0157H
015'00
163700
'S.
eM.
aCYL •• 30e
I"'"
.8'
Mav
'I""'.AI
000014
001110
181
00lD04
,,60001
015_04
PCP'O~NANeE
3S-A.R e 1' 101 II
ND011-oznKMA, RKII-RK05
llZU~G,~I'
3792
]79]
J794
3"5
3796
3791
3798
!799
l800
1801
3802
3eU
3804
l80S
leas
3807
3808
3809
3810
3911
3812
3811
UI4
3815
3316
381'
]818
3819
3820
D821
3932
3823
3124
3828
SU6
3027
»929
3129
JUG
3131
3132
JUS
3834
3835
00030.
019>06
015_12
011_16
015_22
015_24
nl5'JO
QIS,!,
015\34
015'36
015142
015,44
015150
015'52
015154
013'01
161703
013746
010146
00413'
012616
01260]
060103
012746
010346
004737
012616
012603
£XSAczaZR
aC1I1:
1m
318
1I0V
.14,110
IiIIIICC.1ItO
IIO,1Il
aUIL
ADD
MAcri' 30(1046)
p!laOAAM
NOV
nU,II3
aUIi
aCYL. lIB
£X1I:~eXIIII:R
000312
00U04
MOV
000030
,18 THE NANDDM elL 8 gAIATIR THAN 30a,
..
O.-~UN$17
no,-CIII')
028100
NaY
JaR
000400
ADD
HOV
111,113
i.OO,-CI.I
025100
"aR
pC •••• MULT
MOV
NOV
NOV
110'1
NOV
010]01
Ra,-cilp)
PC •••• NULf
(111')+.(8')
UIPl+.IIJ
IIJ.~(IIP)
".,+.Ai
(111"+. (I')
NOV
III. iii
JaR
PC.OAAIIO
-(81')
,AVAiLABLE MEMORY aPACE,
,GENERATE AANoali KUMBEIl
0137.8
oa.746
015'70
OOS04i
IIOV
CLII
010172
01S1"
011402
001530
025312
NOV
004137
00672.
daft
DANA',u'.'1
.C •••• DlV
UT
ClIlI'l+
,110 TO 'l'I4E 'DniDE' IIUBAClUTXIIII:
,DI8CAAD THE REMAINDER, QUDTZENT XS
,now ON TOP OF THE STACK
01S.04
012637
ClIP) t, ClIIIVeA!)
,illI: UIllCD
ADD
1IA11II1A.ClIIUIIIAD
,FD~M THII: RARDOM aua-ADDRE ••
,DY ADDING RARDOM orrSET TO
,THE DASE DUS-ADDRESS
1I0V
IIAIIIIA,1I3
IIIUIII
CIIUIA!) ,li3
OIS~IO
~1374i
006337
015414
063737
018422
018421
01S432
018434
018436
013703
163103
000241
008003
010303
015440
015442
020201
103401
015444
010103
001814
00151'
002082
USi
UDAL
IIOV
AIL
001514
0030S.
001614
eLC
108.
RSUAN,-CS')
OIiUIiAD
1I0R
II»
MOV
1113.113
ellll
1Ia,~l
I!ILII
118
III1V
IIi ,113
,1'11'1' LON D1UDENI) ON BUCK
,ClUAP II:ClH DiViDEND AND II'UIIII
,tT ON nllelt
,PU8H DiVIDOR ON STACK
,eaMIPU'I'E I or \failDlI THAT
,CAN DE TIIAN&FBPA£D, uaxna THE
,AIIOVII GBMEltUIII:D SUlldllDiuma WlTIIDU'I'
,eAuauo A NXM
,aELECT SMALLER 0' THE TWO
,IICRDuCDUN'I'lI THAT WiLL lIE
,USED FaA GENERATING A RANDOM
,WOliD CDIIN'!'l
,ft)
CONTAiNS THE
,.o.szeLI,
~A."
WOAD COUNT
COMPUTE THE WOltD COUNT
,NAPPiRG FACTOR 'ltOM THI8,
018440
011446
0121.8
J844
018.S4
010346
»8"
On4U
004131
ue'
IIII'UT TIlE MULTIPLICAND 011 THII: IIUCIt
"CALL TilE MULYPLl!' ROU'I'XIIII:
"O!SREGAIIO '1'11£ MDB·.
"OET THE Lsa'. OF THE PRODUCT
,COMPUTE TOTAL • OF IIOADa-aPACE
,AYAILABLE aN DISK FROM 'HE SELECTED
,ClYL •
,COMPUTE MUll WOIlD eaun liMED ON
0lS164
00804.
»8.8
, ,PUT TIIII: IIULTlPLlli1l liN fUB IllTACIl
"PUT THE MULT1P~XCAND ON THE .TACK
"CALIo Till! MUli'l'L1I' RounNE
I,DXBREGARD fHG M8D'.
I,GET TilE L88'S OF TII~ PADDUCT
,COMPUTE TOTAII • Dr aGCTOlI1! AVAILABLE
".UT TilE NULflPLEII ON TNE ITACK
Oan7.
018.8a
Jeu
,eONII'U,"S • Ill' IBllieTOR. AVULAe"e:
,lInONO TilE C:YLXIfDER IIILECUO
004737
025744
3831
»843
PAOE au
018156
019162
lUG
JUS
3U9
3UG
3141
!4181
018462
008726
11""
1,,"".-'1111')
"Ul'l
113,-(1111'1
029212
pe •• uon
CSPl.
•• UT LOW DXVIDEND ON alACK
,eLEAA H1GM DIVIDEND AND puaH
,n
ON STACK
,pumH DXYI.a~ an STACK
,@O TO THE 'DIVIDE' .U.~OUTINm
,DlaCARD THE "EMAINDEft, QUOTIENT xe
,NOW ON TOP Dr THE STACK
/
i
14111 PAGE U
06·"u~·n
MACYII JOII04.,
a~ II -AKOB PEPfOPMANCE nUCIUA
EXr.aCla~A "QQRAM
UeAP"-" 10111
INC
CIPI
OUII4 001316
,WOAD eOUNT MAPPING FACTClP
MOV
CI',.. WCMAP
015466 ~IU)1 noun
ND.II.DI~KH~,
DZRKHG,PI I
1848
J149
uso
nil
004737
031780
lIau,.
OIl~OO
n\S~o.
OU,.6
n281U
01l~06
OU14'
nuna
"IP
.c,eIlAND
MOV
lIaweN,· C."
-CI"
WeNAP,-CI"
ftlWCL
,amNCRATE A RANDOM
~UMUft
un
un
us.
UU
011"6
un
un
ou.u
nlnl6
on5116
J860
.161
SlU
0,..30
0\263'
OOU16
NOV
CIPI+,ClNRCNT
)RIB 0lna4 oonn
JII.
OlnlO
Ollqn
003004
001411
OOlUI
tat
I'T
aNRCHT
1864
oouu
,n ON I'I'ACII
,.UIH DIVIIOR ON .TAC~
,00 TO 'HI 'DIVIDI' IUBROUTINE
,OX_CARD 'HI REMAINDER, QUaTSINT ZI
,NOW ON '0' or 'HI .TACK
,'QNRCN" CON'AIN' 'HE RANDOM
,NO~D COUN' fHAf WILL II UIID
,MA~I lURE fHI wo~D COUNt 11
8WIICN'!'
,TAKI CARe or IIRO AND lima HMDRe
011'16
001331
JRU
SIlt
uu
lin
1868
18U
3870
)871
]872
3873
3874
3975
3876
3817
)878
)879
)880
3881
3a82
3983
3894
3885
3886
3887
3888
3889
3890
3991
3992
]893
3894
3995
3896
3997
3898
3999
3900
3901
3902
3903
ol8~U
oU~46
015~50
015~52
015'54
olnu
O15~60
015'64
OI5~66
015~7n
015~72
nl5~74
015"76
015400
015404
015~10
004'11
Iinoo
NIO
INC
OOUU
001802
006000
006000
006000
006000
013701
000101
000241
006001
006001
006001
050100
053700
053700
010025
lUI
001504
001510
001506
000001
015~24
~t2125
0155)0
02372'
10\010
052714
000002
025752
015~36
'I'IT
000241
022737
001412
003014
"' 5340
MOV
o1.R
001112
021212
015620
015622
015~12
C~II
onlo46
001512
18,
077777
000040
MOYD
CLC
ROR
ROR
ROR
ROR
MOV
SWAB
CLC
ROR
ROR
ROR
BII
BIS
BI8
MOV
CNP
BEQ
BOT
MOV
CMP
BHI
&XS
PC,,,.DiY
CI"t
ue
3905
]906
3907
)90~
3909
3910
]911
3912
391l
3914
30ts
)916
)9\ 7
aTACK
AND 'UIN
,NOf 0
GOIIV.PO
110
JIO
,POSITION THE D~XV£ NUII8E11 IN
,UT/! 18,\4,13
~O
RO
Qen,RI
RI
,POSITION THE CYLINDER NUMBER
,IN BIT/! U-S
AI
RI
RI
Rl,IIO
Q8EC,RO
QSUR,RO
RO,(IIS).
,RO CONTAINS ·THE CDMPLETE DIIK
,ADDRIEIIS
,INIERT RKOA IN THE PARAMETER TABLE
,(rOR THE 8 COMMiNDa)
,WHICH rURCTIONt
,O-READ CHECII, I-READ, 3-WRITE
U,QI"NC
2.
14S
02,(115)+
RBWCH,nn"
158
eaUI.(1I4l
SR
158
MOV
U.(RI).
811
lSI
,IIEAD
,READ CHECK
,WRITE FUNCTION CODE
,8HOULD WRITE CHECK BE DONE
,AFTIER tHE MR1'I'U
,SET rLAO IN KEY fa INDICATE
,THAT WRITI CHSCK IHDULD BE
,DONE FOLLOWING THE WRITE
015444
000405
Oi5646
015852
012725
000402
000004
015654
012725
000012
14 ..
MOV
112. (115)+
,RIAD CHICK FUNCTION CODI
015~60
013715
005425
001516
1111
MOV
NEG
QNItCN!,cRS)
(RSI+
,INIER, THE NORD COUNT CRINC)
,(3" COMPLIMENT)
015664
015666
013725
2..
HOV
001514
015672
051724
001502
Dune
020427
00U26
015702
~15704
001402
000U7
014124
015110
015714
015722
005237
042737
000207
015134
000000
19\8
)919
~ON DIVIDIND O~
,CLU~ KIGN DIVIDIND
OIl~eN'I'
MD_II_DZRKHC, RKII-RK05 PERFORMANCE EXERCISER MACYU IOUD46)
EXERCII1EII PROGRAM
DZPKHG,PII
25-.PR-11 Inlll
]904
"UT
015724
117116
I'"
11 ..
015124
Oi·.IUN-71
QIIU8AD. CRSH
III
QDRV,c .... )+
CMP
.... ,.KEY+20
BEQ
.IMP
GENt
INC
ODDIYN
fl"''',ODDEYN
ale
R'I'8
ODDnN,
,READ FUNCTION CODE
n.
PC
14185
PAOli:
n
,I!lIlERt THill aUIL ADD~II:IBII (RIllA) FOil
,THla COMMARD IN THE PAAA"£TE~
,TAILLE
,8ET THI DRIVE NUMIER INIIDE
,THE KIY rOR THII COMMAND
,GINERATED • COMMANDa IN
,THI: QUEUn
,IF NOT, ao BACK AND GI:NIIIA'l'E
,'HE HEXf COMMAND AND tHE
,PARAMETERI (RIINe, lA, DAI
,CHANGI FROM ODD/ININ fa RVEN/DDD
,KEEP ONLY ONE lIT
,ALL' COMMAND. HlVI liEN
,GII:NERAUD IN 'fHI TAn-QUEUE
MO~11'WOZ~KHfI'
OZPr-Ii(J~'11
~!i.JUN·71
"ACYl! 10(0411)
~q I··MII n~rD"MANeg EXUCUEP
£xt~e!3g~ PROGAAM
3S ... APR0'" ! 0 I! ij
n,n
!,
IENTER THIS CODr
ICONT~OL
3921
!II
PAGt
14iU
~$
iW f HAS mUN i n AND LOOPING NAB TO mE DONE ON ~~"yft
TU T~!&. ON RETURN nOM TNt UADR HANDLER ·,r.RAO~' •
TRANn~p'D
HH
19H
1024
01"26
004731
19Jo
)92'
0!S732
01014.
01~" )>1
ill '"101
19H
015740
oUHI
015150
015752
O\5'H
04"31
01&006
EXCPLIJPi JaR
'~,5
39~9
1930
lUI
391<
lOll
1914
un
0\5760
0107&4
MOV
~1.·I@P)
,C~EAP
OUT THE
DONE
COMMAND.K~Y&
MOV
$KU,RI
eMF
DNE
RI •• K~Y.aO
Q15770
llaR
'C,CLRFL05
,CLEAR OUT THE VARlOU. FLAGS
001100
Mev
UTACK,IP
,PEEiTABLXiH STACK POXNTER
JiTAAT OV~A AGAIN, PROCE •• THE COMMANDS
,IN ~HE Q hOAXN, NOTE THAT ON LOOPING"
,(ON ~AOR, wt~H ~w 'I AN ATT~M'T Xi HAag
,TO ~geAEATE ~HE SET OW £YENTS WHICH LEg TO
020137
nOll06
114330
001J3&
001171
01260 I
004' 17
012'06
00011'
,WAIT tOR OTHER DR!VE& TO 0&1
ITHEN zsaUE A CONTROL ReSET
PC ,CLRERP
1$,
ne
MOV
liMP
OIOUO
HI4UO"~Il.
I.
(IP'.,"I
QMNaE~
1916
19)1
]931
PE~TAZNXNG
ITO THE' COMMANDS IN THE Q
,l!n~D~,
,OIQ
,040
)941
1942
IHJ
ICL~FL~8
lU4
I TRIm ROUTXNE
)94~
]946
IH7
1949
3949
1950
)951
019" 0
013'00
019'H
01577&
005030
020027
001374
000207
016002
016004
MO.II-OZPKHN,
DZRKHG.PII
~KII'RK05
2S-AP?-7?
001436
eL~F!.a31
1$,
0014113
NOV
eL~
eMP
IN!
RT$
P[PFORMAUC£
101lB
~XEAC18ER
CL~AIt3
OUT THE VAuaum ?LA6© UiigO
•• un.~o
Ic~un
RO,
Ie
,ALL
(~O)·
$QilCNW.~
fO~
THE ® COMMANDS lU THE QUeUE,
THE ® mUillY nAGS
DONn
,NO
PC
MACYII 30(1046)
06-JUN·17
EXERCISER PROGRAM
14165
PAGE
st
,CLRERR
,THI8 ROUTINE IS ENTERED WH~H A HARD ERROR HAS OCCURRED AND IT HAi TO
,CLEARED, THE CRIVES THAT HAVE SEEN BUSY AAE CHECKED TO SEt If THEIR
,ROY BIT HAS SET, WHEN R/W/S In SET, CHECKING IS DONE FOR ANY ERROR,
,ERROR DeCURtC IT X3 REPORTED, IF NOT, APPROPRIATE FLAGS ARE 3ET AND
,CLEARED rOR THAT D"ZVE, ArTER Aeov~ 1m DONE FOR ALL DRIVES THAT HAVE
,S~E~ING, A CONT~OL RESET IS ISSUED TO CLEAR THE HARD ERROR,
)952
3953
3954
3955
3956
)957
)9~8
aE
R/N/S
IT A
BEEN
)959
3960
J9~1
016006
016010
)962
016~!2
1961
016014
J964
3965
1966
19P
1968
JQ69
1910
1971
39n
016020
01
~024
01611:1&
0160)2
016040
0' 6(\42
0'~n46
016050
010446
010546
005005
005077
!05165
1000]3
005037
013777
001015
0052]1
001171
004737
CLRERRI MOV
MOV
163210
CLP
etR
001412
eLR
Tnm
apt.
000100
SIT
liNE
INC
SHE
JaR
R4,-CSP)
~S,-(3"
R5
'RKOA
,warn
DUllY (RSl
48
,NO
@RW5,@AIIDB
U
TIMER
2e
pc , MUIlIl
J 9 71
J9H
1975
1976
3977
3970
3979
1980
H81
1ge2
He)
1964
HIS
)906
104004
4
001000
nXN,@!lKDII
032233
pe,~fl4@!m
016096
016064
01.0&6
012717
001403
004717
01.013
104018
016014
016100
016,04
116504
042704
062704
001306
J@
16
OOIU&
MOV3
eUU(RII),!l4
177760
SIC
U77160,M
ADD
1»18 ORIY& SUBY SEEKINGI
TIMER
~KEy,M
,sun
I R/N/S SET?
,ua
,KEEP TIME
,WilT rOR A/WI. RDI
,GEf liKes. Ell, os, OA AND DRIVE I FOR
,TYPING SERIAL DIIIVE I
IA/H/. READY DID NOT SET
,FOR THIS D~ZVE. WAITED ~ONa ~NOUGH.
,8IN ERRQR ON THlm DAIVEl
,a~T R~ea, In, 08, DA AND O~IVE
,TYPINO SERIAL DRXVt t
,aIN OCCURZD ON THXS DnIVE
f
rOR
,romM THE ADDRESS OF THE
IKEY WHICH MADE THIS DRIVE
,CLEAR HIOH PAIONITY eXT, IF 3£T
THIS DRIV! FR~m, AVAILA8LE
016,10
042'14
010000
i10000dM)
3997
198 ~
3999
018'11
105065
OOIHG
mU3~(Aml
IMA~~
,ADDRESS THE NEXT PD3SZZLE
3990
016.20
onn?
020000
3991
3992
19U
3994
0\6,26
o!&\lO
0\6134
005205
022705
001Hl
'20000,@MIlA
A5
000010
HO,IIS
13
INO
199~
OIS,}&
nHH 42
0047 J7
Jail
pc , CIICMNIl
,SAVE INFO ABOUT THE PAiT , PRESENT CCMAND
10441&
CON,R~$n
ol8\U
012005
MOV
)998
01.\48
012004
MOV
jqq9
nU'SO
000207
RT§
3 0 96
3991
(0Pl4,NQ
DRIV~
, iNCReMENT COUNT
,aLL DONE
,
~EnORE
R~
,11&
MO_II-OZRKHF,. PKII-RK05 PERrOPMA~e[
DZRKHG,PII
2S-APR-?7 10111
EXERClSE~
MACYII ]OCI046)
06-JU.·77
4003
4004
4005
4006
4007
4008
4009
4010
017737
004H7
IU052
016006
OI377?
004737
012777
001516
030Jl4
000015
ORKDA,gWRCIiT
001516
016.64
016.72
0'6176
,ao, WAIT rOR OTHER
,THEIR IEEKS!lr THEY ARE DOIIIG ANY)
,THEN DO CON,RESET TO (LR THE ERDR,
,ADDRESS THE DRIVE AGAIN
,SAVE INFO ABOUT THE PAST' PRESENT CUNANg
,DO DRIVE RESET ON THE
0I6~04
In4417
005037
032777
001015
001472
000100
005237
001412
016'20
016.22
016.26
IUUS
MOV
J8R
CNReNT, 'IIKOA
pc,DlleMMD
IUo16
MOY
IU.ORItCa
016.]0
no 1371
004737
016,34
104004
4028
4029
4030
401l
4032
4031
40]4
4035
0\6'36
016,44
Olh46
032777
001403
004737
016052
1n4016
4036
4037
4039
016'54
016,60
016>62
ory47]?
CON,IIDY
eLR
TIllER
eIT
IIIWB,ORKOS
8NE
INC
8N&:
JS~
022232
,WAIT FOR R/M/a RDY TO SET
,GET RKCI, ER, oa. OA AND DRIVE • FOR
PC,RG411lDR
001000
BIT
022322
Ja~
PC,RG48DR
E~ROR
16
~8R
PC,CRCMND
BEll
020340
.SIH,OIlKDS
28
104410
CON ,PEllET
000207
IITS
rR/W/S ROY DID NOT SET AFTER
,DOING DRIVE RESET, TIMED OUT
,GET RKca. Eft, os, OA AND DRIVE • rOR
,TYPING SERIAL DRIVE.
IA DRIVE RESET WAS DONE ON THIS DRIVE
,TO CLEAR 'SIN', BUT 'SIN' DID NOT GET
,SAYE INFO ABOUT THIS COMMAND
,DO IT TO CLEAR OUT MAlIK F Ira
,EXIT FROM THIS ROUTINE
PC
RKII-PKOS PERFORMANCE EXERCISER
MACYI! 30(1046)
25-APP-7' 10119
EXERCISER P~OGftAM
06~~UH~?7
14165
PAGE 'I
,UMen
4039
,THI6 ROUTINE 18 ENTERED WHEN A '8114' ERROR OCCURS, THE 'SIN' COUNT rOil
ITHE DRIVE GIVING 'SIN' 18 INCREMENTED, XF MORE THAN 5 'SIN' ER~DRa
,OCCURRED THE DRIVE 18 DESELECTED, AT THE TIME OF ENTRY III CONTAIN8 THE
,DRIVE NUMBER THAT GAVE 'SXN' ERROR,
,CALL, ~aR
pc,alHCNT
RETURN KEPI XFaXN CDUNT (MAXIMUM ALLOWA8LEl
I
4040
4041
4042
404]
4044
4045
4046
I
WAI ICXCUDICD.
,
ALLOWABLE,
I
0'6764
01&.10
01.,16
10U6I
.OU
OI6~OO
063716
4055
016'04
000207
016'06
000137
132761
001633
000005
RETUPN KEPI XF TOTAL 81N COUNT LEa. THAN MAXIMUM
IIINeNT, INca
CMi'1i
OO16n
11.06
101403
4056
4057
,INDICATED IN PKDA
,CLEARED
MD-II-DZR"H~,
4053
TO COMPLETE
, 'l'YPX NG IIJItRIAL DRn!: •
DZRKHG,PII
4052
38
TIMER
18
EPROR
40~7
4041
4048
4049
4050
4051
D~lV&8
,OUVE
0\6.06
016'12
,SAVE DISK ADDREa.
I'C,CI"RERR
40 II
4023
4024
4025
4026
,n
,1M18 POUTINE 16 ENTERED WHEN THERE IS A '81N' ERROR, AT TIME or ENTRY
,R~OA CONTAINS THE DRIVE. THAT GAVE 'SIN',
A D~IVE RSSST 18 DON£ ON THAT
,DRIVE, AFTER IT IS DONE, ROUTINE 'CLRHE' IS ENTERED. TO NAIT rOR THE
,OTHER DRIVES rHAT HAVE BEEN DOING SEEKS, WHEN ALL THE DRIVES aIVE
,'R/W/. ROY', A CONTROL RESET IS DONE, RETURN IS HADE BACK TO THIS
,ROUTINEM'CLASIN'- AND FINALLY CONTROL 18 TRANSFERRED DAeN TO THE NAlh
,PROGRAM,
4002
4n22
PAGE
,CLRaIN
4000
4001
4012
401l
40\4
4015
4016
4017
4018
40\ 9
4020
4021
14155
EXERCISER PROGRAM
ADD
000002
Glun
PTa
18'
.IMP
,INCREMENT 'alN' COUNT rop THXi DRIVE
SUCHIR!)
n,UNCNIRlI
18
n,cIllP)
,6 ERRORe OCCUftftGDY
Ilru
PC
,!lnUPN
MElle!
IS ERRORS OCCURRED, GO DESELECT
,AD~U.T
PC FOA RETURN TO THE RIGHT
PO~NT
MD.II.OZP'H~,
DZRK~G.Pll
~"l.P.05
pr.ArU~~A.CE tKERC18E~
2S.APR.77 10118
40~O
4061
4062
406]
4064
4065
4019
4080
4011
40R2
40U
4004
4085
4096
4081
40ee
PAG~
14.55
va
,THX8 ROUTINE 18 ENTERED WHEN A DRIVE IS TO BE DESELECTED (TAKEN
,OUT OF aE~ECTION LIST), 8ECAUSE TnE FATAL ERRORS ON THAT DRIYE
,HAG PEACHED A "AXIMU~ COUNT, HI CON1AI"8 THE DftIV! NU~Dr.P THAT
,T"AT 1& TO DE DESELECTED. THE DPIVE 18 DSBELEfTED IF 1. TOTAL SIN COUNT
,'Oft t"~T DPIVE REACHES THE M~XIHUM ALLOwABLE 3,IF A FATAL ERPOR
,LiKE DRIVE UN.AFE. DRIVE PDMEP LOW OCCUPS, J. IF WPi GETS 31T, OR DRJ
,111 CLEU,
4U19
4071
4073
40n
4074
4075
4070
4011
4078
•• -JUN."
,OIlELef
4058
4066
4u67
4060
4089
4010
MACYII ]0110461
£XERcr8ER PROORAM
015113
016'16
016'U
016126
016'30
016112
01"36
016'40
0161U
016,44
01"46
016'50
016112
016'"
016'60
016'62
016'64
016'"
016'12
016'74
013105
OU103
063703
005308
111503
043703
030301
001403
030502
103770
000472
IHS02
030137
ooua.
001213
001364
001213
paGLeT. !lOV
111600
18,
1111
MOVII
68,
CliP
»8,
OOI3U
I"'"
016400
4094
4095
016'04
10UOI
010146
0I6~06
1114403
,1111:5
,XF NO!, TARE OUT 'I'IIZ8 DRIVE. rRDH
iN!:
Mllve
,THE NZDDLE AND PUSII UP THE
CNp
,lIlCn IIII' TIIII: lINTlilU
,CLEAR LAS! SNTR! IN TABLE
CLRIl
MOV
?1!'POS
,un
TABLE
,CONTAZM1NQ AVAILABLE DIIIYG.
,rUXIIIIIICII t
,DR 11' liCIT
,IIIIZV£ MAS Ngy rOUMD IN TABLE, EXXT
,alT '1'111 DIIIVE NUND!R
,18 TNII DRiVE. THE LAST ENTRY IN TABLE?
BU
'l'UB:
002136
Dr
,XII TIIU 'filE 01111:
DMB:
48,
DnXYE. BEING TESTED
,rOR lEND ADIIIlI!IIIl
MOV
4099
4090
4091
4092
4UU
,LDCUE '1'11£ DIIIVE ('1'0 liE
,DeSELECTED) IN THE TA8LE
,DRDI' fHE r FLAG
BEQ
010104
001205
113934
023704
onU74
105068
,NUMBSII
UC
llOYD
IUC:
CliP
CII.
IIILO
00136.
or
NOV
ADD
III
,THE DIlIVE • TYPED OUT MA8 D£8ELCCTED
,BICAUSE EIlIlOR COUNT EXCEEDED THE
,MAXIMUN ALLOWABLE
,TIPI "DIIVE DROPPED"
,.UBII OftSVE NUMBGR on BlACK
,TIP£ IT ON THE TEIIMINAL
,IIIiG&9
111,0(1111')
4096
01'410
nOI
4091
4098
016<11
016'12
004137
02&766
Jill
0164\6
005U7
001264
DEC:
lllIYi'1I11
016423
n04137
033&86
':811
.e,CIIIIII'III11
0\6436
o,eln
012148
001046
I"'"
NOV
CLR
e""","(IIP)
·UP)
,PUT
Q16436
013746
001264
NOY
,PUGH DIVISOR OM .TACR
0047lJ7
021313
JaR
DIIV1I'RII,"CII"
016440
CIiPl+
00U30
NOV
,DX8CARD THZ nINAINPCR. QUO!IENT za
INO~ ON fOP OF THE .TACK
,TO DE vemD FOft GGN!~AfXHa RANDOM
,DRnE: NUMDUII,
noo
,IIY'I'IC
4099
4100
4101
4102
4103
4104
4105
4106
41 01
4108
4109
4110
4111
Alia
4113
016444
GOD7a,
016<46
01283'
MD.II.DZA«H~,
Dzp~He,PII
4114
016492
4119
QU4U
4116
0161110
4111
411Q
4119
4120
616464
4121
4122
4Ul
4124
4125
.136
4137
4120
4129
4130
US!
4112
4133
4114
o,.~u
013104
011401
042'OB
081306
611
1""0
016~03
001J6.
0I6~04
105702
100013
005734
023704
013701
104000
6&1
000001
OI6QU
001401
042701
000402
016~34
OI6~JO
083'01
000137
000001
010313
Ol6QJ4
00013'
0106»0
0I6~16
axe
(11111').,1)11111111'
eNS
lie
119
U8
Ol,IIA
olc
DIVIDIND ON 8!ACK
lIT all SUCK
,CIa fa 'I'HII: 'DnXDl' IIUIIIIOUTINII
C•• JUII."
14198
PAGE.3
(1I41,RI
U7,,'0.lIe
IU,IIS
TnB
0104000. (116)
CII4,·
IRII:1I+30, 114
.8
81.,111.
11111
aoe
.:IIIP
DIIIIIlLI:T
IIX8
~ON
,CLEAR HZOH DXYXDRND AND puaH
61111:11.114
7.
ill'L
IIZT
11111
,GO T¥P£ aUT SSRXAL MO DF THE DRIVE.
XS liE!,
,DIICIIEIIII:IIT TIlIi: 'lOtAL NUMIIUCII OF
,Dllnam PRIIIIISN!
,CHECK XII' ANY DRIVE8 PIiESICNT
,x, NOHE GtlT TO END all' PAS., 8GD.
,U' UN II
PC •• UDIY
IIINB
UII
Tilt
eM.
ooua.
000001
/lOY
N!lV
eM'
030105
001003
053114
OI&~14
l'e,IINtlTU
PKII.PKom PEP'OP"ANCm GXCRCZaEIi
MACYl! SOliG4G!
39.APP." IOilO
mXGPCZ8EII PROGRAM
016110
016.,.
016'"
OU~06
OI6~IO
TeT
I
o
6&,111.
,XNDICATE CtlNMAND DEaZLzeTEO
,(AND COMPLinE!!)
,"" TYPE DIIXYE ,
,NC! "
Jun
£Xu
,ODD DII EVEN CREVE "UMBEII
~O.II.01.'.Me,
.ql •• ~nq pg~"O •• &~ct gx~'eIS~p
OZ"WG,'"
2S.'Phl1
4 \)9
41)0
4140
J'NOT~ Ii IN THE
,_ONLY THE DPIV~
4 \ 41
4142
4143
,,
,~ULI
4144
4145
4 \ 46
4150
O!6~40
OI6~H
OU~46
4151
016>50
4152
4153
O\6~H
O\6~54
4154
016~56
4155
O\6~60
4\~6
O!6~64
4151
4158
4 I 59
41b0
016~72
4149
416 \
4162
.,6J
OI6~74
011146
010146
000241
006016
006016
006016
006016
012677
oJJn7
001403
004737
01"'00
016<02
016610
016612
032771
00\403
0047)7
016616
104036
0\6620
032777
001403
JaR
CHKORV, MOV
MeV
CLC
162444
010000
104035
002000
163405
1$,
g~Aa~ M£3mAOg WHgR~ ~XOA IB P~!NTgD OUT.
NUM'E~ (NOT CYLINOEn. 3UFaem AND 8IDCTO~I,
pe.C"~DRV
~ETU~N
ArTU~N ME~E
HEAE IF ANY fATAL
!f
jPKOA, .(5')
RI,.CIP)
Ron
tsP)
ROR
ROR
(SP)
1$
J8R
PC, Ra4SDR
ERROR
35
@DRU.@RKOS
3@
PC,RG480R
BIT
BEQ
JBR
4169'
4169
4170
4171
4172
4 !11
417_
4175
4176
41 ,7
1}16°26
016610
000040
2$1
004131'
0165)4
t 040)7
016636
o16Pi44
016646
032777
001004
004737
016652
1140)4
BIT
(Sp)+, fRKOA
50pL.'~KD5
,WI'S, 'lIKOS
BEQ
J8R
3D
PC, ROUDR
,Gn
BIT
JOIlY,@RROS
SHE
4$
PC, RG45DR
,WRIT~
PROTECT SET?
sn.
CHECK ,WRT£ PMTECT SWTCll
,"nOTE I ABOVE
,DRIVE READY CLEAR1
,GET RKC8, ER. OB, DA AND DRIVE,
,rOR TYPING SERIAL NUMBER
,DRIVE READY CLEAR. SHOULD BE SET
I*NOTE ! ABOVE
(10041 J
BIT
'12040.~RKDa
,ANY
SHE
5$
,YII:8
41134
016672
n62716
000002
MOV
ADD
4185
418.
4187
016676
000207
016700
000137
MO-II-OZRKHe"
DZRKHG,PII
032777
On laOS
OU1I2
(SPI+,$RKDA
PTa
'2.(81')
PC
JMP
csneT
RK\I·.K05 PERFORMA"CE EXERCISER
MACYII 30(IO~6)
25-APR-11 10118
EX~RClaER PROGAAM
I!:R~ORt
,RESTORE R~DA
,ADJUST nETURN ADDRESS
oa-vUH.71
14155
PAGE OS
,GENBUr
,THIS ROUTINE GENERRAE8 1. BUFFER FULL OF RANDOM DATA
4188
WO~DS.
TH18 DUrrER
,IS THEN USED TO WRITE DATA ON THE DiSK, AT THE TIME OF ENTRY. RKDA
,CONTAINS THE DISK ADDREi. WHERE WR!TE WILL BE DONE, iEED WORDS UIED rCft
,THE RANOOM NUMBERS AREI
,
I
,CALL.
0' 6'104
016706
016712
104414
016504
01150)
CENSUf!
000002
II ABSOLUTE OISK ADDRESS (DRIVE •• CYL ., SEC i. SUR II • SHINUM
3) COMPLEMENT OF THE ASOV! WO~D
JSR
R5,GSN9UF
X
IX %8 THE WORD COUNT !2'~ COMPL&NENTI
Y
Ii IS THE STARTING AODR~aB or tHK
,MEMORY Burnll,
UVR&G
,U VE REIUIIITICI'UI
MOV
2!R8l.M
MOV
(Ml,~l
420]
421
ASOV~
,UOTE 1 Allan
162336
,OET STARTINO ADOREe. OF RurFEm
,GET
WD~D
COUNT C$
,U GENERATEDl
016714
016720
0167J4
016730
011702
0102l?
0102)7
005137
016734
016740
016142
16UIO
or
WO~D.
MOV
MOV
MOV
lIa,~eD'i'L
025754
COM
IIBoT!.
,GET LO RANDOM SEED
022703
003003
010305
005003
000404
171400
CMP
BGT
t·400,IU
2$
113.115
,IF THE BurFER IS MOR! THAN
016"754
06270J
012705
000400
I " 400
016760
010524
MOV
016762
016764
005205
001427
INC
BEQ
016766
016772
016774
017002
017010
017012
0047)7
025754
012737
0\3737
000406
005337
0017&3
013737
016744
016146
MOY
CLR
n 16750
811
R3,
P~DTM
113
3$
ADD
MOV
IIS,!M)+
la~T
'"Ii RANDOM
8~ED
IONZ SECTOR (400 WORDSl LONG,
,GENERATE THE BurrER IN SUCH
,A WAY THAT EACH SECTOR
,BEGINS WITH RaNDOM DA'.
,WORCS GENgRATED Ui!NG TMAI
,8£CTOR ADDRESS AS THE RANDOM
,SEED
,FIRST WORD or EVERY SECTOR IS
,A WORD counT (2'S COMP) INDICATING •
,or WORDa ACTUALLY wnITTEN IN THAT SECTOR
,ALL OONU
JBR
RSOTL
025576
000002
025756
TO
@RItOA,~2
025756
025754
~
4216
42 !7
4219
4219
4220
4221
4222
4223
4124
4225
4226
421'
4229
4229
4230
1
,GET RKca, ER, os, OA AND DRIVE
,FOR TYPING SERIAL NUMBER
,DRIVE UN5AFE BIT Is BET
,WPB
J5R
~NOTE
,DRIVE
012040
4210
421\
4212
4213
4214
I
,DRIVE POWER LO,
0\2677
420B
4209
OR~VZ
,ADDRESS THE DRIVE TO IE CHECRED
,DRIVE POWER LOW?
016556
016664
016"'66
4204
4205
4206
4207
g~AO~
,saVE RKOA
4180
418 \
4192
418 J
4189
4190
4191
4192
4 !OJ
4194
4195
4196
4197
4198
4199
4200
420t
4202
oCeUREO
,GET RKCB. ER, OS, OA ANO DRIVE •
,rOR TYPING SERIAL NUMBER
4178
dP9
E~ROR
WAS HO fATAL
,G£T ARea, ER, os, VA AND DRIVE
,rOR TYPING sERIAL NUMBER
37
lei
THE~t
IT GZVEi
(Sp)
(BP)
ROR
MOV
BIT
BEQ
4164
4165
4166
4161
PAOC U
,THZ. ~OU7!NE CHECK6 ro~ YATAL [~~OP& Of TH~ O~!V£ L1Kf CP~, CRY
,"Pi, "ANY ONE or TH~6£ E~~opa OCCUR THE DAZVt Ii O£i£~~CT~D
,AND NO ~O~E rU~e~!ONi WILL Bt Pt~,yP"£O ON THAT DRIVE. ~I
,CONTAINI THt DPZVi NUMSEP TO .~ CHECKED,
41 J6
4149
!.In
(J6·JU~'"
P~OO~AM
IC~~O.V
4115
4 \ 11
414'
MICII1 IO(!04~)
Ur.RC!U~
IOIIW
017104
0171 06
MOV
MOV
81\
017104
DEC
02,RCNT
RSOTH,IINUM
6@
RCNT
4211
fl1 '''116
4232
42JJ
017020
017026
42H
4235
4236
4737
4HB
4239
4240
42"
4242
0170J2
017014
017040
017042
001767
013124
005205
001351
SNE
017044
017046
005703
001412
1ST
BEa
113
lOG
,ANY MORE DATA WO"DS crOR
,RBST or THE SECTORSl?
017050
017052
010146
042116
MOY
R2,-Cap')
",7160.c BPI
,CA8S0LUTt OISK ADORE&$ , ITS
420
005737
BEQ
025754
011106
011106
177760
0111 06
6S'
U
MOY
IISeTt,RHUM
151
RNUM
SEQ
MOY
INC
53
SIC
ANUM, (Ul+
113
U
,WILL THE BUFFER, DON'T USE
,ALL DON~T
,UO
,YES
MD~t1""OZpilKHI"I,
IUtttOllllltl.Olli
P~AIOPMANCE
3S-AP"" 1011 n
DZRkHG, PlI
UUCl3KM
01"56
onnt
000013
4"&
"'7n62
0"1002
062702
000004
ADD
4247
424'
4249
0'
'.64
cop
aNE
424'
"' 10'0
017012
006202
000112
4381
11l7nl4
42&3
42U
0110'.
011,02
104418
062701
un
017,04
4244
4no
oon004
017' O'
MD.ll-0Z~KH~.
DZRKHG,Pl'
PKI1-PK05
PEPFORM~NCE
J5mAPP.77 10,18
4263
4~66
017.10
017012
104414
01630)
4367
.2AS
017.16
016]04
0lU05
011301
0\7.22
017,26
017']0
017,)3
010146
4379
011,26
013602
4176
4271
61" 40
UI7,U
OOU02
062702
0' 7,46
017,54
1117.60
011'&8
nl2137
0114737
4278
U~O
4281
4282
42U
4284
nl',12
U,Ai
ftT3
RS
01 "00
01'"02
022704
OUlCO!
01040)
005004
017'04
000404
017.06
011'12
017.16
062'04
01370)
i
NOV
/OIOV
4(113),114
"OV
eCUI.1I1II
/Olav
Iii ... ca.,
000006
1I0V
0321'0
IRE.fORE MEGX3TEMa
IAD~U.T
,IIUUftN
06mJUN@71
4396
Jilil
PC ,eIlOTL'
Mav
Clllllh,AI
Ail.
ADO
11m
iDATIliIl.1I2
1"'14
Mey
'~i4,BeaUNW
MIlV
IIIlV
n80TII,A81lfL
lIeDTI.
en
000400
171400
(1I3"MIITII
eOM
CM'
PAGE 97
oI H20
0I7~22
OOUDO
4299
4100
01 "24
4201
4302
01H2.
OIHU
004137
02n54
un!
4104
Olh34
01,,.2
012137
000003
OU?J7
017,10
OI1oU
0287U
4JOe
4106
4107
4]08
n09
4110
000406
005137
011104
011756
011760
oun,
Ailil
e.oo,M
IICV
01"66
01,,72
005737
001761
01,,14
005700
nil
035754
011106
017103
,rOPM '"11 ADORES. OF DA!A ERRQR CounT
I FOil TIIXIII DftXVE
,eIRGAT; IIlINDOM aUII8 TO
,DE ValiD FOR CHSfRSNO DATA
(!lIml •• RD
.... OO.IU
,SUB fllB FiRG' 110110 OF TNiI IImCTClII.
,rIR.! MORD OF EVmRY lECTOR 18 A COUNT
,ca'. eDII., IlllncAttliO • OF MOlIDe AC'fUALlI
,III1XUIIW IN THAT 8111C7011
ue
110
INe
Illi:Q
113
14e
liNeRMENT COUNT OF DATA MORDS TO BC CHSCKED
,IIRANell. U' IIONE
~.II
PC"IIAND
IClII:NBRA'I'1I: IIANDIIM DnA NilI'll
U,lIcn'!'
IIIID'I'II.IIIIIIII
lOS
..
lIIell'l'
OOI7U
,lPflP flrr DIIXVII: • FIIOM Tlilt STACK
."400.~4
lte.AlI
114
3$
PAil'!'!.
017104
017106
IPCTA!£ 8l'" 18.14.13 TO
,011.3
as
MOY
CLA
8i1
IIOV
013'00
DOnO)
0014&1
4312
14155
IIIBI,~1
4294
un
RETUAN ADDREa.
II'CIlNIl1ll31, 113
001113
42U
4397
429.
8L~C~
aAVlllECI
000004
117400
0!7.7b
4290
4291
4292
ADD
MACYII 30(1046)
EXERCISER PROGRAN
DATCH~
035796
038716
03i?94
429S
42.7
THE NEXT
I HZ RANDOM aUD
IS
002033
01lU7
01l1]7
GOSU7
4288
n88
4an
I~'
02
,OUCIII(
4262
4379
108'
AEDREG
,COMPLEMENT) TO yam FDM
,GE~EMAT!NG DATA WOADa
,TIIX; ROUT!NE IS ENTERED NKKW TilE DATA fllAT IIAa READ FRDII TilE OX&K 18 YO
,aE CHECKED, AT TNE TIME or ENT~Y RI CONTAINS THE OFFiET or PDINTER TO
,THE ADDPEsa OF THE PARAMETER LI8' CRKcS,DA,WC,BAl, DAtA Ie CHECKED IN
,BLOCKS OF 1 SECTOR 1400 NOPDS,. EACH BLOCK IS GENERATED USiNG THE .EeTa~
,ADDRESS (AMD ITS eONPL=MEHTI a8 RANDOM SEEDS. NHEN A DATA MlaCDN,ARlaON
,oecups THE Due ADOREsa, EXPECTED AND RECExveD DATA ARE A£.DRTED.
4164
42711
4214
INC
U
"3,CSP).
9D
14.n
EXERCIaER
4261
un
PAGE U
PNUMI
4257
4270
4271
4272
14151
IICNTI
000000
000000
4258
4259
4260
4265
98'
0OO3QZ
43~4
4256
06 m rJ'Uh0!'7"
"ACUI 30(1046)
U£AC ISrM PROGRAM
IIIID'lrL,III1UM
IINUM
U
M
,xncm£MBNT eOUNT OF • OF waaDS
,XIII fila: SBC'l'OR
eWRXTSN)
MD.II·OZp~~n,
OZ~KHG •• tl
Hil
023115
4l!1
411'
4)33
U21
~o
"17'10
"""2
OIT,14
011116
01H20
UO
TST
PO
8N~
TiT
&3
UQ
001425
00$031
001164
017,24
00040D
OUH7
oI?I 06
on&a7
OOlfi40
UJI
01"34
oonu
017116
0t71e2
017\44
Ool4U
01"'0
01111'
,'H
.US
n I "64
41)3
Un,61)
,g~PCTD
,v~a
~OIOOS
0l1U6
un
RNU~,[R5l
005700
HaS
4130
010537
011517
0101)7
00473 7
10402)
CL~
OR
001164
MOV
tHe
Tn
eRal
7$
RNU~.8~EGI
,SAVE GXPCTD DATA WOIID
eR3)
,:NCAMMY DATA ERDA COUNT rOil THza
,aTORE ONLY 13 (DECI DATA ERRORe
ECOUNT
001162
MOV
83
001116
001 no
MOV
MOV
(RSIIUE02
111 •• 1111(13
"8"
URDR
~B,II~EGO
,GAVE ERROR BUS ADD RES.
,SAvg ERROR DATA WORD
pe,aUD~V
,.AVE DRIVE
23
4359
4160
4361
4362
4363
4364
4365
4366
436 ,
,READ rROM DxaK NORMALLY ONLY 13 DATA
,~~Rap.
,YOU WANT
0052)1
0' 1'H2
001540
INC
,WHATEVE~
ECQUNT
017,74
01"76
8NE
017<00
017'02
005704
001427
TST
BEQ
R4
MOV
RI,'ISP)
DIe
017404
010146
042716
177760
0111112
000013
017'16
022726
001002
000004
ADD
U ,7760,(8P)
Ul,(III'H
158
R4, ~I
000002
INC
BIT
RI
ICSi,@RKER
017420
062701
017<24
005701
~17426
032117
017434
01 H36
001403
017<42
017<44
017450
017454
017<60
017462
017"164
020177
00\407
010\37
010\37
005137
000644
104415
000207
CMP
BNE
161564
BEQ
CNP
16!566
BEQ
025756
MOV
NOV
COM
025754
025754
BP
RES REG
RTS
,5BTfL
,,* ••
I·CA~LI
16$
RI,'RKDA
43?7
4378
4379
4380
4381
4382
438]
011466
017470
010046
438~
nt 7«76
010146
010246
010346
013746
.JA9
4390
4391
017~02
013746
0"'06
010600
4392
ol7~IO
4393
4394
4395
0"~12
4396
017~24
4397
4398
017~26
017 "2
017<74
OI7~lO
017~36
017~42
104400
012637
012701
105737
000200
100062
012737
005737
062737
017~50
005046
017552
017~70
OI7~72
012702
012703
012762
011622
062716
017576
017600
077)07
012742
017&04
005042
012737
017~
16
017~22
017~56
OIHU
4411
017606
017614
4412
017622
012737
000401
4413
017624
022626
4414
017626
017432
OHUO
017644
017690
005237
012737
005737
4416
4417
062712
4422
017654
017656
0·\7660
017664
02)712
101371
011202
005037
000421
44]]
OI7~66
042737
4418
4419
4420
4421
,GET THE NEW RANDOM SEEDS
,IAS.OLUTE DISK ADDRESS & ITS CDMPLEM~NTl
,TO USE FOR GENERATING DATA WORDS
,ar THE NEXT BLOCK
rIF THERE WAS A CSE THEN CHECK
,ONLY THOSE amCTOA8 THAT WERE READ
17.
RI,PSDTH
RI,RSDT~
RBDTL
13
PC
06-.UN-77
ROUTINE TO SIZE
14r55
PAGE 99
N~MORY
,*,.SLSTAD
JSR
RETURN
,.
DETERMINED BY ROUTINE
SSIZEI
MOV
HOV
•• ~*efi 30*0_******
PC,SSIZE
~ILL CONTAIN.
,.
WITH KTII OPTION
me LAST VIRTUAL ADDRESS OF THE LAST 8ANK
,.
WITHOUT KTII OPTION
e~ LAST AlaOLUTE ADDRESS OF AVAILA8LE HEM DRY
,OSLSTBK WILL CONTAIN THE LAST BANK AS A SAr
,.aKTII IS THE MEMOPY MANAOEMENT KEY
,OBIT07 • 0 DON'T USE MEMORY MANAGEMENT
I.
MUIT BE SETUP BEFOftE THE CALL
,08IT15 • 0 DON'T HAVE MEMORY MANAGEMENT OPTXON
4375
4376
4415
XF
CHANGE 'ECOUNT', TO
D or ERRORS YOU WANT REPORTED
@ • • &•• ee***~Ge***G@~~&****.e@*.~0~*.**.*~0*
,.
4371
4374
4404
4405
4406
4407
4408
H09
4410
MD~E,
,ANY MORE SECTOR BLOCKB
ITO CHECK' IF NOT, EXIT
17$
017 4 06
4311
4371
4401
4402
4403
THftDUGH
INC
4369
4360
4399
4400
ftEPO~TED.
TeT
005725
00520]
0013n
4370
4385
4lB6
4387
WiLL BC
,CHECKING WXL~ BE DONE, E~AD~.
,EXCEEDING 12 WON'T BE REPORTED,
MO.II-OZRKHG. RKII-OK05 PERFORMANCE EXERCISER
MACYII 30(1046)
OZRKHG,~II
2S-APR-?7 10.18
ROUTINE TO SIZE MEMO~Y
4384
rOil TYPING SERIAL.
I.
,DATA (COMPARISON) ERROR ON DOING
4339
4Bq
4349
4350
4351
4B2
4353
4354
4355
4356
4357
4358
DPV~
,IF MOllE Exn
4131
4347
4348
m nECVn wenDT
Be
SEQ
~23226
wone
GREGI
4116
4340
4341
4342
434)
4344
4145
4346
PAGE n
141115
U
00971S
4134
.no
06.JUN·l?
P~OO"'M
c-p
011106
1431
4126
4121
uu
.'CYII ICfl~46)
~xr.pc!mr~
lorll
00140 I
ule
UH
31.AP~.11
oonoo
4)1 •
UIS
HI6
4)30
~nll •• K~5 PUrO~'A~CE nUCUf~
MOV
MOV
MOV
000004
000006
RI,-(SP'
~O,dISP)
"BAVE ~O ON THE ITACK
,,3AVE RI ON TNE 3T~CK
Ra,-UP'
!\l,d(SP)
•• ERftVEC.-C8Pl
IISAVE PREBENT ERROR VECTOR .8 & PC
MOV
.'ERRVEC+2,-CB')
MOV
IIP,RO
"UVE R3 ON THE &TACK
nBAVE A3 ON THE STlCK
,
,SAVE
THE STACK ,OXN'I'GiI
"aET TME ERRVEC '8 '1'0 THE PRESENT pa
000006
003776
3KTIII
017666
000004
177572
100000
172340
000010
071406
017524
177740
lal
177600
000004
172516
281
177572
017656
141776
000040
17235.
(SP,.,'iE~RVEC.2
MOV
U716,1I1
000004
Hi
(PC).
200
I,SET TO USE MEMORY MANAGEMENT
SCORE
"BII IF 110
.08110
iIOOOOO,SKTII
"K!I! ARE YOU THERE?
MOV
TilT
Bla
I,BET FOR TIMEOUT
"YE8'~8ET
KTII KEY
~(8PJ
,rINITiALISE
UIPARO,R2
MOV
MOV
Mav
ADD
aOB
.-DD,Rl
$11406,-40CR21
(BPI,IRa)t
U200,(5PI
"ADDRESS OF "FIRiiT 'PAR"
R),!S
rOil
'PAR' LOADING
"LOAD ElGHT 'PAR,'S' AND EIGHT 'PDR,'SI,'DR R 4K, up, READIWRITE
"LOAD 'PAR"
"UPDATE FOR NEXT 'PAR"
"LOOP UNTIL ALL EIGHT ARE LOADED
MoV
.17'600.-IRl)
,!SETUP KIPAR7 rOR liD
CLR
MOV
MOV
BR
eMF
-(R2J
W2e,@@ERRVEC
"SETUP KI'AR6 rOR rEefING
"CATCH TIMEOUT IF NO aAS
"ENABLE 22 BIT MODE
"THIS POP-II HAS A SRI REGIBTER
"CLEAN orF THE STACK-.NO SRI
INC
"IIRO
i ,TUIIN ON II~MOllY MANAGEMENT
O@KTOUT,@eCRIIVEC "SEY FOR TIME OUT
TST
8M!
017524
iSKTN!X,'#E~RVEe
MOV
i20,"8R3
3e
(8P).,(8P).
@'143776
840,(112)
"KIPAII1,(R31
"TRAP ON NON-EXeMEM
"MAKE A I~ aTEP
,,~A8T ONE?
43
, ,NO •• TRY IT
CLR
(113),113
@.eRO
JIGET LAliT DANK.I
I,TURN OFr MEMORY MANAGEMENT
BP
G81ZEX
8KTOUTi MOV
100000
AND PC ON STACK
•• ERRVGC.3
,WORD
ADD
CMP
177572
paw
TSTD
MOV
40.
"PUSH OLD
I,SAVE THE P8W IN
"UfUP ADDR!I:88
"UIIE MEMOIIY MANAG!MCNTY
IIPL
CLR
000200
017624
000020
TRAP
MOV
8KTNEXi SIC
9100000.0KTII
"KT!I NO'-EXISTENT
'EprO~MANeE
~D.11.Og~~~".
PKII~PKQfi
Dzp~~a.PI
n·APh" IOIU
t
44U
017074
44~5
~I "02
442.
4427
442G
01"o4
017'10
011'14
nUH'
OoUII03
063701
n63702
~O5711
022701
OUU70
4429
4430
017716
44»1
0"'34
162'111
HU
on134
oloooa
uu
4434
017733
0171»0
0"".
4419
1117143
44'6
4431
O"H6
4ue
443'
4440
4441
4442
4443
4444
01"83
Oln86
0\1160
011'63
01"64
Oln66
01"'0
Oln72
MO-II-OUKHF"
DZPKHG,Pt j
Uln24
EXEAClfflEA
"ACYl I JOCln4e,
RDUTUE TU anE Mr.MOU
000004
1&1
004000
000040
I"".
163703
000040
oooooe
~ClV
'.CPDUT ••• EPPYCe "amT rop TXMIOUT
113
14000,111
ADD
IUS
SellOUT. lIUIl
UUU, lIUB
140W
MOV
MOV
MOV
000004
1117"0
017113
~DV
MOV
IIOV
May
Mav
11\'11
o taiOa
013601
013600
OU020T
e"8'fAlla ,NORD
i".TII~1 ,WOIID
000000
000000
RKII-P"09 PE~FORMANeE
3S·APP-77 10 Bl8
,,1117 UP &ANI!
"INCIIB~SNT BY III
nc •
"TIIA, ON TIME OUT
• 40,113
111M
(1111
0117" •• 111
18
14000.111
140,113
Au,I.
,,"AlIT ONE
"hO--TPY AGiAIN
I,DPO" ItACK
C.PI+.'.BP~vmC.2
(1II'It.etllllllVII:C
IU ""!BuD
"a,.~lInl!
ClIPl+, ilS
CII,)+,1I3
ell!') .,111
Ii LAn &IIlIlIiCII8
II~An BANK
1,II11:Uallll:U
1,IIIIlI'Iallll 113
IIl1l1lll'l'ellIlIl IU
IICOHTAINe THm LAUT AUDIII ••
0
l,eON'I'AZII8 filim LAllY BANK
0
NlICYU aouo •• ,
ROUTINE TO lilliE IIEIIOIIY
iNS iTACK
"peS'ORE EAIIOR VGCTOR
"III.TO~I
III1UTClIlIG 110
181')+,110
I'C
EXERCISER
4445
PAGE 100
14196
ADD
CuM
Tn
eM'
004000
011631
013831
010137
0102111
011603
seoul
C.-JUN."
06-IIUN."
Il'AOII: 101
141 ••
,'fYII'DIiD
I TIIU RDUTXNE C:ONVlI:ft'I'8 JI VUIYUJlL ADDillm1ll8 'fa PIIYIUCAL ADOIIElll8 AND 'fY1'1I:II
444'
4441
4440
,OU'I' 2HII: • 0101'1' PHYSICAL ADORES •• 1'13 CelNTA!NS VlftTUAL ADDRII:SII AT '1'1111: flllE
4449
4450
1Tl'.E OUT XII IMMUnll:!) %I' 1111 13 XII III1:T.
4451
4492
,Dr ENTRY.
011714
070M2
c20M4
OU'71
030000
utlll6
TYPDBD. UT
3II"U, 081111
a.
001042
010346
010446
OlOU6
1111111:
020014
020n2n
020"22
010246
004737
012603
006103
IIOV
"11111
110'1
AliI..
1I2,·CIIPI
4463
4463
020"31
016304
1i0V
4464
44GB
020"30
020An
000003
CLR
113
4466
4461
o20"U
00$104
4453
4494
4455
4456
4451
4458
4459
4460
4461
4468
O'O~O6
o20~IO
020"12
020040
020"43
012708
MOV
MaY
MOV
022110
173340
1"712
oon08
NOV
iSl
0013'5
4470
IIB,DCS"
IIIP)+.113
,ilOTATR B1T8 18.14.13 XNTeI 2.1,0
,fO,m O..... II:!' 'I'D II1II: UIIIIlD
IU
,rail IInAli
KUJlIIO(1I3',i14
,G8'1' THE 8A8E PAOli ADOIISS. FIIOII
,-,,118
NOV
1112,-UP)
,.fIlIP ol'r TOP 3 B'T. Filelil
ueooco,uP)
441S
4476
020"54
cenu
4471
4419
030"16
010437
4479
020"&2
010n7
020"16
O'Oft72
012746
00473'
oOlin
024464
"1111
114.811111'10
1113,81111:111
UIlIiIGlO,"CIIIIPI
PC .... DD.O
020"'6
004137
038014
':11111
.c,e ...uPIlS
O'Oloa
020104
070.06
ol2fiU
012604
013603
MOV
MOV
IIOV
UPH,".
U!'I+.M
CII.,.. 113
020110
000201
1II'lII
PC:
4410
4411
4412
APD
ADC
OaHU
001114
NClY
IIOV
HOY
44113
4414
UIG
4496
Me?
1410
44ft
.490
H9!
1$1
• TINsa eMULTl."Y
axe
118
is
010346
ouaC4
,ROTATE loB"
,DY lOO aCTAL) 'a Gill! fHE
,SAIIIIJ IIIUII 110011111111 ('''YllleAL)
OU71.
OaGAU
,IIUAII
114
o20~44
4414
,.USH VA all STACK
l'e.CIIOT~1'
O'M48
180000
TYI'ICIIUTT
114.-ClIpI
un
4472
,YIIII
11010
INC
aNI!:
4469
4471
,llIlIXilU
113,·UPl
CIIP).,M
113
,113 eon'AIN8 " •• -a BIT.
'"I
,rOIiIi fHE EII'I'III£ PHYSICAL
IIIIIT
VAG
O' .. SSi' UIIIDI!: 'filE PAOli:
,ADDRS•• , 1114 CONTAiN. 10011111
,113 ea"tAI.A TO. 3 alT.
,SAVS LelWEn Ie DITa OF FA
'8 lun-
,BAVI Yell' • 8XI8 or PA
,.uaN POEHIEA fa PA OR STACK
,callVICIIT Till 18 an DUAllY
,ADDAllla•• TO OCTAL Alzel IIUII8S116 011 RSTURN
,.OINTER Tel THE flftaT AICIB CNAIIACTSIIA
,%ill all nACK
,TYPE OUT THill OCTAL • ptalT
,PIIUleA!. ADOIIIIIIII.
MD.'I·DUKH~,
DZ.~~G,PII
~KII·PKOS
pr~FOft.ANCE
tn_CUE"
2S APR.17 1011 q
RUUTl.~
Illl
,OVER THE [RROR MESSAGE,
4495
H96
020112
020116
0'0'20
020,24
on57??
10007)
1104737
000207
CHKca.
16\104
BPL
Olllln
RU
452'
4529
4530
4531
4532
4533
4534
45 3~
4536
4537
020,26
020,13
020277
0111468
161076
020\ 14
U10237
001162
"20.40
01??!'
161064
0,o,46
CHAOAI
000241
00610]
060304
000241
006003
020477
001447
010437
000207
0'0176
0111)7
020,22
070,26
MO-II-OZRKHF.,
DZPKHG.PII
RTB
017746
042716
022726
on 1432
004737
000207
CHKBl.
$AKDA.Ul!OI
PC:
CLC
ROL
R3
ADD
RJ.M
ROR
CDR~ECTLY'
,OU RItD" RiCCVD
,PETUftN TO TN!! ERRDR MC5IIAlilE
,rOIlIl THE EXPC'A'D BUS ADDRUS
161024
,DID RIIDA INCREMENT CORRECTLy?
,YE5
M,SREGD
IITS
PC
,Gn EXPCTD RIUIA
MOV
.RnA •• REOl
,GET RItBA RECVD
MOV
001162
001164
,RETURN TO THE ERDR MIESAGE
,CHKMEX
,THI8 ROUTINE CHECKS THAT RKBA OVEIll"LOIIED AND "EX BIT WAS 8E!%H RKes (BIT
,IF RKBA OVERFLOWED CORRECTLY, THE RETURN ADDllE88 18 ADJUSTED TD SKIP"THE
,ERROR MESSAGE ON RETURN.
161012
177717
000020
CHKMEXI MOV
BIC
022032
JaR
eMP
RKII-RKOS PERFORMANCE
as-APR-"
10118
R3
R4.eRKBA
COMRET
CMP
SEQ
161040
EXERCISER
~OUTINE
@IIKes."CDP)
1177717,(IIPl
8BIT4. (SP).
BEa
COMRET
RTS
PC, GT4RG
PC
MACYI! 30(1046)
,aET RKCII
,GET MIX BITS 4.8
,CHECK 81T 4 SET?
IIEB. 011
,SAVE RKCII,ER,DII,DA
,RETURN
OS·JUN.??
TO 8IZE MEMORY
4)
14,55
PAGE 103
,CHKWC
,THU ROUTINE CHECKS I!" RKWC: OVERI'LOIIED CORRECTLY AF'fE~ A DATA TIIlNllnll
,U" IT 010 NOT, RETURN 111 MADE TO 'l'HII: ERROR MESSAGE, IF X'I' D%D, IRETUI\N Iii
4545
,MADE TO SKIP OVEP THE
4546
4547
020,30
020,34
020236
020,44
020'52
005777
001424
017737
017737
000207
CH~WC'
160710
160766
160754
001162
001164
ER~OR
MESSAGE,
T6T
.RKNe
CONIIIC'I'
tRKDA.8RIliGC
,us
MOV
~ov
.IIKWC.8REGl
RTS
PC
,III1:'1'URN TO TIIII: ERa II MEIIAG!
BEQ
,RKIIC OVERFLOWED?
,CHKRWII
4556
4557
,THIS ROUTINE CHECKS IF II/WID RDY aiT IN IIKDD 18 SET. IF IT Xi NOT SET RETURN
,18 MADE TO THII: l1:li11011 1Ii!:88AGE FOLLQIUIIG THIC JIIR CALL, xr IT III, TIIII IIUUIIN
,ADDRU6 IS ADJUSTED TO SUP OVER THE ERIIOR liUlillGE ON REI'ITUIIN.
020,54
070.62
020,64
020.70
032777
00101\
004737
000207
000100
160734
CHKRWS, BIT
8N!
023012
"SR
RT8
.1I1I1I.IIIItDS
COIIRn
PC,GT4IlCl
PC
,ue
,YEa
RDY DE'!'?
,GET liKes, ER, as, Dl
,RETURN TO 'fUll: ERROR MEllIIAGE
,CHKCADY
ROUTINE CHECKS IF CONTROL PEADt BIT IN RKca XS SGT, XF IT 18 NOT,
,IIETUR" XII MAD!!: TO THE EIIROR MGIIIME FDLLDIUNCI :rHII: ~IIR CALL. IF IT XII;
,RETU~N ADDRUS III AO"UIITIED '110 SKIP OVER 'l'HE ICI'IIIDIl MUSAGE.
,THIS
4568
4569
4570
4571
4572
,DXD RRDA YNCREMENT
,\'Ita
,Gn II:XI'CTD RICCA
CLC
4543
4544
4573
4574
4575
4576
4577
4578
MOV
001164
O~O20'
020150
020.52
0'0154
020.56
020,60
020162
0201 6 6
020,70
020,74
020'20
4559
4559
4560
4561
4562
4563
4564
4565
4566
4567
112,8REOO
BEQ
't
4540
4551
4552
455"]
4554
4555
R3. SRNDA
COHRn
MOV
,THla POUTINE CHECKS IF R~DA INCREMENTSD eaR~£CTLY, xv NOT, RETUAM ze MADE
,TO THE ERROR MElaAGE FOLLONZNG THE J8" CALL, XV YES, AIIUAN Ie MADE TO
,SKIP OVER THE ER~OR MEaaAGE,
,AT THE TIME OF ENT~Y, Ri CONTAINS THE waRD COUNT
OF WORDS TRANaFERAEDl
,R4 CONTAINS THE Bua ADDRESS WHERE THE TRANSFER aTA~TED,
4541
4542
4550
eMF
,CHKBA
020'04
020'10
020'14
4548
4549
PC,GT4RG
PC
CHECKS II" ~KDA XNC~~MENTED CQRRECTLY. IF NOT, RETURN X8 MADE
,TO TH! EAROR MESSAGE FOLLOW INC THE JaR CALL, XF YEa, "GrUHN X8 MADE TC
,SKIP OV&R THE ERROR MESSADE,
,AT THE TIME or ENTRY, 112 CONTAINS THE EXPECTED RKOA.
4539
45]8
,UT IS lIET?
,NO
,YES, GET RKCi. IR, 06, cA
,RETURN TO THE EftRQp ME.SAGE
PRKes
COMRn
,CHKDA
,rMa ~OUTIN£
4515
4516
4527
1ST
JSR
4506
4501
4517
4518
4519
4520
4521
4522
4513
4524
4525
4526
PADE In3
,TH%8 ROUTINE CHECKS IF 81T I' or .Kes WAS au, xr IT WAS R~TURN II MAD~ TO
,THE tR.OP MESSAGE FOLLO.INC THE JaR CALL, Ir NOT, THE ERROR MADE TO aKIP
4494
.SOR
4509
4510
4511
4512
451]
45)4
1415'
I CHKCS
4491
H9)
4497
4498
4499
4500
4501
4502
4501
4504
4,Q5
OfpIlJU~IIlI'"
MACYll )0(1046)
Tn stU MF.""RY
070,72
020,76
020100
020,04
020,06
020]\ 2
CHKCRDY, TlITB
105777
160724
10040)
004737
000207
022032
IIM1
JIIR
OU7I6
000002
COMAn I ADD
000207
RTII
11'1'8
ORKell
CONIIEY
PC:,CT4I1C
PC
n,ellP)
PC
,CONTIIOL RICADY IIET?
,YEll
,GET RKell. ER, os, DlI
IIII!'I:URN TO THII: EIIOII IIEIlAGII:
,AD"UII'I' RETURII ADDII1£II8 '1'0 IIKll' OVER MSIIIACE
MD.lt.DZR.H~.
DZAKHG.~II
'~lt'R~OS Pl.kfop.aNCE [XEACIUR
-aCYII IOCl046)
as.AP •• 7? 10118
ROUTINE TO 81ft M€MO~Y
4~Y"
I
4594
,D~eMND
45B~
.5A'
.587
,IN IIr4
4599
.590
,XN
4595
4596
45'7
U9H
460~
460~
4624
462S
4626
4627
020'14
020,22
02""6
020'12
012737
01"46
0047Jl
OUU1
070' J6
000424
"'0,40
020.46
nt2137
000420
0'0'50
020.5'
020.62
020'70
070.72
020,76
011037
100400
140000
4640
4641
4642
4643
4644
4645
4&46
4647
4649
4649
4650
4651
4652
4653
MOV
MOV
001913
C"C~NDI
nnlhUfO.orNe
OIlKDA.-CII.1
ua
'C,CROTLr
(8PI+.QFNC
&1\
P2
MOV
.8XTII.8ITI4,orHC
.lIP
DR
poaCMNDi
001112
P2
II11V
CliO,. orNe
U,,"O,GFNC
nnlhUT7,QI'NC
P2
117770
OijllU
SIC
100200
001812
all
0050»1
nI 0046
163116
001512
rnCMNDi CLft
Mav
1IO,-C8P)
OOU06
001512
311D
UIl:Y,CIPI
0426]7
020<10
020H6
0'0424
013731
0137)7
000207
2~·APR.77
001462
001512
10113
mR
PI i
001464
001462
PERrO~MANeE
P2i
aFNe
8%&
(i".,grMC
MOV
I'PSVNC,PlITfNC
lIT.
QrNe, PAIIFNC:
PC
MoV
EXERCISER
MACYII 30(1046)
ROUTINE TO 8XZE M~MORY
06-JUN."
14185
PACS 108
,"Inn
,THI$ ROUTINE TYPES OUT INFOAMAT10N ABOUT THE FUNCTION THAT WAG
,BEING I'£II .. OIIII£D ON THE RIC AT THE TIME OF ERROl! AND THII: FUNCTION
,THAT WAI P£P,g~MED JUST BErORE THAT FUNCTION (WHICH LED TO
,THE EftPD~I, THxe ROUTtNE IS CALLED ""EN AN ERROR OCCUR. AND aw 12
462Q
4639
D~eMHDI
100'02
032110
001112
462"
4637
4638
001113
OU?)?
000407
MO*II-OZRKHG. RKII.RK05
4636
ABOVE CAmEO BIT Ii or 'PAleMMD' IS '£T,
042737
020400
0'0404
OZP~HG.PII
4630
4631
463.
4631
4634
4635
A~L
JRO CONTAIN' ADORES. OF TH£ COMMAND KEY. AT THE TIME OF ENTRY.
4604
4623
,Ia
020H6
OlOUO
010046
010146
020432
020U6
020442
020446
0'0'52
020454
020456
0204&0
020462
020466
012700
104401
104401
005710
100053
105710
100427
032710
001014
0'0470
020474
104401
000410
020~16
020~16
104401
sn,
HI8T~YI
MOV
MOV
MOV
001462
020746
030772
020762
U'RSF"C,rto
TYPE
,MHI
TYPE
,MIIlI
,M"3
TYPE
TIlT
(RO)
SPL
1.
UTa
8MI
2.
BIT
040000
RO.~(8"
'1I,-(aP,
,READ.
~EAD
CHECK, WRITE,
(RO)
,POSITIONING (IEEKI
UlT14.(RO)
liNE
u
,COIITRClL IIElET
TYPE
1111
,6113
"UPIC AIIcn UUIIO
.AlIen
648
IDllun ON OilY I
"GET OYER fHE ASCIZ
000425
4654
4655
020~20
465.
O'OQ20
4657
020q24
104401
000404
.6SA
4659
4660
4661
020Q36
020"36
000461
4662
4663
4664
4665
4666
4667
4668
4669
4670
4611
4672
4671
4674
4675
4676
4671
4678
4679
U80
4681
• 1•• AVED
,If BHOULD at NOTED THAT ~aHTENT. or 'PRGFNC' AftE .vaHED INfO ' •• 'FMC·
rAND SAVED, BEFORE PUTTING INFO ADDUT THE PMCIENT COMMAND IN "AerHC'.
460 I
4402
46v]
4619
4620
462'
"22
D~IY£
,'HCMND • ENTERED WHEN A COMMAND aTHER THAN ANY aNt DF THE AaaVE J6 aEINO
,INITIATED (£XI ACAD, MAtTE, EfC),
,THE DFFA£T TO THE COMMAND KEY CIABEaKEY) re lAVED IN 8XT. 0-) OF "IRCMHD',
4sn
46\6
4617
4618
• ENt[R€D WH£~ A DAIVE RESET IS BEING INITIATED,
0-2 or 'PP8CMNO' AND BIT. 16 S£T,
,lIT 7 IS SET,
4591
4594
4607
104
,POICMND • £HTEPED _HEN A POSITIQNING StEK ze BEING INITIATED, DITI o-a
,CONTAIN THE DRIVE NUMIEP ON WHICH THE PDSITIDNING SIEK MAS DONE, ALia
4591
4592
460A
4609
4610
4611
4611
4611
4614
4615
PAGE
,CRCMND a eNTERED WHEN A CONTROL RES!T 18 ICING INITIATED, BXT 14 or
,'PROCMND' 18 SET,
.589
4606
14155
,fHI5 POUTINE KEEPS A HlaTo~y Dr THE COD"ANOi THAT APE DEING EXECUTED
,UN tHE ~KII. 'p~arNC' CONTAINS INrO~MATI0N AIOUT THE PP£S£NT COM~ANO
,wHICH 18 AftQUT TO DE l~lTIAT£D, 'PBrYNe' CONTAINS INFORMATION ADOUT TNI
,COMMAND THAT WAS EXECUTED DEYOPE THI3 NEW ONE. THEhE ARE MULTIPLE POINTS
,or ENTRY DEPENDING ON THE TYPE or eOMMAND IIING PAE.ENTLY INITIATED,
'579
.581
.582
45~
06·JU~·"
un
"TYPE ASCIE .TRING
BII
, ,GET ovlCll THE AIle 1Z
,Alen
020'40
020Q40
020'44
TYPE
104401
000412
11ft
020Q72
020QH
020600
020302
011046
042716
104602
177110
"T'tP! Allen ITIIING
I,Gn DVER THE Alca
,Allen IPOSITIONING DRIVE
'$I
MOV
au,
OlOH'
, GU
UG
,1698,
IUC
'I"lPOC
IIR
000441
(l'IOI,-UP)
U1?110dlll'l
I
,TYPE !llllYE HO,
4.
020404
020406
01\ 00 I
MOV
016101
003612
MOV
(ROl,1I1
I'CMNDCRI ),RI
,GO TYPE OUT THE fUNCTiON
020412
020416
016104
000002
3IRIl,M
,U1II0 II'EIIFDJIIMED
10HOI
000403
020UO
NOV
JIIR
TYPIC
_118
"Tf'C ASCII .r~lNa
"GET DVE~ TME A.CIZ
020622
020426
020436
020U6
ounn 021'36
DR
117181
1011
,Alen
011146
MIlV
un
020440
020442
104402
TYPOC
104401
TYPE
4Ul
020446
000403
SR
I'C,n.rN
'0'
CU~CU~/DA"I
(~iI,·(.PI
I UP£ OUT DJ8K
,?3$
IITYn Mcn 8YPXNQ
u.
"GET
OVE~
'HE
ADD~US
~.CIZ
W~IrE
CHECK, SEEK
4684
4685
4086
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4100
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
47\3
,,7381
72S.
020~56
02U56
020U2
020~64
020~70
016146
104402
104401
000403
000006
020672
, ,75SI
74H
020100
020100
020704
016146
104402
000004
020-'06
020112
020114
070116
020 1 32
020126
020132
020134
020140
020142
070144
020 / 46
020754
020162
020170
020172
020175
021002
020027
001410
005720
104401
104401
104401
000647
104401
012601
012600
000207
005015
044524
042440
000040
052101
120
0520'0
00\464
052506
047117
051132
000
044522
000117
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
MOV
TYPOC
4(RI),-(SP)
CMP
RO, IPI'I'FNC
U
(RO)+
,MHI
,HM
,MH2
BEQ
TYPE
MHlI
if
,$CIILF
(.,).,111
UPl+,1I0
PC
CI5>cI2>/rUNCTJON I
MH2I
,A8Cn
I EIIROR I
MH3,
MH4.
,AlClZ
,ASCn
051117
IATI
IPRlOII
TYPE
PAGE 10&
'ITYPE AaCIZ STRING
'IGET OVER THE A8CIZ
WCe,
NOV
MOV
RTl'I
,ASCn
581
041516
000040
051117
.7U
,
74.
14155
Tal
,EVEN
~~II-RK05
4742
BAul
6(RI),-(5P)
8A
25aAPR-" 10118
4735
4736
4737
4738
4739
4740
4741
,A5CH
MOV
TYPOC
TYPE
BR
,AaClZ
TaT
TYPE
TYPE
001213
MD.II-DZ~I(H",
"H
...
020746
020775
020762
DZJlKHG,PII
4714
4715
47\6
47\1
4719
4719
4720
4721
4722
4723
4724
4725
4776
4727
4728
4729
4730
41l!
4732
4733
06-JUN-n
MACrt I 10(1046)
RKII·'~O' PERfORMANCE EXERCISER
RUUTINE TO UZE MEMORY
3S-APp-n 10118
MD'II·DZRKH~,
OZP~HG.PII
P!R"O~MANCE
EXEJ\C18l:A
MACYlt 3OClO46)
ROUTINE TO SIZE MEMORY
06-.1UN-77
14.5&
'AGE 101
.STATaTC
,AT THE TIME or ENT~Y III CONTAIN' THE DR lYE NUMIlEII FO~ IIHICH THE nA'l'1ITIC
,18 TO BE OBTAINED, R5 CONTAINS THE 'OINTER TO THE PARAMETEII tABLE, rOil
.THE COMMAND EXECUTED ON THE ABOVE DRIVE, R4 CONTAINS THE 'UNCTION CODE
,(WRITE. READ. nc) rail WHICH ITUleTICIi ARE '1'0 BE TAKEN.
021006
021010
0'ln12
010046
010246
010346
aTATSTC I MOV
MOV
021,14
021nl6
021n20
021.22
021026
021n30
021nU
021036
005002
005101
001404
062702
005301
001374
0\6500
005400
CLR
021040
021n44
005177
100004
16015'
021046
021n52
021nS4
017703
005403
160300
160152
021n86
0'1062
022704
000003
NOV
Tn
BEG
000004
1$,
000004
2..
TST
381
001005
oonu
021n64
021n70
02U74
000404
021n16
060062
OOU72
0211 02
001562
oonu
021106
021110
0211 12
021114
012601
012602
012600
000207
060002
Donn
001134
ADO
DEC
BNI:
NOV
NEG
.8.
RO,9(8')
112,-(8')
Jl3.-(8P)
112
III
28
14,112
III
If
4(R5),RO
110
'RICCI
BPL
Jf
MOV
NEG
SUB
'"Klte,II'
R3
U,II0
eNP
IINII:
ADD
n,M
,.USH RO. 112. U
,STACK
ONTO THE
,DJllYE ot
,FORM THE OFF II' ra~ TNE
,'WORD8 XrEIIRED fOUNTS'.
,NWRTL, NIIDL
,GET WORD COUNT (RKWC) FROM
,TNE PAIIAMETER TAILE
,ANY IRROII DUIIING THE XrER7
,ns,
,GIT TNE • Dr NORD. tHAT
,NERE AC'I'UAIILY X-FERRED
,WRnE rUIICTlON?
Be
,YU, ADD THC • DF NOPDII
,Xrl:IIRED (nus)
,Non !T'II a-WDRD COUIIT LO, IU
ADC
811
1I0,NIIR'lL(1I2)
IIIIR!H!RU
U
88.
ADD
1I0,NIIDL(1I2)
ADC
NIIDM(IIa>
,ADD THE. Dr ~ORD. II~AD
,NOTE THAT 1111'1' CHIC,
,RIAD CHIC ARI ALia CONI.
,lDEIIID TO 81 'RIAD'
,CARIIY oVEII TO TNI HI WOIID
6..
MOV
MOV
MOV
(SP).,II'
"OP RI,1I3,1I0 fllOM THI GTACIC
RTe
(ap).,112
(.,).,110
PC
PEA'OP~A~ea:
MD. JI·DZ~KH~,
P~II·PK05
DU'hG,PII
25-APn-n 10118
4759
4774
4775
.776
4777
4779
4779
4790
4791
4182
4793
47H
4795
4786
4791
47U
4799
104401
oU700
012701
003377
001264
001254
REPSTAI
021132
0'1,36
071'40
021,44
07 \146
021 ISO
021t 51
021152
104401
113102
042703
010246
104401
003
O~I2U
U.
021,56
02H60
0'1\62
021.64
071 I 10
021172
005004
01020)
001404
062704
005303
001374
000004
0211 74
031'00
021702
021'06
104401
003664
071 t 16
021.22
071,36
002662
TYPOI
.BYTE
,BYTIC
TYPE
HUY
CLR
MOV
lEG
21.
aNa:
leu
112
TYPE
,BLII"81
C8£CN!"2I,-UPI
002664
TYPE
104401
OIUU
002664
001712
100000
0"'66
0'''72
021"6
0'1'02
042716
104405
071.04
07\'\6
021 .20
onU2
OOUOO
00U04
104401
MD.II.DZftKH~,
DZUijG.PII
'~II_~KOS
25·AJII~·"
113102
042102
010346
"7HO
")1.74
4130
4UI
02""
021402
021406
104401
016246
104408
41U
IU4
02141"
006302
tUO
4UI
n7un
4822
071'"
4827
4US
4U'
un
413'
4816
4817
4138
4839
4840
4841
10,18
021 142
\044U
003
000
104401
onU02
104401
0162 ••
1"4405
O"~&4
n21'62
02"64
021 ,70
021412
021416
104401
116344
071422
104401
021434
001300
U,426
021430
02'434
OO13U
0041)7
000207
MOV
IIC
.NWIITL,(IP)
PC,SDalD
PC,IUPRII
,IILNK/U
114,·11.)
,ILNKll
IICECN!R2) ,·IIP)
,IILNIUII
Dl'1'lRIII2),o(IP)
UOODDD,(IIP)
TYPE
,DON! TYPE \ NEGATIVE NO.
MOY
,81.811111
KECNIJIII) ,,,ClIP)
TYPDS
DIC
INE
TY.E
,MIIGaIA
IIACYlI IOU04"
ROUTXNI: '0 lUI: IIll1aRY
IIOV
MOV
001256
002663
002664
001602
481
n.1IJ
Nova
ue
02&UO
DIIV'"I,IIO
..DII,II!
,ICIILF
(111+,11.
,,,,,,o,112
112,-".)
»
0
AIL
1'2
NOV
,IL"""
'Kcelllllll,-'IP'
npoa
,8Y'1'II:
• Utili
nPE
Ufl
TYPB
NOV
TYPDII
002664
001832
06.IlUII.n
IIOV
fYl'DII
002664
001612
,FlNl.HID WITH THI DI!ZVU
,III IF NOt
,nESf Dr IUMMARY MelSAGE
I'D
If
PERFORMANCE EXI:ItCIICP
00121$
021152
'l'YPII!
002414
001264
4t19
TYPDII
002664
oOl5n
104401
021150
MOV
,8LNUI
114,·(81')
TYPDS
013700
012701
02lU4
TYPD.
ooun
OHUG
031132
021U6
41\6
411 ,
4111
2t
UL
104401
016246
104405
0,,,64
,BLNII83
R4
1\2,11)
It
H,II4
III
.NRDL, UP)
PC"DII2D
PC, lUI'''.
1I0V
021,54
071 '60
1
0
iIlR
002664
00lU2
071.46
07U52
(111)+,113
U77170.U
034604
025014
",aR
PAOE 108
IIZ,"(IP)
00\172
001712
024604
0250\4
003664
14111
STATISTICS ANO DATA-TRA"arER STATIITIC ••
Tin
MOV
ADD
.JIR
.JaR
TYPE
MOV
ADD
104401
016246
104405
4612
4821
4124
• 815
4826
ADD
DEC
onU02
49 II
4BU
4014
,SCIILF
NOva
0'1040
I044~5
4811
"011,111
02,,42
o,uH
02\ ,10
104401
1116246
4809
491 0
MOV
TYPE
02h14
021,\2
021716
021,22
071.10
uoa
06·JUh17
MEMO~Y
MOV
010446
062716
004737
004137
104401
010446
062716
004737
0047]7
02\.14
4806
4807
30(1046)
,NIG26
DIIVPRS,RO
117710
000
104401
TYPE
atC
479~
4791
4792
4791
4794
4795
.796
4797
4798
4799
4800
49nl
4902
4803
U04
4905
~ACUI
ROUTtN' 10 aaE
I R£PSTAT
,THIa ROUTINE Rnona ERAOR
4157
4159
4160
4761
4162
4763
4764
4765
4766
4767
4768
47&9
4710
4771
4772
4713
EXUCla£P
Alii
,ILNKl3
I NUIIIIIIII or Dill Villi
,'DlIlVlI:II PIlUIliIlT' ueLl: AODIIIIIIIII
,CII-LF
,DIIIYI ADDIIIIII
,LIAYI ONLY DRIVIIi NUMIIII
,PUt 01 .taCK rail fYPEaUT
,TVPI IT 1M OCtAL
,'Y.R » CHARACtlliR8
,eUI'II ••• LIiiADIIIO Ullall
,I IILAIIK.
,eaNVlllf fa A wallD 7AIL. INDIX
,ILNKIt
AlaUI"3,,-(lP)
III
npli:
MOVII
'I'''DII
•• LMICI14
1I1IICII!II!) ,-CliP)
DEC
BNIIi
.JIIII
110
U
PC,TlM'ln
1I'r11
14.11 PACII 10'
PC
,TYPIC TNII: nllll:
MD.'I'DZp~H",
OZ~.WG,PII
PNII.P~OS p~P'O~.ANC! UIPCIIE~
~ACYII 10110461
'~.APA." \0111
PU~TlNr. 'fO un M~"O~Y
4~.6
UP
484ft
4849
Uso
4A! I
4P52
4953
,QICNT
,THIS COUNT IS INITIALIZED EYERY TIME 8 COMMANDS ARE GENERATED, THE COUNT
,IS INC~EMENT!D EVE~Y TIME THII ROUTINE IS ENTERED"ALL THE B COMMAND.
,SHOULD BE DONE BEFORE THIS COUNT EXPIRES, IF THEY DO NOT AN ERROR CONDITION
,IS REPORTED, THIS COUNT HAS BEEN KEPT PRIMARILY TO INSURE THAT THE PRDGRAM
,DOES NOT GET CAUGHT IN AN INDEFINITE LOOP, BECAUSE or AN ERROR CONDITION,
4954
005046
012746
000002
021416
021440
021<44
IO~OP
SUTUSI CLR
MOV
RTI
021446
021<46
021<52
021454
0'1460
005237
001456
103777
100514
001460
021462
OH'66
005037
012737
001466
177761
02t.74
105137
001534
021~00
001507
005237
001172
005217
001167
021'02
021'06
071 '10
021.14
11]700
043700
01000]
062100
011037
042737
021"\6
021'22
0".26
021~lO
021.34
0"'40
,NOTE THAT THE INTE~RUPTS ARE ALLOWED DNLY
,AT CERTAIN PLACES IN THE PRDGRAM, BECAUSE
001306
001172
177770
INC
BEQ
TSTB
BMI
QSCNT
QIROR
$RKCS
CNOBSY
CLR
MOV
CICNT
.-17,CICNTl
'£STB
INTFLG
BEQ
INC
BNE
INC
8NE
001534
177760
00\172
N!ERDRr Mova
SIC
HOY
ADD
MOV
BIC
071H6
0\3737
001172
104431
016305
002245
002032
000003
OU7)6
0220)2
001250
,FOR A NON-SEEK COMAND.
,INTFLGo BIT 1 18 SET, BITS O.l CONTAIN
,OrFS!T TO TH~ COMMAND KEY (FRDM KEYl'
,FOR WHICH THIS IHTERUPT 18'EXPCTD,
,WH!N THE INTERUPT OCCUR I , 'IHtHHD' IS
,ENTERED 'INTFLG' IS CLEARED,
8EXn
CIeNT
CBSY
CICHT!
CeBY
,Tl"ED OUT WHILE WAITING rOR THE IN'I'RUP'I'.
,ONE or THE COMMANDS DID NOT INTERRUPT
XNTP'LCl,RO
U11760.RO
M,~3
.ItEY,1I0
(ROI,.REG4
1I?7710.aRCat
PERFORMANCE EXERCISER
MACYII JO(1041)
ROUTINE TO 8IZ£ MKMORY
021~54
016504
004737
0047 )7
104035
CBSYI
001470
~KI\.~K05
07\ ~70
021'74
021ijOO
001470
001466
25-APP-77 10,18
021~60
021~64
1$,
157542
MO_II_OZRKH~,
06_JUN_1?
4928
4929
4930
4931
4932
49]3
49)4
4935
4936
4931
4938
021402
104000
021~06
052'10
000444
021410
005037
001460
022032
n21~14
0~4717
021420
104026
021622
021630
021432
02U36
021442
021646
021452
032777
001024
104401
012700
012101
012702
104401
012046
104402
104401
005046
112116
104401
003
000
005202
001364
021~56
021460
021462
021466
021810
021672
021474
021675
021476
021100
020000
002305
001106
001426
177710
001213
002662
157HO
• R£G4,IRD~V
,GET DRIVE I, FOR TYPING 8EAXAL •
, MilO 15
,FRINT 'ORVE , DIDN'T INTAUPT AFTER'
PCMND(UhIlG
21I11I,R4
PC, TYPP'N
£RIIOII
PC,GT4RO
25
B18
eB%Tl'.iZT11.CAO)
BII
SEXn
CLR
JSR
ERROR
QSCN'I'
,REESTABLISH COUNT
36
,ALL B CDMMANDS SHOULD BE DONE BY NOW, TIMED
,OUT, THE PROOIIAI! IS WAITING rOil ONE II .. 'I'HII:
,COMMANDS IN THE Q 'I'D BE I"1NIIHED A"D"TH15
,DID NOT HAPPEN OR FOR SOME OTHER REAION THE
,'FINISHED' rLAG (BIT is) or ONE OF THE.
,COMMAND KEYS NAS HOT 8ET, VARIOUS FLAG8 'P08'(-7)
,'SUSY'C-?l, 'KEY'!-e) CONTAIN INFORMATIDN
,ABOUT THE STATUS or THE synEM,
181113"SIIII
,INKIBIT TYPEOUT?
,YES
BIT
8NE
TYPE,
HOV
MOV
MOV
TYPE
MOV
TYPOC
TYP!
CLR
Mova
PC,GT4RG
2.
MSG16
'KEY,AO
nU81',Rl
,BYTE
,UTE
,eCRLF
(RO)+,-(SP)
,8LNKSJ
(All+, (liP)
INC
R2
8N!
1$
004737
016006
JaR
PC.CLREM
000U7
010630
.1MP
SEGNEX
4944
005004
021114
005204
001376
013746
012746
000002
011 7]2
000137
4947
4948
4949
001244
OH112
4950
4951
010650
CN08SY, CLR
INC
BNE
SEXIT; MOV
MOV
RTI
RTlPClI JMP
,KEY-KEYS
,TYPE OUT CON'I'ICNTII or ALL BUllY FLAGS
,BUn-BU8Y?
021706
0'1716
021120
021724
0717)0
,TYPE OUT CONTENTS OF ALL KEYS
3
o
021702
021112
,INDICATE THAT FUNCTION 18 ABORTED
-(8P)
4940
4941
4942
4943
4945
,COMMAND TnED ClUT IN ERDA I1II8AC1I1: DXD
,NOT lMYCRU.T DN COMPLETION,
.-,0,P3
TYPOS
4939
4946
PAGE 111
TYPMaG
MOV
MOV
.1I1R
.18R
QI!:ROR.
14 •• 1
MOV
49rl6
4927
PRIDRITY AND WAIT rOR INT
IRnUIIN FOil RU
,IT MAKES TROUBLESHOOTING OF 'ALlURES EASY.
,OTHER PLACES WHERE INTtRRUPTS ARE ALLOWED
,TO TAKE PLACE.
,'CHFAFN', FIRST INTERRUPT ArTER ISSUING
,A SEEK FUNCTION.
DZRKHG,PII
4907
490R
4909
4910
4911
4912
4913
4914
4915
49\6
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
110
,THI8 ~OUTI~E II NOPMALLY LN"~£D WHeN THt P~OOAAM :. WAIT!NG fa" THI
,CONTROLLEP TO 'X"IIM WHAT 11 II DQ1~C. THE"! AAI TWO DOUBLE 'PICI.10N
,COU~T. K~PT ZN THIS "OUTINE.
,CICNT,CICNTI
,TH~. cnUNT KEEP. T~ACK Dr NOW ~ONa THE CONT~OLLEP HAl IEEN lUI! ArTeR
,A CO~MANO WAI INITIATED, THC COH~aOLLE~ SHDULD fINI.H WHATEVE~ IT I,'DDINO
,IErOnE Tilil ~OUNT UPI~~ •• IF It Don NOT, THEAI 11 AN IftRO~ CONOI'UON AND
,IT II SO REPORTED,
'
4A64
4R4§
4998
4999
4900
4901
4902
4901
4904
4905
p~aE
14155
,aTUUS
.142
4941
4855
4956
4857
4958
4859
4860
4861
4862
4863
4964
4865
4966
4867
4868
4869
4810
4871
4P72
4813
4974
4P75
4976
4871
4878
4879
4880
4881
4882
4883
4ge4
4885
4996
48A7
49A8
4989
4890
4891
4A92
4893
4894
4895
4896
4891
O'·~UN."
,DONln
,NO
,MAKE 8URE THERE IS NO HEAD MOVEMENT aN
,ANY DRIVE' THEN DO CONTROL RElET
,00, BAK AND CONTINUE
114
R4
,"2
PPRLVL,-ISP)
'RUPC?,-(IIPI
,RETURN
'O~
RTI •••••••••••
~D.fl·DZP·H~.
PKI
DU~HG.P\t
25'&"·"
I.R~05
Pr,UOUANeE
UUCllE~
10lU
,a.
495~
021136
aU???
4UN
021'44
OOIUll
4950
'960
"'1'46
021152
021'14
4961
49n
4963
4964
49n
4966
496'
4UP
49U
4970
4971
4972
4971
4914
021760
0'1 '64
021766
0'1112
071'76
072000
022.04
022010
022.13
022AI6
022022
02'.24
072.30
MO.II·OZRKM~.
DZPKHG,Pl I
oaou,
001002
104401
022104
001002
104401
023704
001002
104401
022104
001002
104401
022104
001002
104401
000207
RKII·'KOS
as·aPR-"
02000n
1"114
4919
4990
4991
40U
499 1
III
003141
000012
3&1
002186
000006
38.
481
OO~OIO
oonol
581
PU'D~~ANCE
07'.]2
022.40
022.46
02l~54
022~G3
IOU
aOl4
5015
5016
INE
TYPE
eM'
TYPE
eMP
aNI!:
TYPE
lITe
U3,II4
U
lAUD CHICK,
U,M
,Nun CHICK7
,Maa,
4$
,MIIOG
110, ~4
,81:11:K7
IS
,M,au
PC
06-.,UIl-n
MACYIi 3011046)
ROUTINE TO aUI!: MENOM!
OI77n
017' 37
011717
0177 17
000207
157172
U7IU
157146
1&1136
001170
0011113
001164
001166
QT411CII
(In_Ot
~KBII,
MOV
"tIlDA.aRBela
.IIKCII.,noo
lI'I'a
PC:
lIav
MOV
MaY
UIS&
PAOli: 113
RIlDa. PKDU
UKll:II.IRSGS
.IIKDI.311I1:aa
,'I'nXI POUT!NI GCTS CONTeNfS or RRCE. AXBR, MilD., THCN IT IRIAK. DOWN ThS
,CONTENTS or AKDA INTO iTa eOM'ONI~YI eYLr.DS~, lECTOR, 8URrACC AND DRive
,MUNIIJI:R,
022.64
022.70
02'.72
n23.74
IOU
eM.
"'lIaur,
,MII:AD7
,GUU,
022076
022.03
073106
022,10
072.14
072. \8
4"9
5000
5001
5002
500J
5004
S005
500.
5007
6008
1009
5010
5011
,Mia,
II~Mnn
, YEI
I4,U
38
,0'1'4110
4tH
4997
4998
TYPE
,OET eONTIN'I'II OF IIKCS,
499)
.998
PAGE 1\3
,WlIlTU
EXII:RCIIII:II
10118
49.7
4995
TYPE
eM'
aNI
1HZ
002146
UWU,UWP
as
M,n
10
,Maai
8HE
00~OO4
4.06
4992
MIT
»HE
eM,
003113
4984
4U5
49,R
4Qn
.990
4991
14151
u. I' BET INHZBITI TYPCOUT.
TYPVHI
000003
4q75
4976
4971
4978
06·~U~·77
M'~ORY
,TY.FN
,ROUTINE TU TYPE OUT THE rUNCTznN CAZAD,WRZTE,ETCI ,114 eaMTAXHI THE
,fUNCTION CODE AT THE TIME or ENT~Y.
4952
4~U
4954
40'5
4n1
.JCYII JO(10461
ROUTlNE TO aUE
0'2120
073.32
onU4
0'213&
023,30
022.)4
022136
022140
022,42
07214d
023110
022112
022111
023160
0221"
022,64
023166
004731
010046
OI014e
010246
012700
01"01
010102
042702
010140
006201
006101
022040
001200
II?!U
117160
~llIt
MaY
1I0V
MOV
Mav
Mav
uc:
MOV
IIIDY
AIR
AII~
AS"
U/I
May
OOUOI
006201
010103
042103
010240
001201
010103
042703
010240
000301
OU?OI
010140
013102
012601
012600
000207
Gnu,.
171'1'
IIIC
IIDV
AlII
lIav
1'7400
IUe:
111770
axe
May
eWAlil
MOV
Nav
NOV
MOV
IlTa
pe,afille
IIO,-C.')
1II,-'lIIl
113,-call'
ultcaau.1IO
.RRDA.III
111,113
U'77'O,lIa
112, .CROI
III
III
III
III
111,113
""".,113
RI, .. caO)
1\1
1II,IIa
U7?GOO,IIa
111.-(1101
III
U""0.1I1
III,·CIIO)
UIII,+,112
(11.,+.11&
(111.)+,110
PC
MD·II-DZR~Hr.,
DZRKHG,PII
5017
5018
5019
5020
5021
5022
502]
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
50]4
503S
SOH
50]7
5038
5039
5040
5041
5042
504]
5044
5045
5046
5047
504~
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
0'2,70
022,76
022'00
072,04
022,10
072,14
022'20
022,22
507~
PAGE 1\4
042766
000241
006166
006166
006166
006166
000207
004737
017777
000002
000002
000002
000002
000002
CROTLFI BIC
CLC
POL
ROL
ROL
POL
RTS
U7777,2(SP)
2(SP)
2(SP)
2(S1')
2(SP)
PC
,RG4SDIIV
,CALL, JSR
PC,RG4SDRV
,THIS ROUTINE GETS THE CONTENTS OF RKDS, PKER, AKCS. RKDA, THEN
,IT SAVES THE DRIVE NUMBER FROM RKDA IN "SRDRV·.
PC.GT4RG
RG4SDR' JSR
,GET RKCS, ER. DS. DA
0220]2
,GTSDRV
,CALL, JSR
PC,GTSDRV
,THIS ROUTINE EXT~ACTS THE DRIVE • FROM RKDA (SITS 15.14.Il) AND SAVES
,IT IN ·SRDRV· CBITS 0,1.2)
022,26
On2]2
022,36
022,42
017746
004737
0126]7
000207
GTSDRV, MOV
JSR
MOV
RTS
156776
022170
001250
~RKDA,·(SP)
,GET BITS Hi, 14, 13 FROM RKDA
PC,CROTLF
(SP)+,SRDRV
PC
,SAVE THE DRIVE #
RKII-RK05 PERFORMANCE EXERCISER
MACYlI 30(1046) 06-JUN·77
2S-APR-77 10118
DRV,RESET • DRIVE RESET ROUTINE
14.55
PAGE 115
,S8TTL DRV,RESET • DRIVE RESET ROUTINE
,DRV,RESET • DRIVE RESET ROUTINE
,IF R/./S ROY DO~S ROT SET WITHIN A CERTAIN TIME OF DOING DRIVE RESET
,AN ERROR IS REPORTED,
022,44
on,50
022'56
022,64
0'2,66
022,74
022,76
022102
02H04
0"'06
022110
022114
022116
022124
022126
son onn2
5070
5071
5072
5073
5074
14.55
,CROTLY
INO,·(SP)
,PUSH NO, TO BE ROTATED ON STACK
,CALL, MOV
JSR
PC,CROTLF
,THIS POUTINE ROTATES BITS 15, 14, 13 or A WORD INTO BITS 2; I, 0, THE
,REST or THE BITS or THE ROTATED WORD ARE CLEARED.
MD-11·DZR~H",
50~6
06-JUN-"
,
DZRkHG,P'1
5049
50S0
50S1
5052
5053
5054
5055
MACYII ]0(1046)
RKII-PK05 PERFORMANCE EXERCISER
ROUTINE TO SIZE MEMORY
2S-APR-77 10118
022136
022142
022144
022150
022152
022.54
005037
013777
012777
104417
032777
001026
012746
005216
001376
005726
005237
001364
0]2777
001012
104401
104401
104401
011646
162716
104402
000002
000000
022]54
001502
000015
156752
1567]6
000100
156722
177760
DR,RST, CLR
MOV
MOV
CON,RDY
1$,
BIT
B_E
MOV
INC
BNE
TST
022354
020000
INC
BNE
BIT
156614
SNE
001213
027746
002206
000002
TYPE
TYPE
TYPE
MOV
SUB
TYPOC
RTI
TIMOUT, 0
2.,
TIMOUT
QDRV.'RKDA
115.IRKCS
1I00.8IIKDS
2$
'-20.·CSP)
(SP)
,DID R/W/S RDY SET?
,YES
,NO, WAIT FOR R/W/5
,"2
CSP).
TIMOUT
18
ISW!l,tsw~
2.
.ICRLF
,EM4
• MSGI2
(SP),-(SP)
n.C8P)
,INHIBIT TYPEOUT?
,YES
,TI"ED OUT, ~/W/S RDY DID NOT SET
,REPORT ERROR
MP-ll-DZRKHr"
RKI j-PK05 PERFORMANCE
DZRKHG,PI I
2S.APp-n 10118
5082
5093
5094
50B5
Jc:aN~ROY
on,5'
ooson
on~70
105777
100451
012746
50S7
022.02
50BR
022<04
on,06
022'10
5092
5093
5091
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
012117
022,64
SOB.
5090
5091
022414
022416
022124
022,26
022'32
022H4
072<40
022<42
022 ,46
000001
001472
156626
156636
177750
005216
00137.
00572.
005237
001365
032777
001035
104401
011646
001472
020000
000002
017746
156504
on_t6
022.20
(SP)
ROY 5.17
, YES
,WAIT YOR CNTPL RDY
,DIn CONTROL
$-30.-(SPl
,"2
(SPl+
TIMER
1$
IINBIBIT
TYP~OUT?
BNE
ISW\3,@SWR
2S
;YES
TYPE
, MSG12
,eNTRL ROY DID NOT SET, REPORT ERROR
MOV
(SP1.-(SPl
#2.cSP)
SUB
TYPE
SF
, ,658'
~RKCS
2$
INC
THoe
022450
#I,@RKCS
TIMER
BNE
TSI
INC
B"E
Slf
156514
002206
162116
104402
104401
000421
MOV
MOV
on_12
022'12
eN ~RSTI
CN,ROY' eLR
7318
lSI
8tH
• ~8C IZ
,65$
"TYPE ASCIZ STRING
64$
r,GET OVER THE ABelZ
<15>(12)ICO"TROLI,,£R NoT READY.
RKcaol
641.
MOV
TYPOC
104402
ooon02
28,
5105
@RKCS,-CSP)
RTl
MDwllwDZRKHG, pKl1-RK05 PERFORMANCE EXERCI5E~
MACYlI
DZRKHG,Pll
25-,PO.77 10118
TYP"SG • TYPE
,BBTTL
30C(046)
0.-JUN-77
14.S5
ROUTINE (SW13)
PAGE 117
"ESSAG~
lYPMSG •
TYPE MESSAGE ROUTINE
(SWI3)
,ryPMSG
5106
,THIS ROUTINE IS lJSED faR MESSAGE TYPEOUTS. r~ sw 13 IS SET THE TYPEOUT
,IS SKIPPED,
,CALL,
TYP"SG
P(llNTER
i POINTER TO THE ASCII MESSAGE STRING
5107
SlOB
5109
5110
5111
5112
5113
511 4
51! 5
5116
5117
511 B
5119
PAGE lt6
I CONnOL READY ROUTINE
022,74
022176
5089
14155
• CONTROL RESET ROUTINE
,58TTL CON,RESET
,CON,RESET
,CONTROL RESET ROUTINE
501.
5077
5078
5079
5080
5081
MACYlI 30(1046)
a.-JUN-"
CON. RESET • CONTROl, RESET ROUTINE
~XERCISER
,
022~22
022HO
022'32
032777
001005
017637
022~40
104401
022542
000000
022544
06271.
000002
022~50
020000
156410
000000
022542
Tl' ",MSGI
TrPEDUn
BIT
~SW13dISWR
; INHIBIT
BNt.;
M(lll
26
@(SP)d5
,YES
'2'(SP)
; ADJUST RETUPN ADDRESS TO SK IF OVER POINTER
,GET POINTER TO ASCII STRING
TYPE
000002
IS!
~WORD
2$ ,
ADO
RTJ
MO-II-0ZRfHfl, RKII-RI<05 PERFORMANCE EXERCISER
MACYII lO(1046) 06-JUN-n 14155
KWSRVE - KWIIL CLOCK SERVICE ROUTINE
2S-APR-n 10118
PAGE 118
DZRKHG,PI1
.58TTL. «WSRVE - KWllL CLOCK SERVICE ROUTINE
,1HI8 ROUTINE SERVICES THE INT~RRUPT FROM THE KWllL LINE CLOCK
,AND KEEPS TIIACI< OF ELAPaED TIME,
,KWCOUNT- CONTAINS CYCLES (PER SECONDI 12'5 COMPLEMENT)
,KWSEC- CONTAINS SECONDS (2'5 COMPLEMENT)
,KWMIN- CONTAINS MINUTES (2'5 COMPLEMENT)
,KWHR- CONTAINS HOURS (2'5 COMPLEMENT)
5120
5121
5122
5121
5124
5125
5126
5127
5132
02l~70
51H
0052)7
001401
000002
013737
005217
022~74
022~76
001401
nOOOO2
022600
022606
012137
177704
001554
022614
022622
005237
001005
012737
005237
022~26
000002
5128
5129
SilO
5131
5134
5135
5136
5137
5138
51 J9
5140
5141
5142
022~52
022'56
022~60
022~62
02HI2
001560
177 7 04
K~SRVEI
001560
181
001556
177704
001552
KWCOUNT
,COUNT 60 CPS
IS
I OVE~FLOWED?
#-60;,KWCOUNT
KWSEC
2.
,RESET 60 CPS COUNT
,COUNT SECONDS
~OV
t-60 .. KWSEC
,RUn ·SECONDS· COUNT
INC
8NE
KWMIN
3.
MOV
#"'60"J<.WMI~
INC
KWHR
INC
BEQ
RTl
MOV
INC
BEQ
AT1
001556
281
001554
381
,OVERF'~OWEDr
,RETUIIN
,COUNT MINUTES
,OVERFLOWED7
,RESET "MINUTES' COUNT
,COUNT HOURS
,RETURN
RTl
5143
,WATIME
, ROUTINE PROVIDES SOME WAITING TIME,
5144
5145
5146
5147
022~30
5148
022434
022A40
5149
5150
5151
5152
5153
5\54
5155
022~42
022~44
022A46
02HSO
022452
022~54
013746
005237
001375
022652
022654
8N~
38
II
005216
INC
(Sp)
BNE
18
281
lS.
MO-It-PZR'H~.
RKII-R~05
2S-APP-77 10118
TST
RTS
,WORD
,WORD
eSPl+
PC
1717311
0
,COUNTER VALUE
,COUNT
,HANG IN THERE UNTIL COUNT WRAPS AROUND
,COUNT AGAlN
1 GO THROUGH MINOIl LOOP AGAIN
,RESTORE THE STACK POINTER
, RETURN
,VALUE FOR APPROX 15 SEC DELAY
,'~INOR' LOOP COUNTER
PERFORMANCE EXERCISER
"ACYII )0(1046) 06-JUN-77 14155
KWSRYE - KWIIL CLOCK SERVICE ROUTI~E
PAGE 119
,CHPDRS
,THIS ROUTINE CHECKS If THERE ANY DRIVES PRESENT (ON LINE), IF THERE
,ARE, A RETUR~ IS MADE. IF THERE ARE NONE PRESENT, A MESSAGE IS PRINTED OUT.
ITHE STACK POINTEP IS AE-INITIATED TO 1100 AND CONTROL IS TRANsrERRED,TO THE END OF PASS ROUTINE, SEOP, BEFORE PASSING CONTROL TO 8EOP, 80M!
,TIME IS KILLED ,WATIM!). THIS IS DO~E TO KEEP THE NUMBER OF MESSAGES
,(END OF PASS iXI TO A SMALL AMOUNT.
5156
5157
5158
5159
5160
022&56
5166
022662
Q22U4
5167
5168
022466
5169
5170
5171
aa,-esP)
001373
00572.
000207
177730
000000
DZPKHG.PII
5161
5162
5163
5164
5165
WATIMEI MOV
INC
lSI
022672
022676
022702
005737
00\401
000207
104401
004737
012706
000400
001264
002225
022630
001100
CHDP~Si
1$1
TST
BEQ
RTS
D~VPRS
TYPE
,MSG14
IS
PC
JSR
MOV
PC,WATIME
UTACK,Sp
a~
SEal'
:ANY DRIVES PRESENT?
,NO
I rES. EXIT
,NO, GIVE A MESSAGE
,KI~L
SOME TIME
:REINITIALIZE STACK
,GO TO END or PASS ROUTINE
MD_lI-DZpKHG. RK! !-PK05 PfRfORMANCE EXERCISER
MACYI! 30(1046)
DZRKHG,PII
2S-APP-'7 10.18
END OF PASS ROUTINE
5172
5! 73
5tH
5 I 75
5! 7.
5177
5178
5179
5180
51Bl
5!82
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
,SBTTL
SEQP'
022704
022'06
000004
005037
001102
022'12
n22116
001\00
100000
022724
005237
042737
005327
022726
000001
onno
022132
022734
5!95
5196
022750
022752
0?2754
5197
O?2'75b
01)0240
5199
0'2760
5199
5200
072760
02113.
022740
022744
on7~2
SCOPE
CLR
INC
001100
.EopeT:
~
STSTNM
SIC
GPASS
ilQOOOO,SPASS
~EC
(PCl<
ol'.ORD
1
$DOA.GN
~GI
0030\3
012737
5194
MOV
(PCl+.~(PCl+
$~NDCTI
,WORD
I
$GET42.
MOV
$ENDAD.
BEQ
RESET
JSR
Jt·lp
000137
010630
101l~
EXEf!CIS~'R
IF NO OONITOR
; :CLEAR THE WORLD
~ rGO TO MONITOR
I' SA VE ROOM
" fOR
; J ACt11
@(PC).
: I
RfrUR~l
M ~CYll
30 (1 04b)
06 ... JUN .. 77
14: '55
PAGE 121
TTY INPUT ROOTINE
520 ,
5202
oStiTTL
TTY INPUT FlOUTINE
, : **{;'***#"A '* !:H~·IHiHH:j"HHH!HHi ~ '** *~* *'*'llo ** \l& *****,**I!;.y.***** ************ ****
5203
5204
5205
5206
5207
5209
520Q
~~NABL
LSB
rl* •• ** ••••••••• * ••• *.*.* ••••• ~ ••••• ** •• * •• ****.**.** •• J:I. • • • • • * •••
022164
022772
022'74
023000
02Jo02
023006
023012
0 2 3016
023020
023026
022737
001074
000176
105777
100071
15.144
1 !7 7 46
u4n!6
022726
156140
177600
001140
,oSOFTWARE SWITCH REGISTER CHANGE ROUTINE.
,oROUTINE IS ENTERED FROM THE TRAP HANDLER, AND WILL
,oSERVICE THE TEST FOR CHANGE IN SOFTWARE SWITCH REGISTER TRAP CALL
".HEN OPERATING IN TTY FLAG MODE,
sCKS." C"P
'SwREG,SWA
"IS THE sorT-SOR SELECTED?
E"E
15&
"BRANCH If NO
ISTB
@$TKS
I' CHAP THERE?
000007
BPL
MOV.
pIC
@$TKB,-(SP)
CMP
" , (SP).
'-CI77dSP)
8Ng
ISS
CHPR
0£0
SAUTOB,.l
uOln62
123727
ou1156
on 1134
InHOI
104401
023511
023516
000176
TYPE
sGTS.R, TYPE
02]527
023056
0 2 3062
104401
005046
005046
105777
100375
023064
023070
117746
042716
156056
177600
000001
15$
15S
5221
023030
023034
023040
0230H
023046
023052
023054
013746
19$'
H,
156062
I,ND, RETURN TO USEP
I,ARE wE RUNNING IN AUTO-HaDE?
.,BRANCH IF YES
,SMSwR
"ECHO THE COtinOL-r, COG)
"TYPE CURRENT CONTENTS
"SAVE SWREG FOR TYPEOUT
TYPE
,SMNEW
CLR
CtA
T5T8
RPL
-(SP)
nGO TYPE··OCTAL ASCII(ALL DIGITS)
"PROMPT FOR NEw Sop
; ,el,EAR COUNTER
-CSP)
@lTKS
7S
I,CHAP THERE?
" r f NOT TRY AGAIN
Move
SIC
@STKB,-(SP)
'-CI77.c SP)
"MAKE IT 7-8IT ASCn
CI"IF'
TYPOC
104402
; I IF NO, DDN"T WAIT AROUND
"SAVE THE CHAR
"STRIP-Orr THE ASCII
"IS II A CONTROL G?
SWBEG."CSP)
MOV
5231
5232
5233
5234
, ,YES
J1RfSTORE COUNTER
BEGNEX
Pf!:RF'OHMANCf!:
5228
5229
5230
NUMBER
"SRAMCH
PC, (RO)
Nnp
NOP
25-APR-77
52'16
5227
NEG~
SDOAG'J I
RI( l1-PK05
5213
5224
5225
tHE PASS NUMBER
"GET MONITOR ADDRESS
@:II42,RO
SDOAGN
NOP
MO .. 11-DZpKHr:,
5222
,ZERO THE TEST NUMBER
1,lN~REME~T
;,DON'! ALLOW A
1;LOOP?
SEOPCT
000042
DZRrHG,Pl'
5220
END OF PASS ROUTINE
,*IF THERE ISN'T JUMP TO BEGNEX
022704
022746
5219
PAGE 120
,"INCREMENT THE p~ss NUMBER (GPASS)
,"INDICATE END-OF-PROGRAM AFTER 1 PASSES THRU THE PROGRAM
"IF THE~ES A MONITOR GO TO IT
5193
5217
521 ~
14.55
,r***************************······**************·*****.*.** ••• **
000001
022726
013700
001405
000005
00471 (.
000240
000240
5210
52'1
5212
5213
5214
5215
5216
06-JUN-77
• eCNTLG
" THE NEw
; r PICK
aWR
UP CHA.~
5235
5236
5237
5239
5239
5240
5241
023074
023100
023\02
023106
023112
104401
062706
"IS IT A CONTROL-U?
BNE
(SP)d25
10$
023504
TYPE
,SCNTLU
000006
ADO
BA
#6,SP
eMP
(SP),I15
16S
4(SP)
"IS IT A ?
II BRANCH IF NO
15T
BEQ
lis
" SRANeK I f ~ES
IISAVE NEW SWR
021627
001005
000757
I,BRANCH IF NOT
I,~ES, ECHO CONTROL_U (-U)
.!IGNORE PREVIOUS INPUT
IILgr'B TRY IT AGAIN
19$
5242
5243
5244
5245
021627
001022
000015
023,20
5246
023122
005766
000004
5247
5248
5249
5250
5251
5252
5253
5254
5255
023,26
023130
02)1)6
023146
023,54
001403
016677
062706
104401
123727
oolOOl
021'56
012777
5256
073114
onl42
023,64
023,66
023, "/2
1 OS ~
8NE
000002
000006
001213
001135
000100
I'US.
MOV
2(SP),@SWR
00000\
ADD
'rYPE
CMPB
S INTAG"
155760
MOV
156002
II S'
\46 ,
BNE
#6,SP
; ,CLEAR UP STACK
"ECHO AND
,SCRLf
1
15$
#100,@STKS
RTl
000002
004737
024414
021627
000060
JSB
CM?
PC. STYPEC
(SP),~60
IS IT THE FlpS! CHAR?
"RE-ENABLE TTY KeD INTERRUPTS?
" BRANCH IF NUT
lIRE-ENABLE TTY KBD INTERRUPTS
1 r PETURN
II ECHO CHAR
"CHAR < 01
·O-I'.PzpKHn, ~K!I.R'U5 Pfpra~MA"C~ UgRClaE~
'46
023,54
0'2],56
0?3>64
022627
001166
000750
026627
000002
155662
155656
177600
000004
I@i
"PUBH DOWN THE PC
'UKS
IS
IIBAVE THE fS
I ,WAIT rOR
II A C HARAC TEl<
BIC
CMf
aNE
2$1
155030
T5T8
BPL
3m i
"IS IT UPPER CASE?
, J BRANCH IF YES
000004
000175
eMp
000040
000004
BGT
BIC
4$
#40,4!SP)
023,66
023'70
0'3,74
on,oo
0?H02
073"04
023<06
O?HI?
023'14
5327
531B
5329
5330
5331
5332
5133
5Jl4
,,18 IT A SPECIAL CHAR?
"BRANCH IF YES
"MAKE IT UPPER CASE
"GO BACK TO USER
,"
5314
5326
RESUME
'f**+***********~******·****************~**~******.*~**~~**~****@
531J
5321
5312
5323
5324
5325
" YEa,
ItTI
010346
012703
022703
"
'PDLIN,
HOV
R!,-(SP)
023474
16 I
MOV
UTTYIN,U
"SAVE ~3
, ,GET ADDRUS
023504
261
eMP
UTTHN.e"U
"BurrER FULL?
MO.t'.DZR"H"-, RKI1-PK05 PERrORM~NCE EXERCISER
MACYII 30(1046)
DZRKHG,PI'
as-APR-77 10118
TTY INPUT ROUTINE
5319
5310
"MAKE IT 7-BIT·ASCII
"IS IT A CONTROLsQT
"If NOT DISCARD IT
,
"SIMULATE CONTROL-U
(SP)
(SP)
Pil
5279
52B7
11 BRANCH IF YES
000002
117776
5278
52B6
"STRIP-orF ASC!!
,,15 THIS THE FIRST CHAR
17.
ASL
A5l.
5277
5284
5285
, ,BRANCH !f ru
I,CHAR ) 11
, ,8RANC~ IF HS
B~Q
ASL
5275
5282
PAGt 123
BIC
TST
01)6316
5276
5283
19.
(5Pl.107
14155
I A8
#60. (SP)+
2(SP)
006316
006316
005266
056616
000707
104401
000720
06-JUIl-n
112'1>\20
02]422
023426
073<32
0'3<36
023HO
073H4
023'50
02)452
023454
023162
023470
02H7,
023<73
07).74
5335
023~04
023~11
5336
073~
16
5337
023~24
5339
5339
023'27
0'3'34
101405
1044\ 0
I 12613
122713
BLOB
RDeHR
Mova
1061
000117
104401
000763
111337
104401
001212
122723
oaOOl5
001356
105063
104401
177777
00\214
3$
,SCUES
IS
TYP~
MOV
000004
023474
000002
000004
"SKU If HOT
IITlPE A'"
"CLEAR TH~ BurrER AND LOOP
"ECHO THE CHARACTER
(R31.9$
,9$
·1(113)
I,CHECK rOR RETURN
"LOOP If NOT RETURN
"CLEAR RETURN (THE 15)
(SPI.,lIl
, ,RESTORE 113
US,(R3l+
2.
,$Lr
, ,TYP·I!: A LINE nED
NOV
(SP),0(SP)
MeV
4(sP)'2(SP)
MOV
t3TTYlN,4(SPl
OOOU\O
005015
006507
053523
000
000012
020122
,BYTE
STTyINI ,BLKB
$CNTLUI ,Asca
$CNTLGI ,ASCIZ
.MSWRI
,Ascn
"AOuU8T THE STACK AND PUT ADDRESS OF THE
"
FIRST ASCII CHARACTER ON IT
IIRETUIlN
"STORAGE rOR ASCII CHAR, TO TYPE
, ,TERMINATOR
$MNEWI
,A8CIZ
e.
"RESERVE 8 BYTES rOR TTY INpUT
I"U/cl5>
053505
"CONTROL 'U'
r ,CONTROL 'G'
rG/(15)C12>
<15>(12)/8WP
000
047040
000040
FROM THE TTY
, I IS IT A ItUBOUT
,BYTE
000
CHARACTE~
, ,GET CHARACTER
IITI
000002
000
PAGE 123
"GO READ ONE
un. (113)
TYPE
eLliS
14,8'
"SR IF YES
(SP)., (113)
8R
MOVS
TYPE
CMP8
BNE
023472
023472
012603
052536
136
005015
020075
040
036440
CMPB
8NE
0\31003
011646
016666
012766
06~"UN.71
N~W
•
I
~
I
aTAC~
!iX' 1 ",PUU'Hi
,~~rOR"'NC[
,nnL
SHO
~Hl
rl*.~D~
~H2
.
,,.
SJ46
n~3~40
01 t 64@
021'42
~1666e
OH~50
010046
010146
010246
104411
013600
005001
O')~52
SH5
OH~54
023~5&
SlS6
013'60
US?
O?3~62
.~OOCTI
00000.
000002
1$1
AUU~N
MOV
MOV
MOV
MOV
MOV
~OLZN
MOV
etA
Oonol
CLR
MeVIl
UQ
AIL
536l
on~16
006102
OOUOI
AiL
53&4
S165
023~OO
021~Q2
006102
006101
ML
516&
021~O4
OO.tOl
5361
O'I~06
042716
uneooa
5359
02"64
Q21H6
5360
OH~10
oal412
SUI
5362
5369
S369
~370
023'12
a2)~H
023~1~
06J~0!
02]"14
02l~ 16
0007.4
005726
o~H20
5371
5372
5 J7l
071.24
010166
010237
073.30
012602
S314
on02
5375
1371;
3377
023.36
013.40
012601
012600
000002
onnH
3' !
IIJ046
PO~
POL
ROL
UC
171710
ADD
lSI
OODota
021640
R~AO
.N OCTAL (A.CLI) NUM8EM FROM THE TTY •• 0
IINlln IN OCTAL
,aPl,·'sp,
[3"
6C liP liZ
RO,·Cm·)
M,·CIPI
n·3
~I
U
R!
".4
n
n"@
111
ft2
'"C"cml'l
(8PI$,RI
MOV
MOV
R2.aHIOCT
MOV
(SPI+.RI
(apI-,M
11@fl1%P THE A@eII JUN~
"ADD IN THIS DI@IT
II !JODI'
"CLEAN
(SP)·
TERMINATD~
"SAVE THE
F~OM
lIUCII
~E5ULT
"POP STACK INTO R2
111'01' STACK INTO PI
(SPH.R2
"POP
INTO no
3TAC~
I,IIETURN
"HIGH ORDER BITS GO HERE
0
MACYII 30(1048'
,,*u@@*~.**~*.*
l!TAC~
THE
"PICNUP TH!i CHA~ACTEm
,,%r Z£RO gET OUT
PI,13(SPI
DECIMAL
ron
3$
(SPI$,M
A3
c'o!<,@($Pj
RT!
MD-II-OZR'HC. R~II-RKDS PERfORMANCE EXERCZiER
DZRKHG,Pll
2S-APP-77 10119
R~AD A
NUM5E~
AI
n,·'u,
a®
$MIOCTI ,WORD
SPACE
11'~OV10£
I,INPUT
"PU4H ~o ON .TA~K
"PUiM ~I ON STACK
"PUiH R3 ON .TAC~
I,ftmAO AN ASCIZ LINE
"GET AOON£A3 or 1ST CHAAACTEW
"eL~A~ PArA WORD
Mev
Tn
NUM~ER
"LOW ORDE~ BIte IRE ON TOP or THE
I,HZQH CReg" mZT@ AWOC 1N SHIOCT
H~'E
U
Mev
000000
TNC TTX
r~o.
SlNA~Y,
I·
5H9
S3ag
AN OCIAL OUMDKP
,_CHANGe IT TO
,.CALLI
RDOCT
5141
9HR
USI
5352
5153
S1$4
~l.D
PAGl I H
•• I.* •• *•••• *~ •••• ~~~***@ •• *** •• **.*.*.~*.~*&.6*$§ ••••• *••
"THIS ROUTINE wILL
5 J4l
SlH
5l4S
suo
I~n~
>ACY11 )orIO~41 OfJ"'0UNs.71
RO;AO AN oCTaL hU~Mrp r~o~ 1H~ rn
tU"e!U~
a,0J\PR@11 101 I !
06~JUN~7'
14153
PAGE 125
NUMBER FROM THE TTY
•• *e~D •• ~*.* •• 5•• ti~~~*~~********.~*@ •• *****.*._6**
,~TMI$ ROUTINE WILL READ A DECIMAL CABCIII NUMBER fROM THE TT¥ AND
f@CHANCE IT TO BINARY, IF TOO MANY CHARACT=R8 DR ANy ILLgOAL CHARACTER.
,~AR! READ A " , FOLLOWED BY A CARRIAGE RETURN~L!NE FEED WILL BE TYPED,
,~THE COMpLETE NUMBER MUiT BE RETYPED, THE INPUT 15 TERMINATED SY THE,*USER TYPING A CARRIAGE RETURN, TM£ RANOE OF THE INPUT HUMBER 15
"POSITIVE ~2767 TO NEGAT!VE 32768,
,.CALL.
,0
,0
A
RETURW HERE
~DDEC
,,~EAO
I,NUMa~R
DECI~AL
NUM6E~
"PRDVIDE SPACE VOR
'ITH~ INPUT NUMBEM
18 ON TOP OF THE STACK
I
07]~42
02l~44
023~52
D23~54
073Mb
OH~.D
OH~.2
o21~64
073~70
023412
013474
023100
013'02
073104
02370.
023110
0'31\4
023116
07)722
0217H
02]'30
023132
07)']4
07P16
02)740
023142
023144
023146
023152
021154
02P56
021160
07,162
023 1 64
OU1M
021172
02.'14
onn.
024000
024002
0'4004
011646
016&66
010046
010146
010146
104411
012600
OloOn
005046
009002
122110
0"1001
I iaOO.
11200 I
001424
(jRDD~ei
000004
000002
4(SI'I.3(1IP)
RO,~(BPl
MOV
Ilt.-cap)
R2.-C.PI
MOV
U.
MOV
oooon
000060
CLR
CLR
R3
CMPI!
jbOZl g
SNi:
2@
162701
000060
(ROl+,~1
U
• 'O,RI
au
SIT
u~
00140!
00541b
AS!.
(31"
eva
1$1')
(BP)t"SP'
53
"on
OUT IF
zno
"MAKE BURE THIS CHARACTER
,,15 A DICIT aETWE~N 0 , 9
$
'0. RI
RI,ea!')
"DON'T ~ET "UM8E~ a~T TO SIa
,,@A IV HUMmER WOULD OVERFLOW
n*3
II·.
"SAVe rOI! LUEN
"ttG e
".10,
"OVERFLOW ISN'T ALLOWED
"iTRYP AWAY THE ISCII JUNK
"ADD IN THIS CXGIT
"OVERFLOW ISN'T ALLOMED
eva
u
2$
, ,LOOP
R~
"CHECK XW
BEQ
4.
"BP IF NO
IlfEB •• NEGATE THE NUHBER
"SAVE THt R&aULT
"FOP iTAC~ INTO R2
Tn
~cv
013&02
MOV
QUGOI
012600
000002
Mav
"TX
0057'"
10%010
"CLEAR DATA WORD
"aIGH SET POSITXVE
"SEg XF A MIRUS SIGH WAi TYPED
I,BR IF MO MINUS SIGN
"SAVE FOR LATER USE
"PICKUP THIS CHARACTER
S"
NEG
000013
$"e"".
HOV
3ua
ADD
"PUiH ~o ON 8TAC~
"PUSH RI ON STACK
"PUSH R3 ON STACK
"READ AN ASCIZ LINE
"ADDREaa or liT CHAR,
I,IAVE INCASE or BAD INPUT
• ' •• Rj
U
ClIP)
5@
ISP)
(11111 •• (ali'!
AaL
ADD
IOHU
000152
U
A5L
eNg
003102
(Pol+,R2
!litO
BaT
CMPa
0&0116
UW)
MOVS
CliP.
000071
(!lPl+,~O
Ra,n
~(@Pl
MOVS
2$,
(8PI,~CIIPI
ROLIN
MOV
014010
122701
003032
122701
002127
on71G
001024
00UI6
011646
006316
00631.
062616
10H16
013U6
MOV
MOV
MOV
Mav
CSP)
(IIP",12IUI
111,,+,112
1II,)+,Rl
(BP)·fRO
NUMIDE~
XS NEG
"POP BTACK INTO RI
IIPOP 3TACX INTO RO
,
,~nURN
lle~EAH Pl~TIAL MUMDEP
113ET A TEPMXH'10~
?POM
6rAC~
MO'llll!&OOZPi'II.J.lF,_
OZPK~G.P!
54 J4
50S
SUb
5417
1
~Kt 1 -P'O! PL~' U~MANet tx~RC 18["
Ob-JUN-7?
"AtYlI 10(1 0 46'
25oAPR·ll 10 II ~
RU~ A OLCI·U NUMHR r"OM TNr TTY
il}41l0\
0'41"\06
024f111'l
uooooo
024" IJ
joHOI
024016
000720
TYPC
6il
~OIH ~
14155
PAct 13&
, I TYPE THE INPUT UP TO
~'NORO
0
TYP€
~"
,$Oll~6
JI
Ie
"r~Y
"POINTER
fl
Go~a
MEP~
un
eMR,
111 1tC:1\" t II LVii
AGAl N
MD.l,-OZRKH", RKll·RK05 PERFORMANCE EXERCISER
MACYI! 30(1046) 06·uUN-77 14155 PAGE 127
DZRKHG.Pll
25.'PR·77 10118
CONVERT BINARY TO DECIMAL AND TYPE ROUTINE
,5BTTL
5438
5439
5440
5441
5442
5443
5444
CONVERT BINARY TO DECIMAL AND TYPE ROUTINE
"****.~***.*.***~*
•• *.***i****.DO**.***.*****~**~*%**.*.**.*@~*~
,*THI8 ROUTINE IS usED TO CHANGE A 16.BIT BINARY NUMBER TO A 5-0IGIT
,.SIGNED DECIMAL !A5CII) HUMBE~ ANO TYPE IT, DtPENDING ON WHETHER THE
,*NUMBER 18 POSITIVE OR NEGATIVE A SPACE OR A MINUS &IGN WILL 8E TYPED
,16
0, •• 20
074.22
074124
0,.,30
024,12
074.36
014162
OH,44
02 •• 50
0'4154
074,56
$TYPE.
1101tS'
'00002
is.
000002
2'1
TYPE
TaTB
8PL
HALT
SR
MOV
HOV
MOVS
SNE
000002
38,
TST
MOV
ADD
12271 6
000011
41.
eMPS
122716
OOIOOf)
005726
IOHOI
00121l
105037
000755
00<\7]7
12372'
001350
013746
000200
6081
"MEIlDR 18 FIRST ADORES. OF AN ASCIZ STRING
eTPFLG
"U TIIERE A TII:II11IHAL7
"SA Ir YEI
It
U
RO,-caP)
U(8P),RO
(RO)+,-UP)
4.
(B"O
(ap).,M
Udal')
RT!
(100002
(lot-un
,MESAOR
TYPE
MESlDR
BEQ
CMPS
8NE
TSf
TYPE
ICRLF
CLRS
DR
JIIR
CMPI
INT. (8P)
as
'CIILF, (IP)
58
,,~ALT HERE IF NO TERMINAL
"LEAV!
"lIAve: RO
"OET ADDREIS or AICII 'T~ING
,,'UIH CHA~ACTIR TO BE TYPED ONTO aTACK
"aR IF IT ISN'T THE TEIIMINATOR
"If TERMINUOR POP IT DrF THE STACK
"REITORE RO
,. ADo1un RETURN PC
"RETURN
"BIlANCH IF CKT)
,,8RANCH IF NOT CCIILF.
cap).
"POP CCR.CLF~ EQUrV
"TUa: A ell AND LV
'CHARCNT
024414
JSR
PC, STIne
"CLEAR CHARACTER COUNT
"OET NEXT CHARACTEP
nn THI& CHARAC'l1CR
,. XI IT TIME rOR FILLER CHARI,?
"I' NO aD GET NEXT CHAR,
JlaET • or rILLER CHAR', HEEDED
"AND THE HULL CHAR,
"DOti 1 NULL NEED TO II TYPED?
,,8R IF NO..GO POP THE NULL orr or STACK
,,1.10 TYPE A NULL
105337
un0770
024460
DEeD
BR
'CNARCNT
,.
,,00 NOT COUNT AI A COUNT
II LOOP
11271.
004731
il2737
001372
000040
02641.
000007
105366
002770
004137
024460
SC,
024414
001156
601
8NE
MOV
001154
000001
",
.
DECa
BLT
38
pc,nnle
"ILLC, (11'1.
al
eHULL,-(a.)
1('"
68
, J GO
,HORIZONTAL TAB PROCESIOR
074.70
02.,74
024'00
024<06
074410
005726
,
9$1
024460
Mova
"SR
BUB
BNE
TST
.'
"aPl
PC.ITYPEC
n.8CHAACNT
"(I,,.
"REPLACE TAl WITH IPACI
"TYPE A .PACE
I,BRANCH lr NOT AT
"TAl ITDP
a.ACE orr .TACK
"POP
~C.II.OEPKk~,
DZ.KMa,PII
~HI
n61
024113
024414
OHUU
156&
OHua
&~~2
ah'
UM
5~~'
n&H
5~"
5810
557\
OH422
P~II.~KO'
n··pA."
O"~134
I yaH 7
1001"
11&617
IU7bh
024-40
unlOOl
lo,nn
uHU4
')00406
034'46
OU'54
123'U
OH436
IOU27
5572
024460
5573
,,74
014<62
0110000
000207
MO .. t t "'DZFlKH~,
5515
5576
5577
5578
5579
5590
5581
5581
5583
5594
5585
5596
~p
000003
oooou
~PL
MO~'
154122
000003
onOOl3
onoooa
13'
EXERCISER
DOUBLE
'ILOAD CHAR TO IE TYPED INTO DATA AEG.
,,'I CHARACTER A CAAA1AOg A£TU~Nl
13
'CMARcn
UP
nyPEX
UQ
$TVP&X
(PC) +
%~CII
RKI1-RK05 peRrO~MANCE
25-APR." 1011B
3CDPhUTn
;e~,2caPl
@CHARCNTI ,WORD
UlPU, RT8
110
I,OET NEXT CMAAACTEP
"'AlT UNT!L PAIN~E. Ii nUDY
ONE
CMn
pur
I4lBI
as
.nn
anne
c~n
C~P.
024460
,.,.
,.
024<64
024<76
5590
5591
024'02
024<72
024<06
024'10
024'12
5594
5595
024'14
559'
5591
'598
5599
024~20
5613
ITYPEC I TUB
Q~·JUN.11
IQ(\"4~)
"BAANCH IF NO
I,YEI··CYEAA
l~r,2C5Pl
".~ANCH
MACYI1 30(046)
A ~tN~
r~gDT
U YU
"COUNT THE CHARACTER
IICHARACTER COUNT STORAGE
0
PC
LENGTH BINARY TO
COUNT
eH~~ACTE~
"un
"ZI CHA~AeT~R
OG-JUNo?7
14155
OCTAL ASCII CONVERT
PMlE 131
ROUTINE
DOUBLE LENGTH 8INARY TO OCTAL ASCII CONVERT AOUTUE
,*THI8 ROUTINE WILL CONVERT A 32-811 UNSIGNED SINARY NUMBER TO AN
,.UNSIGNED OCTAL ASCIZ NUMBER,
,·CALL
5589
~612
1S4alO
II
POUT! N~:
".*******.**.********.**.*.*** •• ~****.**.**~**o*.***.***.**.*~**
0'4466
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
TYP~
,SBTTL
5587
5588
5592
5593
MI~Y
UCACIiER
I 0 liD
OO! 402
0'4456
DZRKHG,P! 1
Pt~rO.'ANeE
024<16
014'22
024<24
074'26
024']0
n?4't34
024'36
024'40
024~42
024<44
024'46
074~50
O?4~52
024'H
024'56
024560
024<64
074'66
104414
016601
012705
012704
01270)
012100
$08201
000002
024603
000014
171770
BAV~£G
MOV
MOV
MOV
2(3PI,RI
NOV
#-C7,n
(RI )+,110
eLI!
1$,
000002
MOVS
UOCTVL+U.,IIS
113 •• R4
(IIII+,R\
R2
R2.~(R5)
MOV
DEC
BaT
BED
RO,n
114
33
INC
MOV
115
RES REG
2.
IIS,HOP)
RTB
PC
2$1
A8~
113
331
RO~
RCP.
ROR
ROR
ROR
000060
IPHTR.-(SPl
PC, $I8D820
REtURN
MOV
MOV
OIHOI
005002
110245
010002
005304
003007
001405
005205
010566
104415
000207
006203
006001
006000
006001
006000
006001
006000
040302
062102
000753
000016
Mav
JSR
ROR
SIC
ADO
aR
eOCTVL, ,aLKS
~I
RO
PI
RO
P!
RO
R3.R2
#"0"'2
a
14,
"POINTER TO LON WORD or BINARY NUM8ER
"CALL THE ROUTINE
"THE ADDRESS or THE F%~3T ABC%m CHAR,
I ,SAVE ALL REGISTERS
"PICKUP THE POINTER TO
"POINTER TO DATA TABLE
.ow
18 ON THE
WORD
"DO ELEVEN eHARAeTER3
HMA.~
"LOWEll WORD
"HiGH WOAD
"TEIIMINUDR
"PUT CHARACTER IN DATA TADLg
I,Gn TUts DIGIT
"COUNT THIS CHARACTE~
,,8R IF NOT THE LAST DIGIT
,,8R IF IT IS THE LAST DIGIT
"ALL DIGITS DONE-ADJUST POINTER FOR nRST
I,ASCIZ CHAR, & PUT IT ON THE BTAC~
I,RESTORE ALL REGISTERS
"lInURN TO USER
"POSITION THE MASK FOR THE LAST DIGn
"POSITION THE BINAPY NUMBER FOR
THE NEXT OCTAL DIGIT
"
"MASK OUT ALL JUNK
"MAKE THla CHAR, ASCII
IIGO PUT IT IN THE OATA
I,RESERVE DATA TABLE
T~IILE
@'!'AC~
Mf)""1~D2PKM"B
DZPK"G ,Pit
~NlI
HACYII 3011046)
-HOS PrRrORMUCE EXUCljE~
DQURU LE~GTH UN U~ TO
10118
2s-app·n
e laTt:..
U14
~~15
56"
"I"
a619
~UI
sua
5629
U4404
024406
104414
016603
362'
024~U
013'00
OIOOU
OIUOI
013202
013737
un
074416
024432
~640
074'24
QUU6
024_34
02444"
024444
oUU6
024410
024452
024454
5UI
cHUG
564~
S6U
024860
074462
OOU03
000772
0.,401
5644
024464
005502
5645
5646
5647
5648
5649
024466
074470
OHA72
0'M76
0'4700
024702
0'4704
UU
un
iU6
un
sue
5619
5~50
5651
5652
5653
5654
S65S
5656
5657
5650
5659
5660
5661
5662
5663
6664
024 7 06
024710
014712
024714
024716
024730
024732
074 7 21
n24726
0247)0
024H3
~66~
0'4134
0347)6
074'40
024742
5661
5668
U69
024744
024146
024780
9669
MD.II·DZ~KHO.
DZftKMC,PI'
8670
5671
U?2
5671
S6H
UH
,.,oeALL
,.
MDV
dllA
,DUD,
!lAVMIIG
I·
~nl
BU4
PAGlI: 133
BJN~PY
TO DECIMAL AICX! CDNY!pT
......................................
POUnNII:
,.'Dunn.,
SUI!
SUO
8UI
14195
II •••••••••••••••••••••• ~!
,-THIB ROUTINE WILL CaNY
A la·DXT BINARY NUMIER TO AN UNBlaMED
I.OECIMAL (A&eX!) NUMBER, HE aXON OF THE BINARY MUkDER NUIT I;
S~16
8.,4
5U5
5636
&627
DOUBLE LENGTH
06·~UN·17
DECIMAL ABCXI CDNVEPT ROUTINE
0'4183
012'04
013'05
on5003
1&140\
008602
161502
003402
III1V
MOV
000002
024164
000003
000013
034714
034116
NOV
IIIIV
MOV
MOV
034'0;
"NTII,-ce"
II'C.OUDII3D
PITUfiN
NOV
1I0V
,,'DINTER TO LOW WDPD or DXNARY NUNBSR
"TNm
"X8
F1RiT ADDRm •• or AlICIS
lin 'filII IIUCK
U!lAVS III1C1Z11'l11:IUI
3'8.),113
UIlIliI:VL,RO
1I0.I(M)
(1l3)+.1I1
11131.,113
010,,48
U,.'WR.A4
1,'Je~up T": DATA POIN~~R
IIglI:f
or "OSc:YL' UIIUG
"PUT
•• Dr AeelS .YRING ON .'ACK
"PXCKUP THZ BXNARY NU.SSB
.
mil •
I, •• T UP TO DD ao CONVI"&ZanS
"AllDIIUIi OF UN POWIIlII
eLII
• ..,NIPWha, "8
III
1114·1.11&
ilDe
.l1li
113
11ft
ADD
53
113
20
(1141+,111
112
(MI+.lla
(1181+0(1181+
"LOO'
I,REnOIlE
Move
113, (110)+
DEC
,WOilD
"lAVE IT
0
O~U57
BNII:
U
105020
104415
CIJII
(ItOH
~1I:1II1t1£Gi
~'l"
PC
181
UI
DLf
%Me:
3S1
ADC
ADD
063402
023525
u53701
110120
IUD
CM!'
BUI
000060
005)27
ouoooo
481
000307
;TIIII'WRI 1411000
145000
QUU3
160400
0037U
1U300
000330
041100
000017
(R.',P3
,'o,1IJ
(PCI+
una
TO NEXT TEN .ONEII
"CHANGE PARTXAL TO
Mien
"DOlin
,,1111 IF NO
, ,TCIUIlNUDIl
IIIIa:TUIUI
" i ,011:08
111,011:07
no
041100
III,Olll06
luau
,I1,OS08
U4iO
0
nBO
0
"I.OB03
n
1
,,1,01104
au
onOl44
"NOVE
IIUBTRACTIIl VALUa:
JlIIU'lORIC II1£Cilunll8
160400
02H20
000000
001750
000000
I,IR xr TIN powmR TD LAIIGE
"ADD l 'I'D PAIlIXAL
111.08:09
2161
113100
10)240
000001
IICUA" PAilfUL
"IIUlITIIACT UN POWER
IIl,OICU
MK11 G PK05 PEftrOPMANCE EXZftCl3EP
as-uft-n
10110
MACVil 30(10.6) OS-JUN."
'411. PAGE &al
DOUBLE LINGTH BXNAPY TO Dme:XIIAL AleXI CONVCRT RIIUTINE
000000
074164
0'4'5&
0347'0
0"0012
000000
0247U
OOOMO
024164
000014
onOOOI
GPICVLI
0
12
0
I
0
,!lLKD
III,OEOI
111,01100
U,
"III1IDIIIIVIll STOIIAGE 'all ASCZI!. nUNC
..
MD.II·DZA·H~
"W".RKO.
ag.APp.n
•
DZP~HG,PII
p,prOPMA·C~
j
0111
UERClitP
URO
~25"OO
OIO~46
5681
0'1"02
0'5"06
005037
0\6600
0""12
0110405
025"14
010046
OU800
010037
9682
5684
9615
6686
02S~1&
un
q25.22
025"26
sal?
5619
5690
5691
9692
56U
5694
5695
un
SUPRa,
OOOO~4
029010
aU'1I
lSI
8A
aUPI
MOV
MOV
, TEIIMINATOR7
,UII XI' na
,111 THIll All Amen
MDVI!
070"68
02S~10
8703
510l
57u4
035ft72
013600
OnftH
025"76
012616
on0307
"DGII·DZR'~r..
000080
020070
0350'0
BEQ
.8
U
HO.CIIOIt
13
MOVII
110
'"0.(110)
DIC
481
TIT
U,
81111:
MaY
TYPIC
.waAD
MOV
1I0V
1IT8
.KII-RK05 PE~fO"MANCE
2S-APR-n 10118
5705
5706
5707
EXERCISER
3$
• '0. CliO)
aN!
3S1
SUP2I
TYP na
UOl
000040
OU0770
OOUOO
rail
TaTZ
eMP.
u2SnDO
02hS.
Q7'"60
o2Sn62
,"CRUP THE POXNT£R
, SA VE
0"0060
029.46
,UVE 110
AO,·C""
4tSPl.AO
M,8UP2
001006
112130
o2h44
41 SP)' 110
MOV
0"1406
123110
025A40
,GAVE RO .
RO.·(SPI
auP2
u25"32
o2D~30
0211")6
DZRKHG,Pll
'0·'
,NO
,R£PLACE %'1' WXTM 'gUNK'
,BACKUP IIlI 1
,ASCn '0'
.UP2
,LEn JUSTU'lU
,NO
58
1I0.8U'3
,YU
,00
0
CIP)+,M
ca.,., (lPl
PC
'I'Y.e:
,ItU'lCIII 110
,ReSTORE THE STACK
,IIUDIIH
MACYU 30(1048)
MULTIPLY ROUTINE
06·':lUw·n
INT!Gl!:~
,88TTL
INTEGER MULTIPLY
I1DUTIIII!:
14155
PAGE US
•,•••••••** .........*........****.........**.................** .............
I·CALL
~708
/"
aup,s • TYPE NUMeRICAL Aaell STRINO. REPLACE LEADING 0"8 BY BLANU
eLM
MOV
1"971 n
11700
51uI
.. ,q
5691
aUPPILI MOV
031070
000004
025~26
I' 2HO
OQI7I1
OOlQ02
01 Uo17
104401
000000
8691
06·~UN.1?
Iun PAOE 134
AGCIZ 8T"JNG. REPLACE LIADING O'S U DUNKS
,UTTt aUPRiL • TYPE NUMERICAL AaCII aTRINO, LEVT JUSTZ'Y
INOT 'ROM SYBMAC
~6H
5681
Joe 1046'
NU~£~ICAL
,8A'TL
5676
5611
5679
"'ACYl I
SUPRS • TIPE
,.,I-.
,,,,,,
,,,,.
5109
5710
5711
5712
5711
5714
5715
5716
5117
,,,,,,
1I0Y
MOY
MULTl'LER.·CIIPI
MULTIPLICAND, ·(8P)
JS~
PC . . . . MULT
RETUIIN
I ,PRODUCT 111 ON THE naCK
STACK
'MDUeT
TOP
LSII"II
M8S'II
.2
5719
5719
H2O
5721
5722
5723
5724
5725
5726
5727
5728
5729
57)0
5Hl
025100
0251.00
075.02
~25' 04
eMUU,
025106
00504~
025,10
025 114
025116
025120
025122
025.26
025. )0
025,32
016601
100002
005216
005401
016602
100002
005316
005402
0\2746
57U
3734
5715
025140
025142
025144
025146
02" 50
02,,52
005316
025154
001172
015156
02S160
5750
025,04
025,06
022616
001403
005400
005401
005600
005726
010066
010166
013602
013601
012600
5751
025710
000207
019,62
02S164
O~5166
025,70
075,72
on,'6
025~O2
000014
18,
eLI!
12(8P),RI
/I CLEAIt TilE 1I1GN III1:Y
I,Gn THE MULTIPLICAND
BPL
18
"SR IF PLua
INC
(SP)
MOV
III
1 HiliI') ,112
NEG
BPL
DEC
000021
DOSOOO
103001
060200
006000
..
381
NEG
MOY
,
CLII
481
ROil
ROR
DEC:
BNE
OQ6nOl
BCC
ADD
CMP
IlEQ
000012
000010
2.
(11')
1t2
'11,.·(8.1
ItO
48
113.PO
RO
RI
(81')
U
CIIP'+.(III.'
U
NEG
110
ilBC
TIl'!.'
110
III1:G
SSa
"PUSH 110 ON STACK
, ,'UIIil iliON STACK
".uaK 113 ON STACK
MOV
000012
IIO,·C8P'
111,·(111'1
112.-(11"
-UP)
MOV
010246
0'51 )4
5736
NOV
010146
51]2
5737
5738
57 ]9
5740
5141
5742
5743
5144
5745
5746
5747
5748
5749
MOV
010046
MDV
MOV
MOV
MOV
MOV
lIya
JlIIU THIl: illGN KI&1I
"MAKE THE MULTIPLICAND POnlYE
"alllT TIIII: NULUPLllI:P
IIDR Xf PLUG
"UPDATE TilE 8laN KEY
"IIAKE TilE MULTIPLIER PoaTXVE
,,1ST 'I'NE LOOP COUNT
"SETUP FOil THE MULTIPLY Laop
"DON°T ADD IF MULTI.LICAND 8 0
I,PDSITIoN TilE PARITXAL PRODUCT AND
I,THE MULTIPLICAND
"HAil ALL IXTII Dr THE MULTIPLICAND BEEN 1I0Ut
"IIA IF NO
"IIMDULO P!lDDUC'!' liE NEaUnE!
I,GO TO IEXIT IF liD
"YE•••• D MAKE IT aD
111
(811')+
110,13( •• )
111,10(11')
(IIP,+.R2
(8P,+.RI
(&PH.IIG
PC
"CLEAII aXGN INFO, OFF DF aTACK
"PUT 'l'1I1E P!lODUCT all TilE lI'fACK IMIIII"II)
"LlllloS
,,1'01' lTACK xno liS
"PDIP UACK XUTD III
"POI' IlTACK XII!D 110
"'0-1 J -OZPf(HI"l,
RKlt-RKn9 PERrORMANCE
OzprHG. PII
l5-APR-77 \U,18
!JERClSE~
5752
57H
575'
5755
5H6
5n1
5758
5760
5764
5'"
"66
~7_7
5769
5769
5710
5771
5112
025,12
025,16
07h34
on".
",.,40
012'16
onU?
oUa66
07&210
021,84
07U56
07"60
~'n62
042716
010046
010146
OI024a
010H6
5175
021,32
51"
5177
0"'"
5718
,779
,780
5111
~7ta
,HI
8784
578~
57 . .
5717
57~8
On,64
O?H66
015.12
071,76
0'5102
&189
025'04
5790
H91
075HO
57n
'79J
5794
oU'16
5795
5'Q&
5'"
679q
5'"
non
5801
5802
HOl
SA04
OU746
012737
104400
021,12
02911.
02&,22
025,36
~75.JO
0'~U2
OOSO.'
013746
0\6601
016600
100008
10UU
00140n
005401
MUOO
016602
022702
0<11461
001702
n03407
OnJoll
n,SUb
025144
075,50
012700
07~'52
0'5,56
075.60
S8Q5
~75'6'
n75.64
075,66
DUUO
000004
000003
~SJ7U
at,
000017
~25'72
5833
5834
SAl!
5836
5937
58]8
025,74
025'76
02S~00
0" t02
025<04
025<06
025410
0'5412
025<20
075422
025<24
025<26
075 UO
025 '32
~25H4
0254.0
025442
025'44
025446
025.50
025454
025460
025462
025<64
025466
075470
025474
025476
025~00
010003
060303
103001
010300
006101
005316
001J70
005701
100005
052766
005000
010001
005726
005716
002n04
005400
105066
005316
005726
001401
on5401
010166
UIOO66
01260]
012602
012601
012600
012666
000002
022626
000763
IMpLIES
~C·IIIO
IIcwllllt
NO ERhOR
TOP
REMUNDE~
,IISPUC£ NEW PC
,IIUTOI\£ tlLO fIlA. VECT
,alIVS Paw
U1,UPl
RO,-CAP)
IIl,-UP)
,Ifill' ANAY CONDITION CODE.
IIIC
NlI:O
ame:
MOY
eMP
SEQ
Tn
SU
UClIPl,ltO
ADD
88.
MOV
ROL
DEC
8NE
..
,
1081
000001
11',
TIT
BPL
8U1
128.
MOV
NOV
000002
IITt
Uti
n,14e3"
18"
118
110
I Up)
140V
MOV
MDV
06-\IUM-77
10.
TIlT
or
DXVIIOR8 IXON
,POIiITlON 11811'S
CI.)
Tn
1I0V
IIDV
IKEIP TRACK
,NEIIATE THE ORIGINAL HUMIER
,CLEAR ·C·
,START rORMING QUOTIENT
III
eOE
NEG
NEG
·C·
,EXa
7S
111
RO,III
CI"t
CLRII
DEC:
TIlT
IlEO
IYIiI.
RO,U
U,R!
Be
RJ,IIO
110
THE exaN
OftlOXNAL
,C:HICK 'fHB 8IaN
,01VS80R or Q Z' A NO-NO
,an
·v· to
,1ST REMAIND£ft TO ALL ONEt
us
CLR
MOV
~"m
,.ICKU, THE DiViDOR
"2
MACYU 30110481
DIVIDE ROUTINE
or
,I' THE DZVl80R XI I au. tUIi llsaT
2(SP)
110
INTEGII:~
,~cc. T~ACK
U,14UPl
.-l,RO
RDL
DR
,IAYE A P~AC£ rOft alGNI
,AMD MIOAT!
A2
48
13,
.TACk
I'I'ACK
STACK
.TACK
,NUIIICIl
Ue
U
AO ON
Rl ON
iliON
R) ON
,CHICK TIIII: lIIlIH .
lIS
au.,
M
IIi
RO
30(89),111
DI,R3
DR
NEG
CLC
Bee
000020
000016
,IITU' THI ITERATION COUNTSR
,.1CKU. THB DIVIDeND
511
68'
EXERCUEII
000014
'11,,-(."
34(8P),RI
-uP)
,.
INC
,I\IIITOIIII: ,.W
RI,-(8')
113,-(")
U
DR
U' TIIAP YlI:eTOII
,.UIM
,'UI"
,.UIN
,'UI"
MDY
MOV
000002
ace'i'1.4U.,
DaT
au
4$,
ALL 0llE8
ne"e"
4(81'),34
D.L
NEa
000002
ALL IINU
tIII.'IIIIIlBlBlIIll8II.lB • • • • •
1I0V
MOV
MOY
MOV
000014
QUOTnNT
,lAVE CURREN! fRAP VECtOR
DEe.
117711
ALL nllDA
ALL IZIi:AOi
,IIU
000003
00000»
OIVID!: BY URO
OVERFLOW
U,o(nl
"Oy
30,
........
$18.34
000022
onOOOI
IUGH DIVIDEND MUST BE C 112
AS LAPGII AI TH! DIYUOR
MOV
IIOV
on002o
,,THE
MOV
MOV
000021
000024
PAGE 136
,QUOTIENT & REMAINDER ARE ON THE lTACK
NO ERROR
ERROR OCCURRED
DIVIDE OVERFLOW OCCURRED
ATTEMPTED TO DIVIDE n ZERO
&TAft(
eLI!
MOV
10 Ii e
075.70
I~pLlU
"Vael
IIOV
PU:RFO~MANCE
SROR
,VlIsO
+3
\4,H
POUTINE
~nURN
MOV
3SaAP~'77
5809
5AIO
S811
5912
5913
5·14
5815
5916
5817
5818
5.19
JS~
II'U
OQ04~4
OQI266
000401
005402
000241
000405
006100
Mav
Mav
TRAP
000014
000004
pKII-RKOS
5826
5827
582B
58J9
sun
5831
SU2
LOW DIVIDEND,-CSP)
HIGH DIVIDEND,-CSP)
DIVIIOR,-CSPI
PC,SDlY
III
MD-lI-DzpKHn,
SAl!
MOV
000034.
DZPKHG,PII
5821
5921
5823
5824
DIVIDE ROUTINE
QOOO02
o'5U4
5806
5807
suo
INTEGER
SOlVl
OOOOH
021231
06-JUN-"
.5BTT~
,.,.,"
,.'"
,."
,.,"
,.,.,"
,.,.,-
5761
5761
576]
)OCI046)
DIVIDE
,.1 ,wISP)
,SAVE RI
INca
CMPB
,COUNT
In or
ElIORS GREATER THAN ALLOWABLE?
BLOS
ERDRV!RIl
ERORV! Rll. U
2$
JMP
DSE~CT
,DROP
TH~
MOV
(SP).,RI
,RElITORE !II
ISPl,UI
PAGE 144
>;PPOR M~S5AG. THr.out POUT/NE
j-THIS ROUTINOC
61 J ~
14155
,MOUM I MINStaEeS
,CONVERT TO AiCIZ STRING
,ao TYPE
,ALL DIlNn
,M6QIS
U
PC
0.0
jRi!:@TOIiE Rij-R4
,RETURN
C.~R.TB).
MO_11_0ZRKHt:,
Rr11 .. FtKI)5 PE~'OR"4NCE
DZR~ijG.PII
as-APRon 101 \8
EXERCISER
ER~OP
6\96
6208
6209
6~1 0
6211
6212
6213
6214
n32771
001415
010146
0\3101
006301
\00401
000002
027"10
027"14
027.20
027n24
104401
001213
002336
027n26
02'"30
012601
000207
026166
026174
026 176
o27noo
027.04
027.06
104401
016146
104405
152144
001250
6220
6221
6222
6223
0""32
o27n32
017n36
077,42
027,42
6225
6226
6227
027,46
622~
027,56
6229
6210
6231
6232
6233
6234
6215
077'62
027,64
027'66
027,,2
0",76
027.00
0'7'02
~27,50
027154
MD·II·DZP~H~,
DZPKHG.PI'
001266
If'
3e.
DMPREGI
104401
UOO441
037040
0' 3746
104402
104401
010046
012700
013046
1,'4402
104401
')20021
003111
Ul2600
000207
001116
,,68,.
64$1
002663
001216
6250
6251
6252
6253
62ft
181
6269
627O
6211
6272
6273
6274
6275
6276
6277
6218
MOV
'l'YPOC
TYPE
MOV
MOV
.US
64,
cI5><12)/
PC
"TYPE AICII aT~ING
"GET OVER THE A.eIE
RKDS
RKER
RKCI
RlCIIC
RillA
URRPC.-(SP)
.BLNKI2
110, mCIPI
IRKD8,M
'IIIO)+.-UP)
TYPE
CMP
BLE
002663
001232
"OV
RT8
,BLNKa2
RO. UUCDB
Ie
CBPI.,RO
PC
PKII-PK05 PERFORMANCE EXERCISER
MACYI! ]O(1046)
SCOPE HANDLER ROUTINE
as-APR-" 10118
06·JUN.n
PAaE 147
14155
SCOPE HANDLER ROUTINE
,-
071,04
02h04
071,06
"COPE,
071,\4
104407
012777
001047
027,16
000416
077'30
OU746
000004
nl273'
oa1244
02"44
0".46
6261
6268
TYPE
BR
,ASCIZ
,*'H18 ROUTINE CONTROLI THE LOOPING OF 8URTleTa., 7'l' WU.L INCREMENT
,.AND LOAD THE TE8T NUMBERC8TaTNMl INTO THE DISPLAY REG,CDI8'LAYC7,O>1
,oAND LOAD THE ERROR FLAG 'IERrLG) INTO DX.PLAyc1510.~
,orHE aWITCH OPTIO"8 PROVIDED BY THIa ROUTINE ARE,
LOOP ON TIlT
,-,wH"1
,.aWOtsl
LOOP DN ERROl!
,.CALL
aeon
, ,ICOPEaIOT
UU
6265
6266
,RESTORE 111
,RETURN
C8Pl+,RI
PC
TYPOC
,aSTTL
onU2
6262
6261
6264
, TYPE • 8ft. NO I •
,GET THE aERIAL I
,TYPE IT OUT (DECIMAL)
J, •••• o•• ***** •••••••••••••••••••••••••••••••••••••••••••••••••••
USB
6256
6257
6258
6259
6260
\I
,eCRL'
,MIGI7
BRNO(RI),-CBPl
MOV
RTS
NOV
U42
6249
,rYPE OUT SERIAL '7
,NO
,SAVE A\
,GET ERRORING DRIVE •
,If CIRDRV). -" aKIP CBECAUSE
,THE ERROR WAS NOT ATTRIBUTABLE
,TO A SPECIFIC DRIVE)
21
RI,-UP)
SRD~V, AI
RI
TYPDS
6236
6237
6238
6239
6240
6241
&248
PAGE 146
,DNPREG
, THI8 ROUTINE DUMPS OUT ALL 11K! I REGISTERS WHEN IN II 18 lET AND AN ERROR OCCURS,
6224
6Hl
6244
6245
6246
6247
UNI,nKR
SNOTYPI BIT
BEO
MOV
MOV
AIIL
8Ml
TYPE
TYPE
MOV
621 5
6216
6217
6218
6219
14155
,SNOTYP
1THI8 ROUTINE TYPfS OUT THE StRIAL NU~BER or THE [RRORING DRIVE. l' •• I
,IS SET, NUTE THAT THE SERIAL NUMBER 18 TYPED OUT ONLY WHEN THE DRIVE
,CAN 8E I~ENTIFIED POSITIVELY. AS THE ONE WHICH GAVE THE ERROR, IF TNt
,ERROR CANNOT BE ATTRIBUTED TO ANY SPECIFIC DRIVE < CORDRV)- -I> THEN
,THE SEPIAL NUMBER 18 NOT TYPED OUT.
6191
61 ql
6194
6195
6197
6198
6199
6200
6201
6202
6203
6204
62Q5
6206
6207
MACYII lOC 1046) n6-JUN-17
TYPEOUT ROUTINE
~~5SAGE
027,24
021736
02H43
o~nn
012617
000421
onU6
012631
040000
151124
MOV
000004
UI
000004
00040'
0'''54
027,60
021"2
07"70
02"72
tonn
001lOS
OU7"
001000
IU'IO
001110
001106
027~OO
027]02
02'~06
02H12
027U6
0'7122
027126
027,34
027~42
027,46
001412
001404
013737
000415
10&037
105237
011637
011637
005037
113737
013777
013716
000002
"OV
TaT
MOV
IIR
117080
UOOO04
on,52
077.54
CK,IIR
rOft CHANGe IN 10rT-'WA
"TEn
lIT
.IUI4 ...WII
,,1000' ON PRUEN! TU'I'f
INE
"UI zr IMI4_1
'OVER
' ..... ITAPT Of' CODa: FOR THE XOII nun.....
txTITR' IR
"Ir RUNNING ON THE 'XOII" TIITIR CHANGI
U,
001103
001102
001106
001110
001204
000001
001102
001106
eM,
NOV
DR
... ' .... UND
'!'iTD
311
8IQ
OOIUS
UIGOO
H.
lIT
BEQ
MOV
lilt
41,
CLRI
,8VLAD. INca
NOV
MOV
CLR
MOY8
80VEIII
MOV
MDV
RTl
.
PiIllIlRVEC,-CIIP)
n .... laulVlic
""7060
(IIPI+ ... ERRVIrC
aaVLAD
(8,1+
(8,).,
(IIP)+.OUIII'IVSC
H
"THxa INaTRUCT!ON TD A "Na'" INo,.a40)
"SAve THe CONTSN'M or fHE ERROR veCTOR
"aCT FOR flNmaUT
"TIME OUT OU XDR?
"RIITORE THI ERROR VECTOR
"GO TO THE NEXT TU'l
"C~EAIl 'l'HII: BTACII AFTER A '.nNE OUT
" RUTOIIE THIC IG"I\O~ VECTa,1I
I ,Loa. ON THII: IIRUItHT TEIf
or CODE rail THE XOft TI.TER •••••
,,"AI AN
URrl!G
•• VLAD
.. no ....wll
48
'L,ERR,.LUDR
'OVER
tERrLG
IUTNM
18P).'LPADR
(SP).'LPERR
naCAPE
#1,8ERIIAX
UlITNM,'DUPLAY
SLPADR,
cap)
CPRO~
OCCURRED'
"iR IF NO
"LOOP liN IRROln
"aR IF NO
".ET LOOP ADDIIC •• TO LAST
.cope
"ZElia THE ERROR FLAG
"COUNT TEIT HUMIIERI
"lAVE aco.!; LOOP AODRE"
"IAVI ERROR LOOP ADD RES.
"CLEAR THE £ICAPI FROM ERROR ADDRE..
"ONLY ALLOW ONE(ll ERROR ON NEXT TEIT
"DISPLAY TEST NUMDE~
"rUDGE RETURN ADORES.
"rIXU PS
IIIIDA
RIIDII/4
MD.lt'DZpK"~.
P~lj-'K05
DZRKHG,Ptl
25.4 •• ·77 10118
Pf.PFOR"ANCE EXERCISER
.ACYII )0(1046)
TR.P DECODER
,BBTTL
TRAP DECODEP
n6-JUN-71
14155
PAGE 141
·.e••••• •• ••e•••••••••••••••••••••••••••••
Jr •• *** ••••• *.* ••••••
~ ~
,*TMIS ROUTINE WILL PICKUP THE LOWER BYTE OF THE 'TRAp· INSTRUCTION
,*ANO USE IT TO INDEX THROUGH THE rRAP TABLE FOR TH~ SiARTING AOORiBS
,@OF THE DESIRED ROUTINE, THEN USING THE ADDRESS OBTAINED IT "ILL
,*00 TO THAT ROUTINE,
O?H50
07"52
u27156
017'60
$TRAP,
0\ OU46
016600
005740
000003
I! 1000
Mav
~ov
RO,DISP)
218PI,RO
TST
-(RO)
MDVB
!~o),RO
A6L
RO
eUPADlRO),RO
110
017.62
oouao
Q27164
027>'0
1116000
000200
IITS
on.n
011646
OU666
000002
3TIlAP21 MOV
MaY
021404
"lAVE
"BACKUP BY a
"CET RIGHT mTTE OF TRAP
"POSITION rOR INDEXING
, ,lNDEX TO TAIILE
, ,GO TO ROUTINE
"THIS XII USE TO HANDLI!: TilE ·CETPU·
021114
0"402
000004
HOV
000002
lin
,aZTTL
IIIP1,@UPI
4181'1,3(61')
~o
"GET TRAP ADDRESS
MACRO
"HOVE THE PC DONN
"MOVE THE PSW DOWN
"RESTORE THE
PS~
TRAP TABLE
,*T"18 TABLE CONTAINS THE STARTING ADDRESSES OF THE ROUTINE. CALLED
,fiBl THE "TRAp. INSTRUCTION,
RDUnllE
021'04
027n2
07"06
0'14\0
071412
027.14
0"'16
034344
021420
02)0]4
027<22
0'''24
072764
021346
033166
023540
0'H26
0274)0
o"H2
0'1434
021436
027440
021442
O'H44
OnaG6
,II0RD
nyl'll:
nUDe
026004
n11Poa
025760
STYPON
nYPDS
026020
074020
oal64
O2J244
anSa2
~KII·PKOS
TRA'.4CIOM04)
T~U.!I(104405l
TTY TYPEDUT ROUT!NE
TYPE OCTAL NUMBER ,wlrH LEADING ZIR08,
TYPE OCTAL NUMDER INO LEADING ZERO.)
TYPE OCTAL NUMBER (Ai PER LAaT CALL)
TYPE DECIMAL
NUM.E~
DR,lIlIT
n,MiG
PERrD~MANC!!
loue
nCALLaOIlV.RESIn'
"CALLUYIOMaG
TIIAP+2011OU301 DIlIVE RUE! IIUU'UN£
'!'M.+UIIOU211 TYPE MElllIlAOII:
UEPCXIIIIR
"ACYl! S01i0.61 06-JUII-"
POWCII DOWN AND UP 1I0VUII!!.
1.41"
lIounn. ··.wU
Il'AClE 14.
6no
,!!IInL
un
, , ••••• >III]04IHt4HIIHt4t4Ht . . . . . . . . . . . . . . . . . .o .....................................
bUt
UJI
6114
0'''50
Ul~
0'1464
un
GH7
uu
on'~6
0'''66
~140
U4~
ot 0246
031<14
021176
"10546
077QOO
01'146
027~O4
U44
U1~IO
"12731
~J45
Q27H6
U4t!
o77~20
000000
000'"
un
un
02,Q22
o"HO
o~,qu
031~40
UG4
027'44
onQiG
021~U
n&7
0".54
Uto
6361
on~u
027~M
UU
un
027~U
02"60
UU
037~66
6364
O'HH
021602
07H04
un
01061'
OOBon
00&217
03'630
con"
0136"
oUdom
012604
013603
012602
012601
012600
0127)'
012737
U61
U60
021410
021413
onoooa
6310
077416
o"dO
0007'8
un 027430
000133
un
UTI
U13
UH
I.OWEII OONY 1I0UTI11E
.'WIIDIII MOV
.CILLUP""IIIIVEC "SET rOR FAef UP
140V
8340,,"IIIIV£C+3 "II'Rl017
MOV
1I0,-(IIP!
IIII'U811 110 ON UACII
MOV
111.-1811'1
"pueH III ON &TaCII
HOV
112.-UI'I
"PUIIH ~2 ON nACK
MOV
A3,-UP)
"PUll" 113 all nACR
MOV
114,-1811')
,,'UG" 114 ON !!TACK
MOV
Ri,-liBIP)
".uaH liD ON STACK
IIOV
'."'11,-(11111')
IIII'Ua" '.UII ON STACK
lIoV
IIOY
IIAU
ooooU
IIR
anGU
027306
UU
027532
012137
oU70e
104401
027632
012716
6365
1914»4
027630
1I'0liER OOWII AND UP ROUTiNES
.1'.UAVII6
"DAVII:
.11'
'.II'UIIUII' •••• WIIVEC "BET UP VECTOR
.-.
"liANG UP
" ............................. o...@..............................." ..............................
UU
un
un
000014
000026
010146
010446
UU
U4I
U49
USO
UBI
027&14
coouo
010046
010146
0'7<'0
6ue onlH
AHI
013137
nl3H7
(WITH alaN)
"CALLmCKBWR
TRAP+71104407l TEST FOR CHANGE IN 80rT-;NR
"CALLBRDeHR
TPA •• 10C1044101 TTY TY'EIN CHARACTER ROUTINE
"CALLaRDLIN
T~AP.l1(1044111 TTY TYPEIN 8TRING RoutINE
"CALLaADOe!
T~AP+1211046121 READ AN OCTAL NUMBER tRUM TTY
'~DOCT
TRAF+l!(I0441JI READ A DECIMAL NUMBER-FROM TTY
eRDDEC "CALLBRDDle
TPAP+14(104414) SAVE POaRI ~OUTINE
UUREG "CALLBSAVftEG
TPAP+1Sll0441S) RESTORE ROGRS RUUYXNE
SAIl:lllIlItCl "CALLaRS.RCO
TRA'+1611044161 CONTROL RESET ROUTINE
eN,lIU "CALLBCON,RESET
CN,RDY "CALLBCDN,RDY TIIA'+17(104417) WAIT FOR CONTROL READY
0'5502
onS40
aSoUR-"
II CALLaTYPON
, ,CALL_TYPDII
TRAP. I ( 10440 II
TItAP+3(10M03)
TRAP+3(10440»
®CKSWIl
$RDCIIP
o'H56
MDGII·DZ~KHP.,
IICALL"'l'YII'E
I ,CALL_TYPOC
, 'CALL"TYPO.
.ROLIN
02)~42
OZ~K~G,Pll
nuP2
021414
02'~n
03'630
"01111:11 Ull' IIC1UUIIE
ooooU e1l'1I1IU1I'1 MOV
021020
101
esaV1II6.811'
..AVIII.
UllVile
18
INC
liNE
MOV
11011
UUIIG
IIOY
MOY
NOV
MaY
MOY
037450
ooouo
000034
IIOV
MOY
0000a8
ODUU
TYPE
3IPliil1lG. .WORD
MOV
GI'WRAlla ,IIOIID
000000
ULLUIIII HALT
OOBOIS
ousn iPOMEAu
"WAIT raR THE INC
NCRO
,,'Il' II'I'ACIt
UTO 115
"OF
UTa .IIWI1
"PIli' SUCK
"pap S'l'ACIl INTO P4
,,11'011' 8TACK INTO .3
111" •• 113
11111',+,112
"POII' STACK lM'I'O 1'l3
11IIP1+.IU
"pal' STACK XIIT!) 111
(11,,+,1'10
,,1'0' IBTACK UI'!'O 110
.'II'III1DN, •• JIIWIIVICC "lIIE'!' UP TillE ,011111 DIlWN VECTDR
u,,+,1I4
U40 •• 'I'III1VII:CU ,,11'111017
.l'lIullll
,REPORT 'l'1I1I: '011111:11 F ULUIIE
"PDWIER Fa.IL Mll:llilMIE .ClXN'I'IIP
IPe).".'1
II~
,-3
• AlII: XZ
4161>4121>"1'0IlEII"
.,TH! PONIEIl UP SEQUENCE WAm STARTED
" DEVOIIE THE POWEll DOWN NAB COMPLETE
"PUT Tllm: 81' NGAE
8IIAYII5I 0
047030
(11,,+,""111
(111')+.111
"RS8fAIiT AT .reTIlT
"RESTAIIT ADDREe.
lin
oocono
'.XLLU",.'WIIY£C "a&T rail rAaT DaWN
"an all'
"WAXT LOOP FOR THE TTY
IIOV
CLI!
,I&VU
"111'1'11'1'
MO~
I i "'OZpl\f-i~j
OtP~HG,Pll
l)
]1«
6319
.~(lO4~)
06~JUN.11
l4Ii9
1(Hi';
PowER
OS t1 17
[M 11
,ASCU
l~pnP
~M21
,UCU
IATtMPT TO INITIATE
EMH
,ASCIZ
ICNTAOL ROY NOT SETI
0"~'0
0'
1
u2{) 11 (,
027~46
OnOIO~
n27 Sl, 'D
"~CYll
p[!.proP'~l!f,jCtl;.
2!l~~PP"''17
,£~POP
6115
6110
6n'
EX~PC U~R
~K 1 1 "'J:lIH11
~
O~
0~2101
031127
11
0;2\20
047111
PAGE 130
DUWN AND lli-' ~OUT1~U
ML56hGU
ON .~nt'
FU~eTXQN
ON 'DUay' DRVCI
AlB 1
02H56
n§JU40
6HJ
6301
0274M
077714
0/7'22
027'23
052111
043040
047511
023440
020047
000
10J
048S0$
020117
040511
047125
020116
05250.
05! !04
0425~6
052116
047522
077"130
020114
042122
027736
027'44
u27146
047516
020124
nOll!
042523
anOIH
"/R/W/S
052117
051457
047040
052105
,ucn
051040
021762
021170
0'7171
027776
053451
054504
os I 4 ~O
EM4.
027754
047522
020131
EMS.
,ASCIZ
ICNTROL ROY NOT SET AfTER 1ST XNTRUPT ON ISSUING SEEKI
EM6!
,ASCIZ
IWRONG BITS IN
054523
0050\
05110!
0471 I j.
044524
053122
EM?!
.ASCIZ
!'SUSY' FLAG CLEAR ON INTRUPTING DRVEI
0531! !
043516
043501
044440
052120
051104
EMI 0 I
,ASClZ
I'POSITIONING' FLAG VOR INTRUPTING DRVE CLEAR I
EM\! I
,ASCIZ
I'E~R'OR
61~0
6H4
6185
6 J86
olB 1
~ JaB
6199
6390
6191
6392
6393
6J94
6395
6Ho
6397
6198
6399
O"~~0
02Nn
027100
027106
0 3 0'104
0 30 ,,12
6400
oloo02
011,10
011,1.
041117
000127
05210!
047524
051127
04a502
053440
045510
101
6sn
6'34
6535
6536
6537
6538
t,\40
~Ma11
,Amen
IATMPT TO DO WM%TE
~Mlol
,uen IATMPT TO
EMJII
,ucu
I'FUNCTION IN
OSO 130
042040
044440
052120
~Mlal
,ASen
IUHEXPCTED DRIVE INTRUPTEDI
050130
052506
0471 17
020105
041513
041524
051124
~M3H
,A5Cn
IUNEXPCTD FUNCTION CODE IN RKC8 ArTER INTRUPTI
051040
0415 14
EMH!
,ASCH
IDRVE ROY CLEAR I
043516
0475111
020124
OallO'
051111
040505
0411 II
000104
052101
047111
051107
046106
o~211b
042105
125
u5210J
0415 \ 6
041440
(j
4 '7111
020123
020127
050125
('\51 i 04
05<1504
020121
051114
043040
042510
0411]$
020116
047522
020047
047506
031124
043516
042526
052047
000
042516
042105
042526
052522
000
042516
020104
0445H
042117
051040
04JIOI
047111
000124
042526
041440
6S 47
654.
65' 9
6550
6'51
"s 52
6553
6554
6555
6556
6557
6558
6559
6560
6561
6SO,
6561
6~64
6565
6566
6567
6569
6509
6570
6§71
6S7J
6573
6574
6575
6576
6571
6578
6579
0511 0 t
10'
047520
031'67
"31-\14
031<0,
011_03
031'10
oll'll
011<20
031',6
011<34
OJI"2
104
0.7125
000
127
052105
III
050125
041\04
053501
042524
011~50
0~2534
031.91
041
OS 1111
000
Oll"bO
03"66
03\067
031_14
03lA02
01l~10
OltAIS
ollAn
031<]0
OJ I" 36
031"41
011"50
03U5~
031<64
OHA7,
OIIAH
031100
031106
o!Pt2
031'20
031'26
047S14
000
0531:12
042527
000
053122
04052)
POWER
[MlSI
,ADen
020105
042506
~N361
,ucn IOIlVE
IUDS
UN3AriU
E"371
051105
044504
047440
043101
051121
£MIOI
,ADen
,lsen
IINTl:RUP'f
023522
05210S
£"1021
,Mea
I'ZRR'OR SETI
OUlll
031103
042105
OU516
04\113
OSII03
0431 03
041516
053513
04710'
051126
£"1 OJ I
,ucn
I~KOA
lNCRNENTI!:O WRONG I
EMI04u
,Amen
1~~8A
XNC~MZHTgD
~MI05u
,AAca
IPKWC DIDN'T
£"1061
,Amen
IMII:X &IU MMNGI
EMIIO,
,uen INnE cum
041040
0~2111
02012]
000107
04.5$4
04244U
051121
041140
047522
PAGE IS!
IDAVE POWER 1,01
051Ho
u47SH
047117
051121
045510
000122
06-.:/UN·17
051520
000
052116
020124
052047
020ln
020122
000
051105
OS 1440
054105
047522
1:12
044504
047440
020117
000
MACYlI 30(1046)
DOWN AND UP ROUTINU
020105
020122
115
onl16
FLG FOR XNTRUPTXHG DRIVE xsn'T SETI
0201a~
020101
042Z15
053440
000
020101
042515
053440
000
02010.
052047
046106
030040
122
047111
052116
047522
122
047111
p~OQREa'
030125
042040
044440
051440
RK'l t ."FlX05 PE~fO"MANC~ UERCUER
0311\46
eOMMANOoZH PROGRESS OR ALREADY FZHZGHtDI
047111
;pJ,,,,rd,p,,,7: ! 0,1 B
o3Hljl
03t4S6
(1)1<164
~£EXEeUTE
042532
~§ZPKHG~P11
6545
6546
Wfif CHKI
OU~40
052120
,"' m11 ""DZRK.HF:$
6543
6544
.ErO~!
020117
020105
042532
046618
044522
65 J 1
6534
03 t t j 2
0::11,'20
OUIII
PAGE 152
14155
IGTUCK IN LOOP,. COMANO. 5KLO&t DONE mY NOWI
041532
011,)6
031,44
011'52
o 31 ,5~
oB '62
GS25
652'
6527
n 31.,7 {l
oll.,76
031'04
050115
042U40
06-JUN-77
,ASen
04780l
036604
6530
6~ ~4
011,54
047101
04611 0
041504
OlOUI
"ACYl I )0(1046)
DO"«k .lNO UP RDUTINU
EM261
045501
047514
041440
051904
au 104
OJO!O~
o~2\03
0)1,46
1I31?b2
OH054
054106
011~3(l
6~20
6521
1'\522
65?!
04"14
000
OUlas
f-~2q
031.,24
011,)2
011,40
0415lb
041505
Oill~21
6514
6~15
6516
65 i7
6518
65t9
1)'52106
010111
0~2040
6~2'
6511
051~1l
040440
05104u
211
powEP
020! 31
041117
f)
O~
047506
oa l! JJ
000
046534
020 117
047101
1)501)40
051506
040440
054504
051 S 11
0$)0 'i 7
047§ 11
050040
05'505
020107
047111
044524
04452'
rJ4112j
052105
125
~51'
[IERCIS~P
INfI! BET!
DIDN'T OCUR AfTER
WRONG I
ov~rLa
II:!lD~1
TO QI
W~TZI
MO_II-OZPKH-. , PK II.PK09 PF.PfORMA"C! UEPCIUP
POwEP
OZPKHr.,PII
n-APP." 101 t8
6~90
6~91
65~2
6593
65ij4
6~95
6~~6
6587
6599
6589
6590
6591
6592
6593
6594
6595
6596
6597
6599
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
66\3
661'
6615
6616
6617
b618
6619
6620
'!i
6619
6630
6631
6632
6633
6634
6635
032'06
041505
On.13
032,20
032'26
On,27
032,34
040
020040
000
040
020040
MD.II·OZ~~H~.
OZR~HG.PII
6636
6637
6638
6639
6640
6641
6fi42
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
)
liKes
RKER
RKOS
RKDA
PC
ICEY
FNCTN eODIE!
.ASClZ
PC
EXPC'l'
OH]OI
.ASCIE
PC
KEY!
OH105.
,ASCIZ
PC
041520
045522
02U040
020124
053103
045522
020040
040502
054105
020040
020104
040504
OHU,
,ASCIZ
PC
050040
020040
020040
020122
042113
051040
020040
000043
020103
045522
051040
020040
020123
042113
051104
OH251
.A5ClZ
PC
041520
045440
020040
020116
000
050040
042440
020040
042126
020040
054505
047106
047503
DH37i
,uca
n20103
050130
051040
000
OHI031
050040
045440
02010]
054505
050040
020040
020103
045522
020040
020040
020040
041520
042522
020040
000
040
0~2103
RKDAI
RKCS
032110
032116
032,24
032132
032,40
0 3 2,46
0)2,H
032,55
032162
032,70
On.76
032,04
032,12
1132,20
O12'1nl)
RECVO
PC
050040
020040
020040
051105
045522
042040
020040
020114
052523
020040
~~1R
UPCT
.lscn
040
020040
051503
045522
020040
020040
042526
054503
020040
020040
000103
020040
020040
020040
05210]
042504
040
020040
OArVE
OH211
032.13
032020
032n26
032034
032.42
032n50
032n56
032n64
0 3 2.72
032100
032106
6622
6623
6624
6625
6626
6627
RKOS
020103
045522
020040
020040
051504
044522
020040
020040
020122
042523
020040
021526
154
RKE:R
ORVII
041520
051104
PAg~
R~OS
PC
020040
020040
000
14155
RKER
,ASCn
031776
032n04
032n12
O~2'26
HEADE~1I
OH21
020040
04151)
051040
020040
020123
042113
032,32
032,40
032,46
032,54
032,62
032.65
032,72
6~21
O.-JUhn
pnUTl~U
RKCS
0415211
051040
020040
020ln
042113
051040
02004~
ur
PC
020040
020040
020123
U4251)
051040
u20040
000101
051503
042513
051040
020040
020101
042526
10ATA
UHI.
AND
,ASCIZ
031'36
031744
01\752
03\760
031766
031714
0]1")0
MACVlI 30(1046)
OO~~:
RKII-RK05 PERFORMANCE EXERCISER
PO WElt
25·AP~-77 10118
RKtA
RKDA
R~OAl
CY~
SUR
ORVEII
RECVOI
RICWCI
MACYU 30(1046) 06-.JUN-n
AND UP 1I0UTIHEa
14155
DO~N
PAGE 155
032.42
032,50
032'54
032162
032"0
032,76
032<04
031412
032420
040504
053513
020040
020040
020123
042513
051040
020040
000101
020040
000103
041520
051040
020040
020122
041113
051040
020040
041513
051040
020040
020101
042113
051040
OHll01
032<22
032<30
001116
001166
001162
001170
001164
000000
DTli
,WORD
032436
001116
001162
000000
0121
,WOIID
nRRPC.8REClO.O
~1H44
001116
001166
001174
001116
001166
000000
001116
000000
001162
001170
001176
001162
001170
001164
001172
000000
001164
001172
DUll
,NOIID
SERIIPC,.REGO,$REClI,8REG3,8REG3.8REG4.8RZCI&,tREG6,O
DY351
.WORD
URRPC, 81111:GO. aRECll, 3REG2, 311£(13. GIIEG4. 0
001162
001164
DTlOl.
.WORD
UIlRPC, .REGO,.REGl,O
,ASCII
PC
RICCS
RKIP
RKBA
RKDAI
,EVEN
032452
03H60
032466
032474
032.02
0]2~04
032.12
SERIIPe, 8REGO, 8REGI, $IIII:G2, 8REG3. 0
,THII IS THE DATA BUFFER USED TO WRITE TilE RANDOM PATTERNS ON THE
,DUll AT THE BECIINING, 400 (OCTAL) WORD. ARE WRITTEN At A TIMII:, THUS
ITHlS BUFFER 15 40011 WOROI LOMG.
032.14
032"14
000240
000001
DBUP'I
PGENOI
NOP
,END
BECI
PE~rO ••• "CE
~D·ll·DZP.~H~.
~[r(lI"'rtKOS
o:z.ntOIG,Pl1
2504
020'54
QU,,, 30
CHKRWS
CH.WC
t.., 1 n
CO •• ~P. 104411
CON,RE. 104416
m 000015
CP
C·CMND
•
CROTL!"
CRLF
OBur
DelSP
OHI
9
·
OOOEVN
o'S724
RG4S0R
022222
PCNND
PCNTP
002,32
001226
POR
001,54
PFSTP.
PYTERR
oOl'b~
P"SA
ROeS
RKDA
AKOB
AKOS
AKEA
EM]]
EMU
EM16
EM]7
JtM3
EM30
EM31
I&M32
EMU
EMU
EM35
ItH36
II:Ml7
EM4
~Iof!l
EH6
EM7
ERCOD!
ERDRV
Bn
001na
OOIHO
5UPP8L
SUPI
8UP2
IIilI
on0100
0/"10140
$
(100.,00
A8WCH
PRS
s 000"40
~BWCL
PM
II!!
0OO10t')
RTlPC7
OalH2
awu
PP1
iliI
000'40
BW14
PS
m t71'76
• 000100
RO
.'000006
Rl
.'000007
SAVKEY 0015J6
SAVPEO_ 104414
GCP
m 020000
SEC MAP 001534
021120
SUIT
GYrUP 0llU6
DIN
.. 001000
001613
SINe"
SINeNT 01b264
SKCMP
013704
SKE
~ 010000
6K~CN
001602
020'~D
012'64
011'14
lloa"44
P05X
POSTlO
PPRf,VL
ANUM
PSBAH
RSUL
IISeYLH
Plertt
011410
RaCIIVH
PRSFNC
PRO
m 0001'\00
PR,
m 000"40
oOtU2
RBORVL
PRICM"
01)070
01)']0
!'SINER
PSPTU
PSTFNC
PSW
I}01464
9
1".,'6
PWRVEC@ 000,24
PI
1'2
020,76
0'04\0
4
OaUSAe
001~!
ClORV
001 ~O4
001 qoa
QE~OR
o"~ln
acYL
orNe
QMNG£P
QQCNT
one
00'"\2
OlD_SO
00\100
00"'0
001,"06
00 1~16
0.7104
RCNT
POC"R m 104410
RIIDEC • IOHU
(leUR
ONACNT
ROLIN. 104411
ROOeT ® 104413
REPeNT
003,56
RUSTA O?I. t6
RUREGa 104415
R!8YEC8 000"10
Rn~Y
001.46
RBDTH
R.a
SNoryp
026760
001260
001266
8PO~V
8FNO
SRO
SRI
SP2
• 177574
m 171576
SR)
®
1,2$16
STACK •
001100
OOU76
001444
021006
021416
STAAT
SHRTA
..
suppa
IS
pose""
• 177572
STATST
STATUS
8TKLMTm ,77174
81'2
004400
010115
8T4
PR2
POS
Ht
KEeN
HUTRY
·
INTfLG
INTHNO
INTIFL
MACVII 30(1046)
PR3
PR4
0' )7.22
~01 136
OOI24b
001556
022553
OS-JUN-"
HT
001562
020436
014016
000011
OOI5U
allaH
001'36
INTIB~
OIl37~
0012H
KWJ.,Vi:CIIIII OOClHO
~WSRVE
~F
•
MH3
MHl
OlO173
MM.
020775
MHI
MMVEe • 000360
MSGI
002063
002169
002201
002206
002214
003325
003345
M8GI0
MSGIl
M8GI2
IOTVEC. 000020
KDPAMm 172360
MBall
II4IQI4
KDPA~IG 172lbl
KDPAP2m 172364
KDPAII30 172366
KDPAII49 172)70
KDPARh 172372
KDPAR69 172374
KOPAR7w 112376
KDPOIIOa P2l10
KDPDRlu 172322
".OU
M8016
OOllOS
MSGI?
001126
OOllH
nOHl6
001070
OOUU
002372
OOH1S
002377
002474
002531
002604
00a652
00207.
002104
NSOU
HaOl9
HBGl
MaGaO
MSOH
MBG25
KOpaRa. 172324
112326
H5G26
MBG26A
1l0POM. 172330
MSGa7
MSGal
MSG29
M8G3
KDPORlw
000012
003054
020148
020762
MAUA
KDPDRS .. 173332
KOPDR6. I7H14
KDPDlt7. 172336
KEY
001306
KIPAIIOs 172140
HSGS
OO~120
KIPA~I"
172H~
MSG6
KIPAP2a 172344
KIPAR). 172J46
ooalH
HSG'
002141
00H46
002156
021516
014]00
001774
KIPAR4a I '/235n
KIPAR5· 112362
KIPAR68 172]54
l\IPAR?
113356
KIl'DR08 173300
KIPDRI. 172302
HPOR2. 17330~
M8G4
M80e
M6G9
~Ie:ROR
NOEROR
HROH
MROL
011766
001734
KII'DRh
17230~
NWRTH
NWRTL
~IPOP4.
112110
NUDRY
14155
OQI772
~WRrNC
oOl1n
005366
PAGE !SS
SYNBOL TABLE
!lSDTL
R51"UNH
RSFUNL
PORKER
AKaTAT
RKVEC
ARNe
KWPLVL
A"Ste
O1l712
001414
001542
006720
100000
ERR
ERRVEe .. 000004
neRLll 015726
EXCUT
011612
EXNSK
011470
ERlHFI
001232
001216
001220
001242
001340
001224
017106
025746
025744
025743
025740
025732
025730
025756
025154
0251)&
02S114
025752
025750
OOO.,lj0
on 1 f,,~) 4
03206'
HpOtRR
030642
030706
030730
030747
011023
031076
027123
031137
031232
031123
031355
031432
031481
031467
031503
027H6
027771
030056
EM21
~X~RCI8ER
GUINF
anORV
KWMIN
OU673
030237
037680
MD.ll-OZPKHF,. Antl-PKO! Pr.PVOPMANCr.
as-APR-n 10 II 9
DZRKHG' 001522
DATCH" 017110
001712
OATER
1)1
rill"" 4r
032.1.
1"1""72
'lh""J"N"? 1
EMI
EMI05
£Ml06
EMil
£H110
020)40
000200
CHI
CH2
')()1")6
JOlln4b'
016312
OS., • 171570
01H22
OTI
OH504
OTI03
013
0)243"
0)244'
PT21
0)2466
O12!
ECOUNT 001540
EMTVECs OOOOlO
• 104407
c~swp
000010
BiTOl
UT04 m 000030
SITOS • 000040
UT06 • 000' on
BIT07 • 000_00
BITOe • 000 tOO
DZT02
II
caneT
001470
OOt""
'1\41;)
ABP!
.~CY
SY"ML TlBLE
11 1 1"bO
OOjlll]O
ABQRT
EXEPClStR
aWII
al/fIEG
SWO
SWDD
"
B
.
s
SIiOI
SW02
8WOl
@
..
•
81104
6W05
..
..
u
aW06
111107
8W08
SWO,
IINI
a
•
aWiO
aWl!
aWI2
005322
004752
025014
025000
025026
025070
001140
000176
000001
000001
000002
000004
000010
000020
000040
000100
000200
ooo~oo
001000
000003
003000
004000
010000
020000
040000
100000
000004
000010
000020
000040
000100
000200
000400
001000
000014
TYP"SQ .. 104421
SGDDAT
TYPOC
B
TYPON
~
sCU4a
BOTlWIt
10.402
104404
TYPOS" 104403
TY,MBG 022522
WATIME 022630
WeE
e 000001
weECH
001532
WCFLG
001456
001832
WCMA'
WPII
• 000040
WRD8~
010266
WIIFNC
012064
XI'II
007514
xrRl6~
007904
XXDPMO
002060
SAUTDS 00lU4
SDDADR OOll2l
enODAT
001116
aDELL
001306
'CHARC
Getts_v.
034460
TIMER
TtMDUT
001412
022164
eCMTAC 001100
OCMI .. 00001 t
SCM2 • 000022
SCM] e OOOOlt
seNTLO 02)511
$CNTLU 0'3504
017614
'CORE
eCRLP'
OOUIl
,CROUT
017724
UDIILK
OJ4214
801120
02.604
GOSaO
024464
GDECVL 034764
UDIV
025212
023]94
eDOAeIN
0237bO
TIMTYP
026660
GOTOL
024224
aWlS
8M2
aW3
g
a
"•
·.
SW4
IIW5
8W6
8W7
awe
awe
..
•
•
m
m
..
II
TSlTVh
SHD
·
GHIOCT
exCNT
ULLUP
UNTAG
UrENB
CKTMEl
IKTOUT
SItTl!
eLI'
8LPADR
• LPEIlA
aUTAD
8 LaTBI(
8.NEW
8MIWR
SHUL •
SMULT
SNULL
SNWTIlT.
aOCNT
aOCTVL
'OIlOD~
eOVER
SPABS
,POWER
.PWRAO
OP.ltCH
&PWRMG
UWRUP
Soun
GRAND
GRDCIIIi
UDOle
5AD~l~
'tKVF.C .. 000060
GENOAO
onno
GROOC:
OOOO~4
GENDeT
022714
&RDU
TPVEC w
TRAPVEe 000014
TftTVECe 000014
'l'8TI
T8T2
TaTl
Tn4
005414
009526
005773
006106
TOTS
006486
001040
TST6
T8'I'7
TYPODO
oonH
UOP
021704
'REGAP
UZ\lPCT
022726
GRCGO
UA"AX
0011 0)
00111S
UIGI
BREOIO
eERROR
Oa6306
aEMPC
001116
OREG3
SU03
U~RT8
001666
026472
001112
001204
00115&
001159
001130
sunG
SERRTY
ft~RTTL
011774
TYPOS s IOU05
sE5CAP
TYPE
SPILLS
• 104401
TYPI'N
031716
HILLe
sGDAOn
8RE05
OREG6
0llE07
.REaRE
.RTNA~
000000
023640
001104
027614
OOIIlS
001114
017666
017656
017534
001214
001106
001110
017170
017172
023927
033516
OOOOOl
03D1Ge
0011&4
000001
026303
OH5U
026304
02HH
001100
031622
027610
027450
027604
027522
001212
025,78
023346
OU642
UllU
B
SREG4
UAvM
001124
Oan40
033034
031540
000010
001169
001162
001164
001202
001166
001170
001173
OQII74
001176
001300
031$40
032763
03n03
MO.II-0ZPKH", PKII.'KO§
DZP~HG.Ptt
3~.AP~.'7
saCOPE
UKB
aTKa
UN
\"."
032. \6
MACrll lU110461
IYM80L TASLE
UWRMKa 000000
UTUP a
UVUD 071,06
ABS.
U£RCUER
85VPC a 000220
UWA a 143000
02,.:J
0'1704
UETuPa 000.15
nIZE
017'&6
UIZEX 017730
SllVR6
III
PU'DR"l~er
10111
aTNPWII
001146
001144
a 000010
024714
oon
EPRORS DET1PCTEDI
.D8~ZiOZPKMG/aOLaDSKZI8YSMAC.8ML.D8KMIDZRKHG.PII
IIUN-TIMEI 15 22 .6 SECONDS
IIUN.TIME RaTIOI 609/38a15.6
CORE USEPI
16K 171 PAGES)
ITPB
nprLG
UPS
IfIlA'
001152
001157
001lSO
027180
nllAP2
eTIIP
eTRPAD
OG·.JU~·77
027372
a
oooon
027404
I4ln
PAGE In
unNN
nnIN
UYPD8
nnE
aTYPEC
nyPEX
aTypoe
001102
031474
02403D
024244
034414
024462
026004
e'l'Y'Dft
nnol
036020
018760
UTUR 021Ue
.. GEUa 000000
SOFlLL 026303
a
uun
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 11:28Z Creator Tool : Oce-Technologies Modify Date : 2013:11:26 11:45:28-08:00 Metadata Date : 2013:11:26 11:45:28-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:a2fccd57-9e8e-480c-b877-ea30b8f8e852 Instance ID : uuid:3b9a5c98-055a-40cb-b706-b4e8f2a95e14 Page Count : 85 Author : anonymousEXIF Metadata provided by EXIF.tools