MAINDEC 15 DAUCD A D_UC15_X11_Exerciser_Manual_Oct73 D UC15 X11 Exerciser Manual Oct73
MAINDEC-15-DAUCD-A-D_UC15_X11_Exerciser_Manual_Oct73 manual pdf -FilePursuit
MAINDEC-15-DAUCD-A-D_UC15_X11_Exerciser_Manual_Oct73 MAINDEC-15-DAUCD-A-D_UC15_X11_Exerciser_Manual_Oct73
User Manual: MAINDEC-15-DAUCD-A-D_UC15_X11_Exerciser_Manual_Oct73
Open the PDF directly: View PDF .
Page Count: 74
Download | |
Open PDF In Browser | View PDF |
P7)P- -?S-/?I)P--r'1 (J IJ I 1'1-/ A. AI IV G( IDENTIFICATION Product Code: MAINDEC-15-DAUCD-A-D Product Name: UC15 DEC/XII Exerciser User Manual Date: October 16, 1973 Maintainer: Diagnostic Group Authors: R. Koller, R. Christopher Copyright (C) 1973, Digital Equipment Corporation Maynard, Mass. "The material in this document is for information purposes only and is subject to change without notice. Digital Equipment Corporation assumes no responsibility for the use of software on equipment which is not supplied by it. Digital Equipment Corporation assumes no responsibility for any errors ' which may appar In the document." 1. ABSTRACT This manual is a compilation of all the DEC/XII docump.ntation which is necessary for the MAINDECIS-DAUCD-A paper tape exerciser module for the uelS. The manual contains the following: Name DEC/XII User Manual DEC/XII-UeIS Monitor XUCAB-DEC/XII UCIS Module XRKAA-DEC/XII RKII Module XLPAB-DEC/XII LPll Module F. XCRAB-DEC/XII CRII Module G. XDPAB-DEC/XII DPll Module H. XXYAB-DEC/XII XYll Module A. B. C. D. E. Maindec # Il-DXQAA-B-D Il-DXQAC-B-LA Il-DXUCA-B-D ll-DXRKA-A-D ll-DXLPA-B-D ll-DXCRA-B-D ll-DXDPA-B-D ll-DXXYA-B-D ")xr);..a ...... XC''l[ 1 • ~ 'lFC/X11 "~f:c HA~:l'Ll 11 TDn:TIfICATlON PRODUCT COOE, ~A!NDEC-l1-DXQAA.B-D nEC /)(11 llsn, MANUAL DATU JU~t: "AYNTA!NFR' DIAGNOSTIC GpOUP 1IUTHDRtS" P, KOLLER 15, 19B COPYRIGHT 1973, DIGITAL THIS DOCU~ENT SEcrIO~ I - ~QUIPMENT MAYNAPD, "ASS. IS WRITTrN IN TWO SECTIONS I DE~/Xll EXERCISER OOCUMENT • UC15 MONITOR (UNIMnNl SECTIO~l coppnRATIO~, DIrFFRENCE~ l .RfM nXOAA-A DEC/XII U~ER MANUAL MACYll.624 2-AUG.73 15139 XDOe!.Pll SECTION 1 • DEC/Xl! EXERCISER DOCUME'JT P1IGf 2 *********************.****************.** SECTION 1 DEC/XII FXERCISER DOCUMENT ************* ••••••• *.*.******.********** TARLE or CONTENTS 1. ABSTRACT 3, LO~DING 4, STARTING PROCEDURE ,, "E~UIREM~NTS PROCEDURE 5, OPERATING ?ROCEDUR!': 6, ERIIORS 7, NOIIMAL PRINTOUTS 8, DESCRIpTIO"! II, SPECIAL MODIFICATIONS 10, DEBUGGING 1I1DS APPENDIX A, MODULE IN,ERrACE SAMPLE OXQAA-R DEC/XII USE~ MAnUIL uACYlt.624 ,-AUG-'] 151]q rDOCt.PII SECTTnN I - DEr/xll ExrRCISER DCCUMENT 1. PAGE] ABSTRACT nEC/XII IS A SYST~M TO PROMOTE SYSTEM EXEPCISER rOR THE INTERACTIO~, PO~.ll rA~ILT, IT IS DESIGNED AND TO DETECT SYSTEM FAILURES, IF A~Y, CAUSED BY SAID INTERACTION. ADDITIONALLY, DEC/XII IS DESIGNED TO BE USED AS AN OVERALL'SYSTE~ CONrIDENCE TEST, AND TO PROVIDE AN INDICATION or THE INTEGRITy or INDIvIDUAL SySTEM COMPONENTS. TO THAT EFFECT, THE INDIVIDUAL SYSTEM COMPONENT TEST MODULES CAN BE WRITTEN TO BE FITHF.R SI~PLE OP ExTENSIVE, DEPENDING ON THE THOROUGHNESS REQUIPED. THE BASIC COMPONENTS or THE DtC/XII PAC~AGE AREa A. DtC/Xll MONITORS (STANDARD MONITOR, UC15 MONITOp). B, DEC/XII OPTION/DEYICE TEST MODULtS. c. DEC/XII CONrICURATOR/LIN~ER PROCRAM. THE MO"ITOp, TEST MO~ULES, AND THE CONrIGURATOR/LIN~EP USED TO GENERATE AN "txERCISER MODULE" THAT IS LOADABLE PROGRAM ARE ~y ~HE STANDARD ABS LOlDER. IN THE EXERCISER MODULr. ARE INCLUDED THE MONTTOR AND ONLy THOSE TtST MODULES RECUIRED By THE SySTEM TO BE TESTED. THE CONrIGURATOR/LINXER PROGRAM IS USED TO GENERATE THE DESIRED EXF.PCISER MODULE. THIS DOCUMENT DOES NOT CONCERN ITSELr wITH THE CONrIGURATIONLIN~rNG PROCtSS. IT ASSUME. THAT AN EXERCISER MODULE HAs SF.EN AND PROVIDES INSTRUCTIONS rOR rTS USE. DESCRIPTION AND rOR THE CONrIGUAATOR/LIN~ER CREAT~D, I~STPUCTIONS ARE rOUND IN THE CONrICURATOR/LINKER DOCUMENTATION. (MAINDEC-tl-DxQBA CONrIGURATION AND PROGRAMMING MANUAL). DXQAA.B orC/Xll USER MANUAL MACYll.624 2.AU~.7J 15i]9 XDOCt,PII SECTION I • DEC/XII EXERCISER DOCUMENT 2, REQUIREMENTS 2.1 HA~DwARE PAGE 4 REQUIREMENTS 2.1, t TO CONrIGURE rROM AND TO PAPER TAPE TMr rOLLOWING HARDWARE IS ~EEDEDI A. PDP-II PROCESSOR e. CONSOLE TELETYPE OR EQUIYALENT, C, PAPE~ TAPE INPUT AND OUTPUT (PCII, OR ASR]J/]5 TELETYPE), D. 8K MINIMUM STORAGE. ~ECTlP! CONrICURlTIO~ TO CONrIGURE TO OR or PAPER TAPti r~OM DECTAP! TH! FOLLOWING HARDWARE IS NEEDED INSTEAD A. TCII DEC TAP! CONTROL 8. TU56 DUAL D!CTAPE 2.1. ] TRANSPO~T, RKII DISK CARTRIDGE CONrfGURlTION TO CONrIGURE rROM DECPACK THE rOLLOWING HARDWARE IS REQUIpED INSTEAD or PApER TAPEI A. RK11 DIS~ CONTROL B. RK05 HICH DENSITY DISK DRIYE AND CARTR~DCE. D X 11 A A - ~ XDnc" PI! :' Fe I Y1 1 t' S E I'> v A'; L: ~ L v AC Y' 1 , n ~ 4 , - H' G -1 3 ,~U"TTO'j , 2,' 50fT~APE ',2,1 PAPER TAPE 2,2,2 DECTAPE CONfIGURATION pr - r-EC/Xl! EX~:RCISEP 1 5 I 39 P ~ GE ., DDCU"E"'T REODIPE~ENTS cn~fIGURATION SPECIAL SOfTWAPE REQUIRE~ENTS, IN ORDEp TO CONfIGPPE AND LOAD fROM DECTApE, DDP'.DECTApE DIAGMnsTIC SOfTWARE IS REQUIRED, (MAINDEC-tt-DZQDDl, PAC~AGE 2,2,3 PKIl DISK CARTRIDGE CONfIGURATION TO CONfIGURE AND LOAD FPOM RKll DISK CARTRIDGE, RKDP - PKll DIAGNOSTIC PACKAGE SorTwAPE IS REQUIRED, (MAINDEC_ll_0ZQDE), DXQAA-~ XDOCI,Pll DEC/XII USER MANUAL ~ACY1l,624 2-AUG-1] 151]9 SECTIO~ 1 • DEC/Xli EXEPCISE~ DOCUMENT 3. LOADING PROCEDUPE 3,1 LOADING rROM PAPER TAPE PAGE 6 LOAD THE EXERCISEp MODULE BY MEANS or THE ABSOLUTE LnADER, 3,2 LOADING fROM DEC TAPE THE EXERCISER MODULE IS LOADED BY TYPING THE fILE NAME W"ILE UND~R CONTROL OF THE DDP2 MONITOR, THE EXERCISER MODULE MUST BE A NAMED fILE ON THE DEC TAPE AND MUST HAVE AN EXTENSION or .BIN np ,RIC EXAMPLEI DECX1,OR DECX1 TO SELf START AT 000200. 3,3 LOADING fROM RKll DISK CARTPIDGE TH~ EXERCISER MODULE IS LOADED BY TYPING THE FILE NA~E WHILE UNDEP CONTROL OF THE RKDP MONITO~, THE EXERCISER MODULE MUST BE A NAMED FILE O~ THE TH~ CARTRIDGE, AND MUST "AVE AND EXTENSION OF ,BIN OR.BIC , FXAMPLEI DECX~CCR> ,OR DECX2 TO SELr START AT 000200, *.* ••• * ••• WARNING ***.*** ••• USERS OF DOP2/TCOP OR RKDP PACKAGES MAY BE AWARE THAT THE "UPDATE" PROGRAM CAN BE USED TO LbAD PROGRAMS, BE AWARE THAT THF "UPDAI~" PROGRAM DOES NOT INDICATE THE "LOAD MEDIUM" TO THE LnADED ppnGPAM. AS DOES THE ODP2/TCDP OR RKOP MONITOR(S), AND THER~FORE, IT IS POSSIBLE TO WIPE OUT THE LOAD MEDIUM DEVICE, IT IS ALWAYS BEST TO LnAD PROGRAMS Ry MEANS OF THE APPPOPRIATF DIAG~OSTrC PACKAGE MONITOR, AND NOT THE "UPDATE" PROGRAM, oxaAA-~ XDr'lC,.Pll nEC/XII ['1;[" VA"L"~L nCTTo'" 4. "ACYl 1.624 - DEC/q, STARTING 2-AUC;-7j r;:XERrI~Er:! '51)'1 PACE 7 ['IOCU"E'JT PPOCEOUR~ TO START; LOAD AOOR 000200 AND PRESS START. TO Rf.STARTI LOAD ADOr:! 001000 ANO PRESS START, r~ EITHER A START OR RESTART, THE MONITOR TYPES ONr Of THE FOLLOWING 'IESSAGrs. OR DEC/XII EXERCISER WRITE BUrrER ROTATION ENABLED. RANGEi XXXXXX IYYYYY THE SECOND PRINTOUT OCCURS ONLY Ir THERE IS surfICIENT fREE CORE TO PERMIT ROTATION or THE WRITE surrER. TO ROTATE, THERE ~UST AE AT LEAST 1024 WORDS or rREE CORE AVAILABLE. THE DOT c.) INDICATES THAT THE COMMANDS THROUGH THE KEYSOARD, ~ONITOR OXQAA-B DEc/Xli USER MANUAL MACYll,624 2-AUC_1l 15.l9 XDnCI.Pll SECTION 1 • DEC/XII EXERCISER DOCUMENT 5, IS READy TO ACCEPT npERATnR PAGE 8 OPERATING PROCEDURE THE DEC/XII EXERCISER II CONTROLLED BY MEANS or KEYBOARD COMMANDS, AND THE SWITCH REGISTER CSR)~ 5.1 SWITCH REGISTER OPTIONS SWITCH PEGISTER OPTIONS APPLY ONLY DURING EXECUTION THE OPTIONS ARE, SR15 • 1 SRf4 • 1 or THE EXERCrSF.p. "HALT" MODUL~ ArTER ERROR, THE rAILING MODULE IS PREVENTED rROM rURTHER EXECUTION. NORMALLY, A "MOOULF. DROPPED" PRINTOUT PRECtDES HALTING or THE ~OOULE. INHI!IT MODULE HALT ArTER 20 ERPORS, SR14 SET TO A 1 P~tvtNTa THE MONITOR r~OM HALTING THE rAILING MODULE ArTE~ 20 E~RORI, Ir SET TO A 0, SR14 WILL ENABLE THE MONITO~ TO HALT THE MODULE A'TER THE 20TH ERROR, ArTER A "MODULE DROPPED" MESSAGE. SRll • INHI!IT SRI2 • INHI!IT "END or PAIS- PRINTOUTS, SRl1 • LOCK_ON.ERRO~ E~ROR PRINTOUTS, SEQUENCE (WHENEVER IMPLEMENTED BY MODULES). SETTING THE SR TO 014000 INHIBITS ALL PRINTOUTS, AND PREVENTS MODULE HALTS, IMP~OVINC THE CHANCES or PE~rORMING SCOPING OPERATIONS, DX" A A _ l' XDr]C1,Pl1 I Fe / X 1 1 l: S E" "A "l: AL !'rrT!iJ' , - 2 - ~ :: G. 73 " AC Y 1 1 ,b 2 4 15 I 3q P r. GF 'l fXERCISrP ncr!!,','!T ~t('iXl1 THE FOLLOwING ChAPACTERS ARE CONSIDERED VALID 8Y T4E A THROlTG~ Z, 1 THPOUG~ q, ~n~!T0RI SPACr, CARRIAGE RETURN , LINE FEED , RUBOUT <1 7 7>, AND CONTROL C r-C), ANY OTHER C~APACTERS TyPED APE IGNOPED, COP~A~D IS ENDED vAY RE ~ADE BY USE BY TYPING , PRIOp TO TYPING RESULTS IN THE MONITOR TYPING LIST Of RESIDENT MODULES WITH THEIR PC AND STATUS. FXAMPLE, .MAP XPAAAA XPABAA XKLAAA XDNAAA XCPAAA AT AT AT AT AT 012544 011470 013706 015402 016176 STAT STAT STAT STAT STAT 140000 Iboono 14nooo 040020 040020 WHERF, XpAAAA IS THE MODULE NAME. IN THE MODULE NAME TypED THE FIRST FOUR CHARACTr.RS IDENTIFY THE TEST ~ODULE. THE FIFTH CHARACTER IS T~E VERSION LETTER FOR THE MODULE, AND THE SIXTH CHARACTER INDTCATES WHICH COpy or THE MODULE Is BEING DESCRIBED. IF THf.RE WERr THREE COPIES Of THE MODULE AS PART or THE EXERCISER MODULE, THE FIPST COPY's STXTH LETTr.R WOULD BE AN A, THE SECOND COPY'S A B, AND THE THIRD COpY'~ A C, AT 012544 DENOTE! THE ADDRESS OF THE MODULE'S FIRST wORD. (STARTING ADDRESS OF MODULE'S CODE. NOT THE STARTING ADDPESS). STAT 140noO. MODULE'S STATUS. WHERE, BIT15 8IT15 a 1 =0 MODULE IS AN I/U MODULE (IOMnD). MODULE I~ A BACKGROUND MnDULE (BK~OD). BIT14 • BIT14 • MODULE IS SELECTED FOR EXECUTION. MODULE IS DESELECTFD. BIT13 = BIT13 • n IN PREvIOUS RUN, ~ODULE WAS HALTED. IN PREVIOUS RUN, MODULE WAS NOT HALTED. THE RIGHT HALF OF THE STATUS WORD INDICATES THE ppnCESSOR STATUS ASSOMfD WHEN RUNNING THE MODULE, (0 fOp I~MOD5 AND 20 FOR BKMODS). NBK~nDS, OXQAA_A XDnCl,Pll D~C/XII USED ~A~UAL v~CYll,b24 '-AUG.73 15:3q SECrIOn I • DEC/XII ~XEPCISEP DOCUMENT THE SEL(~CT) PAGE 11 COMMAND THE SEL(ECT) COMMAND IS IISED TO ENABLE TO RUN ONF MODULE, MonULES, EXAMPLES, np ALL ,SEL DESELECTS ALL MODULES • ,DES XDCAAA DESELECTS MODULE XDCAAA ONLY, COMSINED USE or SEL AND DE~ COMMANDS TO SELECT ONE MODuLE ONLY, ~DES ~SEL XDCAAA DESELECT ALL MODULES. SELECT MODULE XDCAAA. TO SELECT ALL MODuLES BUT ONEI ~SEL .DES XDCAAA ,SELECT ALL MODULES, ,DESELECT UNWANTED MODULE XDCAAA, DXQAA-B DrC/x11 USER MANUAL MAcyl1.624 2.AUG.11 15139 XOOC',Pl! sECTION t • DEC/Xll EXERCISER DOCUMENT 5,2,5 PAGE 12 THE MODelrY) COMMAND THE MODelry) COMMAND IS USED TO EXAMINE AND lOR MODIFY THE CONTENTS or STORAGE, ALL ADDRESSES SPECIrIED MUST BE EVEN. EXAMPLESi ,MOD 4000eCR> OPEN CONTENTS OF LOC 4000 MONITOR TYPES I 004000 123456 LOC 4000 CONTAINS 123456 THE OPERATOR CANI A. e. C, D. CLOSE LOC 4000 BY TYPING eCR>, OR TYPE A NEW VALUE AND cLOSE WITH. eCR>, OR TYPE A NEW VALUE AND OPEN NEXT WORD WITH eLr>, OR CLOSE LOC 4000 AND OPEN NEXT WORD WITMeLr>, ,MOO XDCAAA 20eCR> OP~NS 20TH OCTAL WORO or MODULE XDCAAA. MONITOR TYPES, 012020 140000 20TH OCTAL WORD OF MODULE XDCAAA CONTAINS 140000. THE ACTUAL AODR Is 012020. SAME OPERATOR OPTIONS AS IN PREVIOUS EXAMPLE APPLY, AS CAN BE SEEN, THE MOD COMMAND MAKES IT POSSISL! TO OPEN AND MODIFy NOT ONLY ASSOLUTE ADDRESS!S, BUT RELATIVE ADDRESSES, (RELATIVE TO START AODREIS or SPEeIrIED MODULE). NOTE ALSO THAT WMEN A RELATIVE ADDRESS IS SPECIrIED, THE MONITOR RESPONDS BY TYPING THE ASSOLUT! _DDRESS or RELATIVE ADDR~SS SPEClrIED, DXQAA.~ XDOC1.Pll nEC/X'1 u~tP MA~UA[ .~~:crrl1N uICYII.~24 2-AUG-,] 1513q PAGE I] , - DEC/Xli EXEf/CI.c;!':P DOCUMENT THF "RU~" COMMA~O THf PUN COMMAND STARTS THE EXEPCIS~P RUN~ING. ONCE IN Of/UN VODE", THE MONITOR STARTS ONLY THnsE MonULES THAI HAVE BEE~ SfLECTED, (RITI4 Of MODULE"S STAT WOPD IS SET), NAKMODS ARE RUN FIRST, nNE AT A TT~f, T/O MODULES (INTERRUPT DPIVEN) ARE STARTED NEXT, AND THEN BACKGROUND MODULES APE RUN ONE AT A TIMY, TO START EXECUTION, TYPEI PUNcCR> 5.2,'7 ~OPMALLY, ONCE STARTED, THE rXERCISER RUNS INOFfINTTELY, UNLESS, A, THE OPERATOR TyPES CTRL C (-Cl, THE MONITOR THEN STOPS ALL MODULES, AND TYPES A "RUN SUMMARY" THAT INDICATES THE MODULES THAT PAN, THE NUMBER or pASSES MADE BY ~ACH MODULE, AND THE NVMAER or EPRnBS DETECTED 8Y EACH MODULE, B, Ir ArTER A PERIOD or TIME, nUE TO MODULE DETECTED ~RBORS ALL MonULEs ARE DROPPED, THE MONITOP TYPES A "RUN SUMMARY", AND GOES BACK TO COMMAND MODE. C, SySTEM ERROR OCCURS~ A SySTEM ERROR IS DErINED AS A BUS ERROH TRAP, (TRAP TO LOC 4), OR A RESERVED INSTRUCTION TRAP (TRAP TO LOC 10), THE MONITOR TYPES A "SYS ERROR" MESSAGE, A "RUN SUMMARY" AND THE~ RETURNS TO COMMAND ~OD~. 5,2.8 THE ~fILL" COMMAND TH~ MONITOR'S TYPEOUT ROUTINE NORMALLY OUTPUTS TWELVE (12) FILLER CHARACTERS AFTEP A CARRIAGE RETURN, IN ORDER TO PREVENT GARBLED TYPE OUTS WHEN USING THE LA10 S AS THE CONSOLE DEVICE. THE "FILL" ~OMMAND PERMITS THE USER TO CHANGE THE "rILLER" COUNT AND THE "fILL" CHARACTER ITSELF. TO USE, TYPEi P'ILLCCR> 000014 'RrQUE~TS xxxxxx CURRENT FILLER DATA TO BE OUTPUTTED, ,DATA IS OUTPUTTED. THE LErT HALf IS THE fILLER ,CHARACTER ITS~Lr. TH~ RIGHT HALr IS THE fILLER ICOUNT. THE XXXXXX INDICAT~S THE PLAC~ WHERE THE IUSER TYPES THE NEW DATA REQUIRED. EXA~PLE' 000001 ICHANGES THE rILLER COUNT TO A I, LEAVES fILL ICHARACTER AS o. DXQAA-R DEC/xli USER MANUAL MACYll.b24 2-AUG-'7) Isi39 xDnCl.Plt SECTION 1 • DEC/XII EXERCISER DOCUMENT PAGF. 14 HANDLING OF POWER FAILURE Ir A POWER FAILURE OCCURS, DEC/Xii WILLI A. Ir IN COMMAND MODE, THE MONtTOR TYPES "PWR RESTART, RETURNS TO COMMAND MODE. FAtL~Rr" AND UPON B. Ir IN RUN MODE, THE MONITOR TYPES "PwR FAILURE", AND upnN RESTART, RESTARTS PUN MODE WITHOUT CLEARING PREVIOUS PASS COU~T OP ERRnR COUNT INFORMATION, TH~RErOR~, POWr.R FAILURES ARE NOT A PROBLEM IN OVERNIGHT T~STINr.. 5,2,10 ·CHAIN" OPFRATtON or DEC/xli D~C/Xll IS "CHAINASL~" UNDER DDP MONITOPS (DDP2, CHAIN OpERATION Is AS fOLLOWs I R~DP, rTC,). DEC/XII A, UPON STARTING, THt MONITOR DETERMINES THAT CHAIN MODE IS ENABLED, ANO IMMr.DIATELY GOES INTO RUN MODE, a. EACH MODULE IS ALLow~n TO EXECUTE ONLY ONE PASS. C. WHEN ALL MODULES HAVE COMPLETED ONE PASS, THF MONT TOR ENDS RUN MODE AND EXITS TO THE DDP MONITOR. n. Ir THE CHAIN MONITOR RETURNS TO Dr.C/Xll THE MONITOR REPEATS STEPS BAND C. NO "RUN SUMMARY" IS TYPED AT END or EACH C~AIN PASS, nX(lAA.P Dr C/Xll USEI' "A'J!)"L "ACYlI,624 ,-Al'G-73 1513 q XDOC1,Pli .~ECTTCll; 1 - nEC/Yll EXERCIS!:.R nOct'''f,'JT ", ERRORS 6,1 SYST~~ PAGE 15 ERROP a SYSTEM ERPOR P~INTOUT OCCU~S WHENEVER INTE~TIONALLY, Op UNINTENTIONALLY, A BUS ERPOR TRAP eTRAP TO LOC 4) OR RESERVED INSTRUCTION TRAP OCCURS, A SYSTEM ERROR PRINTOUT LOOKS AS FOLLOWS I aya ERROR 55SSSS OOOOXX YYYYYY ZZZZZZ WHEREI o~ SSSSS5 CONTENTS OF STACK POINTER CR6) AT TIME OOOOXX 4 If BUS ERROR, 10 IF RESERVED INSTRUCTION TRAP. YYYYYY PC AT ZZZZZZ PROCESSOR STATUS AT TIME OF rAILURE. TI~E TRAP, 0' FAILURE. rOLLOwING A SYS ERROR, THE MONITOR TYPtS A RUN SUMMARY If RUN MODE WAS ACTIVE, AND THEN AETURNS TO COMMAND MODE. If RUN MODt WAS ~OT ACTIVE. TH! MONITO~ SIMPLy RETURNS TO COMMAND MODE, If IN CHAIN MODE, THE MONITOR EXITS TO THE DOP MONITOR. THE MONITOR INTENTIONALLy CAUSES A sySTEM ERROR, wHEN DUE TO SOME UNFORESEEN REASON, IT fINDS THAT ONE OF ITS QUEUES HAS OVERfLOWED, RErERRING TO THE TYPED PC WILL INDICAT! WHICH OF THE QUEUES OV~RrLowED, IT IS NOT AN EXPECTED ERROR. DXQAA-B DEC/XII USER ~ANUAL MACYl1,624 2-AUG-7] 151]9 XDOC1,Pli SECTION I - DEC/XII EXERCISER DOCUMENT 6.2 PAGt 16 ERROR PRINTOUTS THt ERROR PRINTOUT TEST MODULES INDICATE ERRORS OTHER THAN A DATA ERROR BY ~EANS or THE "ERROR" PRINTOUT. THE "ERROR" PRINTOUT IS INVOKED BY MEANS or AN "ERROR" CALL, THE "ERROR" PRINTOUT LOoKa AS rOLLOWSI xDCAAA PC XXXXXX APC YYYYYY ERR' NNNNNN ACSR AAAAAA CSRC CCCCCC STATC SSISSS WHER!. XDCAU PC XXXXXX APC YYYYYY ERR. NNNNNN ACSR UUU CSIIIC CCCCC~ STATC SSSSSS FAILING MO~ULE NAME. ACTUAL PC or ERROR CALL. ASSEMeLED PC OF ERROR CALL, !RRO~ COUNT IN CURIIIENT RUN (DECI~A~). CSR AODR or rAILING DEVICE. 0 IF NOT APPLICAALE, CONTtNTS or ,AILING DEVICE CSR. 0 If NOT APPLICABLE. CONT!NTS or FAILING DEVIC! STATUS REG, If APPLICABLE. USING THE VALUE TyPED IN APC YYYYYY TH! USER SHOULD ~AVE NO TROUALE LOCATING IN TH! LISTING TH! !RIIIOR CALL CAUSING THE PRINTOUT, ERROR CALLS ARE PRECEDED AND FOLLOWED 8Y A LINE OF ASTERISKs e*), TO MA~E THEM STAND OUT FROM THE LISTING. THE ERROR CALL ITSELf LOOKS AS rOLLowSI IREASON FOR FAILURE. XDCAAA PC XXXXXX ApC yyyyy! ERR' NNNNNN ACSR AAAAAA CSRC ~CCCCC STATC ssssaa XXXXXX XXX XXX XXXXXX XXX Xxx XXXXXX XXXXXX XXXXXX XXX XXX THE FIRST TWO LINES or THE EXTENDED ERROR PRINTOUT HAVE THE SAME MEANING AS TH! ERROR PRINTOUT IN 6,2~1 A!OVE~ THE THIRD AND ADDITIONAL LINES Ir ANY.CONSIST OF UP TO EIGHT ce) OCTAL VALUES. THEY ARE pRINTED TO PROVIDE ADDITIONAL INrOP~ATION ON THE NATURE or THE fRROR. THE USER MUST IIIErER TO THE ERPING MODULE'S DOCUMENTATION TO OBTAIN THE MEANING Of TH! OCTAL VALUES PRINTED. DXQ ~ A_ l' DFCI X11 ;),~ EP "A"" ~ L ., Ar Y1 1 • 624 ~ • AUG. 7) 1 5 IJ Q XDnC1,Pl1 SfCTtn~ , • ~fr/Xl1 FXfPCIREp nCruUE~T P AGE 1 7 TEST ~ODULES REpOPT DATA ERRnRS RY MEA~S OF A DATA Eppnp pPINTnUT WHICH IS INVOKED BY THE "DATER" CALL, THt JATA ERROR PRINTOUT LOOKS AS fOLLOWS 1 XDCAAA PC XXXXXX APC YYYYYY ERR' NNNNNN ACSR AAAAAA SIB BBBBBS WAS WWWwww SBADR DDDDDD WA5ADR Ef.EEEF DATA 'PPQP FAILING ~ODULE NAME, ACTUAL PC or DATER CALL. ASSE~BLED PC or DATER CALL, ERROR COUNT rOR CURRENT RUN. (DECIMAL). CSR ADD~ or rAILING DEVICE, EXPECTED DITA CGOon nATA' OBTAINED DATA CBAD DATA) ADDRESS or EXPECTED DATA ADDRESS or BAD DATA XDCAAA PC XXXXXX APC YYYYYY ERR.NNNNNN ACSR AAAAAA SIR BBRRRB WAS WWWWWW S/RADR DDonDD WASADR EEEEEE USING THE VALUE TYPED IN APC YYYYYY THE USER SHOULD HAVE NO TPOIlBtE IN LOCATING IN THE MODULE LISTTNG THE DATER CALL, nATER CALLs ARE PRECEDED AND rOLLowED AY AST~RIS~S C*), TO MAKE THEM STAND OUT. DX~AA-B XDnCI,Pl1 DEC/X11 USER MANUAL MACYll.624 2-AUG-73 15139 SECTION t - DEC/Xli EXERCISER DOCUMENT 7, NORMAL PRINTOUTS 7,1 "ENDPAS" PRINTOUT PAGE 18 THE ENDPAS PRINTOUT IS USED BY A MnDULE TO INDICATE THAT A pASS HAS COMpL~TED. THE DErINITION or WHAT A "PASS" INVOLVES CAN BE EOUND IN THE DOCUMENTATION rop EACH ~ODULE. rOLLOWING THf. ENDpAS pPI~TOUT MODULE EXECUTION CONTINUES, UNLESS 1 ~EEN A. THE MODULF IS A BACKGROUND MODULE, IN wHICH CASE THf. STARTS EXECUTION or THE NEXT RACKGROUND MODUL~. e. CHAIN MODE IS ACTIVE. EACH MODULE IS ALLOwED ONE THE ENOPAS PRINTOUT XDCAAA PC XXXXXX wHrRE ENDPAS 7,7 NN~NN, LOO~S PA~S ~ONITOR O~LY, AS rOLLowSI APC YYYYYY END PAS NNNNN. IS THE PASS NUMBER (DECIMAL' COMPLETED, THE "DROPPED" PRINTOUT THE "DROPPED" PRINTOUT IS CALLED BY MEANS OF AN "!Nn" CALL, OR IT CAN GENERATED BY THE MONITOR. rOLLOwING THE "DROPPFD" PRINTOUT, THE MODULE DROPPED IS NOT ALLOWED TO EXECUTE rOR THE REMAINDER or THE FXEPCISER RUN.THE "DROPPED" PRINTOUT OCCURS. ~E A. AFTER AN ERROR, WHETHER PRINTED OR NOT, IF SR15 IS SET TO A I, (HALT MODULE AFTER ERROR" R. ArTER THE 20TH ERROR, WHETHER PRINTED OR NOT, IE SP14 IS SET TO 0, SP14 SET TO A 1 INHIBITS MODULE HALT AFTER 20TH ERROR. C. wHEN A MODULE, DUE TO AN ~BNORMAL cnNDITION, DETERMINES THAT IT IS T~ DROP FROM EXECUTION, (NO DRIVES AVAILABLE ~N DEeTAPE, ETC.l. ~EST DXtlH-fl D,C/Xll uS,P "A"IJAL "ACYl 1.624 2-Al'I';-'3 1S,3Q XonCl.Ptl s<:rTTn" , - ['rClXt! 'XERCIS[P r"OCU"EN! '.3 "R1IN PAGf 19 Sl'.""APY" I>PPI'T'OUT A .• IWr; SU~l~ ARY" I'll I NTOtlT OCCURS AT THE E~ID Of A~ EXERC I Sf.p PUN. AN rxEPCISEP PUN ENDS WHEN "PUN "nOE" IS CLEARED BY ONE Of THE fOLLOWING, A. DEPRESSING ·C (CONTROL C) ON THE ~EYBOARD, OR R. SYSTEM ERROR OCCURS. eSEE srCTION 6,1), THF INTENT Of THE RU~ ~UMMARy IS TO tNDICATE THE MODULES THAT PARTICIPATED IN THE EXERCISER RUN, THE NUMBER or PASSES MADE BY EACH MODULE, AND THE NU~BF.R Of ERRORS DETECTED BY EACH MODULE. THE PUN SUMMARY Is USEfUL I~ COMPARING SYSTEM PERrOR~ANCE AT DIrrERENT TIMES, EXAMPLf., TH!" RUN SUMMARy SERVES AS A MEANS or DETECTING MODULF.S THAT HAVE BEcnM!" "HUNG", DUE TO NO INTERPUPTS RECEIVED rROM A DEVICEW, DEC/Xl1 OOES NOT HAVE "WATCH DOG" TIMERS. A RUN SUMMARY LOO~S AS rOLLOw~, PUN SUMMARy )rDCAlA AT XXXXXX XLPAAA AT XXXXXX XTCAlA AT XXXXXX XTMAlA AT XXXXXX STAT STAT STAT STAT SSSSSS SSSSSS SSSSSS SSSSSS PASCNT CCCCC, PASCNT CCCCC, PASCNT ccccc, PASCNT CCCCC, ERRCNT tRRCNT ERRCNT ERRCNT EEEEE, EEEEE. EEEEE, EEEEf., wHERE PUCNT AND EflRCNT ARE DECIMAL NUMBERS, NOTti '.4 TYPING A 2ND .. c WILL INHIBIT rURTHER TYPING Of RUN SU""ARY, THE "ROTATION ENABLED" ~RITE P~INTOUT BurfER ROTATION ENABLED. RANGE, XXXXXX YYYYYY THE ABOVE PRINTOUT OCCUPS wHEN THE MONITOR DETr.PMINF.~ THAT THERE IS SUFrICIENT "FREE CORE" ABOVr. THE LAST TEST ~ODULE, TO pER~IT REASSIGNING THE WRITE BurrER ADDPESS. IF NO rREE CORr. EXISTS, 1H!" PRINTOUT DOES NOT OCCUR, AND THE WRITE RUFFER IS ASSIGNEO WITHIN THE ADDRESS RANGE or THE MONITOR CODE. YN THE DEC/xll EXERCISER, TEST MODULES CONTAIN THEIR OWN INTFRNAL READ BurfER, BUT MUST USE THE ADDRESS ASSIGNED BY THE ~ONITOR AS THE STAPTING ADDRESS or THEIR WRITE BurrER. THE WRITf. RUFfER CANNOT EXCEED 1024 WORDsel01, ROTATING or THE WRITE BurfER ADDRESS THROUGHOtlT rREE CORE HELPS TO INSURE THAT NPR TRANsrERS OCCUR FROM EVERY BANK OF rREE CORE UP TO 29K. DXQAA-B OEC/Xll USER ~ANUAL MACYll.624 2-AUG-13 15.]9 XDOCl. P ll SECTION 1 - DEC/XI1 EXERCISER DOCUMENT 7,5 PAGE 20 "PWR fAILURE" PRINTOUT PWR rULURF: THIS PRINTOUT OCCURS UPON RESTART FPOM POwr.R FAILURE, TO INDICATF ITS OCCURRENCE. If RUN MODE WAS ACTIVE AT TIME or PoWER fAILURE, RUN MODE IS REACTIVATED, Ir NOT, MONITOR GOES TO COMMAND MODE TO AwAIT ~EYBOARD COMMANDS. 7.6 "ASCII PRINTOUTS" THE DEC/XI1 MONITOR PROVIDES THE CAPABILITY rCR MODULES TO OUTPUT "ASCII" MESSAGES, IN ADDITION TO THE STANDARD CANNED MESSAGES, THE ASCII MESSAGE CAPABILITY CAN BE USED BY A MODULE TO REPORT AN ERROR CONDITION, STATUS CONDYTION, END or PASS STATISTICS, ETC, EXAMPLE. XLPAAA PC XXXXXX LP IS OFr LINE APe YYYYYY XPKAAA pC XXXXXX ApC YYYYYY DATA TRANSfERS. XX1XXX SOfT ERRORS, YYYYYY HARD ERPORS. ZZZZZZ DX() AA• . EXIT. SAVES THE MODULE'S REGISTERS AND STAC~ POINTf.R, RESTORES THE MONITOR'S PEGIIITEF!S AND STAC~ pOINTER, AND THE~ GOES TO ROUTINE QUETST TO CHEC~ QUEUES. AND DATERR CALL srRVICE ROUTINES, ~X~A •• P eVC/XII CSt C vA~~AI. uArYII,624 ?AV~.13 15:1q '(Dnc, ,PI' SFCTTr)'j , • flEC'/XII ~XFPCISr:R ,)C'c'J"p:r TYPQ, PAG~'5 Tf/IS PC'Vt'P1E QlJEUES !lp E~[\ A"'D [NDPAS CALLS nr.. THE TyPE QUEllE ~~D T~EN PERfQRMS AN AUTOMATIC EXIT, (MOD1!LE no~s NOT GET CONTROL UNTIL ~ESSAGE IS PRI~TED). QUEUfS UP vSG CALL (VONITOP ONLY), AND THEN GOfS TO ROUTINE QUETST, nxQAA-B XD~C1,Pll TyPQ2, OUEU~S UP EPROP AND DATERR CALLS IN TyPQ QUEUE, AND PERfDRMS AUTOMATIC EXIT, PIPQ, QUrUES UP PIRQ CALL IN 1/0 OUEUE, ANn Tf/EN ~N PTI TO EXIT MODULE'S INTERRUPT SERVICE. PfRfOc~S UP QUE CALL (MONITOR ONLy, AND GOES Tn au~, QUEU~S ~BSVPC KEYBOARD SF-RVICE ROUTINE, CTPLCA CTPLCB CTRL C (·C) SERVICE ROUTINE, IF NOT IN RUN MODE, ISSUES RE~ET, CLEARS QUEUES, OUTPUTS ·C, AND GOf.S TO POUTINE "INPUT", IE IN RUN MODE, ISSUES PESET, CLEARS QUEUES, OUTPUTS ·c, CHECKS FOR CHAIN MODE, IF IN CHAIN MODE, GOES TO ROUTINE CHNOUT TO EXIT Tn DDP MONITOR, IF ~OT IN CHAIN MODE, OUTPUTS RUN SUMMARY, TyPE TYPE SUBROUTINE, OUTPUTS ASCII STRINGS TO COM TAB TABLE or VALID KEYBOARD COMMANDS AND pOINTERS TO DESIRED ROUTINES, DEC OnE COMMAND DECODER ROUTI~r, USES CONTENTS Of DETERMINE COMMAND TO BE EXECUTED, DECIXII USER MANUAL MACY11,624 2-AUG-73 15139 SECTIoN 1 - DEC/Xl1 EXERCISER DOCUMENT QU~TST. TELEPRINT~P, CO~TAB TO PAGE 26 ROUTINE TO SET UP "RUN MOOE", PERfORMS THE fOLI,owINGI A, CLEAPS MODULE COUNTER, B, IE NOT IN CHAIN MODE, OR UP fROM POWFR fAIL, CL[ARS MODULES' PASCOUNT AND EPROP COUNTERS, AND STOP BITS, C, INCREMENTS MODULE COUNTER FOR EACH MonULE fOUND READY TO RUN (SELF-CTEO, NOT STOPPED', 0, IF MODULE COUNT~P NOT 0, SETS RUN MOD~ INDICATOR, AND GOES TO OUETST, E, Ir MODULE COUNTER IS 0, TyprS "INVALID COM~~Nn· M~SSAGE. TyPES DIRECTORy or CORE RESIDENT ADORES!, ANO THEI~ STATUS, SEL MODUL~S, THfIR STAPT ROuTINE TO SELECT A MODULE OR ALL MODULES, SETS AIT14 LOC "STAT" IN THE MODULE, or DES ROUTINE TO DESELECT A MODULE OR ALL MODULES, CLEARS BIT14 or LOC "STAT" IN MODULE, MOO MODIFy ROUTINE, ExAMINES (TyPES OUT) CONTENTS Of A CORE LOCATION (EVEN), AND CHANGES CONT~NTS TO MEW VAtU. IF DESIRED (VIA KEYBOARD), CLRQUS ROUTINE TO CLE~R VARIABLES, QUEUES, AND TO fILt VECTOR AREA wITH .+2 AND HALT, ~USERR ROUTINES TO OUTPUT "sys EPROR" PRINTOUT, RESINT UPON POWER fAILuRE. POINTS PO~ER FAIL VECTOR Tn pwRuP POUTINE, SAVES CONTENTS OF PUN MODE INDICATOR, AND HALTS, PwRUP UPON PO~EP FAIL RESTART, POINTS POwER fAIL VECTOR TO PWRDN ROUTINE, RESETS STACK, CLEARS QUEUES, AND OUTPUTS "pOWER FAILURE" MESSAGE, If RUN MODE ~AS ACTIVE, GOES TO "RU~" ROUTINE, Ir RUN MOnE WAS NOT ACTIVE, GOES TO "INPUT" DxQAA-B DEC/Xli U5EP uA~UAL 4ACyll.b24 2-AUC-'3 1513q XOnC1.PI! 5ErTIO~ 1 - nEc/xll ~XERCI5tP DOCUME~T A.' rEC /X 11 PAGE 27 ~OOU!,ES TEST MODULES WRITTEN FO~ DEC/Xl1 APE RELOCATABLE OBJrCT MODULES THAT MUST B~ LINKED TocrTHEp WITH THE MONITOR IN ORDER TO pPonUCE A USABLE ABSOLUTE FOPMAT FILE LOADABL! BY THE "ABS" LOADER. TWO TyPES Of MnDULES CAN BE wRITTENI MODULES (AKMon). 1/0 ~ODULES (IOMOD), AND ~ACKGROUND 8.2.1 I/O MODULES (InMOD) AN 1/0 MODULE (IOMOD) IS DEFINED AS ONE THAT ONCE STARTED ~Y THE MONITO,. IS DRIVEN STRICTLY BY INTERRUPTS AND RUNS CONTINUOUSLY. AN IOMOD DEPENDS ON EXPECTED INTERRUPTS TO OCCUR IN OPDER TO cnNTINUE EXECUTION. IF AN EXPECTED INTERRUPT SHOULD NOT OCCUR, THE MODULE BECOMES oHUNG". THERE ARt CURRENTLY NO MEANS TO DETECT A HUNG MODULE, EXCEPT BY THE OPERATOR NOTING THAT ENOPAS PRINtOUTS ARE NO LONGE,. OCCURRING, AND BY THE RUN SUMMARY PRINTOUT. AN 10MOO DOES NOT ,.UN rN TRACE MODE. 9.2.2 TRACE MODE BACKGROUND MODULES (BKMOO) ..•...••.............•.•.•....••.... A IAC~CROUND MODULE CAN BE INTERRUPT DRIVEN, IN WHICH CASE IT ACTS VERI MUCH LIKE AN IOMOD (IT CAN GET HUNG), OR IT CAN CONSIST OF NOI.INTERRUPTING CODE. A BACKGROUND MODULE IS RUN IN TAACE MOOt (A TRACE TRAP OCCURI ArTER EVERI MODULE INSTRUCTION), IN ORDER TO ,ERMIT SERVICING 1/0 MODULES. BKMOD5 ARE RUN ONE MODULE AT A TIME. NON.TRACE MODE BACKG~OUND MODULES (NBKMOD) NBkMOO MODULES AAE RUN ONE A1 A TIME BEFOAE ANY OTHER TYPE or MODULE CAN BE RUN. NBKMOD MODULEI.DO NOT RUW IN TRACE MOD~. THEIR MAIN FUNCTI~N II TO RU~ FIRST IN ORDEA TO SET UP SPECIAL CONDITIONS. rOR EXAMPLE I A 'ARITY MODULE WOULD RUN TO INSURE THAT ALL PARITY ME~ORY HAS CORAECT PAAITY. AND THEN WOULD TERMI"AT!, FROM THAT POI~T nN, TH~ PARITY MODULE WOULD AWAKEN ONLY IN CAIE OF A PAAITY ERROR. DXQAA-e OEC/Xll USER MANUAL MACYl1.624 2-AUG.73 15139 XDnC1.Pll sECTION 1 - DEC/Xll EXF.RCISER DOCUMENT 11.2.4 PAGE 28 MODULE ORGANIZATION TEST MODULES ARE ORGANIZED IN TWO SECTIONS; 1. MODULE FRONT END INTERFACE, 2. MODULE CODE ITSELF. 11.2.5 MODUL! rRONT END INT~RrACE A MODULE;S FRONT END INTERFACE CSE! APPENDIX A) IS R~QUIRED BY THE MONITOR IN ORDER TO CONTROL O,EAATION OF THE MODULE. THE MODULE'S INTEAFACE CONSISTS OF 56 WORDS USED AS FOLLOWS I MODNAM; 6 ByT!S C3 WORDS). MODULE NAME IN ASCII. AODR, 1 HORO. CONTAINS ADDRESS or FIRST REGISTER OF DEVICE TO BE TESTED, VECTORi 1 WOAD. CONTAINS AISIGNED DEVlCE VECTOR. BRtl t BYTE, lIT SR LEVEL~ BR21 t BYTE, 2ND BR LEVEL.lr ANY •. OVIoll I HOAD. DEVICE COUNT. USED TO INDICATE NUMBER OF DRIVES, OR DEvtCE MULTIPLES TO BE TE8TEO, ONE BIT IS SET rOR EACH ONE. EXAMPLE I I IF A MAGTAPE CONTROL HAS 8 DRIVES, BIT~ 0 THROUGH 7 or DVIOl WOULD BE SET, BIT 0 INDICATING DRIVE 0, AND 8TT7 INDICATING DRIVE 7. EXAMPLE21 Ir A MODULr. TESTING A OCII IS TO TEST 16 OCll'S, ALL BITS HOULD BE SET I~ DVID1. DvIOl ~ITO WOULD CORPESPOND TO DCll '0, AND DVIDt eIT15 WOULD REPRESENT DCll '15. SRI. 1 wOAD. INTERNAL SWITCH PEGISTER rOR MODULE. STATi 1 WORD. MODULE STATUS Wo,.D. HIGH ORDER BfTS PROVIDE INroRMATION ABOUT THE MODULE AS FOLLOwS, BlT15 • 1 BIT15 0 !IT14 1 !IT14 • 0 8IT13 • 1 UTll • 0 MODULE MODULE MODULE MODULE MODULE MODULE II AN 110 M~DULE. IS BACKGROUND MODULE. I. SILleTED rOR PUNNING. IS NOT SELECTED FOR PUNNING. HAl BEEN STOPPED. HAl NOT BEEN STOPPED. THE LOw ORDER eyTE IS USED TO INDICATE THE p,.ocrllOR STATUS TO BE USED wHEN GIVING CONTROL TO THE A MODULE. TH~ STATUs IS 0 FOR IOMODS AND NBKMODS, AND 20 rOR eKMODS (TRACE MOD!). DX~AA-P XOOCI.Pll [1~'C/Xll LJSI:.P "~I'uaL "ACYI1.624 2_AlIG_ 7 3 15:3'l PAGE 29 sFrTI;J" , - DrC/xu F'XFFC'IS[P D(1CU"ENT nITr I WORD. COMTAINS THE MOOULE"S START ADOR. SPOINTr I wORD. CONTAIMS ADDR TO LOAD I~ STAC~ POINTER WHEN FIRST STARTING THE ~~OULE, PASCNTr WORD, PASS COUNTrR, WORD. ERRnR COUNTER, SVRO - SVR6r 6 WORDS LOCATIONS TO SAVF CONTENTS nF ~ODULE"S REGlSTE~S AND STAC~ pOINTER wHEN MODULE GIVfS CONTROl TO TME MONITOR. CSRAI 1 wORD. CONTAINS AOOR OF FAILING DEVICE CSR, SBAOR/ACSRI I WORD. wHrN DATA ERROR OCCURS, CONTAINS ADDRESS OF GOOD DATA, WHEN ~RROR CALL OCCURS, CONTAINS CONTENTS Of FAILING OEVIC~ CSR, WASADP/ASTATi 1 wORC, CLEARED AFTER ERROR PRINTOUT, wHrN DATA ERROR OCCURS, CONTAINS ADOR OF BAD DATA, IF ERROR, CONTAINS CONTENTS OF fAILING DEVICE STATUS REGISTER, If APPLICABLr., ASBI 1 WORD, CLEARED AFTER ERROR PRINTOUT, CONTAINS EXPECTED GOOD DATA, AWASI I WORD' CLEARED AFTER ERROR PRINTOUT. CONTAINS ACTUAL (BAD OArA)', 12 WORDS, MODULE"S STAC~, wHEN A MODULE RUNS, IT OPERATES ON rTS OWN STAC~, LOC 64-162 DXQAA-R DEC/Xl! USER MANUAL MACY11,624 2-AUG-') 15139 XDOC1.Plt SECTION t - DEC/XII EXlRCISER DOCUMENT n~TA, PAGE)O MODULE COCE THE MODULE"S CODE CONSISTS OF STANDARD PDP-Ii CODE, WITH T~E fOLLOWING RESTRICTIONS LISTED 8ELOW, ADDITIONAl, INFORMATION IN CODING DEC/XlI ~ODULES IS OESCRIB~D IN MAINOEC.l1-DXQAE, MODULE PROGRAMMER'S GUIDr, A. R, C, D, ~, F, G, H, I, COD! MUST EXECUTE IN ALL PDp.ll fAMILY PROCESSORS. NO ~ALT INSTRUCTIONS. NO WAIT INSTRUCTIONS. NO EMT CALLS, NO TRAP CALLS EXCEPT FOP THOSE SpECIFIED IN SECTION 8,2.7 NO PROCESSOR STATUS WOPC MODIFICATIONS, I/O MODULES MUST NOT PERFORM WAITING LOOPS THAT INHIBIT OTHER MODULES FROM RUNNING, GENERAL REGISTERS ARE TO BE USED TN INTERRUPT SEQUEHCES ONLY AFTER FIRST BEING SAVED, AND MUST BE RESTORED PRIOR TO EXITTNG THf INTERRUPT SEQUENCE, THE STACK POINTER MUST NOT BE MODIFIED IN ORDER TO.EXIT AN INTERRUPT SEQUENCE (USE PIRQ CALL), rSPECIALLy IN THE CASE OF AN IOMOO. MODuLE CODE CAN BE BROKEN OOwN INTO 3 SECTIONSI A, INITIALIZATION, CODE REQUrRED TO SET UP THE TEST, AND TO ISSUf THE FIRST 1/0 COMMAND, CODE IS TERMINATED WITH AN EXIT CALL TO THE MONITOR, MODULE DOES NOT REGAIN CONTROL UNTIL INTERRUPT OCCURS, R, INTERRUPT SERVICE. EXCEPT FOR OEVIC~S THAT HAVE BR LATENCY PRnBLEMS, THIS IS THE CODE REQUIRED TO AC~NOwLEDGE THE FACT THAT AN INTERRUPT HAS BEEN RECEIVED, AND TO QUEUE UP A REQUEST TO SERVICE THE INTERRUPTING DEVICE AT A LATER TIME, THE PHILOSOPHY APPLIED SAYS THAT MODULES MUST EXECUTE ONLy A ~INIMAL A"'OtrNT OF CODE AT A PROCESSOR STATUS OTHER THAN 0 IN ORDER TO PREVENT LOCKING OUT OTHER ClVIcrs FROM INTERRUPTING, QUEUEING UP rOR DEFERRED Sf-RVICE IS ACCOMPLISHED BY MEANS Of THE PIRQ CALL, THE PIRQ CALL REQUESTS THE MONITOR TO GIVE CONTROL TO THE MODULE AT A ~Pr.CIFIED ADDRr.SS AT ITS EARLIEST OPPORTUNITY, THF MONITOR STORES THE REQUEST, AND THEN PERFORMS AN RTI INSTRUCTION TO EXIT THE ~ODULE'S INTERRUPI SERVICE SEQUENCE, MODULES wITH SR LATENCY PR08Lr.MS MUST SERVICE THEIR DEVICE AT THE INTERRUPTING STATUS. SUT MUST MAKE THE DEVICE SERVICE AS SHORT AS POSSIBLE, AND THP.N EXIT WITH AN RTI INSTRUCTION, Ir AN ABNORMAL CONDITION IS ENCOUNTERED, THEN THE SERVICE Of THAT CONDITION MUST BE DEFERRED, AND A pIRQ CALL IS USED TO EXIT THE INTERRUPT SEQUENCE, C, DEVICE SERVICE, THIS CODE IS EXECUTED AFTER THE INTERRUPT SERVICE SEQUENCE, IT CONSISTS or THE CODE REQUIRED TO SEE THAT AN I/O OPERATION HAS OCCURRED SUCCESSFULLY, TO SERVICE ABNORMAL CONorTIoNS, A~D TO PREPARE ANn ISSU~ THE NEXT t/O COMMAND, DXQAA.R D~C/Xl1 U~EP ~A~U~L vAC¥ll.6'4 2·~CG.73 15139 XOOC! .PI! SECrIO'· ! • DEC/XII EXnCIliEQ DOrl,vE"T e.,.7 PAG~ 31 "C'J !TOP CALLS DEC/XII vonULE CO~MUNICATE~ WITH THE ~~~ITOR VIA NHrCH AR~ CODEn TRAP CALLs. EXISTING MONITOp CALLS ~ ~XIT CALL, SHOWN IN LISTING AS EXIT. ~Q~ITOR CALLS, A~E' , RET!JRN TO MC1N ITOR. THE FxIT CALL 15 USED BY THE ~OOULE TO R~TURN CONTROl, TO THE MONITOR. IT IS GIVEN AfTER IN 1/0 COM~ANO HAS BEEN GIVEN AND THE MODULE HAS NOTHING TO DO BUT WAIT fOR AN INTERRUPT. ERROR CALL, SHOWN IN LISTING AS ERROR.,BEGIN ,REASON FOR CALL. USED BY MODULE TO REPORT AN ERROR OTHER THAN A DATA ERROR. ExTENDED ERROR CALL. SHOWN IN LISTING AS ERRN"AOR,BEGIN USED TO OUTPUT ADDITIONAL ERROR DATA. OATEPP CALL. SHOWN IN LISTING AS USED TO REPORT A DATA ERROR. DATtR.,BEGIN ~SGN CALL. SHOWN IN LISTING AS MSGN.,ADR,BEGIN OUTPUT ASCII MESSAGES. ~NDPAS ,kEAsn~ ,DATA ERROP. .USED By MnOULf TO CALL. SHOwN IN LISTING AS ENDPS"ADDR,BEGIN ,END Of PASS, WHEUi ADDR IS ADDRESS TO START NEXT PASS. BEGIN IS MODULE ADDRESS, USED By MODULE TO INDICATE END or PASS, END CALL. SHOWN IN LISTING AS END.,BEGIN ,REASON FOR END CALL, USED BY MODULE TO REQU~ST THAT MODULE BE DROPPED TO An ABNORMAL CONDITION. rRO~ EXECUTION OUE THt uat or THE A~OVE MO'ITOR CALLS IS rURTHER DESCRIBED IN SECTION or MAIND~C.l1-DXQBA DEC/Xli CONrIGURATION AND PROGRA~MI~G ~ANUAL. OXQAA-B DEC/Xli USER MANUAL MACY11~624 2-AUG-7l l5.l~ XDOC1.Pll SECTION 1 • DEC/Xll EXERCISER DOCUMENT q, SPECIAL MODIfICATIONS 9,1 rIXInG WRITE BUrrtR ADDRESS PAGE 32 IN SYITEMS WHE~E WRITE BurrER ROTATION HAS BEEH ENABLED (PRINTOUT), ROTATION MAY Bt INHIBITED BY ZEROING BYTE LOCATION "ROTI" IN THE ~ONITO~. ADDITIONALLY, Ir THE USER WANTS TO SET THE WRITE BurFER ADDRES~ TO A SPECIrIC VALUE HE MAY DO sO BY CHANGING THE CONTENTS or LOC 56 (WORD), THr VALUE MUST BE EVEN, AND WITHIN THE RANGE SPECIrIED ~Y THE "WRITE BurfER ROTATION ENaBLED" PRINTOUT. 9.2 ~ODIryrNG MODULE LOC "DVIDi" ~ODULE LOCATION "DVID1" MAY BE CHANGED TO OTHER THAN ITS USUAL VALUE BY MEANS or THE "MOD" COMMAND IN ORDtR TO RUN LESS THAN 1 fULL CO~pLf,~E~T Of DEvrCES. EXAMPLE. MODULE XTCAAA HAS BEEN CONFIGURED rop 8 DRIVES. LOC OVIDI THEREFORE, CONTAINS THE VALUE 000377, TO RUN THE MODuLE WITH ONLY DRIVES 0 AND 1, CHANGE THE VALUE IN OVIDI TO 000003, 9,3 HALT ArTER 20 ERRORS THE MONITO~ NORMALLY WILL DROP A MODULE AfTER 20 ERRORS UNLESS PRF.VENT~r BY SR14, THE NUMBER MAY BE INCREASED OR DECREASED BY CHANGING tOCATI~N "ERRLIM" BY MEANS or THE "MOD" COMMAND. 9.4 HARD HALT ON ERROR TO HALT PROCESSOR UPON ERROR OR DATA ERROR, PLACE A HALT IN MONITOR LOCATION "TYPQ2.". 9,5 HARD HALT ON ERROR TRAP TO HALT ON ERROR TRAP INSTEAD or TYPING."SYS ERROR" MESSAGE, CHANGr CONTENTS Of LOC4 TO 6, 6 TO 0, 10 TO 12, AND 12 TO O. USEfUL WHEN USER WISHts TO EXAMINE CONTENTS or STACK wHEN ERROR TRAP OCCURS, I)XQAA.R XDnC',l'll DfC/X'1 I)Sr~ "A"UAL "ArYlI,h?4 2-At:(:-73 15139 t1Fr/X!' "xr-PCIS[1l DCC""PIT ~[rTT1' , • 10, ')Ef'l1GGHG PAGf 33 AIrlS PPOBLE" I. MonULE X fAILS, F'IVE OTHER MODUI.ES PIIIIINPJG AT Tl"f T~AT F"A !LURI': OCCURS, PROCEDU~E' RUN MODULE X ALONE, If fAILURE REOCCURS, ISOLATl PPUBLf~ WITH MODULE X, OR USE DEVICE/OPTION DIAGNOSTIC, If PPO~LEM DOES NOT SHOW, ADD MODULES UNTIL THE PROPLF! REOCCURS. GOALI CAUSE FAILURE TO OCCUR WITH "INluU" NUMBER OF' MonULES, COMMENT' CERTAIN COMBINATIONS Of HARD~APE MAY PUN SUCCESSrULLY AT THE SAME TI~E, ~OT MODULE X HAS NOT PRINTED ENOPAS PRINTOUT. OR A~Y OTPFR PRINTOUT SINCE THE RUN STARTED, IS IT RUNNING? PRnCEDURF", MAKE SURP: THAT MODULE IS SELI!:CTE:Tl (C'lEO PUN SlI""ARYl, IF SELF-CTED, SET HALTS, ONE AT A Tl"E. IN THE "nOPLE CODE. HID RU~J, THE INTENT IS TO TRACf EX"CUTION Of THE MOIlULE CODF UNTIL REASON FOP MnDIILf ~ANGUP IS fDP',f'\, PROBLEM 3, BACKGROUND MODULE Y HAS NOT PRINTED ENDPAS pRINTOUT SINCE RUN STARTED, ppnCEDURF. MAKE SURF. MonuLE IS SELECTED, CLOOK ~T RUN SUM"~Ry), BACKGROUND MODULr.S ARE PUN O~E AT A TIME, DEPE~DTNr. ON NUMBER OF OTHER BACKGRQUNO MODULES PRESENT, ITS TURN MAY NOT HAVE COME YET, ALSO, BACKGROU~D MODULES ARE SERVICED AT A LOWER PRIORITY TijAN I/O MOOULES, THE NUMBER OF 1/0 MODULES ACTIVE WILL Af~ECT SPEED DF EXECUTION or BACKGROUND MODULES. PROBLE" 4, PROCr.SSOR HALTS IN VECTOR AREA (60-7741 PROCEDURE, RUN EACH MODULE ALONE UNTIL fAILURE REOCCURS. rHfCK THE OFrENDING MOOULE'S DEVICE'S INTERRUPT CARD r~R CORIIECT VECTOR, EITHER THE DrVICI': OR THE I-'nOt!LE \.lAS AN INCORRECT Vr.CTOR SPf,CIYIED, DXQAA_R orC/XII USER MANUAL MACY11,624 2-AUG.73 15139 XDOC1.Pl1 5E~TION 1 - DE~/X11 EXERCISER DOCUMENT APPENDIX A, TOMOD MCDULE ,TrTLE ~ODULE PAGE 34 INTERfACE SAMPLE ,123456,200,7,6 140000,SAMPL ,123456,200.7.6 SAMPL 1·················***** ••• ***.**.****.** ••• ** •• **.* •• *•••••••••••••• **** MODNA". ADDRI VECTOR I BR11 ~R21 DVIDt. SII11 BEGINI ,ASCII /SAMPL I 123456+0 200+0 ,BYTE PRTY7+0 ,BYTE PRTYIS+O 1 npEN ,fooIODULE NAME. '1ST DEVICE ADDR~ liST DEVICE VECTOR. '1ST BR LEVEL, ,2ND BR LEVEL, ,DEVICE INDICATOR 1. ,SWITCH REGISTER 1 ,******.*********.****.****.*****************.****.******** •••• **.***** STATi tNal SPOINT, PASCNTI ERRCNTI SVRO: SVR1: SVP2: SVR31 ~VR4. SVPS: SVR6: CSRA I SBADRI ACSR I WASADRI lSTATI ASB, AWAS, 140000 START MOnsp ~ 0 OPEN OPEN OPEN OPEl. OPEN OPEN OPEN OPEN OPEl. OPF:N OPEN OPEN ,REPT ,NLIST ,WORD ,LTST ,ENOR SPSIZ ,STATUS WORD, ,MODULE START ADDR. ,MODULE STACK POINTER, ,PASS COUNTER, ,ERROR COUNTrR, ,LOC Tn SAVE 1'0, ,LC"C TO SAVE Rt, ,Lnc TO SAVE P2, ,LOC TO SAVE R1. ,LOC TO SAVE R4. ,LOC TO SAn: R5. ,LOC TO SAVE R6. ,ADDR OF CURRENT CSR, ,ADDR OF GOOn DATA. nR ,CONTENTS or CSR, ,ADOR OF AAO DATA, OR ,STATUS REG CONTENTS, ,EXPECTED nATA, ,ACTUAL DATA. ,MODULE STACK STARTS HFHf, "IODSPI ,***** •• **.** •• *••• ***.***.*********.****.* ••• *** •••• *.***.* •••• ** •• **** I .RE'-' DX~AA-~ XDnCI,Pll orC/XII U5lP ~A~UAL ~ACYll,b24 2-AU~·'3 15.39 PAGE SECTIO~ , • UCIS ~o~rTnR (U~I~nN' DIffERENCES 35 ......................................... • • SECTION ? UCI5 ~ONITOR (UNIMQN) • orffERE~CES .....................•................... TABLE or CONTENTS I, ABSTRACT 2, REQUIREMENTS 3. LOADING PROCEDURE 4. STARTING PROCEDURE 5. OPERATING PROCEDURE 6. ERRORS 7. NORMAL PRINTOUTS I. PROG~AM APPENDIx A. RESTRICTIONS SAMPLE LOAD AND STARTUP PROCEDURE DXQAA-S DEC/XII USER MANUAL MA~Yll.624 2.AUG.73 15i39 PAGE]6 SECTION 2 - UC15 MONITOR (UNIMON) DIrrERENCES XOOCl,Plt I. ABSTRACT THIS SECTION DOCUMENTS THE DIfFERENCES BETWEEN THf. Dr~/Xl1 STA~'DARr ~ONITOR MAIND!C.ll_DXQAB, AND THE SPECIALIZED VERSION rOR THE UCI5r MAINDEC·l1.DXQAC. IN THE UCl! SYSTEM THE PDP.l1 DOEs NOT HAVE A CONSOLE OEVI~E, U~IMON PASSES ALL ITS TTY MESSAGES TO THE POP-15 PROCESSOR CONSOLE DEVICE [VIA THE POP.15 SYSTEM EXERCISER MO~ULE TTYII), BECAUIE THERE IS NO cONSOLE DEVICE ON THE POp.ll. NO ~EYBOAPO COMMANDS ARE USED TO CONTROL THE DEC/XII EXERCISER. THE POP-II SWITCH REGISTER IS USED IN PLACE or THr. KEYBOARD COMMANDS, ADDITIONAL DIrrERENCES ARE. A. UNIMON Dors NOT PERMIT CHAINING e. THE MOD [MODIry) COMMAND IS NOT IMPLEMENTED C. SYS tRAOR PRINTOUTS ARE REPLACED ey THE PROCESSOR IN THE TRAP AREA HALTI~G D. UHIMON"S wRITE BurrER (WHICH IS BUILT BY THE IS;S TTYII MODULE AND MAY BE UStD TO TEST 18 eIT NPR DEVICES' IS NOT ROTATED f'l X'l A A • r. [1 XD"C' ,PI' Fe / X, 1 'J 5 r P " ~ r Y' I ,/>? 4 2 • At'r. • 7 3 , ~ : 3 'l P A GF ~ 1 • "C'~ """'~TT"Q (1J~I""~l t'IFP·PP.CES "A • 'l' AL SferrnN , 2, , , I PAPER TAPE 2,1.2 ~ECTAPt '2,' PKII DISK CARTRIDGE ~A"E ,3 CONrIr.URATIO~ AS CSXMOIII CO~fIGURATION co~rIGUPATION NIA TO UNIIION 2,2,1 PAPER TAPE CONFIGURATION i'iAIIE AS CSXMON OECTAPE CONFIGURATION NIA TO UNIMON 2,2,3 RKI1 DISK CARTRIDGE CONFIGUPATION NIA TO UNIMON OXQAA-~ xonCl,Pll orCIXl1 USER IIANUAL MACYII.624 2-AUG·'3 15139 PAGE 38 SECTYON 2 - nCIS MONITOR (IINHHH'l OIrFERP:NCE~ 3, LOADING PROCEDURE 3,1 LOADING rRO~ PAPER TAPE LOAD THE EXERCISEp MODULE RY lBSLI1 LOADER IIEA~S 3,2 LOADING FROM DECTAPE ',3 LOADING FROM RKII DISK CARTRIDGE OF THE SPECIAL PDP-IS NIA TO UNIMON 4, STARTING PROCEDURE TO START I LOAD AOOR 0002no S~T SWITCHES 8&9:11 Tn nRTAIN PRESS START PROGRAM WILL HALT PRESS CONTINUE PROGRAM wILL TYPE CORE MAP AND HALT SELECT/OESELECT APPROPRIATE MODULES (SEE SEC 5,1 BELnw) AFTER ALL MODULE HAVE REEN stLECTED/OESELEC'TFD SET SWITCHES 8'9.00 PRESS CONTINUE PROGRA~ IS NOW RUNNING SELECTED MOOULES. TO RESTART I LOAD IN EIT~ER A START MESSAGE I AnD~ OR enp~ VIP 0010no AND PRESS STAPT, RESTART. THE MONITOR TYPES THE FDLLD~I~~ DEC/XI1 EXERCISEP T~r ~OT CO~MANDS r,l INOICATES THAT THE MONITnR IS PEAOY TO ACCEpT nPFRaTnp FROM THE SWITCH REGISTER. '10TEI THE UNYMON DEC/XII ExERCISER A8S0LUT~Ly MU~T NOT BE STAPTEO Op Rr.STARTEO B~FORf T~~ PDP-IS EXERCISE~ HAS BEEN G!VE~ T~E EXECUTE (Xl COMMAND AND TYP~D THE MESSAGE TTY11 OOnOOI. AND Tf THE UC15 MODULES WILL 8F RUN, T~E MESSAGE UC15 000001. THlS PROCEDUPE IS ~FCEssapy TO SYNC Up BOTH FXEpC I ~ERS 11 ~1D ~lUS T Fl E fOLI,OI'En. NOTEI POP1S Ae ~ESSAGf.S SwITCHE~ 1-3 MUST BE ARE TYPF.D, nON~ UNTIL A~OVE nX~AA.A XDc-Cl,PII DFC/XII ~~EP hA~U~L "ArYII,~24 2.AUG.73 1513 Q PAGE 39 (IT,-y"n,,] OrF'fEREr-CFS SlrTr',~ , • T_'CIS Ii, f1PfRATTNG PPOCEDPRF. 5,1 .------_ ...•....••••. -.. ..... _-_ ....••...... ~mITOP THE UNY"ON EXERCISER IS CONTPOLLED BY ~EANS or THE PDP-II SWITCH REGISTER (SR), SwITCH REGISTER OPTIONS AND CONTROL rUNCTIOr.S _ APPLY ONLY ~pTInN5 "HALT" ~ODULE AFTER ERROR. THE FAILING MODULE IS PREVENTED FROM FUTHER EXECUTION. NORMALLY, A ""ODULE DROPPEn" P~INTOUT P~ECEDES HALTING or THr. "'ODULE, SR14 • 1 INHIeIT MODULE HALT AFTER 20 ERRORS. SRt4 SET TO A I PREVENTS THE MONITOA FROM MALTING THE FAILING MODULE AFTER 20 ERRORS, IF SET TO A 0, SAl4 WILL ENABLE THF. ~ONITOR TO HALT THE MODULE AFTER TME 20TH EPROR, AFTER A "MODULE DROPPED" MESSAGE. SRtl • INHI!IT ERROR PRINTOUTS, SR12 • INKleIT "END OF PASS" PRINTOUTS. DU~ING EXECUTION or SWITCH REGISTER SRIS • THE EXERCISER, SETTING THE SR TO n14000 INHIBITS ALL PRINTOUTS, AND PREVENTS MODULE HALTS, IMPROVING THE CHANCES OF PERFORMING SCOPING OPERATION THE CONT~OL FUNCTIONS ARE. SRtO • 1 C-C)TYPES RUN SUMMARY AND HALTS SR8 , , • 00 01 10 11 SR7 • 0 • TO SEQUENCE HUMBER OF DESIRED MODULE (NUMBER wHICH IS OUTPUT DURING MAP), WILL SEL OR DES THAT MODULE. WHEN EQUAL TO 0, ALL MODULES WILL !E SELECTED OP DE5ELECTEn. - RUN ALL SELECTED MODULES SELECT MODULE SPECIFIED IN SR 1-0 TO BE RUN DESELECT MDOULE SPECIrIED IN S~ '-0 FROM ~UNNING MAP - TYPE AVAILABLE MODULES AND THEIR STATUS WHEN THE OPERATOR DESIRES TO ISSUE A -C To UHIMON, HE MUST NOT FIRST I5SUE A -C TO THE PDP-I! ITSTEM EXERCISER AS IT ~U5T CONTINUE TO RUN IN ORDEA TO OUTPUT THE UNIMON MESSAGES. AFTER UNIMON OUTPUTS THE (I) THE PDP-I! EXERCI.ER MAY 8E GIVEN THE THE Ur-IMON EXfRCISE~ WILL HALT AFTEA THE ·C (PDP-l1) COMMAND, IF THE OPERATOR DESIRES Tn CONTINUE THE EXERCISERS FROM THIS POINT WITHOUT RESTARTING UNIMON nR RELOADING THE PDP-15 MODULES, HE MUST ISSUE THE EXECUTE CX) COM"ANn TO THE PDP-15 EXERCISER, WAIT UNTIL IT IS ACAIN RUNNING AND THEN AND ONLY THEN PRESS CONTINUE TO STAAT THE UNIMON EXERCISER ~UNHING AGAIN. THIS PROCEDURE IS NECESSARY. TO KEEP tHE TWO EXERCISERS AUNNI~G IN IfHC, AND IF IT IS HOT FOLLOWED, T~E EXERCIS~RS WILL BorH HAVE TO !E ~ESTART!D FROM SCRATCH TO AGAIN SYNC THF.~ UP, NOTEi ·C. DXQAA·a DECIXII USER MANUAL MACY11.624 2-AUG-'J l!i]' PAGE 40 XDOCI.PII SECTION 2 - UCl5 MONITOR (UNIMON) DIFFERENCES 5.2 KEYBOARD COMMANDS NIA TO UNIMON 5.2.1 THE "MAP" COMMAND SAME AS CSXMON EXCEPT THAT A MODULE NUMBER IS TYPED JUST BEFORE THE MODULE NAME. THE NUMBE~ IS USED WHEN IT IS NECESSARY TO RErrR TO A MODULE VIA THE PDP-II SWITCH REGISTER, 5.2.2 THE SEL(ECT) COMMAND LOAD MODULE NUMBER O!TAINED FROM MAP COMMAND INTO SRO-, SET SWITCHE. 8'9.01 AND PRESS CONTINUE Ir YOU D~SIR! TO SELECT ALL MODULES SET SRO-7 SR .".01 AND PRESS CONTI .0. 5.2,3 THE OESeEL!CT) COM~AHD LOAD MODULE NUMBER OeTAINED rROM MAP COMMAND INTO SRO-, SET SWITCHES 8".10 AND PRESS CONTINUE rr YOU DES!RE TO D!L!CT ALL ~ODULES SET SRO-'.O, SR 8,9.tO ANO PRESS CONTINUE 5.2,4 TH! MOOeIFY) Nil TO COM~AND UNI~ON 5.2,5 ~A~E AS F'~nI~G CSXMON EXCr.PT THAT RUN IS rNDICATED VIA SWITCH REG, FXEPCISEP "RUN" SET SP In=1 DXI'lAA.P lCOnC I • P I I ['FC/AII l'~~~P "A'lUAl SErTI'1'/ 2 • 5.2.7 "ACYI1.624 4.~OLI~G ~A"'E A5 .C~AIN" ?·H;r;·73 15:39 PAG"" 41 "I ,n:PE'vCES (lJNI"IO~') lie I 5 'In'; !T"P OF POWER r~tLvMF CSX~(HI OPERATION OF DEC/XI1 _.----------_.-----_._ .... _. N/A TO U~I"'ON 6, @:1I110RS 6.1 SYSTEM fRROR U~rMnN HALTS IN TH~ 6,1 THE FRROR PRINTOUT 6,3 THE "DATA ERROR" SAME ~AME A~ CS)(~ON NORMAL PRINTOUTS 7,1 "[NDPA5" PRINTOUT 7,2 PRI~TOUT AS CSXMON 7, SA~E TRAP AREA UpON DETECTING A SYSTEM ERROR, AS CSXMON EXCEPT THAT CHAIN MODE IS N/. Tn uNr~o~ THE "DROPPED" PRINTOUT SAllE AS CSXMON 7,3 "RUN SUMMARy" PRINTOUT DXQAA-R DEC/XlI USER ~ANUAL MACY11.624 2-AUG-73 15139 pAGE 42 XDOC',Pll SECTION 2 - UCtS MONITOR (UNIMON) DIrFERENCES 7,4 THE "ROTATION ENABLED" PRINTOUT N/A TO UNIMON 7,5 "PwR rAILURE" PRINTOUT PWP rAILuRE SAME AS CSXMI')N B,n PROGIIA'" RESTRICTIONS PDPls SYSTEM EXERCISER MODULES SHOULD NOT BE ABOVEI 11 24K rOR 4K PDP!l LOCAL MEMORY 21 20K rap OK PDP'1 LOCAL MFMORY PDP15 AC SWITCHES 1-3 SHOULD BE DOW~ UNTIL TTY pUN STATEMENT ANn vets RUN STATEMENT (Ir LOADEn) IS TYPED LOCAT~D MArYI1,624 2-AUG-73 15139 PAGE 43 nX')AA-P DEC/XII VSEP vANUlL SErno" , - !JC15 "(1~TTC'lP CIJNT"O"" 1'lIffFREf-ICES XDnC' • PI! apPENDIX A SA"PLE LOAD AND RUN PRC1CEDURE -.-.-------.---- ..-... ~.--.- .. -.. --.-.-LOADED TUE DECXll PROGRAM IN THE PDP-ll USIP;G THE lBSLll LOAD~R, THEN LOADED AND STARTED SYSTST tN THE pOP-l5 ~YSTST V1D aL *SYSTF." LOADER v28 ME"sIZE TYPE 8K,!2K.16K,20K,24K.28K,~R 12Ki TITLE 1)1 DrCTAP TITLE 02 FP15T2 TITLE IH EAEPT2 TITLE Cl4 XRLII TInE 05 TTYll TITLE 06 UCl5 TITLE 07 DEC TAP P'P!!IT2 XR/LR TTYll UC15 tAY-PT2 16K OU247 023057 020064 015223 0]0031 014275 nSTST VID ip .PARAHET!R MODE 01 DECTA' 600004 02 P'P15T2 -C onoooo 000000 OOOOO~ 4000no SISTS! V1D IX .OPERATING SYSTE~ V]! API ON TTY 11 000001 UCl! 000001 DXQAA-B DEC/Xll USER MANUAL MACY11_624 2.~UG-7l 15139 PAGE 44 XDOC!.Pll SECTION 2 - UC15 MONITOR (UNIMON) DIP'P'ERENCES STARTED DECXll IN THE PDP-l1 AT 200 WITH SWITCHES e AND 9 SET TO OBTAIN THE CORE MAP SHOWN BELOW. DEC/XII EXERCISER THE PROCESSOR STOppED AND I PRESSED CONTINUE 000001 000002 00000] 000004 XUCAAA XRKAAA XLPAAA XCRAAA AT AT AT AT 007504 011102 012162 012716 STAT STAT STAT STAT 040020 140000 140000 140000 THE PIIOCESSEII STOPPED ArTER TypING THE MODULES LOADED BY DEeXl1 SHOW'" ABOVE. DELETED MODULE ']CXLPAAA' BY SETTING SwITCHES 9 AND 9-10 AND SWITCHES 0-'-3 AND PRESSI~C CONTINUE THEN DELETED MODULE .4(XRKAAA) USING THE ABOvE THEN DELETED MODULE '2(XCRAAA) SF.QUE~CE J THr.N REQUESTED ANOTHER COPE MAP. NOTE THAT THE STATUS WORD P'OR MODULES 2,3,2ND 4 BIT '14 IS 0 INDICATING THAT TNE ~ODuLE HAS BEEN DESELECTED. 000001 000002 OOOOOl 000004 XUCAAA XRKAAA XLPAAA XCPAAA AT AT AT AT 007504 011102 012162 012716 STAT STAT STAT STAT 040020 100000 100000 100000 THEN SrT ALL SWITCHES-O AND PRESSED CONTINUE TO START PUNNINC, DECTAP DONE UC!5 DONT. XUCAAA PC 010720 APC 001214 ENDPAS 00001. P'P15T2 DONE TH~ MODULE DXI'lH-R DI'"C/XI1 XD n Cl.P!! UiirP "1\ I:L'AL 1;Y"bCL TARLE "M"yll.b'4 '-Al'r.-~ 3 15 1]'1 PAGf 44-1 MACY1!.b24 2-AUG-73 1513'1 PAGf 44_2 orO(\OI'lR r"lOOr"ll)n Ef(ROPS DI':TE"CTEDI DX~AA-F\ DEC/XI! USEP MANUAL XOOCI.Pll .,Xnnrl,pPT_XDorl.Pll FH'N_TIMfl 5 9 0 SP'CClIJf\S llSf,D I ]1( cnpF. XQACB li'll"O'I. nu"/y.\1 "CIS ·.n~TTnF Dcx"nrJ ,PIt JOENTIrICnION PRODUCT CODE, PRr'1DUCT NAMEi OECXll • UC15 MONITOR DATE, JUNE 15,1973 '4AYNTATN!IU DIAGNOSTIC GROUP AUTHOJIIOI) i XQAC~ UNIMON. DEC/XII UCI5 MONITOR MACYll.624 J-AUG·'] 09.49 PAG!:2 OCXMnN,Ptl 65 ~7 72 73 000000 Al 85 "6 87 "8 119 90 III 92 en 95 1116 000000 000001 000002 000003 000004 0000n5 00000t> 000006 000007 1777'76 11'17 108 1777'6 1775'0 103 1(,)4 105 1119 1t 0 111 112 113 1t 4 115 116 117 1 III 119 1'0 121 122 123 124 ME TOC,MC,CND XQACB UNIMON. DtC/XII UC15 MONITOR ,A rEW DEfINITIONS. 96 102 .LUlT .GLOBL LOCORE,HICOR!,!ABITS,wBur,OACNv,AOCNv,MOOQ ,SWITCH REG liTER OPTIONS ,SR15-1 HALT MODULE ArTE" ERROP~ ,SR14-1 INHIBIT MODULE HALT ArTER 20 ERRORS. ,SR1J-l INHIBIT ERROR PRINT, ,SR12-1 INHIBIT ENDPAS PRINTOUT. ,S"11.1 LOC~ ON ERROR SEQUENCE , ••••••••••••••• START or UNIMON SPECIAL CODE •••••••••••••••••••• ,SR10- CTRLC C·C) ,SRUg. 00 flUN 01 SEL (SEE ~fl7.0 BELOW) 10 DES CSEE IR'.O BELOW) , 11 MAP ,SR7-0_ WILL SEL OR DES THE NUMBERED MODULE. WHEN EQUAL TO 0, ALL MODULES WILL I BE IELECTEO OR Dr-sELECTED, , ••••••••••••••• END or UNIMON SPECIAL COO ....................... . 82 114 99 1(')0 t nl SEQ ,TITL! .AIECT .NLIST 74 75 76 77 78 79 80 97 98 ~LUT 000004 000000 100000 04(')000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 000010 000004 RO RI P2 1'13 1'14 1'15 R6 SP PC PS PSWSP PIRQ OPEN BITI5 BIT14 BITll 1!IIU2 UTll !IUO eIT9 BITS BIT7 BIT6 -'0 -'I .u ·U .u -'5 _'6 -u -n -177776 177776 .177570 -lOT -0 _100000 -40000 .:aoooo -10000 .4000 .:aooo -1000 -400 -:aDO BITS PIT4 -100 -40 -20 BIn BIT2 _4 -10 X '" AC " Dcx".n~~ I) ~ I .. fl') • "r (" / X I 1 "C, 5 '." fl~. I T n ~ ,Pl1 125 126 n()nn~2 RUI pno :02 ~nnonl 127 rl(ln34o PATy~ 128 I'C~30n PRTY& PRTY'5 PRTY4 PUSH PUSH2 POPSP POPSP2 IE KBUrt IOQL TYPQL TYPLIM JOQLIM ACRLf' STaT STaTI INIT SPOINT PSCNT !RCNT !VII 0 !VIII SVII2 a340 =3no .. 240 =200 a005746 a024646 a005726 a022626 c8rT6 a32. ·2no. a200. 119 n(ln2 4 0 130 00('12"0 n05746 024646 005726 n22626 000100 000040 000310 131 132 113 lH 135 136 138 139 145 146 147 148 149 150 I'll 1'12 153 154 15S 156 157 158 159 160 llil 11'12 ltd 164 165 166 167 lli8 lli9 170 171 nooHo 007754 007444 005611 000020 000021 000022 000024 OOCJ026 000010 000012 (lOOOH 000016 000040 000042 000044 000046 000050 000052 000052 000054 000054 000056 n00060 SVIIl SVR4 SVII5 SVR6 CSAA ACSA saaoR ASTAT WASAOR ASB AWAS .MACR .ASCII .NLIS! .BYT! 172 ,EVEN .LIST .WORD .ENDM .MACRO NAME!! .NLIST 174 175 176 177 178 179 lPO aCTRLC·2 ·16. -17. alB. a20. a22. 824. ·26. 82e. 8l0. 812. 814. .]6. 8)9. 840, 8'U. 842. 844. a44. a46. 849. TOKN STRING,ADDRESS "STRING', ADDRESS N.AMEA,NAMEB ,POINTER fOR TRAP CALL TRPOEr ~AMEA NA~[A8TRAP+TRAPX TRAPhUAPX+t .LIST .ENOM .MACRO LINEt 1~ 1 1~2 1~3 l A5 186 197 198 lA9 190 aTYPE('HoTYPQL alnQ+IOQL ~BYT! 173 XQACB UNIMON. DEC/XII "CIS OCXMON,Pll '"I ~ONITOR ,.*••••••••••••• START ,tNDM .MACRO LINE2 ,_ •••••••• ** •••• END .tNDM nr or U~IMON SPECIAL CODE •••••••••• *** ••• *_._ UNIMON SPECIAL CODF_**.*_** ••• _* •• __ **_** J(QAI:R 1I~'I"(1~'· 1)1:)(""/;, P II 1'13 I'H I Q6 lq7 205 206 207 208 2n9 2 10 211 212 213 214 215 216 nonono 00n004 "00010 onoOl4 ('\01)016 n00020 000022 000024 000026 00(1010 000032 000034 00(1)]6 "E,C/Xll "o"ono oooono 00n006 000012 1'103240 f'n~,tTO~ ,=0 no~o"o 0000"0 nooono oooono F.MTV, nooOOO 217 non042 218 219 220 221 222 223 229 236 000044 000046 00000;0 1'100052 000054 000056 001')200 no0200 1)00167 I'IUSEVr RESIVr TRCV; IOTVI 0015!'iO 000340 1)05436 0003 4 0 0(00)2 00'1306 000000 000040 "00000 000000 000000 000000 noD 000 000000 000000 nOll16 n0 l1 040 "C15 ,!NOPO 0,0 ,.2,J.lALT ,.2,~ALT ,TRACE TPAP POINTER, TPCI o PIRQ, PRTY7 PWPDN P'PTY7 ,POW!R fAIL POINTER, ,E~T ,+2 ~ALT TRPVr POINTER ,TRAP POINTER, TRPINT o ,a40 'LOAD MEDIUM INDICATOR, ~",pRD o,EN ,CHAIN MODE ONLY, POI~TS TO ODPMON, o DDPPTR; ,WOIIID ,WOIII() o ,WOIIID o ,ADDP Of flPST fREE CORE LOCATION, LoeoR!:i OPEN ,CONTAINS ADDR Of HIGH~ST RurfER, HleORE, O,EN ,CONTAINS EXTENDED AOOP BITS, [AlIITS. OPEN ,CONTAINS CURRENT "'RITf. Burfr.p AOOP, WBUY, STAIIIT ,rRO'" MElliE THPOUGH 776 fILLED WITH ,+2 AND HALT, 237 218 239 240 241 242 .-200 ootoOO nOlOoo 000167 STAPT rOo TO STAPT Of MONITOR, JMP START ,GO TO STAPT Of MONITOR, ,BYTr. O,!N OpEN O,EN OPEN O,EN OPEN OPEN OPEN O'EN OPEN OPEN OPEN ,IOQUE AND TYPQUE MUST BE IN SAPr NOPOII JMP 000732 .-1000 000132 J(QACA U~IMON. OEC/Xll UCIS MONITOP DCXr-.ON,PII 244 24~ 246 247 248 249 250 20; 1 252 253 2'54 255 256 257 258 259 2"0 2t11 262 263 2/i4 21i5 266 267 268 269 270 271 272 273 214 275 276 277 278 279 2110 2Pl 2Q 2 2113 2P4 2R5 2116 2R 7 2R8 2R9 2'10 291 2'12 2'13 nOl004 nOlon5 001006 001007 001010 000 000 000 000 000 nOIOl1 oao 001012 nOlo13 001014 001015 001016 001017 000 000 000 000 000 000 001020 001022 001024 001026 nOl030 nOlol2 001034 1'101036 001040 001042 001044 nOl046 001050 001052 nOl054 001056 001060 nOl062 001064 001066 nOl070 nOl072 nOI074 00107/i 001100 001102 nOll04 001106 001110 "01112 0011 I 3 001114 001115 "01116 00\1 17 n01120 000000 000000 000000 000000 00001')0 000000 000000 000000 000000 000000 {lOOOOO 000000 000000 000000 000000 000000 000000 1'100000 000000 000000 000000 (l00000 000000 '77560 177562 177564 177566 1'100024 ('l00000 014 000 000 000 000 000 000 001122 2q5 2 Q6 2'17 2q a 1)01122 167774 IOQUEr TrPQU[r SPCrLGI DIRINDi BICQUEr BPll(!r IIIMODEr TTYBSYi MODCNT; MODCTRr ERIUND; fILCTIII. KBPTP. MODPTRI ADDPI NUMBER; DSTADP; UtTIIIN. IonID; YES. TAiADIII; RSTAT. TRCPC: • TRCP5W; IOQli 10122. TYPQ1. TYPQ2. MONRO. MONP1. MONII2. MONlll. MONII., "'ONP51 SPSAV, TI(S, TI(81 TPSI TPBI [PlItIM; TTYBYTI fILCNT, P'ILLEP I SYSERli PWPrJ , CMN, ROTII P'ILLID i ~BYTE .BYTE ,BYTE .BYTE .IYTE .BYT! .8YTE .BYTE .BYTE .8YT!: ,BYT!: .EYEN OPEN OPEN OPEN OPEN O'EN OPEN OPEN O,EN O,EN OPEN OpEN OPEN OPEN OPEN OPEN OPEN OPEN OPEN OP!N OPr.N OPEN OPEN OPEN ,sperLe AND DI'IND MUST BE IN SA~E wO~DII ,TELETYPE BUSY FLAG, oa NOT RUSY, ,O_ERROR, NOTOaOATA ERROP, ,MODUL! POINTEP ,1/0 QUEUE POINTFRS, ,TYPY. QUEUE POINTERS ,MONITOR IIECISTEP SAVE AREA, 177560 177562 177564 177566 20, OPEN .BYTE ,BYTE .BYT~ ,BYTE ,BYTE ,BYT! ,BYTE 12. o OPEN OP!N OPEN OPEN OPEN ,EYE~I , ••••••••••••••• 5TAPT DIIIDB1; 167774 ,SY5r.~I AND PWRfI MUST BE IN SAME wORPII: ,ROTATE BUrfERS INDICATOP, oa NO, ,rILL INDICATO~. 0' ,BrTS UNIMON SPECIAL CODE •••••••••••••••••••• .,'- LOCAL HEM SIZ 'Ota 'lOa 4K LOCAL HEM ,K LOCAL MEM XQ~CP, J~I"'l'J. [)Fr/Xll '"~15 \"r",TT"p 'lCx""!' , P 11 2Cl9 3~O 31'11 0011 H 1'101126 DpCSR21 1&'11"0 DPI[\R2, lPH4 , ••••••••••••••• ~ND Of 1677"n 1617~4 31'12 XQACR UNI~ON· DEC/XII UCIS ~ONITnR ~ACYll~624 ]-AUG-73 ,11= 12K LOCAL ~r~ ,BIT?- TCBP fLG ,CONTAINS BITS 3-17 nf TCBP UNIMO~ SFECIAL CODE •••••••••••••••••••••• 09149 PAGE ,.~ DCXf:nN,Pl I 'CO~MON QUE CALL POUTINE, QUE CAOOR I OpEN CSTARTi OpEN 305 )1'16 3n7 1'101130 3n~ 1'101134 1'101132 104401 00(1000 0000(\0 CO~QUEI ,QUE CALL, ,DESTINATION ADDR, ,MODULE START ADnR, (0 STARTI ,CLEAR THE wORLD, ,SET UP STAn, ,SET UP POWER 'AIL VECTOR, ,OONP' BurfER SETUP? ,BR If YES, ,NO, DO IT, SPECIAL CODE •••••••••••••••••• •• ,CLEAR QUEUES, I TCBP rLG SET? ISII Ir NO, ISYNC UP, 3(19 ) I0 3 11 3I2 3 I) 314 315 001136 nO'14() 00' 144 001152 00 11 '56 no 1160 00001)5 n127(16 1'112767 n 0'5 767 001002 1'10476" n07134 005436 176672 005750 317 3I8 319 320 321 322 323 37.4 325 326 3" 328 329 330 331 332 333 334 )]5 336 337 He 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 3'15 356 357 (101164 001170 001174 no 1176 001202 001206 001210 001214 "'01216 001220 "'01222 001224 001226 001232 001216 001242 001246 n01252 n01256 001262 001266 1101270 004767 105777 100375 nl7701 105777 1003'75 017701 006101 006101 0061 0 1 00A101 006101 004002 177730 042701 1177'77 1776'70 176614 000002 171632 005542 005566 0012 7 4 001100 nOll04 0013n6 nOI312 001320 001322 001326 (101332 001334 COI340 001344 001346 n01352 001356 nOl362 012706 00'5067 000000 01671'10 1'142700 1105700 001002 000117 022700 001002 000137 02271'10 001002 000137 000137 005067 10!l767 1'101366 001112 00131 " 067701 010167 162701 1'110167 104406 104406 005767 001002 000167 358 380 177724 177716 177706 176302 002674 n07134 177610 176256 1763'77 004170 000400 004512 001000 004530 004]26 176414 177416 t 766'52 RESET MOV .SPBOT,R6 MOV ,PW~ON,pWRrv TST LOCO~E BNtI: U JSII PC,SETBur I ••••••••••••••• START or UHlMON 41' JS~ PC,CLPQUS 51' TSTB 'ORC5R2 IIPt !It MOV 'D~%OB2,Pl 'UTII 'OPCSR2 lit !lPL MOV 'D~IOB1,1I1 AOL 111 ~OL "I 1101. Al POL 111 ROL 111 IIIC '117777,"1 ADD '0IlIOB2,Rl MOV 1I1,WBur SUB '2,111 MOV IIl,TPB MSG,TITLE MSG,DOT TST SII BNE INPUT JMP IIUN ~nR ~nN!rOP1, ,P'LG SET? ,IIR If NOT, {WAIT rOR TTl, ,DETERMINE ,EXACT ,AMOUNT lor ,LOCAL ,MEMORY ,,AOOR or ,ILOC TPB WBUf fOR ~ODULtS, CONTAINS AOOR Of TTY BUFf ,TYPE TITLE, ITYPE DOT, ,SP • O? ,1111 II" NOT, ,yts, START RUN MODE, ,Rtl:Stl:T STACK, MOV ,CLEAR SYSEPI AND P~PfI 'NDrCATURS, CLII HALT Mbv SP,RO SIC '176177,RO ,RUN SELECTED? TST PO ,BR II" NO, SNt U JMP ,.IIUN I ui CMP .400,RIl ,sn SnECTEO? ,BP Ir NO, BNE 2. JMP 'IIISEL ,DES SELECTEO? 2S i CMP '1000,RO SNE IBR Ir NO, 3. , .0 Ell JMP ,HAP SELECTED, la i JHP ,"MAP QUETSTI CLII PSW ,CLEAR STATUS, T5TB ,10 QUE REQUEST PENDING? IOQUE , ••••••••••••••• END or UHlMON SPECIAL COPE •••••••••••••••••••••• BNE IOQIIVC ,BR Ir YES, TNPUTI , , , ~D, )((lAC8 IINlr-'ON - DEC IX! , I'::: 15 "Ol·rrnp "ACYl I. b:?4 3-AUG-13 tl9.4 Q PAGE 2-7 Dc)(·~nN.pll 3a4 l~~ )A6 lA7 He 399 3QO 3Q2 393 lq4 395 3q6 ]97 )Q8 11013., 0 110! 374 111)1376 001402 nOl404 1)01410 ()01412 1l0~.,6., 001416 "01422 001426 001430 nOI414 01)4167 005167 001166 10'5767 0017'50 10(\415 IOSH7 0014(15 10!5767 (\010"2 000161 ,STARTING 110 "OOUnS? IORI(JO ,B~ If YES. QTSTC ,TYPf REQUEST PENDI~G? TYPQUE ,BR If NOT. QTSTS ,TTY lIUSY? TTYBSY ,BR Ir YES. QTSTB !'NE ,Nb. GO SERVICE TYPE Qurur. TrPSVC JMP , ••••••••••••••• START or UNI~ON SPECIAL COOt •••••••••••••••••••• ,CHECk fOR SRI0 (CTPLC). PC,SRI0CK arSTR. JSR ,BACKGROUND MODULE P£NDI~G? TACPC TST ,BII Ir YES. BNt "!CQSVC ,IN IIUN MODE? RMODt CUTe. TSTB ,BR If NOT. QUtTST stQ , ••••••••••••••• END or UNIMON SPECIAL CODE •••••••••••••••••••••• TST 8MY rsrB BEQ TST! t.,7440 1774"3 1774113 "01')414 ,,035n4 177416 177356 )(QACR UNI"ON • OEelXII UCI5 MONITOR OCXMON,Pll 407 408 4n9 410 411 412 41l 414 415 416 417 418 419 420 421 422 423 474 4'5 426 427 428 429 430 431 412 433 434 415 436 001436 001442 001444 001450 (']01452 001456 001460 001462 (']014'70 0014'74 0014'76 001504 001506 001512 001514 001522 001530 001536 001542 001544 001550 0015'54 001562 OOl5U 001572 001574 001602 001610 001612 10'5767 001345 10'5767 001003 105767 001117 010046 062767 01'7700 001427 02606'7 001041 005760 100403 112767 016060 01606'7 010067 012600 105367 000167 022'767 001004 012767 00040] 012767 01276'7 012600 000661 177347 177345 17'7440 000002 1'7732' 17'7U2 000020 i'7'7130 000020 17'777'7 000024 OOOOu 177)'72 17'7267 000046 17'7374 17'7245 177354 040000 17'7252 140000 177242 040020 006422 17'7232 17'7212 MACYII.624 l-.\UC-7) 09i49 PACt 2-8 ,RUN MOOt SEIIVICE ROUTINE. ,IS TH! BRAKE ON? RUNSVCI TSTI BAAKE ,BII If YES, 00 NOT INIT MORE MODULF"S, 8N! OUnST MODCTII ,MODCTR -o? TIT! .IIR IF NOT, 8NE 41 ,YES. ARE WE IN CHAIN MODE? CMN TSTa .B~ IF YES, DO NO ~ORF., CUnST IN! ,SAVE RO, AO,-(6) ui "'OV 'P~INT TO N[XT MODULE, ADD '2,MODPTR .MODULE ADD" TO RO. MOV 'MODPT",Jlo 'II~ If NO ADDR, !EO 11 STAT (0), IOIIUD ,COR"[CT MODULE TO RUN? CM. liNE .BACKGROUND MODULE? TST ITAT (0' ,IIR If NOT, IIMI 21 ,YES, APPLY BRAKE, MOV! hS,BUKE MOV SpOrNT(0',SV~6(0' ,SET UP MODULE SP POINTER, 2.; .SET UP DESTINATION AOOP, MOV INITeo' ,CADD" ,SET UP MODUL[ START ADOR, MOV I'O,C'l'lA'!' (,)t,AO MOV .RES'l'O"! 110, ,DECR COUNT or MODS INtTEO, MODcn DECII ,GO TO COMMON QUE CALL, COMOUE 11M' ,II IT NON TAAC[ BACKGROUND? CMP UOOOO,IOILKID IIi ,aR IF NOT, liNE !51 MOV '140000,rOBKtD ,YES, SWITCH TO tOMOD, IIR II ,SWITCH TO BACKGROUND MODE, MOV UOO20,IOIIKID 5. MOV .MODO-2,MOD'TR ,POINT TO MODULE TABL~ START. II ,,)+,RO ,RESTORE RO. MOV 11 IR OUZTS'!' ,. YQACP I;'J I r.,l"J I)CXf'nrl. PII 438 4H 440 441 442 443 444 445 446 447 44R 449 450 45! 452 40; 3 4'14 455 456 457 458 45'1 460 4"1 462 4"3 4~4 465 466 467 468 469 470 471 472 473 4H 475 476 477 478 479 - no I 614 1'101622 001674 1'101612 1'101640 1'101644 ~01!,;52 001656 001662 1'101666 1'101670 001672 1'101676 001704 001712 001714 001'20 001724 ('1017]0 001734 001740 001744 ~01750 001754 001756 OOIHO 001762 001764 001766 001770 001772 0017 7 6 n02002 002004 n02012 (102020 002024 002030 DEC/Y!' ":::'5· n "TTnp n2~717 ,172J2 ('\(\7444 177220 1034"3 (1127~7 ~1'I7134 1'11,11'01 0177110 062767 10'5367 1)05067 012067 012000 001002 oon177 1'10(\340 17721'16 1'101'1002 177126 176114 177142 116067 oJ2760 1'101221 nl0067 010167 ('110267 01n)67 1'110467 010567 0106117 1'162700 014006 014005 014004 014003 014002 014001 014000 016746 nOl'l020 020000 016746 17~136 177200 177132 177136 noo020 177140 1771)6 17 7 134 177112 177130 177126 177124 000050 17 7 044 177026 1100006 n16767 1111767 017700 005067 000725 177034 1770)0 176776 177016 177022 17 7 014 xQACA UNI"'ON • DEC/XII uc15 MONtTOP DCXMI'HJ,Pll Ul 4112 4A3 4~4 4A5 4P6 4A7 488 489 490 491 4112 49) 4'14 495 496 4'17 002032 0020 4 0 002042 002050 (102054 002060 002066 0020 7 2 1102074 002076 002102 n0211'4 n02106 002112 002114 002122 002124 002132 026727 10340] n12767 105267 017701 062767 105367 nl0146 005741 010167 011101 006301 016101 000201 003114 002134 11021 4 0 n02144 0021!50 002154 00'1 6 0 002166 0021"0 002174 002200 0022"4 002206 n02212 1'102214 002220 177020 007754 007444 176'737 t 76776 000002 176713 177006 176770 176724 1'71110 003016 002312 002222 002134 002256 002274 501 5"2 503 'i04 505 506 507 508 51'19 510 511 512 5t3 514 515 516 517 51 R 519 520 522 523 524 526 5<'7 528 529 510 532 533 534 5J6 012167 012167 010167 016701 004767 032767 1'101024 012746 004767 016701 176700 176770 176762 176760 000540 020000 175402 006123 001570 176634 012146 022716 (101412 (104767 000771 177777 001550 0121 46 I'Il!'!167 005067 004767 105067 176702 176700 001530 176547 0022 4 4 112777 000]77 00'252 000167 176652 00'256 002262 1112167 1110167 176652 t76644 1'10'266 1'10476" 1'102634 0022"2 1I01'l7!'>] n02222 002224 002230 002234 002240 3_AUr..1] 0914'1 PAGE 2.'1 ,110 QPr SEPVICE POUTINE. Tf1QSVC 1 C,""p IOn2,'IOQLI" PLO is MOV '100,1002 'PPTY7.PS\\ lSI "'OV III002,PO "'UV ADD '2,1002 rOQUE nECB PSw CLR co",DSTI'DR "'OV CO)+,RO "'OV ANE 2. tltOSTADR JMP 2$' IOQSVA, ,PEACHED LIMIT Of I'JUF:UE? ,BR IF NnT. ,PFSET 1002. ,SFT PPlnpITY 7, ,GET PC, ,UPDATE IOQ2, ,DECRE~t:NT REQI!EST COUNT, ,CLEAR STATUS, ,GET DESTINATION ADDR, ,GET ",nOULE ADDR. IS IT I'I? ,BR IF NOT. IT'S A MOIJI!LF:. ,GO PO MON nap FlJNCTI ON, STATCO),IISTAT 'BITD,STATCO) QUETST RO,MONRo P 1 ,MO NP l 112,MONR 2 IIl,MONql "'OVB eIT liNE "OV MOV MOV MOV MOY MOV MOV ADD MOV MOV MOV MOV MOV MOV "'OV IOQSVB' MOV MOV RTTli RTT 'G~T RUN STATUS, ,MODULE STOPPED? ,BP If YES. FORGET ITI ,SAVE RO. CMODULE ADDR), ,SAYE MO~ITOR R~GS. ~4,MONR4 1I!5,MONR5 R6,SPSAY .SVR6+2,RO -CO),R6 -CO),R5 -CO),R4 -CO),R] -CO),R2 -CO),!!l -CO),RO IISTAT,-CII) DSTADR, - C6) ,SAVE MONITOR STACK Toni. ,RESTORE MODULE'S REGS, ,STARTING WITH STACK POl~Tf.R. ,LOAD RUN STATUS, ,LOAD DESTINATIO~ ADOR, ,GO TO OESTINATION, 'BACKGROUND QUtU~ SERVICEO HERE. ,SET UP OESTINATto~ ADI)~ • TPCPC,DSTADR BKQSVC' MOV ,SET UP RUN STATUS, MOVB TRCPSW,RSTAT 1MODULE START AODR TO Ro. MOV llMODPTR,Po ,CLEAR BK MODULE WAITI~G INDICATOR, CLR TRCPC ,GO en GOING, IOQSVA BR MACYl1,624 leAUe-73 09i49 PAGE 2-10 ,TYPE ~UE SERVICE ROUTINE. TYpSVCI CMp TYPQ2,'TYpLIM 'REACHEO UppFR ~ND or QUEU~? ,BR If' NOT, BLO II ,YES, RESET TYPQ2, MOV 'TYPEQ,TYPQ2 ,INOICATE TTY BUSY, INce TTYIISY lSI MOV ,GtT PC or CALL, llTYPQ2,RI AOD ,UPDATE TYP02, '2,TYPQ2 ,DECREMENT REQUEST COU~T, OEce TYPQUE MOV ,SAYE Rl, IIl,-(6) ,POINT TO CALL, TST -C 1) MOV IIl,NUMBER ,SAVE IT rOR LATER. ,Gn CALL MOV (1l ,Ill 2, ,TIMES ASL Rl ,rORM SERVICE ADOR. TYPT_S-TRP2-4Cl),Rj "OV FITS ,GO TO IT, RESTOR~: I'll, Rl TYPTAB, ,WORD PASENO,ENOSVC,ERRSVC,ERSVC1 002l~4 498 4Q9 ~OO ·'ACY!1.e~4 1766H ,wORD MSG.,SREAK.,tRSyC2,MSGN, ,MSG!i. ROUTINE. SERVICES CALLS TO TyPE ASCII MESSAGES, MSGN, , MOV ,GET ASCII TABLE ADDR, CU+,TASADIII MOV ,MODULE ADOR TO CSTART, C\l+,CSTART MOV ,RESUME ADDR TO CAODR, Rl,CADDR MOV CSTAIIT,RI ,MODULE ADDR TO Rl. JSP PC,ENDCOM 'DO COMMON STurF, BIT ,INHIBIT ERROR PRI~T? IBITll,SP fiNE ,BR If' YES. MSG1, MOV UEND,-(6) ,TYPE COM~ON HEAP[R. JSP PC,TYPE MOV TABADR,R1 ,TABLE ADDR Tn Rt, U, MOV ,GET MF.SSAG[ ADDP. (1)+,-C6) ,TERMINATOR? CMP "1,(6) BEQ MSG1, ,eR If YES, OON~:, JSP PC,TYPE ,NO, TYPE MESSAGE, BR ,GO DO IT AGAIN, U ,MSG CALL SERVICEO HERE. MSG,' MOV (1)+,-C6) ,ASCII MESSAG[ ADDR TO STACK, MOV Rl,CAODR 'RESUME AOOR TO CADOR. CLP CSTART ,INOICATE MONITOR QUr. CALLING. JSP PC, TYPE ,GO TYPE DESIRED MESSAGE, CLRS TTYBSY Msel~' , ••••••••••••••• START or UNIMON SPECIAL CODE •••••••••••••••••••• Move 'l77,UP! , ••••••••••••••• r.ND or U~IMON SPECIAL COOE •••••••••••••••••••••• JMP CDMQUE ,GO QUEUE UP TO RESUME, 'BRE_~ PCUTINE. SERVICES BREAK CALL, BPEAK,' MOV Cl'+,CSTAIIIT ,GET MODULE ADDR, MOV IIl,CAODR ,GET DESTINATION AOOP, , ••••••••••••••• STAPT or UNIMON SPECIAL CODE •••••••••••••••••••• JSR PC,SRlDCK ,CHECK rOR ·C, , ••••••• * ••••••• F.ND or UNIMON SPECIAL COOE •• * ••••••••••••••••••• RR MSGI, XQACR U"T"nt'. ('I!:.c/Xl' tiC' ') ",(1' TTllR Dcn'n1l, f' 11 5'R 5'9 540 541 542 543 544 545 546 547 548 549 550 5~1 552 5'53 5'54 555 556 557 50;8 559 560 561 562 5~3 564 565 566 567 568 569 5'0 571 572 573 5'74 575 5'6 577 578 579 5eo 581 5112 583 584 585 586 5117 588 5e9 590 59 1 XQACB n02214 n02Jt'l2 r)O'~t'l4 00231(\ /\02312 n02320 002324 0023]2 002334 002340 002344 002350 r)o2354 n02360 n02362 002366 (02)')2 002376 002400 002402 002406 002412 002414 n02420 002422 002426 002430 002434 002436 002442 002444 002450 002452 002456 002460 (')02462 002464 002470 002472 002416 0025(')0 002504 (102506 002514 002516 002522 002526 /\02532 n02536 002542 002544 002550 002552 UNl~ON 176514 , 1 '7~7 001')4"6 105067 00t14n3 11'7~7 1')12167 122767 t'l01002 0121~7 010167 1')16701 n04767 005261 001002 0051"1 012702 004767 005302 0013'4 016146 004567 006406 10!!767 001020 004567 006321 004567 006306 004567 006354 004567 n06]]6 004567 00627] 000412 02262b 004567 006254 004567 006237 004!567 006223 032767 0010!!4 012746 004767 012746 004767 105767 nOl003 012746 000402 012746 ,EPR('IP CALLS APE SERVICED HERE, ,INDICATE ERRORN CALL, '2,ERRIND ERSVC2, "'OV8 ERSVCA RR ,INDICATE DATA ERROP, EPRIND F"PSVCI, CLR8 F3R nononl Pli61 () /\0(\on2 1764'6 176464 171i5n(l , 765t06 171\564 n003H nO(lOlO ERRSVC I "OVR E~SVCA, MOV CMPB SNE "'OV MOV 18' 1'0V JSR TNC BNP; COM !JlSVCBi MOV [RSVCC, JaR DF.C liNE MOV JSR AERNI4B TaTl 8NI OOOOlO 000005 000356 OOOOlO 002402 17U76 e:~SVCA 'l,ERRIND (1) +,CSTA~T '2,ERRIND 1$ ( Il+.TABADR Rl,CADDR CSTART,Rl PC,ENDCOM E~CNTC Il !~SVCB !RCNT(1) '5,rt2 PC,TYPDAT 112 I!!JII'YCC !RCNTCt),-(6l R5,BDCHY nllIND 7, R5,OAC"IV ,INDICATE "NORMAL" ERROR, ,SAVE START ADD~ or ~ODULE. ,ERRORN CALL? ,811 IF NOT. ,SAVE TAIILE ADDR, ,RESUME ADDR TO PSENDS, ,GET ~ACK START lDDR, ,DO COMMON STurr, ,INCREMENT MODULE'S EPROP COUNT. ,BR IF ~ESULT NOT 0, ,RESET COUNT TO -I, ,GET TYPE DATA fROM QUEUf. TO STACK, ,DO IT. ,DON!:? ',8R Ir NOT, ,EIIROR COUNT TO STACK, ,CONVERT ERROR COUNT TO DECIMAL, ,DATA E~~OP? ,1111 Ir NOT, ,CONVERT WAS TO OCTAL, 002312 Jill 1'102304 Jail IIS,OACNV ,CONVERT SIB TO OCTAL, ADT!] JaR ADT!4 IIs,OACHV ,CONVERT RS,OACNV ,CONVERT sBADR TO OCTAL, R!!,OACNV ,CONVERT CSP ADDR TO OCTAL, ADTU 002276 002270 Jail (102262 JSII ADTES 7Ii 002250 "II' AlTnC .111' 002242 002234 020000 ADT!6 811 POPIP2 175054 ui 006123 001242 006400 001232 176254 Acnc JSR ACSltAC: BIT BN! MOV JaR MOY JSII TSTe BNE 006265 Hi 005215 - DEC/XII UC1S MOV !III !-40V 61 R5,OACNV WASAO~ TO OCTAL, ,SKIP WAS AND SIR, ,CONVEIIT sTAT REG CONTENTS TO OCTAL, R5,OACNV ,C:ONVE~T 115,OACNV ,CONVERT CSR ADDP TO OCTAL, nUll,SII 11 UEND,-(6l PC,TY,! 'IRRHMII,-(6) PC,TYPE EIIRIND ,INHIIIIT ERROR PRINT? ,BII Ir YES, ,TYPE COMMON HEADER, 41 UDTERR,-C6l 5,UEAIIOR,-(6) ,TYP! CSR E~ROR CONTE~TS TO OCTAL, NUMBER, ,DATA E~ROR? ,BR Ir NOT, ,TYP! DATA ERROR MESSAGE, ,TYPE ERROR MESSAGE, MONITO~ DCX~H:1N,PII 592 593 594 595 596 597 50 8 599 60(1 601 602 603 604 6n5 6n6 on7 fln8 6n9 610 611 004767 122767 001026 016702 012703 022712 00141 7 n13246 004567 006111 012746 004767 005]0) 001363 012746 004767 000754 012746 004767 10506'1 (101206 000002 112777 000377 002610 002674 00267" n02704 n027/\6 002714 002716 005767 100410 026761 003153 032767 001147 000442 174674 002720 002724 002726 002730 002734 002736 002742 n02744 002750 1)02752 "16746 011646 160116 004567 0(615) 004561 176102 002556 002562 002570 002572 002576 002602 002606 002610 002612 002616 n02620 002624 002630 002632 002634 002640 n02644 n02646 002652 002656 6'3 614 615 617 618 619 620 621 622 623 624 625 6'6 627 628 629 630 631 632 633 634 511 176226 116H2 000010 171777 81; 911 002122 PC,TYPE '2,ERIIIHD 11 Jill R5,OlCNV AOCTAL MOV JSR DEC BNE MOY (')06111 001140 n05611 JS~ 001124 TABADR,~2 '8 .. 113 .-1,(2) 11 ll(2)+,-(6) .AOCTAL,-(6) PC,TYPE 113 .. IACIILr,-(6l PC,TYPE 'ERROpN CALL? ,BII Ir NOT', ,TABLE ADDR TO R2, ,WILL TYPE B VALUES PER LINE, ,T!IIMINATO~? ,BR If YES, DONE, ,PUT VALUE IN STACK, ,CONVE~T IT TO OCTAL, ,TYPE IT, ,DONE 6 PER LINE? ,BR Ir NOT, ,OUTPUT CRLr, ,GO FOR MORE, BP 81 ,OUTPUT CRLf, MOV 'ACRLr,-(6l JSR PC ,TYPE CLIIB TTYBS! ,CLEAR TTY 8USY INDICATOR. , ••••••••••••••• STAIIT or UNIMON SPECIAL CODE •••••••••••••••••••• MOVB .117,'TPB , •••••••••••••••!NO or UHIMON SPECIAL CODE •••••••••••••••••••••• TST SR ,HALT MODULE ON ER~ORl BMI 2' ,BR If YES, CMP !RIILIM,E~CNT(ll ,E~~O~ COUNT 20 OR GREATER? BGT Pa!NDa ,BP IF NOT, CONTINUE MODULE EXECUTIUN, lilT 'IIIT14,S~ ,YES. HALT MODULE ArTER 20 ERRORS? liNE PS!NDB ,1111 IF NOT, GO QUE MODULE TO PESUM~, B~ !NDSVA ,Y!S, ao HALT MODULE. 2 .. IIi n05611 OOU12 176131 176:l14 176204 000030 n40000 174654 ENDCOM; MOV MOV SUB JSR AEN02 JSR AENDI JSR AE NO+1 IITS 002004 001776 OOE'I37 004567 006124 0002n1 ".11 CM'II IINI MOV MOY CM' BEQ MOV (\016~2 NUMIlEJII, - (6) R5,OACNV 'SAVE Pc ,SAVE IT ,COMPUTE ,CONVERT R5,OACNV ,CONVERT PC TO ASCII, R5,rILLHM ,L!T'S GtT MODULr. ,STurr AT AEND.l, ,LET'S GET OUT, " , ,-(6) 111,(6) PC or CALL, AGAIN, ASSEMIILY PC, ASSEMBLY PC TO ASCII, NA~E, 635 636 637 638 ~19 640 641 642 643 644 645 0021'14 n027'56 /\02764 002766 002714 003n02 "03010 n03014 n11646 n26727 1760 7 4 007754 10341)3 nI27'" 011766 0627(.7 1 05367 n01444 11('0002 1 7'i 771 ! 7f, 0"2 0000/\2 17f,n46 n0('1207 1760~6 ,TyPDAT SUB, LOADS QUEUED DATA ONTO STACK, TYPDAT, I.IOV (6) ,-(6) ,SAVE EXIT O~ STACK AGAIN, CMP l~tACK!D END or QUEUf.? TYPQ2,ITYPLIM IILO ,8R IP' NOT, 11 ~OV 'TYPEQ,TYPQ2 ,Y!S, POINT TO START Of QUEUE. 15 I MOV ,QUEUE DATA TO STACK, IITYPQ2,2(6l ADD ,UPDAT! QUEUE POYNTEP, '2,TYPQ2 TYPQ!lE nECS ,DECREMENT COUNT, IlTS ,EXIT, LEAVE DATA IN STACK, PC XIJ ACPo; j " I 1.1 1"/ • Dcx"n'i,Pll r· t: r I 'i l' T 'C 1) . ,...., ~ TT'" P ,F"D CAU SERvTCF:n Hl'"pr. ,';"svc, Mev ( 1 , , R1 JSA PC,E~DCOM ENOSVA, RIS 'BITI3,STAT(I) ~nv 'AEND,-(6) JSR PC,TYPE vOV '~ODEND,-(6, JSA PC,TYPE ENDSVB, CLRH TTYBSY , ••••••••••••••• STA~T Of U~I~ON 641 648 nOJ01& '1111 n 1 649 0030~0 6~O ~01024 1\ ,)4 71i 7 n5271; , 60;1 003032 0030'6 652 6q 6q 6~5 1'106123 n01046 003052 1)1'74" 0047117 1\ 12746 (104767 10'1067 ~03o'16 , 127 1 7 1'100377 ~ n0571\1 101'14(\2 105067 105367 001002 00nl"7 1'101'1167 (11)(\020 ~03042 b57 /'10;8 I 7Ho 1 4 020000 1\01'1126 OO~163 !)C0716 175735 17,; 020 6~9 bl>1 61\2 663 664 6F.5 61;6 liF.7 0 3 06 4 0030 7 0 003072 0030 1 6 1'1031(12 n03!n4 no 3 110 175713 175712 1"100546 ,76242 671 &72 674 675 676 677 678 679 6RO 6Rl 682 6R3 6114 685 6R6 60 1'103114 003120 003122 003126 003132 003136 1'103142 1'103146 (\03150 1'10315(; 00311'10 003164 003170 003174 00321'10 01211'17 012101 010167 004767 0052 6 1 016146 1)04567 1'106205 032767 001010 012746 004767 012746 004767 105067 176012 176006 177566 000026 000026 001646 nl00no 174412 006123 000600 006175 001'1570 175607 6~9 6<:10 112''''7 000377 105767 001322 005761 100403 105067 000726 000167 175700 6Q4 695 6'16 697 6'l8 6Q9 (103212 003216 1)03220 003224 1'103226 (\03232 003234 ~~SSAGr. ,CLEAR TTY HUSY I~nICATOP. SPEC TAL CODE •••••••••••••••••••• '377,~TPB , ••••••••••••••• END OF U~I~ON SPECIAL CODE •••••••••••••••••••••• ,BACKGROU~D MOOULE? TST STATel1 ,BR If NOT. PMI I. ,RELEASE BRAI(E. CLRB SPAKE ,DECR COUNT Of l..rlDtJLES P!J~~I'lG, OECB MODC~T 1 s, ,BR If COU~T NOT O. BNE ENOSVD ,COUNT 0, TER~TNATE RUN ~OD~, JMP CTRLCB ,GO BACK TO SFPV~CE QUEUES. ENDSVD, J~P QUETST ,PAS!NO ROUTIN~. TYP~S END or PASS M~SSAGE, ,BACKGPOUND MODULtS APE NOT ALLOWED TO ~AKE MULTIPLE PASS~S, ,I~ CHAIN MOD~ NO MODULE ALLOWED TO MAKE MULTIPLE PASSES. PASEND, MOV (l).,CADDP ,GET RESUME ADDP. MOV (1).,Rl ,GET MODULE STAPT ADDR, MOV Pl,CSTAPT ,SAVE IT fOR LAT.R QUE CALL, JsP PC,ENDCOM ,DO COMMnN STUff. INC PSCNT(l) ,INCREMENT pASS COUNT, MOV PSCHT(1),-(6) ,NOW GET IT. JSR R!5,BDCNV ,CONVERT IT TO DECIMAL ASCTI, 8PSCNT ,STUrr IT AT BPSCNT. 811 'BIT12.S~ ,INHIBIT ENDPAS PRINTOUT? SNE PSENDA ,BR Ir YES. MOV 'AEND,-(6) ,TYPE COM~ON HEA"ER. JSII PC ,TYPE ,TYPE ENDPAS A~n PAS COU~T roo, MOV 'APSEND,-(6) JSR PC,TYPE PSENDA, CLRB TTYBSY ,CLEAR TTY BUSY INOICATOR, , ••••••••••••••• START Of UHIMON SPECIAL CODE •••••••••••••••••••• 1'756'12 60ll 6Q3 ,TYPE END fN~SVE' 61;8 669 670 673 ~OVB ,GET START AnDR, 'DO COM~n~ STUff, ,SET STOP ~IT r~ ~ODULE STAT. ,TYPf COM~DN HfADER, 000020 175557 17!l670 ~OVB 'l77,~TPB , ••••••••••••••• END Of UNIMON SPECIAL CODE •••••••••••••••••••••• ,IN CHAIN ~ODE? TSTS CHN ,BR IF YES Tn EN" MonULf ~XECUTInN, tiNE ENDSVE ,BACKGIIOUND MODULE? TST STATell 8MI PSENDB ,BR Ir NOT. CLPB B~AI(E ,PP'LEASE BPAKE. ,IGNORE ENDPAS POINTER, IIR F.NDSVD ,Gb TO CO~MON QUf CALL, PSENDB, J~P COM QUE XQACR UNIMn~ - "EC/XII UC15 MONITOP "CX.'H1N,Pll 7Cl 702 703 7('14 706 707 7ne 709 7I 4 715 716 003240 001244 003246 005767 oOlonl 000006 1'103250 001254 004767 012667 001260 001264 n12667 000401 003266 003270 ('103272 003276 003302 003304 003306 003310 003312 003314 022626 010046 016700 062700 012620 010120 010220 010320 1'110420 010520 nln610 (116706 (116701 011'1702 016703 0167n4 0167n5 0050"'7 onOHo (l00167 175540 tl01652 175564 175562 717 718 719 7"JO 721 722 723 7'4 "5 "6 727 728 729 730 731 732 733 734 735 736 737 738 7'9 740 741 742 743 744 745 746 747 748 749 7~O 751 7S2 7'13 7'14 7"5 70;" 757 003316 1'103320 1J03324 003330 003334 n03340 003344 ('103350 003354 003356 003362 003364 003370 003372 003376 1'103402 00341'14 1"103406 003410 n03412 003414 003416 7o;~ 003420 n01422 (\03424 00343n 003434 ('\03436 (103440 ~"'9 1\03442 011646 004767 01(1046 017/;110 ('627/l0 014046 005010 1'11404(, 175562 000032 175774 000074 000002 1'100062 ~04767 ~05300 1'01374 (l17"nl) n00 711 (\00005 lIonn30 TST BNE ENTERS HERE. IOQUE TRCIB ,EXIT CALL ENTElIs HERE. EXIT. I PoPSP2 EXIT1.i MOV RO,-(6) MOV MONPO,RO ADD UVRO,RO ~OV (6)., (0). MOV MOV MOV MOV "'OV MOV "'OV MOV Rl, (0). 112,CO). II], CO). R4, CO). R5, (0). R6, (0) SPSAV,R6 MONlll,Rl MONR2,R2 MONR1,1I3 "I0 NR4,R4 MO'lR5,1I5 PSw ~OV 175526 175524 17'5522 174422 T~AP ,1/0 OR TYPE QUE wAITI~G? ,eR If" YES. TRC IA, ~TT ,NO. EXIT. (RTT?). , ••••••••••••••• STAIIT or UNI~ON SPECIAL CODE •••••••••••••••••••• TRCIB, JSII PC,SPI0CK ,CHECK rop CTRL C, MOV C6).,TRCPC ,SAVE MODS PC. , ••••••••••••••• END or UNIMON SPECIAL COOr. •••••••••••••••••••••• MOV C6)+,TRCPSW ,SAVE MOO'S PSw, 1111 EXITI. 175550 175532 175530 0050'0 014046 1'105010 (114046 005010 014046 nl,7rlO ,TIIACE TPCI, EXIT2" "'OV "'OV "I0V CLP NOP JMP AR~A, ,SAVE "I0DULE STACK POINTER, 'RESTORE ~ONITOR STACK, ,RESTORE MONITOR REGS, ,CLEAR STATUS. QUETST 'TYPQ2, 1I0UTINE, Sf.RVICES EPROR TYPQ2" "OV (6),-(6) JSR PC,LDTYPQ "ov Ro,-(6) MOV ~2(6),1I0 ACD 'AWAS+2,RO "OV -CO),-(6) rLR CO) MOV -CO),-(6) CLP (0) "ov -(0),-(6) CLA CO) "OV -CO),-(6) CLR (Ol uov -(0),-C6) ·~OV '5,Ro 1S I JSR PC,LDTYPQ OEC RO ~~JE 1S VOV (61+,RO RP ,SAVE AO IN STACK. ,MODUL! AO"R TO RO. ,POINT TO MOD'S PEG SAVt ,SAVE RO. (FPO" STACK). 'SAVE REMAINING REGS. EXIT, AND DATA ERROR CALLS. ,SAVE PC OF CALL AGAIN, ,QUEUE UP CALL. ,SAVE 110. ,GET MODULE ADDP. , ,GET AWAS. ,CLEAR IT. ,Gn ASII. ,CLEAR IT. ,GtT ASTAT. ,CLEAR IT, ,GET ACSR. ,CLtAP IT. ,GET CSIIA. rLOAD TYPE DATA nNTO rOO IT. IDON!:? fBP If NOT. fRESTORE flO. QU~·tJE. l( 0 A( f' U'" I v rHI f'I(X 11 "'I.P 11 761 762 763 764 003444 001450 ('103452 • 11 f (" I Xl: PC" ~ " " ,: T T" R ,TYPO. TYPO.I 1'1047"7 ('105726 0007 n f' 7(j~ ~nUTI~E. JSR POPSP AP SERVICES END AND ENDPA5 CALLS, PC,LOTYPQ ,QU~UE UP CALL. r.XITl. 766 767 003454 003462 0047"'7 (1057'" 0011732 I1000n4 ?fie ?fi9 'TYPQ1, POUTINE, S~RVICES MSG CALL. TYPQ1,' JSR PC,LOTYPQ ,QUEUE UP CALL, POPSP (l034f'4 (103410 001474 (103476 (103504 0035n6 00501\7 IOS767 1101406 026767 001002 (105767 1743116 170;311 LDTYPQ, eLR TSTB 003512 003520 003522 003530 003516 003542 003550 (103552 026727 001003 012767 016677 105267 062767 012616 000207 770 771 772 773 774 775 776 777 778 779 7AO 7Al 7R2 7113 7114 7A5 n034"'O flR flEO 175352 CMP 8NE TST 175]52 174267 175336 007754 If' no7444 000002 170;243 000002 175]24 1'75316 2. i 175304 CMP 8NE MOV MOV fNC8 ADD MOV RTS I':XIT2. Paw ,CLEAR STATUS, ,REQUEST CoUNT 07 ,eR If YES, ,NO, TYPQl AND TYPQ2 SA~E7 TYPQ1,TYPQ2 ,I~ Ir NOT, 11 ,YES. QUEUE orLO, CRASH SYSTEM BY REf 1 ,TO ODD ADDRESS, TYPQI, ITYPLI'" ,PEACHED HIGH LIMIT? ,BR rr NOT. 2. ,REStT TYPQ1. tTYPEQ, TYPQ 1 ,STORE PC Of PENDING CALL, 2CI"UYPQl ,UPDATE REQUEST COUNTS, TUQUE ,UPDATE TYPQ1. n,TYPQl TYPQUE 11 el)+, (6) PC: , ,EXIT, 7116 7R7 7se 799 7QO 791 792 793 7Cl4 795 7Q6 797 798 7Q9 800 81')1 8(12 8t')] S(l4 enS Bn6 Bn7 B(l8 8n9 003554 005066 'QUE, QU!" n00002 ~OUTrN!. CLR SERVICES Qu! CALL. 2(1) ,INDICATE QUE CALL, ,PIRQ ROuTINE HANDLES PIRQ CALLS. PtRQ.1 003560 003560 n01566 003572 n03514 001602 n03604 012767 100;767 001406 026767 001002 n05767 "01610 (103616 003620 001626 003632 n03636 003644 003646 003650 026727 001003 tl12767 0126 1 7 105267 06271'17 005726 (101640 000002 000340 175212 174210 175250 175250 174171 175234 n07444 007134 175216 175146 00n002 175222 'LOIOQ ROuTINE'. Loroo, ~OV tPRTY7,PSW IOQUE 15T! eEQ 11 IOQ1,IOQ2 CM' IN! 11 TIT 1 11' 2.i 175204 CMP - eNE MOV MOV INCB ADD TST eEQ RTI IOQ1, nOQLIM 2. UOQ,IOQl (6)+,nOQl rOQUE U,IOQl (6)+ EXIU. ,ASSUME PPIORITY 7. ,REQUEST COUNT 07 ,BR Ir YES, ,IOQl AND 1002 SAME? ,III' Ir NOT, ,QUE orLO. CRASH SYSTEM BY PEf TO ,ODD ADDRESS, ,REACH!D HIGH LIMIT7 ,IR Ir NOT, ,R!ltT IOQ1. ,STO~E PC or PENDING CALL. ,UPDATE REQUEST COUNTS, ,UPDATE IOQ1. ,CKEC~ rOR QUE CALL. ,EXIT INTERRUPT, XQACR UNI~ON. DEC/Xl1 UC15 MONITOR OCX'ION.Pl1 870 877 8'8 B79 890 BRl BA2 8A3 8R4 BAS 8 PI') 8R7 8A8 8A9 890 891 892 Alll 894 8'l'j 896 8'l7 B9B 9112 QOl 00]652 003654 00]656 003662 003666 CO]6 1 0 003674 003700 00]704 003710 003712 00]716 tl03722 00]'726 003734 003742 003746 n03152 110]7'54 CO]756 00]762 n03766 005726 022626 005067 105767 001004 004767 n00167 n04767 105767 001004 104406 004767 000167 012767 012767 004767 005367 /l013'73 ('100005 005067 1044('16 ('10021'17 175H2 175124 0000]2 000246 n00022 t 75206 005511 000422 001562 000 ]40 000062 001224 175162 174014 n05607 ,SERVICE CTRL C. ENDS RUN MOO! ALSO, CTRLCA' POPSP ,REMOVE INTERRUPT rRO'" STACK, POPSP2 ,CLEAR MODULE TYPE INDICATOP, CTRLCB' CLR IO!~ID ,IN RUN MODE? TSTB RMODE ,8R IF YES, !NE 11 ,CLEAR QUEUES,TYPE -C JSR PC,CTRLX ,8AC~ TO ~YBO ROUTINE, JMP COMC03 ,CLEAR QUEUES,TYPE ·C JSR PC,CTRLX , IN CHUN MODE? TSTe CHN ,8R IF YES. BYPASS SUMMARY. BNE CTRLCD ,TYPE RUN END SUMMARY TITLE. CTRLcci MSG,SUMARt ,TYPE RUN SUMMARY, JSR PC,DIRA ,EXIT, OR RETURN TO KYBD RTN, CTRLCD' JM, CHHOUT CTRLX, MOV 'PRTY?,PSW ,ASSUM! STATUS '. ,CLEAR QUEUES AND DELAY Ton, MOV "O.,CSTART ,CLEAR QUEUES. JSR PC,CLRQUS IIi ,DONE? DEC CSTUT ,SR Ir NOT, 8NE 11 RUET ,ASSUME STATUS O. CLR PSW ,OUTPUT ·C MSG,CTRLC ,EXIT. RTS PC u. 174042 1751 '72 XOACI> ')'II"n': - !Wr"/lt'!1 IIC1~ ·'n'.TTnp DCX'jr)'I. Pll 905 90b 9"7 908 91'19 910 911 912 913 914 915 916 917 918 919 9'0 9'1 922 923 924 925 9'6 927 928 930 911 932 933 939 940 941 942 994 9«15 996 9«17 9«1e 999 1000 1001 1002 1003 1004 1 005 1'103770 00177" 004002 0040114 n04010 1'104'114 1104016 004020 004024 n04026 n04032 1'1040)6 004042 004046 1'104054 00·'056 004062 (041)66 n04072 004076 00 4 100 00 4 104 1'7';021 112'7" '7 ,TYPE SUBROUTINE, TYPEI ~OVB 11,fILCTR 11'7b46 ~OVB ~2C6l,·(6l 00101'16 111;716 004767 012616 1'100207 \22716 001020 112716 004767 112746 0047"7 MoE TYPEl'I Move JSR MOV rILLER,(~) 1167~7 001002 105267 116746 004767 105367 0013 7 1 005266 000711 175103 n00072 TYPEAI RU TYPERI n00045 CMPS IH'[ 000015 1'100050 000012 (10(1040 175040 TYPECI 174743 174735 175025 000014 174721 00n002 MOV8 JaR MOVB JSR MOVB pe,TTYOUT (6).,(6) PC '45,(6) TYP[O .t5,(6l PC,TTYOUT ,EXIT. ,IS n u ,SR If NOT, ,OUTPUT CP, ,OUTPUT L,., '12 , - (6 ) PC,TTYOUT ,GET ,.ILL COUNT. rILCNT,fILCTR ,SR 1,. NOT O. !IN[ TYP!:E ,OOPS, MA~E IT A I, INCB rILCTR ,OUTPUT FILLER, TYPEFI ~ove rILL!R,-(6) TYPEDI JSR PC,TTYOUT ,DECREMENT fILL COUNTER, DECa rILCTR ,8R If NOT O. BN[ TYPE! ,UPDATE CHAR POINTER, INC 2(6) BR TYPE ITTYOUT SUBROUTINE. , ••••••••••••••• START or UNIMON SPECIAL CODE •••••••••••••••••••• ,TTY READY? TTYOUTI TSTS 'TPB ,8R Ir YES. BEQ 11 , ••••••••••••••• END or UNIMON SPECIAL CODE •••••••••••••••••••••• ,~UE TO CHEC~ AGAIN. OUE,TTYDUT,O ,OUTPUT TNE CHAR, MOVS 2(6),'TPB 181 BR TYPEA 004106 004112 105777 00141'13 174772 004114 110 4 122 004130 104401 116677 000731 004106 000002 n04132 "04136 (041)!! 104406 005613 005067 174644 COMCOli MSG,INVCMD COMCON; COMC021 CLR SPCrLG n04142 004146 00 4 152 105067 104406 000167 174752 005566 '75116 CLRB rILLID COMCO]; MSG,DOT COMC04; JMP INPUT (104156 00 4 162 004166 012667 105267 1'1007 7 1 174650 174620 ,SPECIAL INPUT ROUTINE. (6l+,SR!TRN SINPUTI MOV INC8 SPCrLG 8R. COMC04 000000 174754 ISfT fILCTP TO I, IGET CNAP, ,BP If NOT TER~INATOP, ,OUTPUT fILLF.P, ,TYPE INvALID COMMAND, ,CLEAR SPECIAL FLAG A~O ,OIR COMMAND INDICATOR, ,CLEAR FILL COMMAND INOICATOP, ,TYPE DOT, ,GO GET "ORE I'IPtJT, ,SAVE RETURN ADDR, ,SET SPECIAL fLAG, XQACR UNIMQN - DEC/Xl! UC15 MONITOR OCXMON,PII 1007 100B 1009 1010 1011 1012 lOll 1014 1015 1016 1017 101B 1019 t020 1021 1022 \023 1024 \ 025 1026 1027 1028 1029 lOla 1032 004170 004174 004200 004202 1'104204 004210 004212 004216 004220 004224 004210 004236 004244 00 4 246 004254 004256 004262 004264 1104270 00 4 272 00431'10 1'104306 1'104314 105067 012702 012201 001430 105767 001012 t05767 001007 0050 6 1 005061 042761 032761 001755 032761 001351 105267 000746 105767 001720 116767 012767 1'112767 105267 \033 004320 000167 004324 000704 \ 0]4 1016 1017 174620 0011424 2., 174705 174700 000026 000010 020000 040000 000020 000020 ('120000 000020 174512 174524 174516 006422 040000 174472 175032 ,RUN ROUTINE. STARTS EXERCtS[R EXECUTION, ICLEAR COUnT or MODULEs TO BE RUN, RUN, eLRS MODCNT 'CLEAR MODULES PASCNT A~O F.RPCNT. MOV 'HODO,R2 ,MODULE ADDR TO Rl, MOV (2)+,Rl ,Sill If' NO MOPE, no RUNC ,UP rROM POWER rAIL? TST8 PWRrI ,SR Ir YES, BNE 11 ,IN CHAIN ,",ODE? TaTS CHN ,SR Ir YES. BNE 11 ,CLEAR MOO'S PASCNT. CLR PICNT(t) .CLEAR MOD'S ERROR COUNT. CLR tRCNT ( t ) BIC .S%Ttl,STAT(1) ,CLEAR STOPPF.O BIT, ,MODULE SELECTFO? SIT .SITI4,STAT(t) 181 ,SR If' NOT, BEQ 21 SIT .SITtl,STAT(l) ,MODULE STOPPED? ,SR If' YES, BNE 21 ,NO, UP COUNT Of' RtlNNARLF. MODUI,ES, INC8 MODCNT ,GO CHEC~ NEXT MODULE. !lR 2. ,ANY RUNNA~LE MODULES? TST8 MODCNT RUNCI ,SR Ir NOT. I~VALID COM"'ANDI eEO COMCOI MOVS MODCNT,MOOCTR MOV ,MODO-2,MODPTR ,MODULE TABLE AODR TO MonPTR, MOV '40000,IOSKID ,START WITH nON-TRACE BAC~GRnUND ~ODULES, INCe RHODE ,ACTIVATE RUN MODE. , ••••••••••••••• START or UHIMON SPECIAL CODE •••••••••••••••••••• JMP QUETST , ••••••••••••••• [ND or UNIMON SPECIAL CODE •••••••••••••••••••••• RUNS I RR COMCON ,OUT, 174515 174514 174520 XQACR U'; I "[1" • rJEr I DCX"(1N,P'l 1 0 19 '040 11)41 1042 1043 1044 104b 1(147 10 4 8 1049 1054 10~5 100;6 1057 10liA 1059 10~0 10"'1 10"'2 1063 1064 10"5 101'>6 '0"7 1068 '069 1070 1071 10 7 2 1073 1075 10 7 6 1077 1078 1079 10RO 10Al 101'2 1083 1094 \091 10112 1093 Xl' "C' 1 ~ ~."': fTC'!' ,MAP nnll770 004344 1104346 005003 012702 004352 004354 1)04356 004364 n04366 n043 7 4 004400 n04402 004404 n04410 n04412 n04416 00 4 4'2 n04424 (104430 004434 00 4 436 004442 004446 n12201 001455 032Hl 001003 105767 Ou17(:o7 004567 1106016 0111146 1)04567 006030 01/H46 004567 006044 n161 4 6 004567 1)06063 (116146 004567 1106102 004450 004454 1)04460 00 4 462 004470 004472 004474 004476 10 4 406 105767 001004 112767 00n404 005203 010346 004767 005611 174327 004502 004506 004510 104406 n00721 000207 1106015 1')0437~ 10<;267 105067 n047~7 tl00020 174415 000232 OOOHO 1100020 nOOH6 000026 000160 n00030 1l0n146 000040 INCB CLRB JSR BR TyPES RESIDENT MODULES AND THIEIR START ADOR~SS. DIRIND ,SET DIR INDICATOR. MOIRE 'TEPMINATE ASCII STRING EARLY. PC,DIRA ,TYPE MAP, RUNS , ••••••••••••••• START OF UNIMON SPECIAL CODE ••••••••••••••••• ••• DIRA, CLR Rl ,CLEAR MODULE NUMBER, MOV .MOOO,R2 ,GET MOOUL~ TABLE ADDR, END Dr UNIMON SPECIAL CODE •••••••••••••••••••••• III MOV Ca).,Rl ,GET MODULE ADOR. BEQ 5. ,BR IF O. ALL DONE, elT .arTi4,STAT(1) ,MODULE SELECTED? BNE 2' ,BR IF YES, TITB DIRINO ,TYPING DIRECTORY? BEQ 11 ,SR If NOT. DONT TYPE tJ~SELECTED 25' JIR R5,FrLLHM ,rILL MOD NAME IN ~SCII STRING. AMOONM+1 ,AOOR TO STurr NAME I~. MOV Ri,~(6) ,MODULE ADDR TO STACK, JSR R5,OACNV ,CONVERT MOO ADDR TO ASCII. APC MOV STAT(1),~C6) ,CONVr.RT MODULE STATUS. JSR R5,OACNV AMDSTA MOV PICNT(I),-(6) ,MOD'S PASS COUNT TO STACK, JSR RS,BDCNV ,CONVERT IT TO DECIMAL ASCII, APSCNT MOV EReNTC!),.(6) ,MOO;S ERROR COUNT TO STACK, JaR R5,IDCNV ,CONVERT IT TO DECIMAL ASCII, AERRS , ••••••••••••••• START or UNIMON SpECIAL CODE •••••••••••••••••••• MSG,ACRLr TSTI DIRINO ,TYPING DIRECTORY? !N~ 6a ,SR IF YES. MOVB '40,MOIRE ,NO, ALLOW fULL STRING TYPING. SR U 6., tNC R3 ,INCREMENT MODULE NUMBER. MOV R3,-(6) ,MOVE IT TO STACK. JSR PC,ITOA ,TYPE IT, , ••••••••••••••• END Dr UHIMON SPECIAL CODE •••••••••••••••••••••• lsi MSG,AMODNM ,TYPE ASCII LINE. eR 11 'DO IT AGAIN. 5.i RTS PC ,EXIT. ,••••••••*•••••• 006424 OUOOO ROUTI~E. ~API 174455 (101514 oooon2 n04326 n04332 1')04336 004342 001362 0001n6 ~ODS. XQACE UNI"ON - DEC/XII VC15 MONITOR DCXMON.Pll IOtl5 1096 1097 1098 1099 t 100 11111 11112 11 03 1104 1105 1106 1107 I I I'le 1109 1110 I 111 1112 1113 tit 4 III!> 1116 ttl7 1118 1119 1120 ,aELECT MODULE(S' ROUTINE. 004512 n04520 004526 012767 012767 000401'; 052761 052761 004530 004536 012767 012767 042761 042761 000040 SEL. 000052 MOV MOV 8R ,O~S!LECT 000022 000034 DES' 152761,SLDIB '52761, SLOSE SLOS ,,MODIFY COMMON TO SELECT MnDuLE(S), ,GO TO COMMON, MODULECS) ROUTINE. "'OV MOV 142'761, ,LDSB 142'761, SLOst ,MODIFY COMMON TO DESELFCT MODULE(S). 'SELECT/DESELECT COMMON. 004544 004544 n04550 004552 004554 004560 004566 00 4 570 004574 004576 tl04600 11046116 1104767 000407 00 11 664 1116701 042761 000656 1)12702 012201 001652 n42761 000'72 SLOS' SLOSA' 1100110 174242 tl40000 OOtl020 006424 1140000 000020 'CHEC~ NAMF.. GET MODULE ADDR. JSR PC,GETNAM ,NO NAME. SELECT/DESELECT ALL. BR SI.OSC ,INVALID OR NEX NA"'E. SR RUNS ,MODULE ADOR TO Rl. MOV MOOPTR,Rl SLOSB, BIC .BITt4,STATCt) ,SELECT/DESELf.CT MODULE. ,DONE. BR RUNB ,MODULE TA~LE AOOR TO R2. SLDSC. MOV 'MOOO,R2 ,GET MODULE ADDR. SLOSD. MOV C2,.,Rl ,SR IF O,ENO OF TARLE. DONE, BEO RUNB SLDSE, IIC .BIT14,STAT(I) ,SELECT/DESELECT MODULE. BR SLDSO 'DO IT AGAIN. ,LOCATIONS SLOSS AND SLOSE ARE PUR! WHILE IN RUN MOD!, U';I"O". nICe" IX I I "c' XQAC~ ~ "(1'. TTr~ DCX"n';,Pl1 I 'BI~APY 1~'; IB7 II ~8 11 59 11 ~O 11"'1 11"'2 004&10 (104&14 0041't;0 0046'2 n04&U, 004&30 1111>646 0045"7 004632 004&34 004&36 00 4 &42 004644 00 4 &46 n04650 ('04654 004656 01 0 346 r)12503 01,.,04 112123 00''d 1l 4 nOll 7 S 162701 (112603 (l00205 004660 004664 n04672 00 4 674 004"76 n047(12 n04710 004716 004720 004724 n 04 730 1)04732 004736 005067 OO~ ITOA, no(lfl02 ~00120 1 11 104406 012616 00n207 I\C~ III TO A~CTI TYP' ROUTlhE, TYPES CONTE~TS or "NUMBEP", MOV 2(6).-[6) JSP R5,OAC~V ,CONVEPT ~U~BEP TO ASCII, AOCTAL USC,AOCTAL ,TYPE OCTAL VALUE. MOV (6)., (6) RTS PC ,EXIT. I 1 lit 3 12(13 1204 12n5 120& 1207 12(18 1209 11! a 1211 , 212 1214 1215 1216 1217 1218 1219 1220 12" 1222 1223 1224 1225 122& 12:i'7 1229 1229 1230 12<:10 1291 12<:12 12<:13 1294 1295 129& 1297 1298 12Q9 1300 130 I 1302 1303 1304 1305 13n& \3(17 13(18 1167~7 001001 n00207 (06)67 062767 017767 001005 104406 06271& 000207 062716 000207 FILLNM, noOOo& nOOo06 174136 172700 1741)0 174120 006422 174106 005657 000002 000004 ~Ov P3,-(6) MOV (S).,P] .. ov '6,P4 1 s, Move [ 1 , •• ( 3) • DEC P4 SNE U SUI! '6.Rl MOV (6l+,R3 RTS II!! , ••••••••••••••• START or UNIMON ,GETNAM SUBROUTINE. GETNAM, CLR MODPTR MOVB S~,MODPTR SN! 11 RTS PC II' ASL MODPTII ADD .MODQ-2,MODPTR MOV ~MODPTR,MODPTR FINE 2a M5G,INVNAM lDD '2,(6) RTS PC 2., ADD '4,(6) "TS PC ,SlVE Pl. ,SToPE AODP TO Pl. ,WILL DO 6 TI~ES, ,MOVE CHAP. ,DONE? ,BR Ir NOT. ,"ESTORE PI, ,PESTORE Ill. ,EXIT , SPECIAL CODE •••••••••••••••••••• , ,GET MOD NUMBEP ,8R Ir A MODULE. SET, ,SELECT THE~ ALL. , ,GET MODULE lOOP. ,811 Ir LEGlL ADDR. ,,Sr.T UP INVALID , ~AvE EXIT, ,SET UP SUCCESS EXIT. , ••••••••••••••• ENO or UNIMON SPECIAL CODE •••••••••••••••••••••• ~04740 004744 0047'50 004752 0047'56 004760 n04762 004766 004772 004774 005000 005002 (105004 ~05006 005010 nO'l0!2 004467 016600 012501 n12702 (160201 01000l 042703 n6270l 110341 n42700 0060no 006000 0060nO 005H2 001363 00n434 ,OCTAL TO ASCII OACNVI JSR MOV MOV MOV ADO 11 I MOV !IC ADD Mova 8IC ROR ROR POll DEC 8NE 000200 000014 1100006 177770 000060 000007 liP CONVERT RouTINE, R4,SAV04 12,(6),110 (5).,Rl .6,R2 112,111 Ro,R3 '177770,R) .... R3 RIt-(l) '~RO R"" ,SAVE REGS 0-4. ,GET OCTAL VALUE. ,GET DEST ADDR, ,SET CONVFRT COUNT Tn 6. ,DEVELOP ADDP TO STORE 1ST CHAP. ,GET VALUE TO R3. ,ISOLATr LrAST STGNIfICANT DIGIT. ,CONVERT TO ASCI I, ,STORE IT. ,CLEAII DIGIT JUST CONVERTEn. ,SIHrT IN ~EXT DTGIT. 1'0 110 112 I' XX ,DONE 6 DIGITS? ,aR Ir NOT, XQAC~ UNIMON. DEC/XII DCI5 MONITOR DCXMON,Pll 1309 1310 1311 13 12 1313 1314 1315 1316 1 317 1318 Ilt9 1320 '321 13'2 1323 1324 1325 1326 1327 132!! 1329 13~0 1331 1332 1333 1334 1336 1337 n05014 005020 005024 005030 005034 n0504() 005042 005044 005046 "0'5050 005052 n05054 00506n 005062 005064 0050~6 0050 7 0 005074 n05076 005100 005102 0051(')4 005110 005112 005114 n05122 1339 (105126 005134 005136 1340 ~o5142 1338 1341 004467 n16601 012700 012702 01270) n05004 161201 103402 005204 000774 0622 0 1 1)62704 110420 (05)0) 001365 012501 "12702 060201 114041 005)02 001375 n04767 012616 000205 023420 00(1012 000124 000014 006415 00!!l114 000005 001750 000001 000144 032767 001402 000167 n00207 002000 172434 000060 000005 000046 176514 'BINAlly TO DECIMAL ASCII CONVERT ROUTINE. BDCNVI JS~ R4,SAV04 ,SAVE REGS 0-4. MOV 12.(6),Rl ,GET BIN VALUE. MOV ,D!CVAL,RO ,GET ADOR or OECVAL STPING, MOV 'TENPWR,R2 ,ADDR or TENPWP TO P2. MOV '5,R3 ,SET UP TO 00 ~ CONVF.PSIONS. CL~ R4 ,CLEAR RESULT, 1.. 2 .. SU8 (2),Rl ,SU8TRACT TEN POWER. BC! 11 ,BRIP'UNSUCCEssrUL INC R4 ,ADD 1 TO RESULT. 8R 2, ,DO IT AGAIN, ADD (2).,Rl ,RESTORE SUBTRACTED VALUE, leI ADD '60,R4 ,MA~E IT ASCII, MOV8 R4,(0). ,SAVE IT. DEC ~l ,DONE 51 BN! it ,BR Ir NOT. MOV (!!I).,R1 ,GET rINAL STORE ADDR, MOV '5,R2 ,GET DIGIT COUNT DESIRED, ADD R2,R1 ,COMPUTE An DR Of 1ST DIGIT, Mova -CO),-(l) ,TRANSP'ER CH~R, 4ai DEC R2 ,DONE? BNE 41 ,811 Ir NOT. xxi JSR PC,RST04 ,~ESTORE REGS n-4. MOV (6)+, (6) IITS R5 ,EXIT, TENPWRi 10000 •• 1000,,1~0.,10,,1 ,.* ••••• *.* ••• **START or UNlMON SPECIAL CODE •••••••••••••••••••• '2000,SR SRIOCKI BIT ,SII10 SET? ,8R Ir NOT. BEQ I' JMP CTRLCB ,YES, GO. tI, RTS PC ,EXIT, , •••••• * ••••••• *ENO or UNIMON SPECIAL CODE* ••• * ••••••••• * •••••• * XQAC" U~; r ··'r) - n:r IX II DCX"NI.Pll !'C' 1 ~ .'n~ITnf< "'~CYI 1.6<'4 l-AUr.- 7 3 09'49 1346 005144 005146 1347 ~0510;n Olt11 4 6 I34R 1349 005152 00510;4 111004" 01(1407 ,SAve: RfGS 0-4 SlIlIPOUTlNE, R3,-(SP) SAV04. "'OV ~OV R2,-CSP) v.ov Rl,-(SP) ~OV RO,-(SP) R4,PC "OV nO~156 0126(14 11126110 0126111 012602 012603 000204 'RESTORE PEGS 0-4 SUflPOUT!NE. (SP).,R4 RST04. ~OV (SP).,RO ~OV MOV (SP)+,Rl MOV (SP).,"2 MOV (SP).,R) RTS R4 1344 1345 13'10 13'H 13'52 1353 1354 1355 1356 13!i7 13'18 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1374 1375 1376 1377 13R3 131!4 13A5 13 R6 13R7 13118 13119 1390 1\0")160 (10'11(,2 0051"4 005166 0051 7 0 "1"346 11102 4 " tl127t10 012701 105020 110'1172 005176 11052(12 005204 1105206 1105210 005216 005224 n052J2 n05240 1105244 005250 n05252 n05 25 4 001375 012767 012767 012767 nU7!i7 n12700 012701 105020 (0531)1 0013 7 5 005256 00521'i2 n12700 012701 005266 005270 005272 1105274 005276 005302 005304 010021 005021 01nl00 005720 020027 001371 n00207 1101004 nOO072 00530~ 00'7114 007114 007444 no7444 007114 000620 171612 17]626 173622 171616 000062 000060 001002 XQACB 11~IIMON - DEC/XII UCt5 MONITOR OCXI'nN.PII 13 Q 2 1393 1194 1395 1396 1397 1398 1399 14no 1401 1402 1403 1404 1405 1406 1407 1408 14n9 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 14'8 1429 1430 14]1 1432 1433 14H 005306 005310 005314 005316 005320 005324 005HO 005112 005334 010046 016600 014000 006300 016000 020027 103001 000200 005767 PAGE '-23 ,SAVE 1'3 ,SUE 1'2 ,SAVE PI ,SAVF. 1'0 ,R4 IS ALPEAI"Y SAVED ,RETUPN lDDPESS ,PESTORt: RO ,Rl ,1'2 .RESTORE P4 ANn RETURN ,CLEAR VAPIABLES, 'IOOUE,RO CLROUS, "OV ITICS-IOOUE, R1 "OV (0). 18i CL"B DEC Rl BNE 11 MOV nOO,IOOl MOV nOQ,I002 MOV 'TYPEO,TYPOI MOV nurO,TYPQ2 ,an UP TO MOV nOo,RO MOV UOOL+TYPQL,"1 ,CUAP QUEUES, CLPB 211 (0" ,DONE? DEC "1 ,8" Ir NOT, BNE 2. , •••••••••••••••• TART or UNIMON SPECIAL CODE •••••••••••••••••••• ,rILL VECTOR AREA WITH .+2 MOV '62,1'0 ,AND HALT, MOV 160,"1 SPECIAL CODE ••••••••••••• *••••••• * ,•• ** •••••• *•••• END or UHIMON MOV 1'0,(1)+ 3IJ CLR (11+ Rl,RO MaY TST (0" ,rILLED UP? CMP PO,.1002 ,BR Ir NOT, BNE :u ,YES. EXIT, PC RTS MACYll',624 )-AUG-71 09149 PAGE 2-24 ;~:~:T~N~~:PRETE:O~~~!~NE. MOV MOV ASL MOY CMP 000002 174340 005364 172441 ui SHIS !ITS 15T ,PUSH RO. ,GET TRAP PC, ,Gn TRAP CALL. ,MULTIPLY py 2. ,rORM TRAP ROllTINE ADDR, TRPTAS-T~P2(0),PO ,WITHIN LIMITS? RO,.TRPLIM ,SR tp' NOT, U ,GO TO ROUTINE. RESTORE RO. flO ,ERROR INVALID TRAP CALL, CRAS~ SYSTEI", 1 2(6)'RO -(O),RO RO TRn-uOoO T"APbO 011000 000000 TRPTUi 005340 005340 005342 005344 005346 005350 005352 005354 005356 005360 005362 005364 003266 003554 003444 00]444 001162 003362 001454 003444 003362 003444 005364 005370 005372 005376 n054(10 005402 0054(')4 005406 n05412 005416 005422 005124 005426 005430 005432 012746 000402 012746 1110605 005725 010546 000240 004767 104406 012705 004715 004715 004715 004715 000004 0OOI~7 176254 EXIT, QU!" TYPO. .TYPQ. TYP02. TYP02. TYPQl, TYPO. TYPQ2. TYPO, ,POINTER ,POINTER ,POINTER ,POINTER ,POINTER ,POINTER ,POINTER ,POINTER ,POINTER ,POI"'TER rop rap FOP rOR rOR FOR rOR FOR rOR rOR TRAP TRAP TRAP TRAP TRAP TRAP TRAP TRAP TRAP TRAP CALL CALL CALL CALL CALL CALL CALL CALL CALL CALL EXIT QUE ENDPAS END ERROR DATEPR "SG flREAJ<. fRROPN "SGN TRPLIM. nO(1010 177560 005714 (l 0461 0 'IIUS E~ROA AND RESERVED INSTRUCTION TRAP RCurINE! ,INDICATE BUS ERROR TRAP, 14,-(6) 8USERR. MOV SR AUIA ,INDICATE RESEAVED I~STRUCTIO~ TPAP. RESUITi MOV '10,-(6) ,SAVE SP POINTER. !lUIAI "OV "6,R!!I ,SET TO VALUE AT TRAP TItoIE, (!!)+ TST ,SAVE IN STACK. MOV R5,·(6) ,CLEAR TKE WORLD. NOP ,CLEAP. QUEUES. PC,CLRQUS JSlI ,TYPE !YS ERROR FAILURE. "'SG,SrSERR MOV nTOA,"!! ,TYPE SP AT TIME or FRROP. PC, (5) JSII ,TYPE TRAP ADDR. PC, (5) JSR PC,(5) ,TYP! ERR PC. JSR ,TYPE ERR PSIi. PC,(5) JSR ,GO TYPE SUMMARY. JMP C'TRLCC . XCACP l:-'I"'(" !)CX' n'). 1'1\ 1416 1437 ! 4 1B 1419 \ 441) IHI 1442 14 4 3 1444 1445 1446 1447 144R 144q 14'iO 14!'il 140;2 1453 140;4 14<;5 XQACA nCX"O~J, "'f r IX 1 , 11 C~ ~ '''''qT['P ,rn~EP 1'10'i 40; 4 171342 0u5452 005454 1'00;462 110546b 1'105472 005476 n055"2 nO'i!)n4 1'1 ""'7 I 1"'767 (')001'1)(1 1'1127"7 (112706 1'04767 10440" I (I!'i 767 n01402 nl)011;7 1105510 n05514 1'05516 1'05522 n05526 1105530 0055'6 100;767 "010(12 1)00167 01"7(10 004710 00(\240 00(11 6 7 1734112 rO~4 H, nO~444 "00;4]6 "07134 \7151'0 (ln57](1 17141 j 110"240 176426 14114 14P5 1411& 14R7 14RR 14119 14QO 14'11 14'12 14'13 ('0'5752 "057(.0 nO'l766 n05774 00"002 006010 1)4'045 0304 6 1 041522 000045 027045 045 1'152523 1'2'531 13& 045 044514 1146515 04444!> 042111 027522 000 045 1)44514 02n130 000 045 047440 O!!l1445 051122 1150045 044501 000 04S 020105 1'l51105 n52101 1'l4711l5 027104 042S07 p:,.'pn~' : 171443 172342 176414 172314 UNI"ON • 0[('1)'11 !lC15 p 11 n05542 005550 1105556 005564 n0556" n05571 (105576 00561'4 (105&07 !'l05"13 n05620 1105&2" 005634 1l0!'i642 !'I05650 nO!'i6"i6 1105657 n05664 r)056 7 2 oO"i7nO n057 11 1 1'l05706 1105714 n05722 005730 005736 (11)5744 1105745 ' " 31'C "0"0'" 0002 4 0 '10~JTOR P'.'PllPI l-AUr.-71 PA c:F 1')9149 '·'5 A'J!' 1'f)IoiEP np pnUTI~E·S. ,S,"T UP pnN[p UP VECTOR. • PWRt'P, pWPF"V '~OV ISAY'" PII'J lADOE p'[lTCArrll' • R'~ODF., P""r: "'OYP HALT ,SfT liP PONFP 110101' YECTOP. 'PIo:PI'N,P14PF"Y "OY IRESET STAC~, 'SPBOT,PI> "OY ,CLElR QUEUES, PC,CLRQUS JSP ,TYPF" POWER fA TL"PF IAESSlGF, "SG,I'WRF"AI ,wnH~ !olE I~ PU'J "ODE? pwPfI TSTP ,BP If NOT. WATT rnp USFP. FlEt) CH"I[1t1T ,GO PUN AGa.I'V • ,P'P LOGICA ro,'" rRr:!UTI'JE TO FoXYT TO CHAIN ,",ONITOP, OP PETUIH TO KyflD RTr , ,IN CHAII' ~'(1nF ? CHI>! C'H"IOUT: TSTB ,BP 1f YES, R'II'; 1$ ,RACIi' TO KYBD SFPYJCf., COMCI)N J"P lAOV 42,1'11 IS' ,RETllpN TO ~ONIT~~. LOGIC, JSR PC, CO) NOP,~OP.NOP ,WOR!') ,GO ~TAPT lr.OTHE.R PASS, PUN t,OGIC AI JMP MACY11,&24 ].AUG.73 PAGr. 2.'6 09'49 ,PURr ME$SAGr.s TITLEI .ASCIZ "DEC/Xli 1!:XERCISER" .A5CIZ DOT' SUMARYI .ASCTZ '" 000 040526 (147503 000104 046101 (4211)4 040524 CTRLC I .ASCIZ INVCMD, .ASCIZ '·C,' INVADR, .ASCrz 'U~JVALID 047111 1127504 040516 040526 1)42516 042515 INV"IAMI .ASCn 'UNVALID/NEX NA'4E' 041113 04610& 051531 0511 t 7 051127 052514 1143125 000117 042440 000040 ('43040 042522 051127 052502 051040 ('147511 0411 0 1 "51040 020072 flS2111 043106 052117 02.0116 1'l42514 047101 000 14~2 1 4~ 3 ·'ArYl1.624 041505 1142440 051511 000 05'522 046515 000 ('122503 047111 020104 1')4711)1 05311 (, 040440 1)40504 054057 042530 051105 0211 1 16 051101 "PUN SUM",APY,' 'UNVALID COMMANn' AODP/DATA • Kf.\OfLO, ,ASCn ',ICBUf' OF"L(1' SYSERR, .ASCrz "SYS ERROR P14RFAI i .ASCn '\PWR FULURE' ROTE"IB: .ASCn ',WRITE BUFfER POTATION , ENABL~:n • PA"IGE' XQACF UI\lI"I'''' - ("IFe/XII PCIS '1nNytOR ~ArYl1.b24 3.AUG.'l 09.49 PAGE 2.27 ncxv,I')I". PI I ,I~P!'RE "20040 040440 020040 040524 020040 040520 040 020040 (147440 020124 020040 n20040 020124 ('120040 020124 "20040 041523 A~O[)NMi MESSAGES, ,ASCII' APC. ,ASCII AMDISUI MDIPEI ,ASCII ,ASCII 020040 051122 APsC'l'T' ,ASCII 027040 AEI'Rar ,Ascn 020040 020040 020045 020040 ('120040 000 020040 041520 AoeTAL' ,ASC I Z AEND! I '.ASCII ,ucn 14'15 1497 1503 15n4 15n5 1506 1507 1508 1509 1510 t 511 1512 151] 1514 1515 "06015 006022 flot-030 006036 o060U 006052 006060 006063 006070 006076 006102 006110 006111 006116 00612] 006110 006116 006117 0061U 006152 006153 006160 006163 006170 006175 006202 006205 006212 006215 006222 006223 006210 nO~2]6 l!i16 1517 1518 1519 1520 1521 1522 152] 006237 006244 006252 006254 006262 006265 006212 006273 006]00 006]06 ('106]14 006]21 006326 006334 006336 006344 006]52 00U54 006]62 00&]70 040 020040 020040 ('151440 020040 020040 (152116 040 020056 047103 020040 000 040 020040 045 020040 040 040 020040 040 040 020040 040 042520 040 051501 040 022456 045 040 040 020040 040 040 020040 02010] 020040 022440 045 040 040 020040 020040 051440 040 020040 020122 020040 05]440 020122 020040 020040 042440 AT • STAT • PASCNT • ERRCNT • UNDi PC • 020040 020040 040440 041520 020040 n20040 UND2. 05011 '7 000 050104 MODEND; ,AaCIZ • DROPPED,' APalNDi .AsCII ; tNDPAs • ,ASCIZ APC • 0(10 051104 022504 047105 040 020040 000 051503 020040 SPSCHfi 040522 AE~RORi ,AScrI 020040 051503 020040 041522 ACSRACi 020040 052123 020040 052101 020040 000 051503 020040 ASfATCi .AsCIZ 040522 ADTE~J\i ,UCII 020040 02?!12l 020040 051501 020040 041123 020040 020102 020040 040 020040 042101 AD'IU, ,UCII ADT!]. ,A,eII liAS • AOTn. ,AsC II saAOR • 020040 051501 AOTE5. ,AaC II IIASADR • 042101 020040 040504 {l51122 020040 040524 051117 AD1'I:4' .UCIZ 020040 ,,' ;'CS~A' ,ASCII CSRC • ,. "CSPA' SIS • XQACB UHIMON. DEC/XII UC1S MONITOP DCXMON,Pl1 1524 1525 1526 006376 006400 006406 006414 006415 006420 000045 042440 020040 000 040 040 051122 020040 020043 027040 040 040 040 040 tP~NM!i ,AICII UPNMBi ~AScn . • tRR, • DEe VAL i ',BYTE 1571 1528 1529 1530 1531 15]2 1541 1542 1543 1544 1545 1546 1547 00&424 00&424 006714 , BUff!R AREAS., ,EVEN MODQi 000100 007134 007134 000310 00'444 000310 00'7'754 004657 SPSOT. IOQ, TYPEQ, rROOM fOR 100 MODULE ,BLKW 64, ~SLK8 rOOL TYPQL ,8LKS ,., SUP'SIZ.AMODNM-START pnJNTER~. I XQACf1 rJ,,; f1CX"n~'. r 11 .~ IJ PO' _ 1"IEr/Yll fTC 15 -)("'11', rTnp 15 49 1~~O 150; I 001114 '~52 15 ~ 3 15'54 15"'5 1556 1557 1~c;8 15C;Q 1560 15 6 1 IS/;2 1563 16/'18 1609 1610 '6'! Ib1:l 1613 , 614 1" 15 1616 , 61 7 XQACl" 00 1 134 007134 1107136 00 7 144 007146 00 7 152 00 7 154 00 7 156 00 7 16 4 00 7 172 00 7 2 0 0 00721')t (10 7 210 0"7212 '107220 007226 007212 ('107240 00'7246 n07252 007260 007266 00 7 272 007Jno (J07J06 007312 01161'15 012767 005046 012746 000006 000406 012767 ~ 12767 012767 0052 6 7 005067 0002(15 1777'76 000002 177767 177757 ('100040 1775 7 7 17'7177 001000 171777 16'777 ('120000 0777'17 17(1644 007156 00 7 154 000002 000002 0053 7 2 170644 171'15 7 0 17406:1 172610 17()610 1'00001 177775 000004 177773 000010 000020 177677 ('100200 000400 1'75777 004000 010000 1)'77'77 100000 "~rY11.624 l-~L'r.-13 1')9149 pAGF: 2-29 ,ROUTINE TO OfTEQ~INE WHETHER wPITE BUFFER ROTATION SHOULD TAKE PLACE, lAND TO DETEQMINE CORE LIMITS Of BurfER ROTATION. ALSO Tn nETERMI~f U5~ rJf ,PTI DR PTT T~STAUCTION. .=IOQ ,CHECK HlR USE OF RTT OR ATI INSTRUCTION. SETBUfl ,SAVE RETURN POINTER. !>I 0 V C6) ,R5 ,StT UP RESERVED INSTRUCTION TRAP. MOV '21,RESIV CLR -(6) ,SET UP TO EXIT WITH RTT INSTRUCTIn~. >.IOV '1" - (6) ,If RTT NOT VALIn IT WILL TRAP OUT. ATT ,OK If NO TRAP OCCURS. BP 31 lS' ,TRAP CO>.lES HERE • CHANGE RTT'S TO PTT'S. MOV • RTI,TRClA 211 >.IOV .ATI,RTT1 ,RESTORE prs INST VECTOP. MOV 'REaINT,REIIIV lSI ,StT LOCORE NON-ZEro. LOCORE INC lOS I ,C:LEAP LOC o. 9$1 CLR 0 RTS R5 'EXIT. .WORD 177776,1,1'77775,2,177771,4,177767,10 177737 000100 .WORD 17775'7,20,177717140,177677,100,177577,20~ 176777 ('102000 .WORD 177)77,400,176777,1000,175777,2000,173777,4000 157777 04tlOOO .WORD 16'7777,10000,157777,20000,137777,40000,77777,100000 WCASEI WCASUI 000001 .END UNIMON - OEC/Xll UCI5 MONITOR SYMBC'lL !ASt,E 'lACy! 1.624 l-AUG-73 09149 PAGE 2-10 OClC~DN.Pll ACPLF" ADI'JP AOTE4 AEHOI AERPS APC ASTAT flITO 9IT12 FlIT2 BITb BKQSVC RREAK RUSEV CLRQlIS ::0"'Cn3 CSTART CT~LCC DOPPTP OIRIND DRTDI\2 "NI'J P.NllSVB ERCNT ERROR ERSVCB EXIT F'ILCN! flLLN~' PHT TNVNA~ IOQUM rOQUE' rro~. LDton LOCOH "DtPr ~ODPTR "ONp, "1SG "'SG1. PASPID POPSP PRTYf> PSI':Nf1A PUSH, PIo1RfV QUf: REsrJT ~OTI RU" Po P4 SBADP .. 005611 0('11 024 006154 006137 006102 006010 000054 000001 010('100 000004 00010(1 00200 4 .. 1(14407 000004 005172 004146 001134 003712 000042 00100 7 001126 .. 104401 001052 = 000010 .. 104404 002166 104400 001112 004632 .. 0(10022 005657 .. 007444 001004 00461('1 001550 000050 G 0('16052 001022 001(')64 : 1 04406 002240 003114 005726 II 000300 003201'1 02464/; 0('10024 .. 104401 005372 00111 7 00417('1 =\000001' :\000(')04 = O(\O~52 ACSR ADTEPR AOTE5 AEN02 AMDSTA APSCtJT ASTATC BITI IIIT13 PIT) flIT7 BKQUE BREAK. CADOR COIICON C:OMC04 CTRLC: CTIILCO DECVAL ['!OT DSTADR tNDCOM ENDSVC ERIlItJO [RRORN • 000052 006265 006336 00615] • • • .. • E~SVC:C EXIT. rILC:TR GETNAM INPUT IOBI(10 IOOSVA IOQl KBOf'LO LDTYPQ LOGIC: ,",OOCNT >.1000 MONRl MSGN NUMBEP PC POPSP2 PRTY7 PSENDB !,wRDN PWRUP OUFTST RESIV RSTAT RUNB Rl A5 SEL 006044 00(06) 006254 000002 020000 000010 000200 001010 002256 001132 004136 004152 00560'7 003722 006415 005566 (010)0 002'720 003016 001016 104410 002372 003265 001017 004660 001274 001034 001'704 001050 005701 003464 005525 001014 006424 G 001066 104411 001026 ·'000007 • 022626 • 000340 00)234 005416 005454 . 001356 000010 001042 004324 ·'000001 .'000005 004'i12 ACSIIAC ADTE2 AOTE6 AEIIN"'B AMODNM APSENO AWAS IHTI0 flIT14 BIT4 BIT8 BPSCNT eUrSIZ CHN C:OMCOI COMQUE CTIILCA CT~LX DES OllCSR2 r.UITS ENDPAS tNOSVO ERIILIM ERIISVC ERSVC1 EXIT1, rILLtR MIC:ORE INVAOR 100 IOQSVS IOQ2 I(SPTR LINtt LOGICA MODC:TR MONRO MONP4 MSGN. OAC:NV PIRQ PRTY4 PS psw pwRf'AI QTSTB QUE. PMODE RST04 RUNC R2 R6 SETBUF 00(22) 0(6)21 00627] 006406 006015 • • • • • 00617!!! 000060 002000 040000 000020 000400 00620!!! • 004657 001116 004132 001110 00)652 003726 004510 001124 000054 a • 104402 001110 001106 002312 002304 003270 0011U 000052 G 00!!!634 0071)4 001772 001052 001020 • •••••• 005536 • .. • • 001015 001060 001070 002134 004740 000004 000200 177776 177776 005'730 001416 003554 001012 005156 004264 ·'000002 ·'000006 007134 U ACSRC ADTE] UNO AERROR AOCTU ASB RDCNV BITll BIT15 BIT5 IIIT9 IIRAKE BUSEIIR CHt.lOUT COMC02 CSIIA CTRLCS DATERR DIPA DRID!ll !MTV ENDSVA ENDSVE ERIIN"'B ERSVCA ERSVC 2 EUT2, FILLID IE INVCMD IOOL IOQSVC IOTV 006217 006306 006123 006215 006111 • 000056 005014 G • 004000 • 100000 • 000040 • 001000 001011 005364 005510 004136 .. 000050 001656 • 104405 004344 001122 000030 003024 003064 006400 002320 002274 003150 001120 .. 000100 005613 • 000110 001614 000020 1(8UFL • 000040 LINE2 • •••••• U MAP 004326 MOOENO 006163 "'ONRl 001062 001072 "'ONR5 MSG, 002222 OPEN • 000000 PIPQ, 003560 PRTY5 • 000240 PSCNT • 000026 PUSH • 005746 PWRP'I 001115 QTSTC 001410 PUlA 005176 ROTtNS 005745 RTTl 002002 RUNSVC 001436 ~] ·'000001 SAV04 005144 SINPUT 004156 XQACfI U" 1 '-'[1': OCX .. n r-.,PII - nEe IX I' PC' 5 MONITOP S't"Hf"L TABLE 004544 SL05 004574 SLOSD SPCfLG 001~"~ SIIf.T!!!! 01'11012 STATI • 000021 SVFl2 • 0000)(' SVFl6 • 000046 Tr~pWFl 005114 TPB 00110 4 TRClA 003246 TRCV 000014 TRPV 0000)4 TTYOUT 0041011 TYPES 004020 TYPEQ 007444 TYPQ. 003444 TYPQ2. 003362 WASADR • 000054 XX 005104 MACY11.624 IILD5A 004544 OOUOO SLOIlE SPOINT • 000024 S.RI0Cl< 005126 SU"'AIIY 005571 SVR] • 000040 SYSEIII 001114 TITLF 005542 TPS 001102 TRCIB OOlUO TRPINT 0053011 TFlP2 • 011000 TYPOAT 002754 TYPEC 004026 TYPLtM • 007754 TYPQl 001054 TYPSVC 002032 WBur 000056 G yn 0010]6 000000 EFiRORS DtTECTEOI XQACFI UHIMON - DEC/XII UC15 MONITOR OCXMON.Pt1 ., XQACB .PIIT IN.:J)CXMON.'l 1 ItQ i UCt 5 RUN-TIMEI '7 12 0 SECONDS CORII: USED 1 41( l-AUe.?l SLOSFI sP SPSAV START SVltO SVII4 SYSERR 09149 004560 .'00000(' 1101074 001136 • 0001'1]2 • 000042 005714 TJ(II 001100 TRAPX • 000012 TRCPC 001044 005]64 TRPLtM TTUSY 001013 TYPE 001770 TYPED 004066 TYPQL • OOOHO TYPOI. 003454 TYPTAa 002114 WCllE 00'7212 • 00'7Jl2 PACt 2-31 SLOSC SPBOT SII STAT SVFlI SVFl5 TARADR TJ(S TRCI TRCPSw TRPTAB TTYIIYT TYPU TYPEr TUQUE TYP02 UC15 WCASEE • • • • • 004570 007' 34 177570 000020 000034 000044 001040 001076 00]241'1 001046 005340 001110 004014 004062 001005 001056 000000 007312 XUCAR D~C/XII nCXCr:'··~.Pt ~Y5TFM EXEPCISFR MOOUlF 1 1 213 IDENTIFICATION PRODUCT CODEI ~AINDEC·tl·DXUCA.B.D PRODUCT NA"'Ei XUCAB-DEC/Xl1 UCtS MODULE DATEI JUNE 15, 1973 MAINTUNF:IU DIAGNOSTIC G.-OUP AUTHnRfSll R. CHRISTOPHER COPYRIGHT 1973, DIGITAL EQUIPMENT CO'-PORTION, XUCAB DEC/XII SYSTEM EXE.-CISER MODULE XUCAA,Plt I, MACYtl~624 2t-AUG-73 ~AYNARD, 141S0 "'ASS, PAGE 2 ABSTRACT THIS MODULE IN COMBlf4ATION WITH THE PDP-15 SYSTEM EXf-PCISiR MODULE UCt5, EXERCISES THE UNICHANNELt5 HARDWARE WHICH CONSISTS orl A, MXU-II B. DIU5 C. 2 DIU t-e' S 2, REQUIREMENTS HUDWARE; STORAGEI 3. UNICHAt.JNEL1S THE XUCA MODULE REQUIRES 1400 OCTAL WORDS STOIUGE or PASS DErINITION ONE PASS or THE XUCA MODULE IS DEFINED AS RUNNING EACH OF THE MODULE;S rIVE ROUTINES ONCE. 4. EXECUTION TIME THE XUCA MODUL~ '-UNNING ALONE TA~ES APPROXIMATELY ONE MINUTE TO COMPLETE A PASS. 5. CONFIGURATION REQUIREMENTS DErAULT PA'-AMETERSi DEVADR; 16"60, VECTORi ]00, BRlI5, 8R217, OEVCNTII REQUIRED PARAMETERS I NONE YUCAR 1'1,:(/Y1 1 XUCAR. P 11 ~Y~TF'v EXE"CTSEF ~. 7. "rJDI'LE 'lACYll.624 21-AII(;.7 ~ 14150 PAGE 3 ~EVICE/OPTION ...... -.. _... -_SETUP .... .--_ .. -_OPERATION ........ ~OOULE TE1IT SEQUENCE I ROUTIN! o ROUTINE 1 8. - CHECKS A 125252 PATTERN WHrc~ HAS BEEN wRITTFN BY THE PDP-15 EXERcrSER MODULE. CHECKS A 52525 PATTERN wHICH HAS BFEN ~~rTTEN BY THE PDP-15 EXERCISER MODULE. ROUTINE 2 - WItITES A 125252 PATTERN TO BE CHECKED By THE PDP-15 EX!ItCrSER MODULE. ROUTINE 3 - WRITES A 525~5 PATTEItN TO BE CHECKED BY THE PDP-15 EXEItCISER MODULE. ROUTINE CHECKS rOR CORRECT TCBP'S SENT rROM THE PDP-15 EXERCISEIt MODUL[~ 4 - OPE~ATtON OPTIONS .........••...... NONE 9. NON STARDARD PRINTOUTS ...................... A. A DATA ERROR OCCURRING IN ROUTINE 4 WILL TYPE OUT MEANINGrULL INFORMATION ONLY rOIt LOC'S ASB AND AWAS. 8. A DATA ERROR BEtNe OUTPUT FROM SUBROUTINE ItPTERR wILL ALWAYS HAVE THE SAM! ADDRESS IN LOC'S SBADR AND WASADR AND WILL OUTPUT THE DATA EXPECTED FROM ONE or THE COMMON MEMORY TESTS AND THE DATA ACTUALLY READ. THE CSRA IS MEANINGLESS. DECIXll SYSTEM EXERCISER MOCULE XUCAB.P1t XUCA~ 000000' 000000' 000000' 000000' 052510 000006' 167760 ooooto' OOOlOO 240 000012 ' 000013' 340 000014' 000001 000016' 1)00000 8KMOC 3P 7 3P8 399 3QO HI Hl2 )q 3 (01)004 1)00004 000406' ST.Ai 000014 117777 000004 000204; 000002 000170; 1100444; STA.21 ST".31 000422' 000(100' 000422' 000430' no0414' ('\00442' 042765 042715 n32765 OO(l21'l7 000100 000100 (l00002 000444' 000450' 000452' 000456' 00041;2' 000.470' 000474' 000502' 000506' n04737 001032 012702 004737 1'112737 004717 112765 000137 0052 7 7 000406; (lOD010 !QUEUE REQUEST TO CONTINUE AT _ STA.4 _ • ________ _ BIC BIC aIT RTS IDISABLt APIDNE INT ,DISABLE TeBP INT ,INITIAL ROUTINE? ,~tTURN TO SEQUENCE 000014 125252 001226' 1100506' 000116' 001344' 000047 000012 001114' 1'77456 ROUO.51 EXEPCIS~R JSR PC,~UTA.2 8Nt ROUO.7 MOV 1125252,Fl2 JS" PC,UCICDATA MOV 'ROUO.5".APIDN JSR PC ,"PEND "'OVB .47,12CR5) JMP III,wAIT TNC IICOMM 000542' 000546' 00('1550' 000554' 000560' 00(1566' 1100572' 000600' 0006114' (104737 001373 (112702 004737 012737 004737 112765 000137 005277 000401!i; ROUli 3Qe 410 411 412 413 414 415 416 4,7 4 18 419 420 421 (Il PIFlQ.,,,OUO.6,BEGIN 'I'll 430 411 412 413 4'4 4 ~5 JSR Pc,.,STA.2 BNE IIOUO.'7 052525 MOV '52525,R2 001221!i' JS" PC, .,CICDATA 1100604' 000176; MOV 'ROU1.5'~'APIDN 001344; JSR PC, ttPEND 000047 000013 MOVB 147113("!5) 001114; JMP UWAIT 177360 ROUl,51 INC 'COMM 001'1610' 000004 (100616' 000000; 000616' (142715 (lOtl622' n42765 000100 000100 000610' 00(1634' 000616' 000642' 00(1646' 000654' 000660' (l00666' 000672' 000406" n04737 t'lOl012 t'l12702 0(l4737 1112737 004737 112765 1100137 000010 ROUl.61 BIC '100,("5) BIC '1~0,lO("5) 1J JS" PC"ISTA.2 00(1676' (lO('l004 1100704' 000000; PIRQ"ROU2.5,IEGIN 000704' 00 11 710' 000716' 00(1722' 042715 04271!i5 00(1137 ('10(1137 000100 t'l00100 1)00010 00(1726' 1\00320' RO!l2,51 'HC BIC JMP ROU2.61 JMP 110('1726' 000732' 000734' 1I0n7 40' 000744' (l007'!2' 00(17'56' 00(\7/\4' 1'10(771)' n04737 nOl373 012702 004737 n12737 004737 1127"5 (10(1117 (\0'5277 (100406' ROU31 nOl0(\2' (147715 001 Ot'l6' n4''''~ nOl0\1' (1('0137 CONTI~trE lOISABLE TCBP INT IDISABLE APIDNE INT !N! ROU2.6 MOV '12!5252,R2 JSR PC, UWRDATA ~OV .ROU2.4,IIIAPIDN JSR PC, U,tND MOVa '4'7,2(R5) JMP lIawAIT tNC tlCOMM nO~277 IINIT rOR CQRRr.CT VECTnp IAPI Ll TO 47 . 125252 001316; 000672' 0001'76' 001344' 000047 000002 001114' ROU2,4i 177272 (Il 4J9 ,DISABLE TCBP- INT ,DISABLE APIDNE INT ,.•...............•..•..... -..... -._--_ .. --- .. ---------_ .... _---IQUEUE REQUEST TO AT R0 l.f> ,.........•..•.......• -.... __ .. _._-_. __ ._--- .... -- ... ------._- ... I '100, CII'5) '100,lOCR5) UROU] II'ST.A JSR PC,"STA,2 BNE ROU2.6 ~OV '5252!5,R2 JSR PC, "W"DAT~ MOV 'ROU3.4,~.Ar!ON JSR PC, UPEND "'OVR '47')(R5) JMP ~.wATT IV!: (lCOM'" n010n2' 110000('1' ------.-.-.-----.~ "IRQ"PO"1.5,BEGTN 1'01lino nOOl n o CO""~CT VECTOP ,..... _.. _...........•.....•..•.•......... -.- .... _... -----------,QUEUE REQUEST TO AT RoU2,5 ,...... -..•.......•...•...••.•.••••... _.... _..... -.-.-----_._---. 052525 001316' n00770' non176' nOI344' (100047 0000n3 001114 ' Pr1U3,4, 177174 1'0'024' IINIT rOR IAPI L2 TO 47 CONTI~UE ,DISABLE TC8P INT ,DISABLE APION!: INT I 0) 4H 'Q~EUE PIRQ"ROU1.6,BtGIN ROU21 4H. 437 '100, C"5) '100,10C"5) 1I."OUl -.ST.A I (1) 4'2 4'3 424 425 426 427 42R IAPI LO TO 47 REQUEST TO CONTINUE AT ROUO,6 ,..... _..•.•....•........ -...•.•.•. _-_.---- .. _._.- .. --._-----_.-. ROUO,61 BIC BIC JMP ROUO.71 JMP 409 ,INIT rOR CORRECT VECTOP MODULr 000100 000100 000010 000542' 000]20' (Il _._~. ,.-.--_ ..... _-- ....... -.•.. - .. _--_ ... _--------_._---------------- tlO0520' 000000' (I) '100,10C"5) 1100, (1'5) '2,14CR!5) PC I Rouoi 1'142715 042765 00(l137 000137 404 405 406 4n7 408 ,TCBp rLG SET UN!XPECTEDLY IENABLE TCBP I~T I"ETU"N TO MONITOR. , • • • __ . _ . _ • • _._ • • • • • • w • • • • • • • • • __ • • _ • • • ___ • ___ • • STA.41 00(1512' 000004 402 40J ,DISABLE APIONE IMT ,......................... -_ ....... __ ._---- ... -... _--.-_ .... ----- 000520' 000524' 1'100532' 0005]6' 4nl IINIT FOR CORRECT VECTOR ,API LO TO 47 PIRQ,,~TA,4,B!GIN 394 )Q5 H6 4 nil '100,10CII5) PC, 'UTA. 2 SU.D 4("5),4(R!5) PC,ttSTA.2 !T,A 14fR5),Rl "1 "1 "1 III Rl '117777,"1 4("5)'''1 "1, ttCMtM8r '2,Rl R1, .,COMM ,.,'OUO END .. BtGIN MOV '100,("5) EXIT. (I) (1) 3C1Q ,INIT 2ND VECTOP ,-------- ... -.-._. __ ....... -.. _.-.-.- .. _.. _..... _..... _.-- ... -.. . ,QUEUE REQUEST To CONTINUE AT STA,C ,... _- ............... -- .•.••...... _... _-_ ......... _---_._-.-----. STA,DI 000414' 00(1004 XUCAR DEC/XII SYSTEM XUCAB,Pl1 3 C1 7 'STA.B'~'APIn~ JSR PC, ~.pnID MOVB '47d2(P5) JMP III,WA.! (l00012 (1) 357 30;8 IINIT 1ST VECTOR '~Gv nOl'lOl0 IINIT rOR CORRECT VECTOR IAPI L3 TO 47 ,.. ....... ---.----.----.----.-.-..AT -ROUl,!) ._------.-IQUEUE REQUEST TO ,............................................................... . PC''').5: BrC '1nO,(P5) prc '1~O,10(R5) ,"\P ~.POIl4 CONTI~lIE IDISABLE TCIlP IN'!' IDISABLE APIONE INT XUCAfI nEr/Xl1 xUCAR,Pl1 I'Y.<;TF'" r.XE;tlCISER .""C"'LF' I 441 442 443 444 445 44/) 447 448 449 4!'iO Cll (ll 001024' (''1"io37 nOlO]O' n04717 OO'l'H' 001036' 001044' 0010'52' 0010'54' 1'01062' (\(\1371 nlt-537 "23737 001410 013737 ('\13737 nO(\162' "00406' 000004 000164' nOOl62' n00164' n00162' 000056' "00164' n00060; qUU4I CLq ~.TCRP qOU4,11 JSII PC,"STA,2 BNE ROU3.6 ~OV 4(R5),"TEMP C~P "TCRP, •• TE~P BEQ ROU4.2 MOV •• TCBP,"ASB MOV •• TEMP.,aAWAS I···.···.·····.······································· ......... . E~POIIIII ,DATA ,...•.........••...........•.................................... 'INIT rOR CORRECT VECTOP DATtR.,BtCIN nOl070' 10441'15 464 001074' 1'12737 0011n2' 004737 0011M,' 112765 (\01114' 105765 n01120' 100407 001122' 105715 oot 124' 100373 001126' 004717 001132' 001006 n01134' 000137 001140' (lI'765 n01146' 104400 001150' 000137 nOl154' n052 7 7 (\01154' 0001 7 6' ROD4.21 MOV 'ROU4.]~"APIDN JSII PC,"PEND 001344' MOV! t47,12(1II5) (\00047 000012 UT! 10(115) 000010 WAITI BMt wl~l TSTS (R5) !PL WAfT JSIII PC,"STA.2 00cH06' SNE WA.2 0004(,)2' "fliP USTA.D MDV '100.10(1'5) 000100 ooooto WA.l' EUT. Wl'.2i JMP UST.A 000 ]20' ROU4~)' rNe ,COMN 177010 465 Ctl 001160' 0000n4 001166; 000000; (\01166' 001172' 001200' 001206' 001210' r'101212' RoU4.4i SIC 'lOO.(RS) SIC '100.10CRS) ADD '2,"TCIP "00002 BNE 1II0U4.1 DEC R4 BNE 1I0U4.5 ENDP5.,START,ItGIN 000206' 000000' 000212' IIIOU4.5' "MP USTA.A 4'51 452 453 454 455 4";6 457 4511 459 460 461 462 463 Cll 466 467 468 41;9 470 471 472 473 042715 042765 1'162717 001310 005]04 001(\0] 001214' 104402 001222' 0001l? 000100 OOtll00 476 477 478 479 4AO 4A I 4112 4113 4114 4AS 486 497 4118 489 IAPI 1.0 TO 4' ,APIDNE FLC SETl ,1111 IF YES. ,TeBP FtG SET? 1811 If' NO. ,IETTtll BIIANCH f~P INITIAL ~OUTI~t ,ENAILE APIDNE I~T. ,RETURN TO MONITO~. __ ...... -- I··~··········-····················---··---··-·-··---- . PIIIIQ~,~DU4.4,BEGrN_ !QYEUE ~EQUEST TO CONTINUE AT RoU4.4 ,.•..•...•••..•••.••.•...••.••••........ ---_._- ..... -- ... _------- 000010 000162' 474 . 475 ITCBP CORRF:CT? ISP If YES. IDrSABLE TCBP INT ,DISABLE APIDNr INT ,fINISHED? ,SR IF NO. lEND Of PASS? IBR If' NO, ,SIGNAL [ND or PASS, RESUMr AT START I 001226' (\01234' 001240' 001244' n01246' (\01250' 001254' (\01256' 001260' 016565 0127()] (\13701 020221 001402 1104767 005303 0013'72 n00207 000004 001262' 1101266' 0012 7 0' 001274' 001300' 0050]7 005741 1lI0137 0101]7 010237 000050' 000004 000200 000204' CKDATAI MOV MOV MOV l.i eMP 000006 211 ~PTERRi 000052' 000054; 000056; 4(R5),4(RS) t200,]:tl "CME"'SF ,Rl 112.(111)+ !EQ 2. JSR DEC ISNE RTS PC,RPTtRR 1111 11 PC CLR UCSIU TST .. (1111) MDV 1I1,'UISADR "OV Rl,.,USADR MOV R2,'USB ,INIT CNT ,INIT PNT ,DUA CORRECT? 11111 If' YES. ,ERROR, ,DONE? ,BR If' NO, ,ADOR or LOC TESTED, r " .. " II ISTORE GOOD DATA XUCAB DEC/XII SYSTrM EXERCISER MODULE XUCAR.Pll 4(10 4(11 n01304" 012137 000060' ell 001310' 104405 000000' ISTORE BAD DATA ,.............................................................. . ,D1TA ERRORlli (ll 4(12 4(13 4(14 4'15 4 0 f, 4 c17 498 499 5(10 Sill 5112 51'13 5n4 sns 5nfo 5117 nOt314' 000207 nOl316' 016565 nOl324' 012703 001Ho' 013701 IIODH' 010221 I'Itll316' (05)113 001340' 0013 7 5 001.342' 000207 001344' 1'16537 001352' 04"J7 noUlio' "22737 nOl366' 001402 0013 7 0' 104403 001314' 000207 000001 ,...•.........•......•..••....•.............•................... PC ,wRDATAI. RTS MOV 4(1115),4(RS) D1TEIII.,BEaIN 000004 000004 000200 oon204' II' 031417 000166" PtNDi 000166' 140300 000166; oooot4 000000' MOV MOV MOV DEC SNE RTS MOV nOO,R) (II'CMEMBr,Rl 112. (1111)+ Rl 1. PC 14(R5),(II.TMP Ble 137477 ••• TMP eMP '140300".TMP BEQ PEN.l END •• 8rGIN RT! PC .END I INn CNT ,INIT PNT IWRITE DATA, ,DONE? IBR If' NO. IANY API AREAKS PFNDr~G? ,BR If' NO, ,UNEXPECTED API AREAK PENDING XUCA'" nEr: IX 11 XUCA£I ,I'll ~EGI'J RIT11 RIT15 BITS BIT9 CKOATA DATER, FNn, EXIT, "ODNA'~ OACNV PEND POP5P2 PPTY2 PRTH PUSH ROUo.5 1I0Hl,S ROU2,5 ROU).S POU4,2 RPTERR It) R7 SPSIZ STA.A STA.2 SVRO SVR4 TCflPrL TltAPX WA.l EX~PCISEP ~y"p.nL ADOP ASTAT !lITo onor'Ol'lp 0(14not" 100000 000040 001"0(1 onl22"p a 104405 fHT12 " ,. • " " "ODOLF I'IIT2 I'IlT6 BPEAK, CMEMIlf' OVIDI ERIICHT MICOIIE "'ODSI' OPEN PEN ,I PRTY "PTY] PRTY? PUSH2 ROUO,6 FIOU1.6 FIOU2.6 II0U).6 IICU4.) 110 1'4 SUDII 1(14403 • 104400 OOOOOOP • •••••• G 0011441'1 022626 000100 • 000300 " 005'746 0005061'1 000604R 000704" 0010021'1 0010741'1 0012621'1 .'000003 .'00000'7 • 000040 0002t2R 000406R 0000321' 0000421'1 0001721' • 0('10012 001141)1'1 • 0"13761'1 SIll 1 Sn,8 STA,) SVlll SVIIS T!IoIP nCTOR WA,2 0000061'1 0000541'1 000001 " 010000 II 000004 • 000100 " 104407 0002041' 0000141'1 0000)01'1 • •••••• G 0001621'1 • 000000 00117411 • 000000 • 000140 • 000140 • 024646 0005201'1 00061611 00072211 0010201'1 001150 ·'000000 ·'000004 OOOOUR 00001iR 000276R 0004141' 000034" 0000441' 00016411 0000101' 001150R · 001376 ERRORS DETECHD, XUCAfI DEC/XII SYSTEM XUCAfI,Pll "~CY11,f>24 ?I_AIIG_7 ] 141';0 p~q: 4-5 !Af'IE onon57p OOOO';IiH ~C5R ASR SY5!~~ EXE~CISER MODULE .XUCA8,XUeAB.PRT_DCXeOM.Pll,XUCA8~Ptl PUN_TIME, 2 1 0 SECONDS CORE USED, 4K .PI0"l 000176F1 O(lO(l60Fl AWAS 0(10(102 I.I1T1 021'1000 8ITl1 BIT) • on0010 IIIT7 • 0"0200 BPI 0000121'1 0(10 POR COM'" !:lInTS • •••••• G EIIRN~ • 104410 INn 0"002211 MSGN, • 104411 pueNT 0000261'1 PtflQ', • 000004 PII!YO • 000000 PFITY4 • 000200 PS • 1'77776 QU!, • 104401 IIOUO.7 00053611 II0U2 0006301' IIOU) 000'7261' IIOU4 001024R IIOU4,4 0011661'1 111 ·'000001 1'5 ·'000005 SP ·'000006 START 000206R 000]041'1 STA.C STA,4 00042211 SVR2 0000361' IVR6 000046R TMP 000166R WAIT 00111411 W8UP' • •••••• G 000200Fl APID~I'.: IlDCNV RIT10 IlIT14 alT4 BITB 81'2 C5RA [HOPS, ERROR, LOCORP' IoISG, PC POPSI' pPTYl PPTY5 PSW ROUo ROUI "OU2,4 ROU1,4 ROU4.1 ROU4.5 1'12 R6 SPOINT STAT STA.O ST.A SVII) Teep TPX WASAOR WRDATA a •••••• C; • 002001') 040000 " 000020 a 000400 00001)P OOOOSOR 11')4402 = 104404 • •••••• r. • 104406 ·'000007 005726 "' 000040 a 000240 a 17777" 000444P 0005421'1 0006121'1 0001701' 0010)01'1 0012221'1 ·'01)0002 ='onooo,," 0000241'1 000020P 00040'2R 000)20R 000040R 0001621'1 • 000001) 000054R 00131"P XR"'U D~r/Yl1 C'{Sl" fn.C:::T~E~ '''''DULE "A.CY11.6i4 21-A1JG-71 14151 PAGE I r)ClCCI"' .... P II 1 213 214 2t 5 210 2t 7 21 ~ 219 220 .PF"_ 2' 1 222 223 2H 225 270 227 2n 2'9 230 231 232 233 234 2]5 236 237 IDENTIP'ICATION 238 239 MAINDEC-l1-DxRKA-A-D 240 PRODUCT CODE' 241 242 PRODUCT NAMEr XRKAA-DEC/Xll RKll MODULE DATt! P'EB Us, t 97) 243 244 245 246 247 249 MltNTltNE~' OIAG~OSTrC AUTHO~(I)I A. COSSETTE GROUP 249 250 COPY~IGHT 2"il 197], DIGITAL EQUIPMENT CORPOpTION. MAYNApD, MASS, 252 253 20;4 255 256 2"i7 2'58 20;9 2"0 261 262 263 264 265 XRKAA DEC/XII XRKAfI.Pll SYSTf~ EXERCISEP MODULE t. ABST~ACT THIS ROUTINE PERP'ORMS A wRITE roup SECTORS, READ ONE,AND A WRITE CHECK ON FOUR SECTORS,LOOlfS FOR MORE'DRIVES SELECTED AND IP' ANY PE~P'ORMS THE SAME ROUTINE AS ABOVE THEN ADVANCES TO THE NEXT rOUR SECTORS A~D so ON UNTILL THE nRIVES SELECTED HAVE ALL BtEN EXERCISED, 2, REQUIREMENTS HARDWARt. RKll DISK CONTROL AND ONE RK02 OR ONE RlfO] STORAGE, XRKA MODULE ~tQUIRtS 754 WORDS OF STORAGE J, PASS DEf'INITION ONE pASS or xpKA MODULE CONSIST or WRITt, READ 1/4TH or WRITTEN DATA AND WRITE CHECK ~OR ALL SELtCTED RK02 OR PKOJ (1~ LINt 4. EXECUTION TIME XPKA RUNNING ALONt WITH ONE RKO) ON THE PDP-II/OS TAKES APPROXIMATELY 2 MIN, ]8 SEC,rOR nNE PASS 5. rn:VArlFlI 1774(10. VECrOR. 220, BR1.S, DEVeN!!1 XRl(A~ Drr lXI' ~YSTf' t.xrpc T SF~ >~nr."LF XPlfAP,Pll 320 .1'1 322 323 PEQUIRED 376 A. B, 3'7 3'8 329 330 332 333 EACH DIs~ DRIVE ~UST HAVE A SCRATCH PACK, SwITCH SLECTED DRIVPS ON LINE MODULE OPERATION " 331 NONE DEVICE/OPTION SETUP 6. 324 325 PARA~ETERSI TEST SEQUENCE I 314 335 336 A, 337 338 II, C, 339 340 D. 341 E, 342 343 344 r, 345 346 sELECT A Dts~ D~IVE wRYTE 1024 ~EAD 256 AND WRITE CHECK 1024 WORDS DO OTHER DRIVES ON LINE ADVNCE aECTO~ COUNTER BY yOUR AND CONTINUE wITH A'C,D CHECK rop HIGH CYLINDER AND HIca~ DRIVE SELECTED CLtA~ DEVICE, END PASSES NOTES I XRKA DOES NOT USE DRIVE 0 If LOAD ~EOIU~ 347 348 349 350 351 352 353 3'54 355 3'56 3'57 3'58 3S'l 360 ~ODULE LOCATION DVIDI MAY BE CONFIGURED OR CHANGED TO INDICATE ANy DRIVE OR DRIVEs OR ALL DIsK DRIVES UP TO rouR (4). 9. ALL PRINTOUTS STANDAPD, qp;rENcE DEC/XII DOCUMENTATION XRKAA DEC/XII SYSTEM EXERCISER MODULE XRKAB,Pl1 MACY!1.624 362 363 364 365 (2) OPERATION OPTIONS II. IP~11 IOMOD MODULE ~TITLE ,LIST (2) (2 ) ( 2) (2 ) ( 2l 0) (2) 0) (2) oon020' 000022' 000024' 000026' 000030' oon032' ( (2 ) (2 ) (2 ) 0000'6' 0000 4 0' 00Cl04,' ( 2J ( 2l OJ ( 2J " 0) ( 2) (2) (2 (2 (2 (2 ) ) ) ) (2) (1) (2) 05113 a 177400 000220 240 000 000001 000000 040!H3 oono]4' oon044' 000046' nonoso' 000052' 000052' nonO!!4' 000054' 001"0'56' n00060' 020101 SEGINI MODNAM! ADDR, VECTOR! BRll BII21 DVIDll SRll svui aVR4! SVRSI SVR61 CSRAi SBADR, ACSRi WASADR! ASTATI AS!!I AWASi 001l01l0 00001'10 "0001l0 oonOIlO ') (2 ) ( 2) 0) (2) 3"1 372 3'3 374 37S 376 ,ASC!I /X~~AA / 177400+0 220+0 PRTY5+0 • BYTE ,BYTE PRTY+O +1 OPEN IMODULE NAME, liST DEVICE ADDR, liST DEVICE VECTOR, 11ST SR -LEVEL, 12ND BR LEVEL, IDEVICE INDICATOR 1. ISWITCH REGISTER 1 START MODSP IMODULE START ADDR. ,MODULE STACK POINTER, IPASS COUNTER, ,ERROR COUNTER, ILOC TO SAVE RO, ILOC TO SAVE Rl, ,LOC TO SAVE 1'2. ILOC TO SAVE Rl, ILOC TO SAVE R4, ,LOC TO SAVE P5, ,LOC TO SAVE R6, ,ADDR OF CURRENT CSP, IADDR Of GOOD DATA, OR ICONTENT8 or CSR, ,ADDR OF BAD DATA, OR ,STATUS REG CONTtNTS, IEXPECTED DATA, IACTUAL DATA. IMODULE STAC~ STARTS HERE, o o OPEN OPEN OPEN OPEN OPEN OPEN OPEN OPEN OPEN OPEN OPEN OPEN ,REPT ,NLIST ,WORD ,LIST ,ENDR SPSIZ MODSPI (2 ) 310 ,177400,220,5 140000,XR~AA ,177400,220,5" XR~AA DEC/XII SYSTEM EXERCISER MODULE BIN ,..•......•.•..................•....•.................................. ,STATUS WORD, 140000 STAT, INtT, SPOINT! PASCNTI ERRCNTI aVRO! SVR1i SVR2, 140000 000162' 000162' 000000 000000 000000 000000 000000 000000 (100000 (\00000 000000 000000 ( 366 367 368 369 PAGE 2 I • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ••• ••• ••••• • • • • • • • • • • • • • • • • • • • 000000' 000000' 000006' 000010' 000012' 000013' 000014' 000016' (2 ) (2) 14151 DISK CONTROLLER INITIALIZATION 000000' 000000' (2 ) ( 2) (2 ) 21-AUG-73 000162' IlOl'l166' Il001"" ('100174' 000200' ('100202' 001l206' 00"212' (llln214' 00n22(')' non"2' 016700 010067 005720 0100 6 7 1'105720 (11006' n 1IlO('7 IOS720 011l01'i7 105"0 0100 6 7 177620 001374 1')01346 17'642 Cl01350 n01344 00133n ,...................................................................... . MOV ADDR,RO IRO-177400 START, ~OV Ro,~f(DSR TST MOV TST MOV (RO)+ ~OV TSTB MOV TSTS MOV IR~DSR-I77400 ,+2->RO ~O,Rf(DER 'R~DER-177402 (ROl+ Ro,CSRA 1+2->RO ,CSRA CONTAINS 177404 "O,R~CSR CRO)+ RO,RKCSRM CRO). RO,RKWC IR~CSR-177404 IINCR, BY 1 IR~CSRH-1774n5 IINCR, BY 1 IRKWC-177406 XPlCAA nEC011 XPlCl\!' , Pll 377 378 379 )R'l 3RI H2 JR3 3R4 3R5 3 R6 3A7 3R~ lR9 )CIO H1 392 ]9J H4 3QS H6 JCl7 398 3 Q9 400 4"1 402 403 404 41'15 406 407 408 409 410 411 412 41l 414 415 416 417 418 419 420 421 422 423 424 425 4'6 427 4'8 429 410 1'-Y~TF"" F,)CF"CIs""R "'nDlTLE 01')57'," 01110"7 005720 0111067 105720 010067 105720 005720 010067 000257 0115'700 TST U,OV TsT U,OV TsrB U,OV TST!! TST 0002'6' n0(231)' 00"234' 000236' 001')242' 000244' 0002"iO' 0002!!2' 0002!14' 000260' 000262' 0002"6' 000272' 000276' 000304' 000310' 000314' 000320" 000324' OOOllO' 0003]4' 000342' 1116720 (')16767 005067 005067 005067 0050157 0050157 005067 0127157 005000 177514 OOOOOOG 0012'70 001324 001314 001306 001244 001242 0012'76 000031 001240 000344' 000352' 0003'54' (')003152' 000l66' 000370' 000374' 00n402' 000410' 000416' 000422' 000424' 000426' 000414' 000440' "0"442' 000444' 0004'50' 000456' 132737 001410 0427157 0057157 001002 104403 1627157 0167157 042767 10152157 101410 00'5720 0627"7 0057157 001426 000765 005267 062767 016760 000e02 000041 000001 177426 177432 000464' 000470' 0004'72' 000500' 000504' 000510' 000512' 000514' 000516' n00522' 000530' 005767 001005 016067 005167 00576'7 001402 005720 000740 000]157 015676'7 000367 I'(l! n4 n()1310 1101304 ~OV (')012'70 CCC MOV u,ov MOV MOV CL" CL" 177522 o1 2 7 2 o---.'OOo6io. , 000000' 020000 001226 177406 001162 1777110 001154 001150 020000 00lU2 001156 020000 001146 2. i 001152 001616; 001144 001616' 001070 001UO 0010112 001106 001102 001074 5,i 311 001052 RO,RKOAII (RO). Ro,RKOAH CliO). (110). Ro,RKDBII CLR CLII CLI' MOV CL" eIT! '2, .. 41 BEQ 1. nc 001174 eRn). VECTOR,1I0 .RK11,CO>. 8RI,CO>. weur,TWBur rSTfLG oliva DSKONL RKDRV OVIDA DRVCNT ']l,RICLMT RO CLlI ui ,.2.>RO ,R1(8ARal71410 ,+2a>RO 'RKDAR=I77412 ,INCR. BY I ,"ICDAH a l77413 ,INCR. BY 1 ,+2.>RO ,RKD8R·177416 ,CLEAR CONDITIO~ coors CRO). RO,RKBAR u,DVIOl TST DVIDt BNE 11 ENO"BEGIN aue '20000,DIIVS MOV DVID1,OV!DA eIC '1'7'7'710,OVIDA AlRB DVIDA Bca 21 TaT eRO). ADD '20000,oRVS TST OVIOA BEQ It eR 41 INC oaKONL ADD '20000,ollV5 MOV DRva,ACOIKCIIO) ,DATA BurrER STORAGE , ,orrSET TO ACTIVE OIS~ DRIVE ,SELECTED ,LOAD MEDIUM TEST ,BRANCH IF NOT LOAD ~EDIUM ,CL~ DEVICE 0 Ir SELECTED ,ARE THE~E MORY. DEVICEa ,ellANCH Ir THERE IS MORE ,,,GET WORK REG. rOR DEVICECS) ,MASK orr TO • OEVIC~ SELECTIONS ,aHIrT RIGHT rOR TEaT , ,UPDATE orrSE! ,UPDATE DRIVE SELECT ADDRESS ,AilE THE~E MORE DEVICES SELECTED ,, ,COUNTING HOW MANY DRIVES SELECTED ,UPDATE .LOAD DRIVE SELECTED ADDRESS INTO ,ITOIIAG! REG. CACTIVE DISI() , TST INE MOV COM TaT BEQ TST 811 SWAB ADD SWAB ,nfLG 51 ACD'KCIIOl,RICDIIV rnP'LG ,All! W! DONE DVIDA ,YES J. (RO)+ ,NO GO BACK, 00 MORr U DIIVS ,GET ADDREas or HIGH DRIVE sELECTED ORVI,RKLMT ,IIEINaTAT DRVS. DIIVS MOV DvtD1,DVIOA ,CLEAR Dal( DRIVE til, ,"KC.II '4JI0],RKrUNCTION ,SET UP DSK CONTROL TWBur,'"KIAII RKWORDCT"IIKWC ,LENGTH or TRANsrER ,INITIALIZE or TRANsrER RKDRV,tRKDAR ,GO MAN 'lOl"IIKCSR ,RETURN TO MONITOR. •, , , , XRKAA DEC/XII SYSTEM EXERCISER MODULE XRKAS,PII 431 412 413 434 435 436 437 431; 000534' 000542' 000550' 00n556' 000564' 000572' 000600' 0006116' 0115767 042777 012767 016777 016777 0167'77 0127'77 104400 177254 00001& 04]50] 001012 000754 000772 000103 0010JO 001012 000'714 000774 000764 000'752 000754 439 440 441 442 443 (1) (1) (1) 444 445 446 447 448 449 450 451 452 4~ 3 4'14 455 41i6 457 458 459 4lo0 BU. arc MOV MOV MOV ~OV MOV EXIT'. ,RK11 DISI( TEIT RKl1 i 000610' 000610' 000004 000616' 000000' 000616' 000624' 000630' 000632' 0011636' 000642' 000644' 000650' 0011656' 000660' 000666' 000670' 0006'74' 000100 000732 042777 105777 100402 1100167 005777 100002 000167 122777 001020 1267'77 001014 000167 016777 000702' 016777 n00710' 116777 000716' 104400 000716 000510 000720 000530 000120 000674 000716 000666 000632 000670 000636 000626 (100650 000646 000644 INTE~RUPT LEVEL 5, 10~4 wORD TRANsrERS ,.... ---- ...........•••.••. --_. __ .... _--_ ... -_ .....••... --- ..... ,QUEUE REQUEST TO CONTINUE AT SUSSER ,••.•.•....... -_ .....••..... -.. _-_._- .... ------------- .. _.------- PIRQ~,SUBS!R,BEGtN_ SUSSERt eIC TSTe BMI JMP 2.. TST BPL 11 i JMP CMPB eNE CMPB BN! JMP RKSTART,MOV MOV MOVB EXIT. '100,IRKCs" '''KCSR ,CLEAR INTR ENABLE ,INTERRUPT VECTOR POINTS HERE 21 RKEII1 fRKCSlI 11 RKER2 ,DISI( AT UPPER LIMIT? '120"RKDAR WHO ,NO IIKLMT,'RKDAH WHO ENPASS RKDIIV,fRKOAR ,INITIALIZE DISK.DAR,DAE IIKWORDCT,fRKWC ,LENGTH or TRANsrER IIKruNCTION,'RKCSR ,WIIITE OR WRITE CHECK TO DISK tR!TU~N TO MONtTOR. ,, 461 4"2 46.3 4~ 4 4"5 466 4,,7 4"e 469 4'0 4'71 472 <173 474 475 476 417 478 479 4AO 4AI 000720' 000726' 000734' 000742' 000744' 000752' 001l754' 000762' 0177117 04"67 02675'7 001410 <'26767 001422 02"767 001446 000636 177761 000644 1100656 000650 000644 000634 000636 000624 nOOb30 00(,71'4' 110('1772' 00\ 01')0' 0010(16' 001014' 0427"7 012767 05"H7 012777 OOC1"7 ('100(1\6 \77400 000604 nOl652' 177654 000550 000544 000514 non544 WHO, MOV SIC CMP eEQ CMP BEQ CMP SEQ R5TRT, SIC "OV illS u,ov J"!' PC~CK' "C1v ,GIT LAST FUNCTION CMMD. ,MA'K Dr oTHER CONTROL !ITS .NA. LAST xrE~ A WRITE CMMD, ,Y!I 811ANCH orr , DO A READ ,WAa LAST xr!lI A READ C~MD. ,YES GO CHECK "EAD DATA .WAI LAS xrER A WRITE CHCK ,YES BIIANCH orr , SET ,UP rOR NEXT PASS '16,RKrUNCTION ,GET OLD rUNCTION CMMD. OUT i·256"RKWORDCT , RFNC,RKruNCTION ,SET NEXT FUNCTION C~MD. tRBur,'RKBAR ,SET DISK CURRENT ADDRESS RKSTART ,REToRN TO I(ICKOF' NEXT PASS ,"KCIII, rNCIfAI H '7711 ,FNCWAI FNCWAI,"FNC IISTRT rNCWAS,RrNC RCHCIf rNCWAs,wcrNC WSTRT ,GET STARTING ADDRESS OF I READ RUFF AREA XpKAA l"lU:IX" SY!';TF'" fYf_PCTSFp "'X'IIL"" "ACYll.~'4 '1-A1JG-71 14:51 PAGE 2-3 XflI(A~.Plt 4~2 4A3 494 4A~ 4Ab 4q7 4A8 4R9 4qO 4ql 4112 4q3 4q4 495 4q~ 4117 4Q8 4Q9 500 001"24' nOl030' 01'7~2 01~7nl CKI, 022021 "010J6' 0011 7 5 001040' 00Sl~2 ~0'042' 0013 1 4 ~010~4' VOV "10V C"iP BNE DEC eNE Mav 001044' 012767 0010~2' 042767 nOl060' 056767 001066' 016777 001014' 0001 67 171'10110 000016 000526 000502 177574 000472 000462 000454 000464 WCST~T' 001100' 042767 "01106' 056767 1101114' 016767 ~0!122' 0167 7 7 0011 1 0' 000400 (lonOl6 1'100474 OOOOOoG 000446 000434 000426 n00452 000430 WST~T. 001132' 001140' 001146' 001154' 001162' 001164' 001172' 001176' 001202' 001204' 001212' 001220' 001226' nOl232' 001234' 001236' 001242' 001250' 001254' 001260' 001262' 001264' 001266' 001274' 001302' 001306' 001314' 001316' 001324' 001l30' 001332' 000016 000406 000360 1l01l000 (100422 000446 000440 000432 000017 00n4l4 000370 000)60 UPOATEi BIC 140VB eICB CM'B BNE BIC 4$. MOV URB BCC 711 ~ IC eIC SIS .... OV JI'IP BIC eIS MOV MOV eR ,R2=WO~DS TO BE CHCKED ,Rl=WRITE BUF ApEA ,COMPARF DATA IoIJTH llt1fF"EP ,GO ~EPORT ERPOR ,DEC NO, ~OROS CHCK'ED. ,NOT CONE RETURN, CHErK ,MORE DATA '176000,RK WORDCT , '16,~K'UNCTION ,MASK OFr OLD rUNC. C""I'ID, wcrNC,RKrUNCTION ,SET WPITE CHCK MODE TW8UF,~~KBA~ ,DISK HAS WBUf START ADDR~SS RKSTART ,RETUPN TO KICKOFF NEXT PASS '2S6.,t:!2 RI (RO)+, (RI)+ DATER R2 CKI TWflUF', '16,RKruNCTION ,MASK OFr nLD rUNC, CI'I~D. ,SET w~ITE MODE ,GET NEW wRIn- BtlFF" A~EA TWBur,'~KBAR ,GIVE OISK NEw W~TTE Aur UPDATE ,GO SET UP NE~ DISK ,ADORES wrNc,~K'UNCTION WBUF,TWBur 50 1 502 51')3 504 SOS 506 S07 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 5'4 525 526 527 528 529 510 511 532 533 534 535 XRKAA DEC/XII )(RKAfI,Pll 042777 117767 14'767 122767 001064 n4,777 016700 106267 103045 042767 056067 062767 005767 160017 000]56 001616' 000350 000002 000404 000340 8IS ~01043 103442 005067 016767 016700 106267 103402 122020 000773 056067 016767 005067 062767 000412 062767 005767 001725 000717 SYSTf~ (1003'70 176546 000356 000312 000122 5', ADD TST BNt BCS CLR MOV MOV AUS BCS CMPS Bft 001616' 000274 176514 000270 000324 000020 000254 6$' 000002 000242 11. EXE~CISE~ 000306 SIS MOV CLR ADD BR ADD TST SEQ 116" .. KCSR UKDAR,EUM U60,EXAM 'O,EXAM 11 '17, ~JlKDA" DJlVCNT,RO DVIDA ]I ,CLE~R D~IVE CONTROL LOGIC ,GETTING SECTOR COUNTER ,MASK OFr GARAlPGE ,ARE ALL 3 BLOCK DONE(t2 SECT,) ,MIANCH Ir NOT ,REINITIALIZE DI~K SECTION COUNTER ,GET O'FSET VALUE a ) Ro ,• ,CLEAR D~IVE SELECT BITS '160017,RKDRV ACDSK(RO),RKDRV ,NEW DRIVE SELECTED ,COUNT THIS D~IV~ SELECTED '2,DJlVCNT DVIDA ,~ETURN TO START ANOTHEP SEG, 2. , 2. DJlVCNT DVID1,DVIDA DJlVCNT,RO DVIDA U CRIl)+, (RO)+ 51 ACDSK(RO),RKDRV DVIDI/DVIDA DRVCNT '20,RKDRV 2. '2,DRVCNT DVIDA ,. Bft •• ADD JMP .4,RKDIIV RUTART MOV MOV 'RKCSR,ACSR , , , ,INCR, TRACK ADDP, , ,UPDATE , ,GO RACK FOP MOPE OISK MODULE 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 5S1 50;2 001334' 062767 001342' 0001~7 000004 177326 000226 001346' 0177~7 001354' 011767 000210 n00166 176476 176472 (I) (I) 001362' 104404 000000' 5'i3 S54 001366' 0427 7 7 001374' 000167 000016 17'7274 001400' 017767 001406' 017767 00(1156 176444 000134 176440 RKI"Rl' ,.............................................................. . ,RKll REAOY NOT UP ~RKDER,ASTAT [RRO~.,BEGIN ,•••.......••......••...•....................................... '16,'RKCSR n00166 ~IC I JMP RKSTlRT MOV MOV ~RKCSR,ACSR JMP ~KSTART MOV MOV MOV MOV MOV JSR -RKCSR,CSRA -CR1),ASB -CRO),AWAS ~ 1, SUDR RO,WASADR PC,RSAV I 51j~ 556 557 55~ 559 Sf-O (I) 001414' 104404 000000' 001420' 042777 n01426' 00~167 000016 177242 000134 001432' ~01440' 014167 001444' ~14067 (101450' 010167 001454' 010067 001460' n0471i7 000124 176412 176410 176376 176374 0011f-6 176410 OC1464' 104405 OOOO~O' RKER2' 'RKOtR,ASTAT ,.......•.....••................................................ ERROR,,!tGIN ,ERROR rLAG IS UP ,.•......•....•.•.•............................................. BIC • (I) 561 562 51i3 5f-4 51i5 51i6 567 568 5~9 570 511 (I) ~17767 DATER' 5~1 5112 SAl 001470' 004767 001474' 02'021 nOl471i' 0052~7 ~01502' n227~7 ~00003 177316 lIonl14 177316 , ~EG, DATE~., •...................•......•.................................... 001)134 001510' 001402 001512' oO~I~7 001516' n050~7 nOl572' nO~I~7 ,CONTROL AND STATUS PEG. ,DATE SHOULD BE ,DATA READ loilS ,GO SAVE ALL THE ,............................•.................................. BEG I N ,DATA ERROR III (I) 572 573 514 515 576 577 578 579 5110 '16,~RKCSR 000126 IS: JSP CMP Ir,C CMP REQ JMP eLR ,T'lP PC,RCET (~O)+,(Rl)+ ERCNT '3,ERCNT IS CK I T;:PCNT wC ~TPT ,RESTORE REG, ,UPDATE ~'S ,RETURN TO CHCK'INr. DATER lCRna nrC/X!1 XRJ(AR,Pl1 5R4 5R5 5R6 5R7 5118 5R9 590 5Q! 5Q2 5 Q3 5Q4 SYSTF', 001526' (147171 001534' 1044(12 (l01640' 001642' OC\644' 00164f1j' 001650' oonooo 00001'10 000000 oooono 0000(\0 URO; XlRI. XI'2; XUl. XSR4i 0 0 0 001652' 000400 RBUri .8LICW 256, RSAV; MOV MOV MOV MOV RO, URO Rl,XS'l R2,xaU Rl,UII] nOI5~O' bl'l2 001~'76' 603 604 6n5 606 607 609 6n9 1)01600' 0016n2' 001604' 0016(l6' 001610' 001612' 001614' 001616' 001620' 001622' n01624' 001626' 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 6'9 630 631 612 633 634 635 636 637 t)01630' "02652' 002656' n02662' 1102666' nooooo 17"01'10 000000 000000 00(1000 00(10(10 1'100000 1'100000 1'100000 000000 001'1000 1'100000 (\01'101'10 oonooo (loOln7 000000 000031 oooono 000002 000004 000006 000000 010061 010167 010267 010]n t 16162 11&160 116156 175754 XRKAA DEC/Xli SYSTEM EXERCISER MOIlULE XRKAB,Pll 638 639 640 641 642 643 644 645 &46 fi47 648 649 6'50 6'51 60;2 0026'72' 010467 002676' 000207 176752 0027(10' 002704' 002710' 002714' 002720' 002724' 176734 176732 176710 176726 176124 016700 016701 016702 016703 016704 (100207 000001 14151 '1",flpKCSP 000016 000026 ENRASSI SIC ENDPS"START,BEGIN nOOH2' 001'101'10' 001632' n01634' 001636' 0015'72' 001574' 610 '21-AIJG-73 000000 000000 nooooo 000000 000000 oooono 000000 nooooo 000000 5q8 599 6no bnl 5q5 '~AC'{ll,624 PKFUNCTIONI RKWOROCT, RKDERI 0 RKDSP, 0 PKDAR, 0 P!(DAHI 0 RKWci 0 RKAARI 0 RKCSRI 0 RKCSAH i 0 RKOSRI 0 "KDRV, 0 DVIDAI 0 TW8UP', 0 RUSENi 107 DEVAD, 0 RKLMT, 31 P'NCWAS ; OP!N wrMci 2 RP'NC, 4 WcrNC, 6 EXAM; OPEN ACDIK, 0 0 0 0 DIIKONL; 0 DRVS; 0 DRVCNTi 0 "STf'LG, 0 !RCNT, 0 1'101542' 1'101544' 001546' 001550' (101552' 1'01554' 001556' nOl560' 001562' (101564' 001566' 596 5 Q7 P'EP::TSEP "QO"l.E ICLEAR DsK DPIVE ISIC~AL END or PASS, IRKI1 IRKII IRKll IRKll IRKl1 IRKII IRI C I SEp "'nrll]LF: Dcxcr"'.Pll "'ACYI1.624 21-AUC-7] 14,52 PAGf 1 1 213 IDENTIrICATIoN MAINDEC.tt-OXLPA-S-D ,PlODUCT CODEi PJIIODUCT NA"'Ei XLPAS-DEC/Xl1 Lpl1 MODULE DATEi JUL, 2'7, 1971 MUNTAINER. DUGNOSTIC GJIIOUP AUTHnRCS) • JII. E. UKDEJIIWOOD COPYRIGHT 197), DIGITAL EQUIPMENT COJIIPORATION, MAYNARD, MASS, XLPA~ DEC/Xll SYSTEM EXEJIICrSEFI MODULE XLPAfI.Pll I. MAeYll~624 21.AUG.'7] 14.52 PAGE I-I ~B8TJllACT XLPA EXEJIICISES THE LPII ,RINTEJII CONTROL AND AN LPll P~INTEP or 4 pOSSIBLE MODELl. THE IAlle TEST RUNS AN INCJIIEMENTAL TEaT pATTEJIIN rILLING 500 LINES WITH ALL POSSIBLE PRINTING CHAJIIACTEJIIS AND THE aPACE. HARDNAJIIE. STORAGE. 1, LPll LINE PRINTER CONTJIIOL AND ONE LPll LINE PRINTEP XLpA MODULE REoUIJilEa 232 WOJIIDS or STORAGE PASS DErINITION ONE PASS or XLPA MODULE WRITES AN INCJIIEMENTAL TEST PATTE"N rop 500 rULL LINEa, 4, EXECUTION TIME XLPA RUNNING ALONE WITH A LP11.rA ON THE PDP.ll/05 TAKEa APPROXMATELY 1.5 MINUTES rOR ONE PASS. 5, CONrIGURATION REQUI"MENTS DErAULT PARAMETERS; DEVADFI; 1'7'7514, VECTORi200, 8J111.4, DEVCN,.1, aFtl; REQUIJIIED PARAMETERS, NONE 6. nEVICE/OPTION SETUP A, LOAD LINE PRINTER fI, SWITCH ON LINE PAPER~ XLPA~ Llfr/XI' XLPAR.Dll ~YSTr:' EXE~crSEf' .,. "(JDuLE "'ODUI,E OF!IIATF1N TEST SEQuENCE/ A, R, C, P, INITIALIZE LPll CONTROL r,ENEIIAT! INCREMENTIhG CHARACTEII PATTERN AND PRI~T. DOING ST!P B UNTIL ALL 500 LIN!S HAVE BEFN PIIINTED. OPEIIATION OPTIONS TH!S MODULE MAY BE USED FOR 4 MODELS or THE LPII HY sETTING THE SRI OpTION IN THE CONrIGURE MODE. A, 8, C, 0, 9. SPI, SRI' SRI' SRI' 80 COL. 64 CHAII. 90 COL. 96 CHAII. 132 COL. 64 CHAR. 132 COL. 96 CHA~. LPII-rA LPll-HA LPII .. JA LPII-KA NON STANDARD PRINTOUT ALL PRINTOUTS STANDARD, REFERENCE DEC/XII XLPA~ DEC/XII XLPAB,Pl1 SYSTE~ ~ooooo; 000000' EXERCISER MODULE MACY11.624 21-AUG.73 DOCUMENTATIO~ 14,52 PAGE 3 IOMOO ,177514,200,4 MODULE 140000,XLPAB ,171514,200,4" .TITLE XLPAA DEC/XII SYSTEM EXERCISEII MODULE .LIST flIN , ••••••••••••••••••••••••••• ** ••••••••••••••••••• ** •••• *** •••••••••••• 000000' 001)000' 000006' 000010' 000012' 000013' 000014' 1100016 ' 000020' 000022' 000024' 000026 ' /l00030' 000032 ' /l00014 ' 000036 ' 1100040' 000042 ' 000044' 000046 • OOOO~O' 046130 177514 0011200 200 000 000001 000000 040520 020102 SRU 000162~ 000162' 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 SVR1 i SVR2i SVIU, SV,U, (100000 000054' (100000 000056' 000000 000080' 0000110 1100162' 353 354 355 356 357 358 359 lfiO 361 362 Hi3 1)00162' 000166 ' 000172' 000176' 000200' 000204' 000210' n00214' 00(1220' 11011224' 0011210' 000216' 016100 010061 010067 005720 010067 016700 012720 016710 00506'7 n050&'7 0127~7 nl1767 STUT MODSP o o OptN OPEN OptN OPEN OP!N OPEN OPEN OPEN svl'si SVI'6i CSRA, SBADR' OPEN ACSRi WASADR, ASTAT, OPP:N ASfI, OP!!:N AIUS, OP!!:N ,IIE1IT .NLIST .WORD .LIST .ENDR MODSP' 0000~4' 3!52 ,ASCII /XLPAB / 17'7514+0 200+0 .BYTE PRTYhO ,BYTE PRTY+O +1 OPEN ,MODULE NA4E, '1ST DEvrc~ ADD~. ,1ST DEV!CE VECTOR. 115T BR t,EVEL. /2ND IHi LEVEl.. ,DEVICE !NDICATOP t. ,Sw!TC~ REGISTER 1 I··········.········.····.···························· ............... . ,STATUS WOIID, 140000 STAT, INIT, SPOINT; PUCNT. !!:RRCNTi SVROi 140000 000052' 0000~2' 8EGINI ro-ODNlM i ADDR, VECTOlli BRlI 111121 OVIOt, 177620 177656 000500 (l00474 177600 000340' 1'715'72 000460 1100456 1100036 000454 nOOl20 000450 SPSIZ ,MODULE START ~DOP. ,MODULE STACK POINTER. ,PASS COI)~,TER, ,EIIROP COU'ITE~. ,LOC TO SAVE RO, ,LaC TO SAn: P1. ,LOC TO SAVE R2. ,LOC TO SAVE P3. ,Loe TO SAVE R4. ,Lnc TO SAVE P5. ,LOC Tn SAVE R6. ,ADDP Of CURPENT eSR. rADDR Of GOOD DATA, nR rCONTENTS Of CSF. ,AODII Of BAD DATA, DP ,STATUS PEG CONTE~TS. rEXPECTEll DATA. rACTUAL !lATA, rMODULE STACK STAPTS H~.'. ,........................................... -•....•................... MOV ADDII,RO STARTI MOV MOV TST MOV MOV MOV MOV CLR CLII MOV MOV RO,CSRA RO,LPCS (0)+ RO, LPDB VECTOR,PO .INTER,(O)+ BR 1, [0 1 L!NCNT CHACNT ~J6,rRST 'BO.,COLU~~ , INTTIALIZE XLPA/\ DH'/Xl1 ,~Y5!E" t:XEllCISF:P "rUlILI" XLPA~,Pll 3~4 H5 Ht. H7 1"8 ]('9 3~0 371 312 373 374 315 316 (Il (1) 000244' 0002'52' 00n260' 000266' 000270' 000276' n00104' n00312' 000314' 000322' 000330' 000336' 000340' 012767 tl12767 n32'H\7 001406 012767 012767 Ol2767 001403 012767 012767 012717 104400 001'140 1')00137 0000'11 1100444 001')440 117530 001')177 000200 000002 1100422 000412 177504 318 )79 3RO Jel 3R3 385 3!l6 3117 388 3"9 ]'10 391 )CI2 393 394 JC!I5 3Q6 3Q7 )CIS. 3<19 400 4nl 402 403 404 405 406 407 40e 409 410 411 412 (1) (I) IEQ MOV MOV MOV EXIT, INTER. '140,TOP 1137,TOP1 'l,SRI 2. '132 .. COLUMN ,'AGE, NEXT 1100,tLPCa 000124 PMCED. Tn 000146 000116 JMP JMP wAIT MOV fl4,nPDB 026727 001524 005267 005267 026761 001003 012767 016767 0127&7 000276 00"4'54' 1'100462' 000464' 000410' 026767 001410 005267 004567 000516' 012777 11 N!XT ENT"Y POINT , TOP or rOil" ,JltrTU~N TO MONITOII, .......-.•....•....•.••.. CM' SEQ INC INC CMP BNE MOV MOV MOV 000266 n00270 000272 000262 000031 000252 000246 000242 000454' 000226 000226 000212 II. , . PRNT. 000176 000402' 0001 '0 000110 000012 000154 "00542' 017767 1'100100 000136 000110 000550' 104404 000000; 000142 , , . WAITt 177306 177]02 11 U7,""ST rRST,CHAJIt ""NT,NEXT , DONE T"II PAas 7 rES, GO TO rINI NO, PRINT ANOTHER LINE GET STARTING CHA"ACTEII OUT or C"A~ACTE"S ? NO, CONTINUE TEll, STAIIT OVER PICK rlRST CHARACTEII PICK NEXT ENTRY POINT CHAC"T,COLUMN DUN CHACNT 5,CUE CHAJIt,.LPDII OCNE THIS LINE 7 n:s, GO TO DUN NO, GO AGUN GET NEXT CHA~ACTEP r P~INT A CHA"ACTER ,JIt!TURN TO MONITOR, MOV CLR MOV 'LINE, NEXT CKACNT In,n'DB , PICK NEXT ENTRY POINT , CLEA~ CHA~ACTER COUNTfR , cC~~ CL"~ .JIt!TU"N TO MONrTOR, 8r C MOV Fo40V 1100"LPCS L,CI,CIU , CLEAR INTERUPT ENABLE , lAVE LPCII , lAVE (L,CS) nn', DUN' LI"C"T,.SOO, rINI LIlIICHT rUT TO'l,r"n INC J.JIt MOV CM' SEQ 000216 000142 000210 000524' 104400 1')00526' 042777 0005]4' 016767 rUT, 0007114 "00502' 104400 1'101')504' 012767 000512' 005067 II ERROR BIT SET NO, CONTINUE YEa, GO TO WAIT GO TO NEXT ENT"Y POINT (!ILPCa (!INIXT .•...•...•.••.•.•.•.•.... ,PAGE.. MOV , PICK 'L!NE,NEXT II. 000402' 000410' 000412' l')on416' 000422' 000430' 000432' 000440' "on446' tl00474' 1'1167 7 7 , ISPL 000402' 000310 000014 000)00 132 COLUMNS 7 NO, CONTINUE YI., rIX COUNTER PICK rIRST ENT"Y POINT • lET INTE"UPT ENABLE ,RETURN TO MONITOR, ,..... _- •...•••••••••••.••••••.••.•••...................... --_ ... IQgEU! REQUIST TO CON:INUE AT PROCED ,.......•...•....•••........•........................... -._ ..-... 000346' 000352' 000354' 000360' 1l00364' 0127&7 000372' 012777 000400' 104400 ~~ CHARACTEP S[T 7 NO, CO'lTINU[ YES, rIX COUNTERS PIRQ"P"QC!D,B!GIN, 000346' 000000' 00!!777 100002 000167 000177 • 11 'l77,TOPt noo,TOP '2,a"l 000340' n00004 3~2 394 lIT II' 000204 000112 1')0l')l64' 001')352 000100 000340 (I) 317 "OV MOV 8IT 8EQ MOV "'OV EXIT~ ,...................•....•...................................... ,PJltIHTER ERROR CONDITION ENCOUNTERED ,., ,............................•.................................. tL'C.,ACI~ EJltRO".,BEaIN ~AITING XLPAR Drr/Xll SYSTFM EXERCIS!R MODULE XLPAR,Pll 413 414 1'00554' 012701 000560; 177777 (I) 415 416 417 000560' 104407 000000' 000106 418 419 420 421 422 423 000564' 000570' 000572' 000574' 000576' 00(1600; 00tl602' 000610' 005717 100016 005701 001402 005301 000767 016767 017767 ell 425 426 427 428 429 430 411 432 413 434 43') B6 417 4U 419 440 441 442 443 444 445 44& 447 44A 000062 177240 00tl622' 104403 00C626' 052777 000634' 104400 000000· 000100 000042 00C636' 005267 000642' 026767 000650' 001003 000046 000050 000652' 012767 000040 00n662' 042777 000670' 104402 000676' 00n700' 000702' 1l00704' 000706' 000710' 000712' oon114' 000716' "on720' 000000 COOOOO 000000 000000 000000 000000 oooono (lonooo 000000 1'00000 000001 4.. , CARE. 000040 000030 000&"0' 000205 000100 000006 001'162· 000000· 11, , MOV , lET CLOCK COUNTE" aREAl!:, , ItGIN TaT npcs BPL 41 TIT III !EQ 2. DEC 111 ,TEMPOJltAIIY R!TURN TO MONITOR, , ER~O" BIT STILL SET • NO, GET OUT , YEI, WAIT lOME MOR! NO, TIME OUT YES, MORE TIME LEfT , GO WAIT SOME MORE ,. lAVE LPCS , lAVE (UCS) B~ 11 MOV MOV 'LPCI,ACI" LPc.,ca~A ,...•....•..............•....................................... EIIROII CONOITION STILL EXISTS '" ,...•••••.•..•....•...••...•.................................... END"IEGIN • 177214 000000' (1) 424 000070 1Ii . !R"O".,IEGIN 'P~IHTER BIa EXIT, ,100"LPeS , lET INT!~UPT ENABLE ,RETURN TO MONITOR, INC CMP BNE MOV eHAR TOP,CHAR , GET NEXT CHARACTER TO !E PRINTED OUT or CHA"ACTEIIS ? NO, CONTINUE YEa, ITA"T OVER WITH fIRST CHARACTER IIETU"N ~Ta 11 140,CHAJit R5 "nu. BIC '100,'LPCS [NDPS"START,BEGIN , CLEAR INTEIIUPT ENABLE ,SIGNAL END or ,.as, R!aUME AT START LPDBI IfEXTi LINCNT. CKACNTI CHARi rUT i COLUMNj TOP, 0 0 0 0 0 0 0 0 a TO'I, 0 , LINE P"INTER CONTROL STATUS REG, , LINE P"INTER DATA BurrER IIEG. CONTAINI NEXT ENTIIY POINT CONTAINS NUMIIR or LINES P"INTED , CONTAINS NUNWIR or CHA"ACTERS P"INTED CONTAINS CHARACTER TO Bt PRINTED 1.T CHAJitACTER or LINE TO IE PRINTED NUMII" or COLUMNS TO B! PRINTED LA.T CHARICTE" TO BE PRINTED , LAIT CHARACTEJIt TO BE PRINTED , . tpca. ,END BYE XLPAI' DEL/XII )'Ll'td~. ACS~ hAS 81'1'1 BI'I'13 BIT3 BIT? BRI CHAII AYATr~ I'll EXEPCTS~p SY"1l0L TABLE OnO"5211 OOOO"OR = 000002 = 020000 000010 • 000201) 000012R 0(0711)R OU~ 000504P !NO. • 104 4 03 EXIT • 11'14400 INTT 00002211 LOCORE • •••••• e "ODSP 00016211 OAC/o1V • •••••• e PC ·'000007 PRNT 00045411 PRTYt • 000040 PRTY!! • 000240 psw • 177776 RO ·,o00000 1t4 ·'000004 SBADR 000052R 5111 oOOO16R SVRI 000014R SVR5 OOOO44R TPX • 000(100 WA8AOR 000054R ADDII IIDCNV RITln IHT14 BIT4 FlITS AR2 COLUMN OVID! !RRCNT rINI ~'ODULF: ·...... • on0020 XLPAB DEC/Xll SYSTEM EXERCIstR MODULt XLPAIl.Pl1 .XLPAB,XLPAB.PIIT_DCXCOM~Pll,XLPAB.Pll ° StCONDS G • 000400 OOOol]R 000714R 0000141' OOO'OlOR 000662R I~T!:1t 000140R LPCS 0(106'7611 "'SeN. • 104411 oprN • 000000 PIRQ. • 000004 PROCtO 000]461' PRTY2 • 000100 PRTY6 • OOOlOO PU.H • 005146 ·'000001 "1 R5 .'000005 .,o00006 SP STUT 000162R SVR2 000036R 000046R IV'6 TRAPX • 000012 wBur • •••••• e ERROPS DETEnEDr 1,624 '1./l1)C:.73 ASIl 000006R • 002000 • 040000 0 0 0722 RUN-TIMEr 2 1 CORP: uno i 4K "IA.CYt BEeI~ BITI ! BITl!! BIT5 ~IT9 CARE CSRA Jl:AUTS ERRN. "RST LINCNT LP08 M.G. PAGE popsp PUT PRTf] PRTn PUSH2 R2 It6 'POINT STU sn] TOP neTOR 14r52 000056p onOOOOR 004000 :,)0000 000040 001000 0006l6R 000050R • •••••• e • 104410 000712R 00070411 000700R • 1 04406 000]64R • 005726 • 000000 • 000140 • 000]40 • 024146 .'000002 .'000006 000024!! 000020!! 000040!! 000716R 000010R • 000722R • • • • PAGE 3·3 ASTAT BITO " I'\1T12 " BIT2 = IIIT6 .. BREAK. • CHACNT DATER • • ENOPS. • ERROR. • IfICOR!: .. LINf; "'ODNAM onon5411 000001 010000 000004 000100 104407 000706R 104405 104402 104404 ...... 00040211 OoooooP ~EXT 000 7 0211 PASCNT 00002611 POPSP2 02262'" PRTYn ooooon PRTY4 = 000200 PS • 177776 QUE. • 104401 ·'000003 "3 .,o00007 R7 SPSIZ " 000040 IVRO 00003211 IVR4 00no42R 00072tlll TOPI wAIT 00052611 G XCFlAF I'f:C/Xl1 Dcxcn"'.Pll SYSTF" EXE:PCISER MACY11.b24 ~nD!tLE 21-AUG-73 14,52 PAGE 1 1 213 IDENTIP'IClTION pRODUCT CODEi CRA-DECIXll CRt1 MODULE PRODUCT NAMEi DATEi 15 JUIf 1911 MAINTAINER' DIAGlfO.TIC GROUP lUTHORf'" S, MALLICK COPYRIGHT 1973, DIGITAL EQUI,MENT CORPORATION, MAyNARD, MASS, XCRAB DEC/XII !YSTEM EXERCISER MODULE XCRA8,Pli I, MACY11,624 21_AUO.7) 14"2 PAGE 2 lS.TRACT CRA IS AN IOMOD THAT EXERCISES THE CR.ll CARD READER. IT READS A 'RE.PUNCHED ALPHANUMERIC DECK ,"ORMING A CHECKSUM rOR EACH CARD READ~ THE CALCULATED CHECKSUM IS COMPARED AGAINST A KNOWN CKSUM AND ANY ERRORS REPORTED ON THE TTY, TijE MODULE TESTS 80TH THE DIRECT AND ENCODED DATA. 2, ~EQUIREM~NTS HARDWARE, ONE CRll CARD READER WITH CONTROLLER ONE PRE.PUNCHED ALpHANUMERIC DECK CRA REQUIRES 229 WORDS or .TORAGE STORAGt, 1, ~ASS DEP'INITION ONE PASS or THE CRA MODULE CONSISTS or READING CARDS UNTIL THE IN'UT KOPPER IS EMPTY WHICH RESULTS IN READING 80N WORDS wHERE NaND, OP' CARDS', 4. EXECUTION TIME ONE PASS or CRA RUNNING ALONE Olf A ,0,11105 PROCESSOR TAKES APPROXIMATELY ._. MINUTES C80 CARD DECK) 5. ~ONrIGUTATION REQUIREMENTS DEP'AULT PARAMETERS; DEVADR' 111160, VECTORi210, SR1,1, D!VCNT' 1 ~EQUIRED PARAMETERS, NONE 6, DEVICE/OPTION SET-UP A. e. c. POWER UP THE READER LOAD THE ALPHA OEC~ REsrT Drp~rss XCQAf' N'r/X!, SYST'" E:YI::IlCJ$'" "'OD"Lf. lCCPAf'. PI' " ~ODULE OPEPATION TE1'!T SfQUEIJCE, A. ~, C, D, r, SET uP VECTORS AIJO INITI~LIZE MODuLE VAvIABLES READ A CAPO ~ ~NABLE IIJT~RRUPT INTERRUPT SERVIC~, 1,)CClUNT COLUMN 2"rORM CHECKSUMS rDIR~CT AND ENCODED) l,)Ir 80 COLUMNS RFAD, CHECK DATA. REPOpT fRRORS IF HOPPER NOT EMPTY REPEAT B.C AT HOPPER ~MPTY tOrr-LINE) R~pORT END or PASS ~~n RESTART AT A, OTHER ERROP CONOITIOIJS TESTED rOR AND A, R, REPORT~D' COLUMN COUNT COLUMN OONF RESET BY READING DATA Ir Orr.LIN~ CONDITION CAN NOT BE CORRECTED MODULf. wILL LOOP TINUOUSLY - NO END PASS PRIIJTOUT, CO~ OPERATIOIJ OPTIONS 8, NONE NON-STANDARD PRINTOUTS 9, NONEI XCRA~ DEC/XII SYSTEM XCPAf\,PlI EXERCIS~R ALL PRINTOUTS HAV~ THF. STANDAPD FORMATS DESCpTBED IN THE DEC-XII DOCUM~NT, MOCULE ,LIST SEQ,BIN ,CRll DEC/XU !:XERcun rOMOD 6 000167 06'7443 0141'73 OOoonO "00000 (10"000 nOnonl XCRAP DEC/X 11 SYSTFM EXEPCISr.R MODULE 1(CPAR,Pl1 SY"'SOL TABLE 000n52R onO"60R '" 000002 fI ITI ~ '" 020000 flIT3 0(10"10 FlIT7 000200 flRI 0(1001211 :::RC'HK3 0(1066211 ell.CLCT 000714~ :::RSU~'2 00070611 DATEI'> , :II 104405 ENt'l, .. 104403 ""RSUB O(l0412R •••••• G LOCOPE '15<', I 1'1 440t. PASC~JT 0"0"2611 POPSP2 0'2f>26 PRTY2 = 000100 PIIT'{'" .. 000100 PUSH .. O(l!P46 RIGI 000552R R2 =,onO"02 RI> ='000006 SPr'1I"'T 000024R STAT 000"20R SVII3 00004011 TPX .. 000000 WBUr ACSR AWAS RITI ...... 000'16 EPR(1PS DETECTF'D I ADDR IIDCNV BIT10 IIIT14 'IIT4 IIlTlI IIR2 C'IICHIC4 CRCMU CRO DVIDI !:RPCNT P:XIT. "'ODNAM NXCOL PC PIITY P"TYl PRTY'7 l'USH2 IIIG2 III 117 SPIIIZ SVIIO SVII4 TRAPX CRCK2 '11)1, (PS) (115) CRCHKl 1400, (115) CRCHU 1I'7,EIISUe PAGE 5-3 'CLEAR INTERRUPTING CONDITIO'l, PESTAPT PI'"ADE::R ,RETUIHI TO poIONITOR. ,CHECK 8IT 15 ,e~ANCH It NOT SET ,CHECK Orr-LINI!: (8IT 8) ,8R If SrT ,.................•..•....•.....•............................... 177516 non"'4' 104404 14,0;2 @:RIIOR •• BEGIN f .. ALCE ERROR f···· ••• ••• ••• • ••••• • ••• ••••• ••••• • •••• ••••••••• ••• ••• •••••••••• ,E~IIOR 8rT WAS SI!:T, OTHERS I!IERF:N'T JMP CRCHK4 ,G!T NEW CAIID CACHK1, en ,CHECK BIT 10 '2000,(RII) eN! ,BIIANCH If SET CIICHK4 R7,EII,UB JSII f.·· •• ••••• ••• ••••••••• •••• • •• • ••• ••• ••• • •••• •••• •• •• ••••••••••• !IIROP.,BEGIN ffALC! INTERRUPT f •• •• ••••• • ••• • ••••••••••• • ••••••••••••• • ••••••••••••••••••••••• ,NO INTERRUPTING BrTS WERE SET JMP CIICHU ,GU NEW CARD CASU M I i 674H ,DESIRED TOTAL fOP ALPHANUMEIIIC tAPD-IMAGE DATA CASUTIl2. t 417] ,DESIIIED TOTAL fOR ALPHANUMERIC ENCODED DATA C~eKlI f~UNHINC eHECKSU~ "OR CA~D IMAG~ 0 eAeK2. 0 ,~UNNING CHECKSUM fOR ENCODED DATA e~eLeTi 0 ,CARD IIEADER COLUMN COUNT .END 4') 8 (1) (1) 21-AUG-73 CLP MOV EXIT • CPCHK2, TST BPL BIT flNI!: JSII 4!13 4'i5 456 4" 7 '·lAC'il1,b24 nOO064 /')O('llnl 445 446 447 448 449 4'iO 4~ 1 452 en ,'nDUt.E: IIIAeYll.624 0000061\ • •••••• • 002000 a 040000 • 000020 • 000400 00001311 0006121\ 0002!211 00042411 000014R 000030R • 104400 OOO(lOOR 00033411 ·'00000' 000000 • 000140 .. 000340 .. 024646 000572R ·'000001 .'000007 • 000040 000032R 0000421' • 000012 • 000716R G 21-AUC-" AS! 14.112 0000!6R 00000011 • 004000 a 100000 • 000040 a 001000 000]40R 0007101' 00011021' CRl 00043211 EUITS • •••••• G ERIIN. • 104410 HreORE • •••••• G ~ODSP 000162R OACNV a •••••• G PIIIQ~ 000004 PRTYO a 000000 P"TY4 • 000200 PS • 1 '77'77 I QU!. a 104401 RO ·'000000 114 ·'000004 saADII 0000!!211 SRI 000016R SVR1 0000)41' SVII!! 000044R VECTOR 000010R BECIN 8IT11 BITt! BIT! BIT9 CReHKl CReKl CIICONT · PAGE !-4 UnT aITO aIT12 BIn 000011411 • 000001 a 010000 • 000004 aITI • 000100 allEliC. a 10440'7 CRCHK2 0006]4R ClleK2 000'71211 eUUMI 000704R eaRA OOOO!OR ENDPI • • 104402 tRIIOR • • 104404 INIT 00002211 MSGN. • 104411 OPEN 000000 POPSP 0011726 PIITH • 000040 PIITY!5 • 000240 PI" • 177'778 IIDYWT 000222R III .'000001 I'll ·'0000011 liP ·'000006 START 00016211 SVR2 000036R SVII. 000046R IlAaADR 000054R ·• XCPAI'\ N:C/"l' XCPAF>. PI f SYSTF'·I EXFpCrsFp "f'lDUL' .XCPA8,XCPAR.PRT_rCXCQ~.P!I,XCR~B.PII RTlN.TI""r C"R. USED I 2 3 0 SfCnr:!)S 4K XDI'AFI [lEC/XII DCXCOM.Pll SY5Tr~ EXEI'IC!SII'I'I MODHLE 1 213 IDENTIP'ICUION PRODUCT C01)!:i PRODUCT NAMEi OPA-DEC/XII DATE. JUN. 1!1, 197] "'AINTUN!:Ri DIAGNOSTIC: GROUP AUTHORCS). AL COUETT! COPYRIGHT 1911, DIGITAL DPll EQUIPM~NT CORPORATION, MAYNARD, MASS, XDPAF> r,rIXII XDPAR,P!' !;Y~H" I. FXi:,PCrSf~ "C'D"LF AB!;TRACT ~PA ts AN IOMon T~AT ExtPCISES UP TO EIGHT 9-BI! SY~CHPO~~IS LINt INTERrACES (DP11) py TPAN~MITTING A STANDAPD AINARY COUNT PATTERN USING THE MAINTENANCE MODE FEATURE. THE RECEIVED DATA IS COMPAREe WITH THE TRANSMITTED DATA AND A~Y ERPORS ARE REPORTED VIA THE CONSOLE TTY. ALL AVAILABLE INTERFACES CUP TO 8) APE ACTfvATED ~NC RUNNING SIMULTANEOUSLY. HARDWAPE, STOpAGE, 3. OPI! ASYNCHRONOUS INTERrACE OpA REQUIRES 524 WORDS or STOPAGE PASS DEFINITION ONE PASS or THE CPA MODULE CONsISTS or TPANSMITTING AND RECEIVING 12Ao08 8-BIT CHARACTERS (TOTAL, 4, ExECUTION TIME CPA RUNNING ALONE ON A PDPll/05 pPOCESSOR TAKES APPROXIMATELY _._ MINUTES TO COMPLETE ONE PASS. ~, CONrIGURATION PARAMETERS DEFAULT PARAMETERSi DEVADR' 174770, vECrOR,440, REQUIPED PARAMETERS, 6, SYST~M " DEVCNTI1 DEVICE/OPTION SETUP NONE, XDPAR DEC/Xli XDPAR,P11 BR1.5, BR2i5, NONE NO DEVICE IS REQUIRED IN MAINTENANCE MODE EXERCISER MODULE MODULE OPEPATION TEST SEQUENCE, A, A, C. n. TEST uP TO 8 POSSIBLE DEVICES rOR SELECTION STORE THE DEVICE NO. or DEVICES TO BE TESTED AND sET UP THE VECTORS rOR THESE DEVICES TURN ON RECEIVER INTERRUPT ENABLE, TPANSMITTrR INTERRUPT ENABLE, AND MAINTE~A~CE MODE FOR ALL ACTIVE DtVICES. INITIAL TRANSMITTER rNTER~UPT SERVICE, I,) TEST rOR rALSE INT!RRUPT CREADY (0», REPORT ERRORS 2,) OUTPUT NEXT CHARACTER TO EACH ACTIVE DEVICE ],) RtTURN TO MONITOR TO WAIT FOR RECEIVER INTrRRUPT, r.. RECEIVER INTERRUPT SERVIC!i 1,) TEST rcp rALSE INT!RRUPT COONE (0)" RF.PORT ERRORS 2.) COMPARE INPUT/OUTPUT DATA, REPORT ERRORS 3,' R!TURN TO MONITOR TO WAIT ~OR TRANS~TTTER INT~RRUPT F, ~, REPEAT 0 AND E UNTIL 12800~(TOTAL) CHARACTERS HAVE BEEN PROCESSED AT END or PASS TURN orr ALL ACTIVE DEVICES AND p~STARr AT B XDPAf< DEC/X!l XDP.A"'.Pl! SYST"1 EXrpCTS'" IIr)OIlLE 'AACY11.f,24 21-AUG-n 14.53 P.AGE 4 _.-_.- ...... -.. -A. R, LOCATION OVIDI (DPA 14) MAY BE CHANGED TO SELECT ANY COMBINATION or DEVICES BITO.DEVO, BITt.DEVI ••••• AIT7.D~V7 IF DVIDI IS INITIALLY 0 DPA WILL Bt D~OPPtD FPOM TEST. LOCATION STRT~+2 CDPA 1462) MAY Bt MODIrIED TO INCPEASE OR DECREASE THE TOTAL NUMBr.P or CHAPACTERS ppOCESSED pEP pASS ... _-- ....•.•........• q, NON STANDAPO PRINTOUTS NONEi ALL PRINTOUTS HAVE STANDARD FORMATS AS DESCRIAED IN THE DEC/XII DOCUMENT, XDPAB DEC/XII SySTEM XOPAB,Pl! 342 343 344 345 (2) (2) ( 2) (2 ) ( 2) ( 2) e,) (2 ) ( 2) ( 2) (2) (2) ( 2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) ( 2) ( 2) (2) (2) (2) (2) (2) (2) (2) EXt~CISE~ MODULE I!ACYl1,624 • LIlT SEQ,BIN • Itt UP 348 349 350 351 1!52 353 154 355 VEC'l'O~ IOMOD "ODUU ,TITLE .LIIT 000000' 000000' 14.!53 PAGE !5 (RETURN ADDPESS(PC» PC • INTP SEPV, APEA, ,1'4770,440,5,5 140000,XDP.B ,174770,440,5,5, XDPAB DEC/Xl! SYSTEM EXERCISEP "'ODULE BIN , ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• * ••••• ** 000000' 000000' 000006' 000010' 000012' OOOOU' 000014' 000016' 000020' 000022' 000024; 000026' 000010' 000012' 0000]4' 000016' 000040' 000042' 000044' 000046 ' 0000!50' 000052' nOOO!!2' 000054' 0000!!4' 000056' 000060' 042130 114770 000440 240 240 000001 000000 040520 020102 StGINI. MODNAM. ADDfti VECTOIII; 811111 BR2. DYIDl! 51111' ,ucu IXDPAe / 114710+0 440+0 ,lITE PUY!5+0 ,IYT! PUY5+0 ~I .MODULE NAME. '1ST DEVICE ADDR, '1ST DEVICE VECTOP, ,lST 8R LEVEL. .2ND 8R LEVEL, .DEVICE INDICATOR I, ,SWITCH REGISTER 1 O,EN ,••.......•........•........•............•............................. 140000 ,ITATUs WORD, 1TA'1'~ 140000. INIT. ITA lilT SPOINT; MODI. PAlCNT, 0 000162~ 000162' OOOOO~ E~RC:NT, ~ SVllll ~ OPEN OPEN 000000 000000 000000 000000 000000 000000 000000 000000 000000 SVR6i C:SRli 000000 AcaRi OPEN 000000 000000 000000 ASTl'I'l AIBI AWASi ePEN O,EN eP!N .IIIEP! av~oi SVU, SVIII], svlll4i SV~5i SBAD~, WUAD~' (2) (2) ( 2) (2 ) (] ) (2) ( 2) 346 347 21-AUG-n ~PEN O,EN O,EN OPEN O,EN OPEN spsn ,MODULE STAPT ADDR, ,MODULE STAC~ POINTER, ,PASS COUNTER, ,[!'ROP COUNTER, ,LOe: TO SAVE 110, ,LOC TO SAVE Rl. ,LOC TO SAVE R2. ,LOC TO SAVE R]. ,L9C TO SAVE R4, ,LOe: TO SAVE R!5, ,LOC TO SAVE 116, ,ADOP or CURRENT CSR, ,ADDR or GOOD DATA, OP ,CONTENTS or CSR, ,ADDR OF BAD DATA, OP ,STATUS REG CONTENTS, ,EXPECTED DATA, ,ACTUAL DATA, ,MODULE STAC~ ~TARTS HfFf, ~NLIST .WORD .LIIT .tNOIII MODS" nOOH2 ' 000162' 0001U' 000170' 000174' 1100202' 00020" 000212' 1100220' n00226' 1100210' 005767 001002 104403 016767 016701 012702 012787 036767 001420 010221 17'7626 000000; 177614 001764 171602 002020' 000001 001740 00t?!4 177!566 ,••••••••••••••••••••*•••••••••••••••••••••••••••••••••••• *•• * •• **.*.*. START, IIi 2.i TaT DV~Dl liN! II END "BEGIN MOV DYlDl,oVIDA MOV VECTOR,Pl MOV 'LINK!R,1t2 MOV '1, PNTR II IT PNTR,DVIDl IIEQ :u 1II0V R2,(~I'+ ,CHEC~ ANY DPN'S ON LINE 'US 'Rl .. VECTOR ADDRESS 'P2 .. LIN~I JSR TABLE WITH OFfSET ,SET U' PNTR TO TEST DEVICE ON LINE ,TEST IS THIS DPll ON LINE ,NO GO CHANGE DP ADOR & TRY AGAI~ ,SET UP VECTOP RETURN ADOPESS(RCV) XDI'AB DEC/XII XDI'AfI,Pll 3'56 357 358 359 3"0 31\1 3"2 H3 3"4 5YST~" r:rl::"CTS'''' "nO"J.F 00(1232' 1I0 n 2J6' 1l00240' (100244' 00(1246' 1"00252' n00254' 000260' ()00264' 11"721 105721 n6211l2 1'11'221 11"721 I n'57'-1 062702 1011367 103406 000266' n002'70' n002'74' 001'300' 000754 1162701 062702 00(1767 171554 (1001)06 17'1540 n00006 0016'14 411 FlPl, (Fll). "OVfI TSTB ADO .. ov '40VB TSTB ADD ULB 8CS (FIt). '6,R7. fl2, (RI)+ FlPI, (fll). (~t). l6,fl2 PNTR STAflTl 3115 366 367 3~8 31\9 310 371 3'72 3'7) 378 379 380 388 399 390 3ql 392 393 394 395 391> 3q7 3q8 399 4110 401 4112 4tl3 404 405 406 4(17 408 409 000310' 01270) 0015tlO' 000314' 005023 000316' 00!!367 000322' 0013'74 tl01642 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 413 434 435 416 437 4]8 STAPTli MOV 11' 441 442 443 444 445 441i 4/;0 (IJ (I) 41;1 .DPLIN,JlU CLI' DEC BN! CNTlO INT. MOV MOV MOV MOV MOV MOV "'OV 012767 016101 012702 01270] 012704 010122 010423 000010 001640 17'7450 001520' 001500" nOI620' 000356' 1l00362' 000366' 000372' 062701 062704 005367 001367 177770 000020 001600 ADD ADD DEC BNI 000114' 00!!067 001570 START2i CLII 000400' 000404' 000410' 00n414' 000420' 000424' 17'7402 177376 000004 001541' 001560' 000001 001526 (JU). 11 ~REA .COUNT REQUIRED TO GO THPU tALL 81 DATA STDflAGE BurrEP ,STAI'TING ADD~ESS or , DATA BurrER LOCATIONS. ,CLEAI' DATA Burr RtG ,AI'E THE~E MORE TO CLEAR? ,NO GO BACK , DO THE REST ui tlO,COuNT ,SET COUNT VALuE ADD~,~t '~1·174770 'DVAD1,U 'DPLIN,IU tDPLIN1,R4 ,LINE Rl,(~2)+ 114,(~])+ '·10,~t 120,A4 COUNT It '~2.DYADI ADD~, 8urrE~ POINTr.R or LINE Burr ,DVADXaDEVICE ADDR. CODr ,Burr POINTER HAS STAPT or LINE ,Burr STORAGE ,UPDAT! ,UPDATE ,CNT DOWN ,NOT DONE Go SACK rOR MORE ,STA~T NODyTS ,CLEAP NO. or LINE MOV MOV ADD MOV MOV MOV ADD~,~t ADDII,~2 ,GET DEVICE ADDRESS ,XMT CSR ADDRESS IN P2 ,R2aXMT CSR REGISTER 174XX4 ,SET UP RO TO POINT TO LNSYN Loe, UT PNTR,DVIDI IEQ CLRB ADD ADD cec ASLa Bee EXIT. ,NO GO UPDATE ADDPESS 'PLACE SYNC COUNT INTO HIGH ,BYTE I,NSYN X ,COUNT a16 HIGH FOP XMT '10020, (Jill) ,LOW rop RCV , "IT 3 • TRANSMIT SYNC ON INTR. ,UPDATE L~SYN X POINTER '2,RO (~l). ,UPDATE LNCNT x POINTEP ,CLEAfI CA~RY BIT (CLR FOR TEST) PNTR ,HAS 8 DP11'S AEEN INITIALTZr.O D. ,NO GO BACK SET UP Nr.XT ~p 'l,PNT~ ,N[W POINTER PNT~,DVIDI ,IS THIS LINE ON UPDl1' ,GO UPDATE ADDRESS ,INTR ENABLE,MAINT. MODE, '105,(~1) " STRIP SYNC !SYNC,l(An ,LOAD SYNC BurrER U12, (A2) ,INITIALIZE XMT STATUS ,7aDONE ,UINTA ENABLE ,l.XMT SYNC ON INT~ HaIDLE SYNC 3(1'2) .CLEA" SYNC EXT ,INDEX RCV CSR '-10,111 ,INDEX XMT CS~ '-IO,A2 ,CLEA~ CONDITION CODES PNTA ,MOVE POINTER rOR NEXT TEST KCItOrr JGO ENABLE NEXT LINE ,JIIETURN TO MONITOP. COM INC 8R C.-'ODVTS T~STrD ,~EG. 016701 016702 0627tl2 012700 tl12703 012767 00n412' 0]6767 n01522 SYST~M EXEPCISE~ 17'7354 Dli 000004 MOYB 000446' 1112713 010020 MOV 000452' 000456' 000460' 000462' 000466' nonno' 000476' 000504' 000506' (162700 00!!721 000257 000002 1063~7 001472 000001 001456 000512' 116761 000520' 052712 no 1444 000lt2 000524' 000530' 1)00514' 000540' 000542' nOO!!46' 0005!10' 000003 105062 062701 062702 001.125'1 t06l67 10)]5] 104400 Cs i n00552' 00511] (lO(l!!54' 00'5267 000560' no0734 ADD !'ST 103361 012767 016767 001411 052711 001462 177310 CCC laLB BCC MOV KCKor", BIT BEQ BIS 000105 17'7770 U,A2 'LNSYNl+I,~O 'LNCNT1,Rl II,PNTR ,SET PNTR REG POINTER TC , 1ST DEVICE ON LINE ,TEST IS THIS DEVICE ON LINE MODULE 000440' 001444 n00442' 112710 140V8 BII 000003 UPOAT. 177770 001412 e.i 001410 151 U,(RO) C~l) ,SET LNC~T x rLAG (THIS DP NOT SELECTED) ,SET UP DEVICE COUNT ,GO BAC~ , UPDATE REG. 'THIS CODE WILL ANSWER THE XMT INT!RRUPT REQUEST , rOR SERVICE 447 448 449 450 4'11 452 4 .. 3 454 455 4'56 457 458 4'19 ALL or THE wflITE BUrrER MOV 000324' 000332' 000])6' 000]42' 000346' 000J!!2' 0003!!4' 4)9 440 CLtA~ '103.,CNTIO THIS CODr WILL '!LICT wHICH LINEa (CI'I» HAVE BEEN SELECTED ro~ TEIT , TRANSMIT SYNC TO START TESTING ALL LIN!!, XDPAB DEC/XII XDPAfI,Pll 410 411 412 413 414 415 416 U4,~2 U , THts CODE WILL n01654 381 3112 311] lB4 395 3A6 3A7 ADD ADD !R 1100147 374 375 376 377 2. 'IO,Rl 8f1 III nonOl0 000014 ,SET UP Vf.CTOR PPIOPITY (ReV) ,I"JCP. POINTEP ,UPDATE ~EW LI~K AODRE5S ,SET UP VECTOR RETUPN AODPESS (XMT' ,SET UP VECTOR PPIOPITY lXMT) ,INCR. POINTEP ,UPDATE NEW LINK ADDRESS ,Sr.T UP rOR NEW DEVICE CO~PAflE ,HAVE WE TESTED rop ALL ON LINE , DEVICES ,NOT DONE GO DO MO~E ,UPDATE TO NEW VECTOR ADDPF.SS ,UPDATE TO NEW LINK ADDflESS ,GO TEST rop NEXT DEVICE ON LINE 001'562' 000564' 0005116' 000570' n00574' 000600' (l0(,6n2' 00061'16' 000612' 1)0(\614' 00061'" 01 (1046 01(')146 0115110 !\lIlOnl 1057111 10(1415 010067 011 (\67 01261)t n126111'l 012605 DPXMTI 001520' 0000114 177242 ,71240 MOV MOV MOV '40V TSTB S'II MOV "'OV 'IOV MOV M,-CSP) ~l,-(SP) (~!!),RO DVADt (RO),II1 4C~1l DPXMTI ~O.CSPA (RO),ACSR (SP).,R1 (SP).,RO (SI').,R5 ,SAVE I'EG. 0 O~ STACK ,SAVE REG, 1 ON STACK ,RO HAS LINE NO. orrSET '~1 • ~O wITH OrrS!T VALUE ,TEST Ir DONE BIT SET ,DONE IS SET CONT, PROGRAM ,.AVE caRA ADDR. ,.AVE CONT!NTS or CSR ,ltESTORE STACK ,RESTORE stACK ,PESTORE STAe/( ,---- .......•. -..... _.•..•.•...•..•... _-_ .... -......•... _.- ..... ,QUEUE REQUEST Tn CONTINUE AT rITER r-----------.--.-._._ ..... _. __ ._ .. _._. __ . ______________ . ___ .. ___ _ '10V I'I Q a,,'ITEP,BECyN / XDP~~ rlf:C/X!, SYSH'" ,XEPCYS'" "C'DliLF XDPAF'.Pll "!TEll : 4f; 2 (ll 4f1!> 4"7 4Fi8 469 470 471 472 47J 474 475 476 477 EXtT. 1100634' 1100642' 001'1644' non6'52' (100656' 0006(1;4' 000666' (1)27(1;1 001021 116061 1052"(1 122760 nOl002 105260 1'101'1672' 105360 4R7 000676' 1'100700' 00tl704' 000706' (101'1714' 000720' 000722' tl0I1730' 000736' 000740' non742' 4A8 000744' 000002 478 479 4AO 4Rl 4112 4A3 4R4 4A5 4A6 4A9 490 491 492 4Q3 494 495 496 497 498 499 5(10 5(11 5(12 503 51'14 505 (101017 n52711 000414 116161 105]60 001006 112760 n427 6 1 ('100004 DPX~Tll 8IT BNE ,",OVB INCBCMPB SNt INCB OPX~TlI OtCB 001540' 000006 001540' 000026 001540' (101540' 001561; SNE 1100010 BIll SR DPXMT2. Move OECB BNE MOV8 001541' BIC 000004 XMTRTNi MOV MOV MOV RTI oooon) 000006 (101541' 000004 ooooto (1126(11 012600 (112605 lIu,tUPN TO non746' 000750' 000752' 000754' 000756' 000762' 1'10(1764' 000766' 000772' 000776' 001000' 1'101002' nOl004' 010246 ('110346 010446 011503 ('I163n4 105714 100416 010)67 011367 012604 012603 012602 (112605 nOlO('l6' 000004 D'RCVI MOV MOV MOV MOV ~OV 001520' TSTB BMI MOV MOV MOV MOV MOV MOV 177056 177054 ~O;HTOR. '10,4CP1) DPXMT2 LNSYN1(Ro),6(Rl) LNSYN1(RO) '26,LNSYN1(RO) DPXMTl 'TEST FOR RESYNC ,BRANCH IF IN SYNC ,SEND DATA TO ACTIVE DP LIN~ NO ~urF ,INCRAMENT NEXT DATA WORD ,CHCK IS THIS _ TO SYNC CHA~. ,OK CONT. LNSYNIC~O) ,INC SYNC CHA~.(THIS IS DONE 'so THAT STRIP SYNC CHA~. WILL ,NOT MAKE AN ERROR) LNCNT1+l(RO) ,CHECK HAVE WE XMTED ,ALL 16 CHA~., THIS LINE XMTRTN ,NO RETURN TO MONITOR '10,CR1) ,SET Rt-IIYNC BIT XMTRTN ,RETURN TO MONITOR. 3(Rl),6(Rl) ,XMT SYNC CHA~. (TSYNC) LNSYN1+1(RO) ,DEC SYNC COUNTER XMTRTN ,EXIT IF SYNC COUNT NOT ZERO '4,LNSYN1.1CRO) ,RE-INITIALIZE SYNC COU~TER '10,4(Rl) ,CLElR IIYNC FLAG CSP)+,Rl ,~EIITORE STACK CSP).,RO , (SP)+,R5 , ,RETURN TO INTERRUPTER CODE , THIS CODE WILL ANIIwER THE RCv , REQUEST rOR aERVICE 51'l6 (t) (I) tl0(1010 'FALSE INTERRUPT ,*********************.***.* •• *••••• ** ••• *•• ** ••• ** •••••• *••• *** ('l 4'" ) 464 4"'5 , •• ** ••• *•••••• *•• **.*.***************.******.***.*************. FPPop"BrGI~ 'lOoono' (1) rNTE~~UPT ,SAyE REG. ON ~TACK ,SlVE REG. ON STACK ,SAVE REG. 4 ON STACK ,GET orra!T '~l - R4 DEVICE CODE orrS~T VALUE 'US DONE SET ,DONE SET ISERV DONE ~EQUEST ,SHOW CSR ADDR. ,CONTENTS or CS~ ,RESTORE STACK R2,-(SP) Rl,-(SP) R4,-CSP) CR!!),R) DVAD1(Rl),R4 CU) OPRCVl Rl,cau CRl) ,ACI" (ap)+,R4 (s,)+,Rl (SP).,R2 ,, (SP)+,~!I r t·····················································.-----.--.,QUEUE REQUEST TO CONTINUE AT FIRER ,... _- ... -.----_ ..... -•..•.....•................ ---_ .. -----_.-.-- PIRQ.,FIRER,BEGIN 001014' 000000; 507 51'l8 FIRER I tlOl014' (I) (ll 001014' 104404 DEC/XII SYSTEM XDPAP.Pll XDPA~ EXEPCISE~ 515 5 '" 517 518 5111 520 ~21 522 52) , •••••••••••••••••••••••••••••••••••• *•••• *•• *.* •••••••••••• **** (101020' 104400 ('101022' OOIOlO' 1101032' 001036' 001042' 0010!lO; ('101056' 001062' (\01066' (\01072' 001074' 0010 7 6' 001100' 032764 001432 10536] 105263 042764 (')52763 042713 nl0]67 n1131'i7 (\1'604 012603 0126(')2 012605 EXIT. 040000 000004 001540' n01561' 160000 000004 000010 000004 004000 176762 176760 DPRCVli BIT BEQ DECB tNCB BIC BIll BIC /IIOV MOV MOY MOV MOV MOV 001102' 00(\01'14 'RETURN TO MONITOR. 140000. 4C~4) READ LNIIYNI (Rl) LNCNT1+1CR3) '160000,4 CR4) '10,4CR3) 14000, (Rl) R3,CSRA CRl),ACBR (5P)+,R4 (SP).,R] C5P)+,R2 (SP).,R!! 'IS OVER~UN BIT SET 'NO OVERRUN Go READ DATA ,UPDATE XMT DATA , ACTIVE COUNT ,CLEAR OVERRUN ERROR BITS ,SET RESYNC FLAG ,CLEAR ~ECEIVE ACTIVE ,C~~ ADOI'. ,CONTENTS caR ,RESTORE STACK r······-······························---········----·_.-----_ .. ,OVEUE REQUEST TO CONTINUE AT OVERR ,..••.•.....•..•..•............. -..... _-_ ... -... -... ------_.--_.- 524 (1) (1) ,rlLSE INTERRUPT MODULE (1) S09 510 511 512 513 514 , •••••••••••••••••••••••••••••••••••••• *•• *•• *•••••• *•• *••••• **. ERROR •• BEGIN 000000; PIRQ~,OVE~R,eECIN (,)01110' ooooooj SiS 526 527 001110' OYERRI (1) (ll 001110' 104404 ('100000' 528 5'9 5)0 5H 532 533 534 535 5]6 5]7 ~'8 539 540 541 542 543 544 545 ~4!> 547 548 549 5'io 5~1 50;2 5'53 032714 001437 0050(12 06/1)02 n66]('12 11(1412 '22'112 001425 10526] 1'153(1] EXIT. tl04000 001600' 001500' 1'100002 000026 (10160(')' 001560' 00!'i014 005064 106Hi7 103375 105767 00101'17 ('126(')4 (100004 n0(1772 n00764 n12~03 (1) BIT BEQ CLR _DO ADD /IIOVB CMPB BEQ INCB DECB 1'101214' 110(\004 CLR CLR ASLB liICC TSTB ANE "OV "ov "nv 01'6'12 ('1126('15 14000, (R4) RCV~TN R2 VRrLG1(Rl),~2 DPLIN(R]),R2 2(U)'CR2) '26, (R2) RCVRTN VRFLC1(R3) LNCNTl (Rl) (R4) 4(R4) DVIDA ~ONITO~. 'IS DEVICE ACTIVE ,GET oUT DEVICE NOT READY ,CLEAR BYTE PNTER ,GET eYTE orrSET ,ADDR-DATl BUFF AODR ,DlTA 8) DATA Burr ,IXP Ir SYNC BIT ,, ,CHECX H_Vt WE TRANSFER~ED ALL , OAT A WORDS. ,THIS LINE NOT DONE RECEIVING ,ALL DATA TRANSFERS ,CLEAR RCV~ CSR REC. ,CLEA~ XMT. CSR. REG. X ''VIDA RCVRTN (SP)+'R4 (SP)+,R) (SP)+,R2 (SP)+.R5 ,RESTORE STACK ,._._-.-._. __ .. _.. _._--------_ .. --_ .. _- .. _._._ ... -.. -.. __ ._._---,QUEUE REQUEST TO AT CHCK ,-------- ... -.. -._ .. _-_._-.--_. __ ._ ..... _--.---.---_ .. -.- .. -.- .. - "OV 001234' oonol'lO' ,OVERRUN ERROR ,RETURN TO RCV~TN 5~4 (I) READi 001160' 001020 001162' 0011"4' 001170' 001174' ('101176' n012('12' nOl2n4' 001206' 001210' 001212' •• B!CIN , •••••••• *••••••••••••••••••••••••••• *••••••••• *•• *••••• *•••• *•• (\01114' 104400 001116' 1'101122' n01124' n01126' (101132' ('101136' 001142' 001146' nOl150' 001154' , •••••••••••• *•••••••••••••••••••••••• ** ••• ***.* •••••••• *** •••• * ERRO~ (1) PIPQ.,CHC~.AEGIr CONTI~UE XDPAg nEr/x\ I XDPAP,Pll SYSTr" ~'XH'CTSFF ""nt:LF: "AC'Yll,F24 :n-AI)G-13 14,53 PAGE 5-5 ,NO H~VE ALL LINES RCV ,SOME DATA wORDS yES wAlT ,rOR COMPLET 5"5 5~b S"7 5C;R 559 5/10 561 5~2 51\3 5~4 565 '566 567 568 '5~9 '570 571 572 573 574 '575 '576 577 578 579 SAO 581 '5~2 583 '584 585 586 5R7 58e 5~9 590 591 592 593 594 595 596 597 598 599 600 601 602 60) 604 60S 6~6 607 608 001222' 012604 001224' ~12603 001226' ~12602 001230' 012605 001232' 000002 PCVRTNI 1A0V 1A0V 1A0V MOV RTt CSP).,R4 (SP).,1113 001234' 005001 001236' 005002 001240' 005000 CHCKI Rl 001242' ~1276' 001250' 005002 001252' ~12701 0012~6' 105711 001260' 001402 001262' 02'122 001264' 000774 001266' 010200 001270' 016202 001274' 111267 001300' 126722 001304' 001410 001306' 122767 001314' 001022 001316' 005267 001322' 005302 001324' 00076'5 nl)002O 000122 001560' 001500' 000700 000&74 000026 000664 000656 005267 005367 001360 005267 000646 000634 001344' 001350' 001356' 001360' 012711 022767 0014]5 000710 100777 000010 ~01362' 016067 005302 111267 005202 116767 005267 005367 001520' 176460 000624 CLP MOV UTII BEO CMP BR CHCI(2, MOV MOV MOVII CONTNUi eMPI BEQ eMPB !HE INC DEC BR II' INC DEC liN! INC MOV CMP BEO BR 000612 !:RRRT' 176462 000574 000566 000554 176450 CSP).,R5 1'2 RO "'OV 1&1 001326' 001332' 001336' 001340' 001370' 001372' 001376' 001400' 001406' 001412' CHCK1' CLF! CLP CLR (SP).,1112 "lOy DEC MOYB INC Mova INC DEC 1112 ILNeNT1,RI ,RESTORE STACK POINTER ,, ,RETURN TO ",AINLtNE ,eLE.R RO,RO WILL Bf ,UUD AS On-SET ,rOR COUNTING NO or ,CHAP. READ ,CLR Burr POINTER (FIl) CHCI(2 (RO., CR2). 11 R2,RO DPLINCIII2),R2 CR2),CHECI(III CHECI(R, (IIIZ) + 11 t26,CH!CKIII ERRR! CHECKR 1112 CONTNU CHECKR COUNT CONTNU NODVTS 1100777,(1111) ,RO wILL HOLD LINE NO./2 ,Jlt2_START ADDR, THIS LINE Burr ,GET rIRST CHAR, ,CHECK DATA, INCR, POI~TER ,THIS WORD GOOD GO CHEC~ MORr. ,WAS IT STIIIIP CHAR, ,NO GO REPORT ERROR ,YES UPDATE CHECHR ,UPDATE OPLIN BUFFER POI~TER ,GO BACI( , CHECI( REAL D~TA ,SET UP rOR NEXT BYTE TEST ,ONE MORE 8YTE HAS BEEN TESTED ,NOT DONE YET GO CHECK ~OPE ,THIS LINE DONE ADO 1 T~ ,NO, or DEVICES TESTED 'lO,NODVTS PlIS CHCKI ,HAVE ALL LIN!S BEEN TESTED ,GO TO END P.SS COOING DVAD1(IIIO),CSRA ,CSRA-LINE ADOI'. ,UPDATE POINTER TO DATA Burf ,!AD OAT A IYTE ,UPDATE POINTER TO DATA Burf ,GOOD DATA BYT!: ,UPDATE rOIll NEXT TEST ,ONE MOlliE IYTE HAS BEEN TESTED R2 (Fl2),AWAS 1'2 CHECKR,ASII CHECICI\ COUNT ,.............•................................................. XDPAB DEC/XII SYSTEM EXEPCISER MODULt XDPAB,Pll (1) 001416' 104405 000000' 001422' 005767 000544 ,DATA ERRORIII ,....•.........•.•.................•............................ DATEA.,BEGIN (1) 609 610 611 "2 613 614 615 616 617 618 619 620 621 622 623 624 62'5 626 627 628 629 630 001426' n01324 001410' 005267 635 636 637 638 639 640 641 642 000534 1'101434' 001440' 00144/1' 001450' 012711 022767 001401 0006'4 100777 000010 no 1452' 001456' 001460' 1'101464' 001472' 005367 (101402 000167 012767 104402 000516 631 632 633 634 COUNT BNE INC 000522 176476 000100 000502 II' 000162' 000000; CONTNU NODVTS MOV CMP BEQ BR CHCKl DEC PASCT lEo 1. '100777,CRll 'lO,NODYTS PUS JMP START MOV 'lOO,PASCT !:NOPS.,STAIIIT,8EGIN ,ARE wE DONE CHECKING DATA ON ,ON THIS LINE ,NOG GO 00 THE REST or THIS LINE ,YES THIS LINE DONE ADD 1 TO ,NODVTS>NO, or LINES TESTED ,HAVE ALL LINES BEEN TESTED ,GO TO END PASS CODE ,RETURN TO MONrTO~ ,Is THIs LAST PAss ,DON! EXIT ,NO GO DO ONE MORE ,SET NO. or PASSES ,SIGNAL END or PASS, RESUME AT START , SYNC WORD STORAGE LOCATIONS (LINE SyNC <1,8>, oooono nonooo nooono 000000 nooooo nooono 000000 noooOo DPLIN, nooonO nonoOO nooooo 000000 000000 nooooo 001'1000 1'01536' oooono DYAD1, 00151'10' 00'5n2' 001504' 001506' 001510' 1'l01512' 001514' 001516' b4) 644 645 646 647 648 649 650 6~1 001520' 001522' 0015'4' 1'101526' 001530' 001532' n01534' 652 ~5) 6'14 n0154(\' (lonnno 6~5 6'16 1\~7 65!! 659 6"'0 1'01542' nonono 0015 4 4' 1'101'1(11'" nOl!l4f,' 1'100(100 /'I015~n' nO/'lon(\ 0015~2' I'IC(lQl'ln ,HIGH 8YTE-SYNC COUNT NO. SYTE -BINARY WORD P.TTERN ,LO~ XDPAF> T'\[r IXl 1 SYST,' lI'C'PA" ,PI I 661 lXEllC r S;'~ "'!JCI,:LF nOlS~4' ~OI556' ~annoo nonn~o 665 666 nOI5~O' oonono LNCNTll OPEN b67 001562' ~OOOOO 001564' 000000 001566' nooooo ~01570' 000000 001572' 000000 001574' ~OOOOO 001576' On~OOO OPEN OPtN OPEN OPEN OPFN OprN OPF.N 6~2 fH') bli4 668 6~9 670 671 672 673 674 675 676 677 678 679 6RO 6~1 682 683 6114 685 696 687 698 689 690 691 6q2 693 694 695 696 697 698 699 700 701 702 703 704 70S 706 707 708 709 710 711 712 713 714 7~0 751 752 753 754 v"f'LG1' 001620' 001622' 001624' 001626' 001630' 001632' 001634' no1636' 000000 000000 000000 000000 nooooo 000000 nooooo oonooo DPLIN1. OPEN 001640' 001642' 001644' 001646' 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 DPLIN2i OPEN OPEN OprN OPEN OP!!:N OPtN OPEN OprN DPLINl i OPEN O,rN OPtN OprN OPEN OPEN OprN OPEN DPLIN4i OPEN OprN 0016~O' 001652' 001654' 001656' 001660' 001662" 001664' 001666' 001670' 001672' 001674' 001676' 001700' 001702' 001704' 001706' 001710' 001712' 001714' 001716' 001720' 001722' 0017'4' 001726' 001730' 001732' 001734' 001736' 001740' 001742' 001744' n01746' 001750' 0017~2' 001754' 001756' 001760' 001762' 001764' 001766' 001770' 001772' 001774' 001776' 002000' 002002' 002004' 002006' 002010' 002012' 002014' 002016' 761 7b2 7~3 7~4 0 o o o o o o o .DPll LINE '1 RECEIVE DATA BUrfER, OrrN OPEN O'EN OPEN OprN OPEN OPEN 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 oonooo 000000 oooono oooono 000000 000000 000000 000000 oonooo 000000 000000 000000 MACY11~624 DPLIN5i DPLIN6. DPLIN7i DPLINBI .DPll LINE .2 RECEIVE DATA flUFfER. ,DPlt LINE .3 PECEIVr , TRANSMIT DATA BUFFER, ,DP11 LINE .4 RECEIVE DATA BUFFEP 21-AUC-73 14.53 oprN OnN OprN OnN OnN OPEN OnN OnN OnN OprN OPEN OprN OPEN OprN OPEN OPEN OprN OPEN OPEN OprN OprN OprN OPEN OprN OPEN OprN OP!N OPEN OP!N OprN OptN OprN OPEN OP!N OprN OPEN OPr.N OP!N PAGr 5-8 ,D'11 LINE .5 RECEIVE , DATA BUFFER ,OPII LINE .6 RECEIVE DATA RUFFER ,OPll LINE .7 RECEIVE DATA BUrrER ,DPll LINE .8 RECEIVE DATA BurrER , SE"VICI': CODE rOR LIN~ING A PA"TICULER DEVICE , TO A CO~MON XMT OR ~CV Sr"VICE ROUTINE, 75b 7~7 ,BYTI': OffSET VALUE rnp READ 000000 oonoOO nooooo 000000 000000 000000 000000 000000 ?!is 7~B 7~9 7~~ BYTEaNO, X~TED I~TE~RUPTS ,LOW BYTE a ~o. RCV. INTERRUPTS 001600' n01602' 001604' 001606' n01610' 001612' 001614' 001616' XDPAP DEC/XII SYSTEM EXERCISrR MODULr XOPAI'.Pll 715 716 717 718 719 720 721 '22 723 7'4 725 726 727 728 729 730 731 712 733 734 735 736 737 739 739 740 741 742 743 744 745 746 747 748 749 'HtG~ 002020' 004567 nonODO 004567 00'032' ~ooooo nO'034' 004567 002040' 0000n2 00'042' 004567 ~02024' 0020~6' 7~5 ~0'o46' 0020~O' ~On0n2 ~045~7 7~& 7~7 00~D54' 0000"4 002056' n045~7 7~P ~02n~2' nono~~ 176722 LINKERi JSR RS,OPRCV 176510 JSR R5.DI>XMT 1767n& JSR 176514 JSR 2 o n 2 17~672 ,lSI> 176~no ,ISR RS,OPR~V R5.0PXP-IT' R5.DPRCV 4 4 R5.0PX~T ,ANSWER ,OrrSET ,ANSWER ,0rrSET ,ANSWER ,OrrSET ,ANS~ER ,OrrSET ,ANSWER ,orFSET 'ANSWER ,OFFSET LINE 1 RCV rOR LINE 1 LINE 1 X~T rOR LINE 1 LINE 2 RCV rOR LINE 2 LINE 2 X~T FOR LINE 2 LINE 3 RCV rop LINE 3 LINE 3 X~T rOR LINE 3 INTR INTP INTP INTR INTP INTR XDPAf' rl~C/Xll XDPAFl.Pl1 SY1'TF"' 7 II 1 0020l'i4' 002n 7 O' 00'072' no'o76 ' n02100' n021 11 1' 002106' 002112' "02114' '1021'-0' 002122' n02!26' 00'1]0' '7R2 002134' 7~3 0021]6' n02142' 7FoQ '''0 771 7'72 7'73 774 775 776 777 7'78 779 Ho 7114 7P5 7P7 H8 7119 HO HI 792 793 H4 795 '796 797 7118 799 8(10 801 8112 n04~67 l1 00'150' (102152' (102156' nOClO 6 (104567 nOllon6 n04567 000010 004567 00(1010 004567 (100012 (104567 000012 004567 000014 00'567 000014 004567 00n016 004567 nooo16 0021l'iO' 002162' 002164' 002166' 000000 013426 oonooo nooooo 0021 4 4' HII F)'EPC1Sf'"P Q'rl'LE 17Fo65!> JSR 1764l'i4 'JSP " 17(.450 1""6211 176434 176612 176420 PNTRi TSYNCI CNTIOI DVIOAI PAlCTll00 RCVDU, 0 CHtCKIII' 0 .END X ...... {: ·• 002202 ERRORS DETECTEOi R5,DPRCV R!,DPXMT R5,DPFlCV R5,OPX"IT R5,OPFtCV 115,OPXMT AODR ~oCNV BIT1C IHT14 -IT4 IIITB BR2 CHCK2 COUNT OPLIN OPLIN4 DPLIN' OPXMTI OVIDA I!:NDPS. ERROR. rITEII ICCKOrr LOeO"E MaG, OVERR pe POPSP2 PRTY2 PFtTY6 PUSH RCVRTN Rl 115 SP START SVIIO SVR4 TRAPX VRrLGI XMTRTN "!ACYll.624 OOOOOIlR •• •••••• 002000 G • 040000 • 000020 • 000400 00001lR 001266F1 002172111 001500R 001'700R 002000111 000634R 002166R a 104402 • 104404 000626R 000476R • •••••• G • 104406 001110111 ·'000007 • 022626 • 000100 • 000300 • 005746 001222R ·'000001 ·'OOOOO! ·'000006 000162R OOOO12R 000042111 • 000012 00160011 00073611 PAGE 5.9 IANSWER 10rrSET ,ANSWER ,DrrSET ,ANSWER ,orrsn ,ANSWER ,0rrSET ,ANSWER ,orrsn ,ANSWER ,0rrStT ,ANSWER ,0rrSET ,ANSWEFI ,orrSET ,ANSWER ,OrrSET ,ANSWER ,orrSET LINE 4 Rev rOR LINE 4 LINE 4 X'IT e'OR t.IIIIE 4 LINE 5 PCV rOR LINE 5 LINE 5 XMT rOR LIN! 5 LINE 6 RCV rOR LINE 6 LIIlE 6 X~T rOR LIIl! 6 LINE 7 IICV FOR LINE 7 LINE 7 X~T rOR LIlliE 7 LINE 8 RCV FOR LINE 8 LINE 8 X"IT FOP LINE 8 I'JTR 11.1 Til I'lTP PITR prTP INTR INTR II.ITR INTP IIIITR ,PNTR IIIEG TO TtST DEvICE 0'1 LI'll ,SYNC coot ,USED rOR COUNTER OF 64. ,POINTER rLAG WHICH WILL BRANCH TO ,TEST STATUS or ALL LINES ArTER ,COMPLtTING ONE LINE DATA TRAN~rER ,WHEN ., ALL LINES HAVE BEtN TESTED ,COU~TS DOWN rROM 16 WHEN CHECKING ,DATA BurrER REG. ,USED TO INCREASE NO. Of PASSES ,WORD USED TO TIIICRAMENT XMTEO DATA ,STORES WO~O BF-ING C~EC~EO OPEN 13426 OnN OP!N (102174' 000InO 0021"6' 000000 002200' (100000 nonOOl 0: R5,DPRCV R5,DPXMT 16 NODVTSi OUN COUNTI OPtN • 1(14410 001014R ono124R 001HOFI 104411 000000 001452R • 005'726 a 01)0040 • 000240 a 1'7776 002176R ·'ooonoo ·'000004 000052R 000016R 000020R 000n40R 000000 000010P 00117011 R5,DPX!o!T 14 1764t'4 14153 R5,DPRCV JSIII 16 JSR 176576 0021'0' 000000 0021"2 ' 000000 00005211 000060R " 000002 • 020000 a 000010 " 000200 onOO12R 001242R 001300R a 104405 001660R 001'601' 000562R 001'520R 21.AUG-7J 6 JSR 10 JSR 10 JSR 12 JSR 12 JSR 14 JSJII 171'1642 XDPAB DEC/XII SYSTEM EXERCISER HODULt XDPAB.Pl1 SyMBOL TABLE ICSE< AWAS BIT! BIT1] BIT) AIT7 BRI CHCKt ::ONTNtJ DATEII. OPLI N3 DPLIN7 l"PXMT nVAOl I':ARITS ERRN. P'IIIER TNT LNSY NI 'ISGN. OPEN PASS POPSI' PRTYI PRTY'! PSW RCVOAT 110 114 SBADR SRI STAT SVR] TP'< VECTnR ·'~rYlI.624 21-AUC;-U ASB BEGIN BITll BIT15 BIT5 BIT9 Be CHECKR CSRl DPLINI DPLIN! !)PIIICV DPXMT2 DVIol END, ERRFtT HICOIIIE LINKU MODNAM NODVTS PUC NT 14153 000051lR 000000111 • 004000 • 100000 • 000040 • 001000 0005!2R 002200111 000050R 001620R 001'720R OOO'74U 000706111 000014R • 104403 OOU62R • •••••• G 002020R OOOOOOR 002170R 000026R PlIIQ. • 000004 PRn • 000000 'IITYl • 000140 PRTY? 000340 PUSH2 024646 READ 001116F1 1112 ·'000002 1116 ·'000006 SPOInT 000024R START 1 000302R SVllll 000034f! SVIII! 000044R TUNC 002162R WUADR 0000!4R • 002202R ·• PAGt 5-10 AlTAT 000054R BITO 000001 IHT12 010000 BIT2 • 000004 BIT6 • 000100 BREAK, • 104407 CHCJ( 001234R CNTBO 002164R C. 000452R DPLIN2 001640R DPLIN6 001740R OPIICVl 001022R DPXMT3 000672R Of 00043211 ERIIICNT 000030R nn. a 104400 INIT 000022R LNCNTl 001560R MODSP 000162R OACHV • •••••• G PASCT 002174R PNTR 002160R PRTYO OOonoo PRTf4 000200 PS • 177776 QUE. • 104'0\ RESTOII 001422R R3 ·'000003 R7 ·'000007 SPSlZ • 000t'l4Cl START2 000374R SVII2 000036R SVR6 00004f\f! UPDAT 00053011 WBUr • ....... G ·· XDPAII flEC/Xtl'HSTP p'EPCrSEP MODULE ,(DPAII, Pit .XDPAA,XDPAA,PRT_DCXCO M,P!l,XOPAB,Pll R""'-THlf:1 cnpr USF"D I 3 5 0 sEcorlDS XXYAP DEC/XII DCXCOI'I,PII 41( srST~~ EXERcrSFP ~OOULE 1 213 ,I!!:M _ IDtNTIP'ICUION ",ODUCT eODE i P"ODUC'!' NA"'E, XYll DEC/Xll MODULE DUEi JUNE 15,191] MAINTAINERi COMPUTE" SPECIAL SYSTEMS AUTHO"i RoeE"T J. COLLINI COPYRIGHT 191], DIGITAL EQUIpMENT CO"PORATION, MAyNARD, ~ASS. XXHfI n!::C"/YI! XXYAP.PII !;YST'" I. EX!::PC!SI'R ~nDtlLF ~ACYI1.624 71-AllG-7J 14154 PAGE 2 A~STRACTI XYA IS A~ rOMOD THAT EXERCISES THE XY11 PLOTTER INTt:RfACE, A SQUAPE ~ITH CROSSED CENTER LINrs IS CONTINUOUSLY DRAW~ AS THE PAPER ROLL ADVANCES. 2, REQUIREMENTS, Xl!l INTERrACE wITH ITS ASSOCIATED PLOTTER. XlA REQUtRES 612CI0) WORDS or STORAGE STORAGEI 3, PASS DrrINtTION, 4, EXECUTION TIMti rA~H COMPLETE rIGURE CONSTITUTES A PASS OF XYA, XlA RUNNING ALONE ON A PDP11/05 PROCESSOR TA~ES APPpOXIMATELY •••MINUTES TO COMpLETE ONE PASS, 5, CONrtGURATION REQUIREM~NTSi DErAULT PARAMETERSi DEVADRi 1'2554, VECTORI 120, 8Rl. PEQUIRr.D PARAMETERS I NONE 6, DEVICE/OPTION SETUP, A, B, TURN PLOTTER POWER AND DPUM DRIVE ON, MANUALLY POSITION THE PEN TO THE LErT MARGIN. XXYA8 DEC/XII SySTEM EXEPCISER MODuLE XXYAB,Pl! '. MODULE OPERATION I A, !. C, D. E. r. R. SETUP THE XY11 REGI'TEP ADRESSES RAISE THE PEN AND FIND THE LErT MARGIN, DRAW A SQUARE. DRAW A CROll WITHIN THE SQUARE SPACE UP THE 'A,ER A DISTANCE ON! HALF THE SQUARE SIZE. RE'EAT FROM '.8 OPERATION OPTIONSI MODULE LOCATION STEPS CXYA 1154) MAY BE USED TO CHANGE THE SIZE or THE rIaURE~ 9. NON.STANDARD PRINTOUTS, ........ -..........-.. ~ NON! rXYAR DEC/XII XXYAF<.Pll SY~Tf' ~YEQ(t~FF to"on nonooo' "ODut,E • TITLE ooooo~' ~nDULF ~ACY11.624 21-AIJG-7l ,172554,120,5 14nOOO,XXYA8 ,172554,120,5" XXYAR DrC/Xll SYSTEM EXEPCISER .LIST RIN 14.54 PAGE 4 MC:~T~ ,..................................••.•................................. 1)00000' 00(01)0' 00001l6' 001l010' nOOO12' non013' 000014' "onOl6' nOll020' (,00022' 000024' 000026' 000030' 000032' 000034' 1)00036' nOO040' 000042' 000044' (100046' noo050' 000052' 000052' 000054' 000054' 000056' 00n060' 054130 172554 000120 240 ono noooni nooooo 04nSl1 020102 319 320 321 322 323 324 325 326 327 000000 000000 000000 oooono (I) (1) (I) 334 335 336 B7 138 (1) (1) 341 012767 1'16767 n16767 1'62767 016700 012720 0111720 012717 005017 104400 000012 177612 t 77604 001'002 177572 000242' 177564 000100 oon756 001014 START. 001016 nOl012 001004 000760 342 343 344 345 346 347 STPli oon242' oono04 000250; 000000' 000250' (100256' oon2114' 0002'72' 000214' 177532 0000112 000726 nOO040 000724 012777 012767 012777 10441'0 000302' 000000' 000302" n127'77 000310' 012777 (00)16' 104400 000320; 17'7500 (01)010 000700 nOO32o' iii 005367 nOl404 012777 104400 000344' 012777 0003'52' n12777 000360' 104400 11. 0003211; 000000; 000660 000010 MOV MOV MOV ADD MoV MOV MOV MOV CLR 14.!l4 110. ,PASCtR ADDR,lYCS ADDR,XYOB '2,XYOB VECTOR,RO '1'1'.1, CRO)+ BR1,(RO)+ 'lOO,UtCs UYO!! PAGE 4-1 .WILL DO SEQUENCE 10 TIMES PER PASS. ,LOAD Xll1 CSR ADDRESS ,LOAD XY!! 08R ADDRESS ,SETUP TO LOAD XYll PI INFO ,LOAD PI VECTOR ,LOAD lUI LEVEL ,ENABLE PI , RAISr; DUMMY INTERRUPT ,•••..•••.•••••••.••••...•............................ _.... _--.-,QUEUr; REQUEST TO CONTINUE AT 11 •••...•.•.....•.•........................ --_ ..••.... _--._._------ MOV MOV MOV IIT'2, 'VECTOR U2,COUNT UO,UYD!! .CHANG! PI -VECTOR ,sn COUNTER ,PEN UP 000362' 177436 000020 000636 000370' nooooo; n00370' nOO376' 00(\404" 000412' n004t4" 177412 n00604 oon6n6 ooooto n00604 •..•....•.•••••...•..•.••........................ -.... -.... _----,QqEUE REQqr;sT TO CONTINUE AT 18 ,•••......•.•••••.••.••.....•••.•........... _---- ..... ----------,CHANGE PI yr;CTOR MOV MOV UIT'. 'S'1'P2A, "E~TOR '10, UtD8 ,pr;N RIGHT ,•••.....•...••••.••••••.•....••..•................. _.--_ ....... ,QgEUE REQUEST TO CONTINUE AT 21 ,•.......••..•..•.•••••....•......•.............•........ -.. -_ .. - PIRQ., ",BEGIN 2S' DEC BEQ MOV UIT'. COUNT STPl 110,IIXYDB IDONE? ,SKIP Ir YES ,NO- PEN RIGHT STP3. MOV MOV EXIT. 'STP4,lIYECTOR '20,lIXYD8 ,CHANGE PI VECTOR 'PEN DOWN 0001154 000362' 000004 STP4i 012777 016767 012777 104400 21-AUG-73 PIJtQ~'ll,BEGIN 5TP2A. 000320' nooo04 n00362' 353 5PSIZ PIJlQ."I,BECUN STP2i 000274' 000004 (1) (I) ]!;2 OPEN OPEN O,EN ,REPT ,NLIST ,WORD ,LIST .ENDR EXIT. 000274' 348 (Il 349 350 351 OPEN EXIT. 000242' 1l00326' 000332' 000334' 000342' ,STATUS WORD, ,MODULE START ADDR, ,MODULE STACK POINTER. 'PASS COUNTER. ,ERROR COUNTER. ,LOC TO SAVE RO. ,LOC TO SAVE RI. ,LOC TO SAVE R2. ,LOC TO aAVE Rl. ,LOC TO SAVE A4. .LOC TO SAVE R5. ,LOC TO SAVE R6. ,ADDR or CURRENT CSR. ,ADDR or GOOD DATA, OR ,CONTENTS or CSR, ,ADDR or BAD DATA, OR ,STATUS REG CONTENTS. ,EX'ECTED DATA. ,ACTUAL DATA. ,MODULE STACK STARTS HERE. 140000 START MODSP 0 0 OPEN OPEN OPEN OPEN OPEN OPEN OPEN OPEN MACYll.624 (1) 3]9 340 PRTY5+0 PRTI+O ,....................................................................... (I) 328 329 BO 331 332 333 ;8YTE ,BYTE +1 OPEN ,MODUL! NAME. '1ST D!VICE ADOR. .IST DEVICE VECTOR. '1ST 8R LEVEL. ,2ND 8R LEVEL. ,DEVICE INDICATOR 1. , SWITCH RECISTtR 1 Mooa,. (1) (ll .ASCII /XXYA8 / 172554+0 120+0 ,..............................•••.•................................... STAT. INITi SPOINT' PASCNT, ERRCNTi aVRoi SVRI; SVR2. SVR3i SVR4i SVRa, aVR6. CSRAi SBADR. ACSRi WASADRI AITAT. AS8, AWAS' 140000 000162' 000162' 000000 nOr:lCOO 000000 000000 000000 OOOonO 000000 000000 nooooo 000000 XXYAB DEC/XU SYSTEM EXEPCISER MODULE XXYA!!,Pll 000162' 001'170' 000176' 000204' non212' 000216' 000222' 00n226' nOO234' 000240' ~ODNAMi ADDRi VECTOR. BRI. 8R2. OVIDI' SR 11 n00162' 316 317 318 BEGIN' I·········································· •. ··.· .. ·· .. _.-... -.-- PtRQ~'.I,BEGIN lSi 'QUEUE.R~QgEST TO CONTINUE AT 11 ,.......••••.......••••.•....•.................. -...• -_ ... _.. _._. IoIOV MOV MOY II: XIT , tSTP5, lIVECToR nr;PS,COUNT IIO,lInDB .CMANGE PI YECTOR .LOAD COUNT ,PEN RICHT x x Y~ " nEe/XII XXU",Pll 3'i'i (' ) (I) (I) 30;6 3'i7 3~B 359 ,<; YSTP' [XEPC r sF:~·,·nr.!lLF' STP5 : ~on414' 000414' ouno n 4 00('1422' ~0~3~7 ('100426' n01404 000430' 0127 7 7 000436' 1044~0 3t-0 3~1 362 3~3 3~4 365 J('6 (ll (1) 000440' 000446' 000454' 000462' nl2777 01t-767 n12777 104400 1'0nOl0 001:1560 000464' 177342 000534 000536 000001 000534 ST~6i 3~7 (I) (I) (I) !lTP7. non464' nooo04 00tl472' oonooo' 000472' 00n476' n00500' 000506' 005]67 001404 012777 104400 tl00514 000510' 000516' 000524' 000532' 012777 016767 012777 104400 000534' 177272 000464 000466 (100004 000464 378 379 3QO 3RI H2 3q3 ]R4 J q5 3A6 H7 JAB (1) (1) (I) ]A9 3~0 391 3~2 nOOOOI 000542' 000546' 000550' 000556' tal STP10. 000560' 0127 7 7 nO~566' 016767 000574' 01'777 000602' 104400 n00444 000004 MOV MOV MOV ISTP?, tyP;CTOR STEPS,COUNT U,UYDB 'CHANGE PI VECTOR 'LOAD COllNT ,DRUM DOWN 000604' 177222 000414 000416 000002 000414 ,...... -.•....•.•.•.....••..... _-_ .... -------_._----------------,QUEUE ~EQ~EST TO CONTINUE AT IS ,.... -..... -......•..•.••..••.......... _----_._--- .... -_ .. _------ DEC BEQ MOV EUT. COUNT 51PI0 '1,'XYDB 'DONE? MOV MOV MOV 'STPl1,8VECTOR STEPS,COUNT .. ,UYDB ,CHANGE PI VECTOR 'LOAD COUNTER .PEN un 'Y~S- ,NO- SKIP D~UM DOWN ,•••...••...••..•..•.•....... _................. _...•.•.... _--_ .. ,QUEUE REQUEST TO CONTINUE AT 1. ,....•....•. _.•••.•..•............•.•. _... __ ..... -.------------ .. ui DEC BEQ MOV EXIT. COUNT STP12 '4"XYDB 'DONE? ,SKIP rr YES ,NO- PEN LE~T STPI2. 140V MOV MOV EXIT. 'STPI3,.VECTOR STEPS, COUNT '2,UYDB 'CHANGE PI VECTOP 'LOAD COUNTER ,DAUM UP 000440 ,•••..........•.•....••.•..•.••.•.•.. _..... _..•...•.. -.----_ .... ,QUEUE TO CONTINUE AT 1$ ,•......•..•.••....................... __ .. _.. ---_ ....... -.-_.-.-- PI~Q.,I.,BEGIN ('100604' 000004 005]67 001404 012777 104400 • !'''NI!.:? .SKIP If YES ,NO- PEN RIGHT 'IAQ.,t.,BEGIN 000542' 000000' 000604' 000612' 000616' 000620' n00626' COUNT STP6 110,8XY08 ExrT~ STPll 1 005367 001404 012777 104400 DEC BEQ MOV EXIT. PIRQ.,t.,BEGIN 000510 ('100534' 000534' 000004 __ . __ .IQUEUE PEaUEST TO CO~TINUE AT IS ,._ ... --._ .. _._._.- ...•....... -.. _-------- .... _._._.------_._-- .. ~XIT. 00n464' (1) 3t-B 369 370 371 372 373 374 375 ]76 377 .. --_ .... _--_ ...•.•............. ---...... -_ ..... _-------_. ~IPQ.,'S,8EGIN lIon422' nooooo' II. 000]74 000002 000370 DEC BEQ MOV EXIT. ~EQUEST COUNT STP14 .2,8XYOB ,~ONE? ,SKIP I~ YES ,NO- DRUM UP 3~3 XXYA~ DEC/XII XXYAFI,P1t 3q5 ]96 397 398 ]99 4110 (Il (I) (I) 4tll 402 403 404 405 406 407 408 4(19 410 (1) (I) (I) 411 412 413 414 415 411> (1) (1) SYST~M 000630' 0006]6' 000644' 000652' EXERCISER MOOULt 012777 016767 012777 104400 417 4'~ 424 4'5 426 177152 000346 000344 000654' 000662' 000000' 000662; 000666' 000670' 000676' 000324 005367 001404 012777 104400 000700' 012777 000706' 012777 n00714' 104400 000011 11 i 000716' 111102 000040 000]02 000724' n00732' 000740' 000746' 012777 016767 012777 104400 000750' 177056 0002~0 000252 000002 000250 ('100004 tl00756' 000000' 000750' ell 427 429 429 430 4~1 1'1 PACE 4.] 'CHANGE PI VECTOR ILOAD cOUNT ,DRUM DOWN AND PEN ~rGHT ,•..••.•.......... __ •••••...•.•.....• _.. --_ .... _. __ ... ----------,QUEUE AEQUEST TO CONTINU! AT 18 t·············-··················-··-·--·········----·._-.------DEC COUNT ,DON!? ,IKIP I~ YES OAUM DOWN AND PEN PICHT REQ MOV EXIT, STP16 '11,8XYDB MOV MOV 'STPI7,.VECTOR .• CHANCE PI VECTOR '40,8XYDB 'PEN UP tNO- 11002]0 000002 EXIT~ STEPS, COUNT '2 •• XYDB R~QUEST ILOAD COUNTEA ,D~UM UP ,.- ..........•.....•..••...••••••.•..• -.. -..•...•.... --- ... ----.,QUEUE REQUEST TO CONTINUE AT 1. ,.-- ......•.•...•.....••••....•••••..••... _..•...... _.. --_.------ PIRQ.,18,BEGYN II i DEC BEQ MOV "XIT. COUN'!' STP21 . '2"XYDB .DONE? ,SKIP Ir YES ,NO. D~UM UP STP21. MOV !-lOV 'STP22,.VECTOR ,CHANGE PI VECTOR 'PEN DOWN 000224 "01012' 1770n6 1100020 000206 . . ,••..•....•.•.•.••...•• _..... _....... __ .. -- .. --_.--- ..... -_._---rQUEUE TO CONTINUE AT 1. t·····································--·-····-······-...••. ---.MOV .STP20,8VECTOA ,C"ANCE PI VECTOA MOV MOV '20,~XYOB F:XIT. nOl012' STP22, 001012' 00non4 nOl020' 012777 001026' 0167~7 0010]4' 012777 001042' 1044"0 UTP 15, "ECTOA STEPI,eOUNT '11 ,UYDS PIRQ.,l.,SECIN STP20' (Il (1) STP161 STPI7. 00tl724; 000000; n00774' 012777 001002' 012777 001010' 104400 MOV !40V MOV EXIT. 14.54 EXIT, 000716' 0007~6' 005]67 000762' 001404 n00764' 012777 000772' 104400 21-AUG.1J PIAQ.,~.,SECIN 000320 (100716' noo004 00(l7~0' STPI4. STP15. 000654' n00004 (Il 419 420 4'1 4'-2 4'3 n006~4' 000344 000011 MACYll.624 .-_._----- ......•....••.•••...•••.... _.... _.... _.-- .... --- .. -- ... .QUEUE ~EQ~EST TO CONTINUE AT II , ..... _-- ..•......•.•...••••..••..•...... _---- .... _-_.--._----- .. Pr RQ.,l.,BEGIN 001044' 176762 "00154 000156 ~(l"0"5 000154 lSI ~OV ~OV ~OV F"XIT • .STP23,.VECTOR STEPS, COUNT IS,8XYDB ,CHANGE PI V!CTOR ,LOAD COUNTE~ ,D~UM DOWN AND PtN LEfT Y:XYAP. T1EC/Xll XX V A?Pl1 ~YSTI'"~' P'EtlC nOl044' (ll (Il nOl044' 00001'4 434 435 4]6 437 438 4.'9 nOl052' 0010'56' 001060' 001066' 441 442 443 1105367 noun4 012777 104400 0010'70' 1112777 IlOl076' 012717 nOlln4' 1044no ~00004 n01114' nooooo' 001114' 1101122' 001110' n01136' nl""" 1116767 012777 1044nO n01140' 176666 nOO:162 000062 1l000nl 000060 (I) 444 445 446 447 448 449 450 451 452 453 001146' 001152' 0011'54' 001162' 005367 n01404 012777 '04400 001164' 0011'70 ' 001172' 001176' 00 11'76' 005367 001402 000167 00tlO14 104402 000162; 000000' 001204' 001206' 001210' n01212' 001214' 001216' 000000 n004!!4 000226 000000 000000 nonoOO 454 ell 459 ,460 461 462 463 464 46S 466 STP24. "OV' "lOV EXIT. ISTP25, @!VECTOR 140, nYDB ,CHANG! PI VECTOR ,PEN UP 181 11. 000040 000014 sr P27 • 177146 181 PASCTRi STEPS I HALfi COUNT. xyCS; XYD!. ISTP26, .VECTOR HUr,COUNT ·l,.XYDS MOV MOV MOV EXIT. ,CHANG! PI VECToR ,LOAD COUNTER ,DAUM DOWN ,•.••...•.•..••....••••••...•.••.••.... -_ ..... __ .. _-- ... ----.-.-,QUEU! REQUEST TO CONTINUE AT 11 ,••..•..•..••......•.•.. -............. __ ........•..... ----------COUNT ST'21 'l,UYOB 'DONE? ,YES- IIEDRAW PATTERN ,NO- DRUM DOWN DEC PASCTR JMP STP) 'DON! REQUIRED TIMES? ,SR If YES. ,NO GO DO IT AGAIN. DEC !tQ MOV EXIT'. BEQ 11 ENOPS.,START,!!GIN ,SIGNAL END Or PASS. Re:5UMp: AT START OPEN 100. 150. 0 -0 0 'THAT'S ALL fOLKSI .END nOOOOl 41>" XXYAR DEC/XII SYSTEM EXERCISER MODULE XXYAB.Pll SYMBOL TABLE 0000!!2R 000060R .. 000002 BITI~ 020000 flIT) .. 000010 BIT? .. 000200 ARI 000012P !)ATER ... 104405 ENT1. • 104403 F:XIT • " 104400 G LOCORE " "'SG. " ltl4406 PASCTR 001204R POPSP2 022626 PRn, = oootoo PRn ... .. 000300 • 005146 PUSH I'll =\000001 RS =\onooo!! SP ·'OtlOO06 START 000162R STPI0 000!!10R ST P14 0006]nR STP2 Otl02?4R STP22 001012R STP21'001140R STP5 000414R SVPl onOOHR 5VRS OClO044R VECTnR onOOloR nOB 001216R lC5R AW~S BITI •••••• 0"1220 EPRnF,5 DETECTED: ADDR IIDCNV "!Tl0 flITH 8IT4 BITS BR2 OVID 1 r.RRCNT HALf MODNAM OACNV PC PRTY PRTYl PRTY., PUIIH2 !it 2 R6 SPOINT STAT STP11 STP15 STP2A 5TP23 STP27 STP6 SVR2 8VII6 WAIIA!)R 000006R • •••••• 002000 040000 • 0000:20 • 000400 000013R 00001411 OOOOlOR 001210R OOOOOOR •.'000007 •••••• • 000000 • 000140 • 000340 • 024646 ·'000002 ·'000006 000024R 000020R OOO!!34R 000654R 000l20P 001044R 001164R 00044011 OOOOleR 00004611 0000!!4R • 001220R .. -------- PIIIQ., u,!EGIN 001146 ' 000000' 1)00001 I-·--·------··-·······-············-·····-·-·~·--··-·- _ ,QU!U! R~QUEST TO CONTINUE AT 11 ,_ .........•.•..•.•..•.•.•.•...•.... -.......... _...... -------- ... PIRQ., u,BEGIN STP26' nOI140' 0000n4 455 4'56 457 458 ,DON!? ,UIP If Y!S ,NO- DRUM DOWN AND PEN u:rT 001140' (1) (ll (I) ... ---_ ... -....... -••....... ---.- ....••..••.•......•... _.-.-.- ... ,QUEUE R;:~"f"ST TO CONTINUE AT 11 ,. __ ............ _-_ ..... -... _... -_ .... -..... --_ ... _---_._--.- .... COUNT 5TP24 '!!, .UDB 5TP2!!1 (101106 ' PAGE 4-4 DEC BEQ "OV EXIT. nOO130 no 11 06' 17i't7l2 no0040 00n112 14,54 lSI nO(l1]4 00no05 'I-AUG-?l PIRQ., IS,BEGIN nolOS2' 00(1000' 00111'16' (I) (I) "~.CY11.f,24 "nDtiLf. STP2JI 433 (1) 440 TSI'"P G G AS! BEGIN !ITll BIT1! BIT!! UTt COUNT EABaS ERRN. HICDII! MODSP OPEN PIRQ. PR!YO PRTY4 PS QUE. R) R' SPSIZ STEPS 5T'12 STP16 5T'20 ST'24 ST'3 ST" SVU TPX WBUf • • a • OOOOUR 00000011 004000 100000 000040 001000 00121211 a •••••• CO a 104410 • •••••• G 000162R • 000000 • 000004 • 000080 • 000200 • 17"'6 • 104401 ·'00000) ·'00000'7 a 000040 001206R 000!!60R 000100R OOO'7!!OR 001010R 00014411 000414R 000040R 000000 •••••• G 000054R • 000001 • 010000 • 000004 a 000100 a 10440" 000050R a 104402 a 104404 000022R "'SGN~ 1 04411 PASCNT 000026P POPSP 00!!?26 PRTYt a 000040 PR!Y5 • 000240 PSW • 1 "716 RO ·UOOOOO R4 ·'000004 SBADR 000052R Sill 000016R STPI 000242R STP11 000604R STP1? 000716R STP21 000174R 001t06R ST'2!! STP4 000362R aVlto 000032R aV114 000042R TRAPX • 000012 XYCS 001214R UTAT !ITO UT12 BIT2 81T6 BIIEAI(. CSU ENDPS. EIIIIDII. INn ..
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-c041 52.342996, 2008/05/07-21:37:19 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Modify Date : 2016:05:02 16:02:20-07:00 Create Date : 2016:05:02 16:02:20-07:00 Metadata Date : 2016:05:02 16:02:20-07:00 Format : application/pdf Document ID : uuid:73c38e63-9a22-9e46-a16e-8aef71cfda99 Instance ID : uuid:11edaea8-b2a3-8840-b9b4-8d58da54d046 Page Layout : SinglePage Page Mode : UseNone Page Count : 74EXIF Metadata provided by EXIF.tools