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 PDF.
Page Count: 74

DownloadMAINDEC-15-DAUCD-A-D_UC15_X11_Exerciser_Manual_Oct73 MAINDEC-15-DAUCD-A-D UC15 X11 Exerciser Manual Oct73
Open PDF In BrowserView 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
IRIC 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                      : 74
EXIF Metadata provided by EXIF.tools

Navigation menu