MAINDEC 11 DZDMH A D_DMC11_HIGH_SPEED_JUMP_AND_FREE_RUNNING_S_Jan77 D DMC11 HIGH SPEED JUMP AND FREE RUNNING S Jan77

MAINDEC-11-DZDMH-A-D_DMC11_HIGH_SPEED_JUMP_AND_FREE_RUNNING_S_Jan77 MAINDEC-11-DZDMH-A-D_DMC11_HIGH_SPEED_JUMP_AND_FREE_RUNNING_S_Jan77

User Manual: MAINDEC-11-DZDMH-A-D_DMC11_HIGH_SPEED_JUMP_AND_FREE_RUNNING_S_Jan77

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

DownloadMAINDEC-11-DZDMH-A-D_DMC11_HIGH_SPEED_JUMP_AND_FREE_RUNNING_S_Jan77 MAINDEC-11-DZDMH-A-D DMC11 HIGH SPEED JUMP AND FREE RUNNING S Jan77
Open PDF In BrowserView PDF
PAGEl

IDENTIFICATION
PRODUCT CODE,
P~OOUCT

NAME,

MAINOEC-l1-0Z0MH-A-D
DMC11 HIGH SPEED JUMP AND FREE RUNNING TESTS

OATES

JANUARY 1977

MAINTAINERI

DIAGNOSTICS

AUTHORI

fAY BASHAW

The information 1n this document Is subject to Chanqe
not lee and mhould not be eonstrued as a commitment by
Equipment cowporetton. Dlqitel Equipment Corporat1on
no responsibility for any errors that may appear
document.

w1thout
Oiqltal
assumes
In this

The software described In this document Is furnished under a
license and may only be used or copied 1n accor'danee with the
terms of such license,
Diqttal Equipment Corporation aSlumes no responsibility for
the use or reliability Of its software on equipment that Is
not supplied" by Oiqital.
Copyr~Qht

eC) 1977 by Oigltal

Equip~ent

Corporation

0001

PAGEl
I,

A~STRACT

The function Of the DMCII diaqnosti:s 11 to ver1fy that the
oPtion operates accOrdinq to specifications, The diagnostics
verfiy that there are no mal~unctlo,s and the all operations
of the ONCll are correct in its envlronment.
P~rameters must be .et up to
alert the diagnost1cs to the
DMC11 conflgurat1on.
The.e para~eters are contained in the
STATUS TABLE and are generated In two ways. 1) Manual
Input. the operator answers que.tion., 2) Autosizinq • the
program determine. the parameters automatically.

DZDMH tests the DMCII-AL miero.proe~slor (M8200-YB) wIth hlqh
speed erom, or the KMCII mlero.proe~lsor (M8204). It performs
1ump tests on the m1ero-processor. ~erlfies the control ~OM of
the M8200-YS, and telts the CRAM anti other un1que fUnctions of
the ~8204. If a DMCI1-AL (M8200-YB) and 11ne unit (M8202-YA
or M8202-YD) are present, free-runnin9 tests are performed.
These tests are SKipped if a KMC (M8204) or no line-unit I.
prelent,
The belt teat Is With a !ine-unlt installed, DZDMH
can be used as a Heat Telt Dlaonolt~c by Manufacturlnq.
CurrentlY there are four off l1nt d!~onostles that are to be
run 1n seauence to insure that ! f an error Should occur it
will be detected at an early staqe,
Additional dlaqnoltlcs may tIe added 1n the future.
The four d1agnostics are,

OZOMC [R~V] Baale W/R and Mlcro v processor telts
DZDM! [PEV] DDCMp Line unit tests
OZO~F [REV] BITSTU,F Line unit telts
4.
OZDMG [REV] Low speed jum~ anet Free-runnlnq tests (Heat
test tape) NOTE. DZOMG IS RUN ONLY ON A OMCI1-AR (M8200-YA).
OZO~H [REV] HiOh s~eed jump a~d Free-running tests (Heat
test ta~e) ~OTEI DZDMH IS RUN ONLY UN A DMC11-AL (~e200-YB).

1,
2.
3.

2,

REQutRE~ENTS

2.1

EQUIPMENT

Any PDP11 familV CPU (except an LSI·1!) with
ASP )1 (or equiltvalent)

DHell-AL (M9200-YB) or an KMC11-A
D~C11-MO

(~e204)

mlnlmu~

B~

memory

with a DMCI1-MA or a

0002

Page 3

2.2

STORAGE
Proqram will use

all 8K of memory exeept wher~ ABL and
rellde. Locations 1500 thru 1640, contain
th@ "STATUS TABLE" information which Is generated at start of
diagnostic. by manual 1nput (questions) or ~utomatlcallY
(auto-slzlnQ), This area Is an overlay area a~d should not be
altered by the operator.
BOOTST~AP

LOADE~

3.

LOAnING PROCEEDURE

3.!

METHOD

All proQrams are in absolute format and are loaded using the
ABSOLUT! LOADER. NOTE, if the dlaOnostles are on a media such
as DISK ,MAGTAPE,OECTAPE, or CASSETTE,
follow instructions
for th~ monItor Which has be@n provided on that specific
met11a.
ABSOLUTt
MEMORY

LOAD!~

*

SIZE

4k

17

8k
12k
20)(

37
57
77
117

,,41c
281c

137
157

16k

starting address *500

Place a1dress of ABS loader into switch register.
(alSo place 'HALT' SW up)
Depress 'LOAD ADDRESS' key on console and release.
Depress -ST~RT KEY' on console and release (prooram should now
he loftdlnq tnto CPU)

PAGEl

0003

Page 4
4.

ST~RTtNG

PROCEEDURE

Set Iwiteh reqister to 000200
Oepress ·LOAD ADDRESS' ~ey and release
Set SWR to zero for 'AUTO SIZING' or SWR hltO.l for manual
l~put (questions) or SWR bit7.t to use exlstinq parameters
set up by a prev10us start or a orev10usly run DMClt
dIagnostIc.
Depress 'STA~T KEY' and release, The proqram will type
Malndec Name and proqram name (It this was the first start
uo of the proqram) and al.o t~e following,
MAP OF DMCll STATUS
PC

.--

CSR

STATI

001500 160010 145310
001510 160020 145320

STAT2

STAT3

177771
177777

000000
000000

The proqram wl11 type ,~, and proce!d to run the diaqnostic.
The above 11 only an example. Thi1 would indicate the statuI
table starting at add, 1500 1n the prooram, In th1s example
the table contains the information and status of two DMC11'S.
THE STATUS TABLE MUST 8E VERIFIED Bt THE USER IF AUTO SIZING
IS DONE. For Information of ItatuJ table lee section 8.4 for
helP.
If the dlaQnostlc was started w1th SWOO=l indIcating manual
parameter input then the followLng Ihows an example of the
q~estlons asked and some eX4mple anlwerSI

HOW MANY DMC11'S TO BE

T~STEO?l

01
CSR AODRESS?160010
VgrTOR AonRESS?3to
BR PRIORITY LEVEL? (4,5,6,7)?5
DOES MICRO-PROCESSOR HAVE CRAM? CY OR N)N
WHJCH LINE UNIT? IF NONE TYPE "N", If MQ201
M9202 TYPF "2"?1
IS THE LOOP BACK CONNECTOR ON?Y
SWITCH PAC'1 (ODCMP LINE')?3??
SWITCH PACt2 (SMS7l BOOT ADD)?)77

TYPE

"1",

IF

Follow1nQ ~he Questions the status ma~ 15 ~rint.d out as
described 8bove, the Information In the map reflects the
answers to the questions. It the d!~qnost1c was ~t8rted wIth
swon~o
and SW07.0 (AUTO-SIZING) rhen n~ questions are aSked
and only the r.tatus-map 1s printed out.
If AUTO-SIZING Is
used the status {nformatlon mus~ he ver1fle~ to be correct
(match th~ hardware). 1f 1t does not matCh the hardware the
dlao~ost1c
must De restarted with swon:! anrl the Quest10ns
answered.

PAGEl

0004

Paqe 5
4,1

CONTPOL SWITCH SETTINGS

SW 15
SW t 4

SI!rtt
S4!~t

SW 13 S4!!t
sw 12 S4!!t
SW 11 S4!!t
SW 10 S4!!t
SW 09 5mt

SW 08 Smt

07 S4!!t
SW 06 SI!!t
SW

SW 05

sw

SI!!t I

04 Smt:

SW 03 Smtz
SW 02 SI!!t I
SW 01 S4!!tt
SW 00 S4'lt I

Halt on error
LooP on current test
Inhibit error print out
Inhibit ~ype out/abell o~ error,
Inhibit Iterations, (quick pass)
Escape to nlxt test on error
Lnop with current data
Catch error and loop on it
Use previous status table,
Halt In
ROMCLK
routine
before
clocking
micro-processor
Reserved
Reserved
Reselect OMCll·s deSired active
Loek on selected test
Restart program at selected test
Build new statuI table from questions. (If SW07=0
and SWOO-O a new status table Is bullt by
auto-slz1nQ)

switCh 06 and 08-15 are dynamic and can be changed as needed
while the dlaQnostle 18 runninq. Sw1tches 00.03 and switch 07
are static, and are uled only on startlnQ or restarting the
dlaqnos1~:lc ,

PAGEl

0005

Page 6
SWITCH REGISTER OPTIONS (at start up)
SW 01

PE8TAPT PROGRA~ AT SELECTED TEST.
It 15 stronoly
sUggested that at least one pass ~as been made before
trYlnQ to select a test, the reason being 1s that the
program hal to clear areas and set up ~arameters.
When this swltch 1s used the diaanostic will ask TEST
NO.?
Answer by typing the number of t~e test desired
and carr!ge return to begin execution at the selected
test.

~w

02

LOCK ON SELECTED TEST. ThiS switch when used wlth
SW01 wl11 cause the program to constantlY loop on the
selected test, Hitting any key on the console will
let It advance to the next test and loop untll a key
is hit again. If SW02=O when SW01 1s used,
The
proqram will begin at the selected test and continue
normal operatlons.

SW 0]

PESELECT DMCll'S DESIRED ACtIVE. Please note that a
message 11 typed out for setting the switch reglster
equal to OMCll's active, t~il means if the system has
four DMClla,
bits aO,Ql,02,03 wll1 be let in loc
'DMACTV' from the switch reg1lter.
Using
this
swltch(8WOO) alters that locatlon,therefore if four
DMClls are In the system .**DO NOT*** set switchs
greater than SW 03 in the ~p pOSition, th1s would be
a fatal error, do not .eleet more active OMClls than
there Is information on in the statuI table,

~£THODi

AI
8a

CI

n:

F.:

Load address 200
Start with SW QODI
Program will type m~ssage
set a Iwitch for ~ach OMC des1red active.
EXAMPLE. If you have 4 OMC's but only want to
run the first and t~e last let SWR bits 0 and
3 • 1. PRESS CONTI~UE
Number (IF VALID) will be in data lights
(exclud1ng 11/05)
Set with anY other switch settinQs desired.
PRESS CONTINUE,

PAGEl

0006

Paqe 7

DYNAMlC

SWITCHES

ERROR l!.WITCHES
SI'l 12

1•

sw

2.
3.
4,
5.

13
sw 15
SW 08

sw

SCOPE

4.2

10

Delete print out/bell on error.
Delete error printout.
Halt on the error,
Goto heginning of the test(on error),
Goto next testCon error),

:!.wITCHES

'.

SW06

3.
4.

SWl1
SWS4

Halt
in
ROMCLK
routine
before
clocking
micro-processor
Instruction.
This alloWS the
operator to scope a micro-processor 1nstruction In
the static state before it 1s clocked.
Hit
continue to resume running,
(If enabled bY 'SCOP1') on an error, If an -*' Is
printed in front of the test no, (ex. *TEST NO.
10 ) SW09 Is
incorporated in that test and
therefore SW09 i. usuallY the best switCh tor the
scope loop Csw14=O, SWI0xO, SW09-l, SWOS.O),
If
SWOg is not enabeled, and there is a HARD error
(constant), SW08 11 best.
(SW14-1,O, SWI0=O,
SWOg-O, awos-!), for lntermlttemt errors, SW14-1
will looP on test reguardless of error or not
error, CSW14al, SWI0-0, SW09=O, SW08 x l,O)
InhIb1t lnteratlons.
LooP on current test,

STARTING ADDRESS

starting address Is at 000200 there
addresles tor the OMCII diagnostles.
NOTEr

5.

are no other startlnQ
(See Sectton 4,0)

~rldress 000042 15 non-zero the program
assumes It
is
under
ACT!1
or XXDP control and will act
accordingly after all available DNC11~s are tested the
progr~m will return to 'XXDP' or 'ACT-It'.

If

OPERATING PROCEDURE

When progra~ Is initially started messages as deserlbed in
section 4.0 will be printed, and pro~ram will beQin runnlnQ
the cUaanost!c

PAGE:.

000'7

Page 8
5.2

PROGRAM AND lOP OPERATOR ACTION
The typieal approach should be
1.
2.
l.

4.

Halt on error (via SW 15=1) when ever an error oceurs.
Clear SW 15.
Set sw 141 (loop on this test)
Set SW 131 (1nhlbit error print out)

The TEST NUMBER and PC will be ty~ed out and pOSllbl1y an
error ~eSl8ge (thil depends on th~ test) to give the operator
an idea al to the source of the pr~blem. It It Is necessary
to ~now more information eoncernin1 the error reportr LOO~ IN
THE LISTING for that TEST NUMBER w~lch was typed out and then
NOT€ THE PC of thE ERROR REPORT this way the EXACT FUNCTION of
tne test CAN BE DETERMINED.
6.

ERRORS
As delcribed previoully there will always be a TF.ST NUMBER ~nd
PC typed out at the time of an error (providing sw 13-0 and SW

1n mOlt ealel addItional Information will be supplied
in the the error messaqe to give ttle operator an Indication of
the error.
12-0),

6,2

ERPOR RECOVERY
It tor some real on the DMCll should 'HANG THE BUS' (oaln
eontrol of bUt so that conSole manual functions are inhibited)
8~ Init or power down/up 11 neceSldlY tor operator
to reoain
control of epu.
If. thiS ShOUld happen, look In loeatlon
'TSTNO' (address 1226)for the number of the test that was
ru~~ing
~t
the time of the catAstrophie error. In thIs way
the operator will have an idea as to What the D~C11 was dOing
at the time of the error,

7,

RESTRICTIONS

7.1

STARTING RESTRICTIONS
S~e section 4.
(PLEASE)
Status table should be verified requardless of how prOqfam was
started.
Also it 1s Important to use this listing along with
the information printed on the TTY to completly isolate
problems.

PAGEl

0008

Pc\ge 9

7.2

OP[RATING

~ESTRICTIONS

Th@ fir~t time a DMCl1 diagnostic Is loaded into core and run
the STATUS TABLE ~ust be set UP, This Is done by manual input
CSWOOK11 or by autosizinq (SWOO=O and SW07=O),
Thpreafter
however the status table need not be setup by subsequent
restarts or even loading the next OMC diagnostic because the
ST~TUS
TABLE 1s overlayed,
The current para~eters In the
STATUS TABLE are used when SW07=1 on start up,
7,3

HAROWAPE CONrIGURATION RESTRICTIONS
DMCll(M9200)- Jumper W1 must be In, and switch 7 of
be In the OFr pOSition.

[76

must

KMC(M8204'- Jumper WI must be In.
UNtT(M8201). Jumper. Wi, W2, a~d W4 must be TN,
Jumpers
W3, and W5 must be OUT.
swe of E26 must be 1n the ON
POSITIOIIl,

LIN~

LINE UNIT CM8202)- Jumper WI must be In.
in the orr POltt~on.
8.

MISCELLANEOUS

8,1

EXECUTION TIME

swe

of E26

must

be

All DMCtl deviee diaonostics will oive an "END PASS' messag.
(provldinQ no errors and IW12=O) within 4 mlns. This 1s
assumlnl~ SW11~1 (DELETE ITERATIONS) i. set to give the fastest
posslbl~ execution.
The actual execution tIme depends greatlY
on the PDP11 CPU configuration and the amount of memorY In the
systern.
8.2

PASS COMPLETE
NOTEr EVERY tlme the program 15 started: the tests w1ll run
as 1f SWll (delete iterations) was up (=1). ThiS Is to
-VERIFY NO HARD ERRORS· as soon as possible.
Therefore the
flrst ~ass -EACH TIME PROGRAM IS STARTED- w1ll be a -QUICK
PASS' until all DMC11'S In system are tested,
When the
diagnostiC has completed a pass the followlng Is an example ot
the pr 1 'r\t Ollt to be expected.

END PASS DZDMH CSPI
ERRORS. 000000
NOTr.f

175000 VECI

0300 PASSES'

000001

The pass count and error counts are cum mut1tive for
each DMC11 that 1s running, and are set to zero only
wnen the diagnostic 15 started.
Therefore after an
overnlqht run for example, the total passes and errors
for each DMC11 since the diagnostiC w~s started are
reflected In PASSES' and ERROPS:.

PAGEt

0009

Paqe 10
8.4

KF.Y

LOC~TIONS

Rr.TURN (2214)

Conteinl the address where program will return
when iteration count is reached or it loop on
test Is asserted.

NEXT

(1216)

Contains the address of the next
peformed.

TSTNO

(1226)

contains the number

test

to

be

now

being

The bit in 'PUN' always points to the
currently
being
tested,
EXAMPLE.
1302/0000000001000000 Means that DMC11
Is the DMC11 now runnlnQ.

OMC11
(RUN)
no,06

of

the

test

pefor~ed.

PUN

(1316)

OMC~OO·OMCR17

OMSTOO-OMST17
(t500)-(1640)

8.4A

These loeations contain the information needed
to test up to 16 (d~cim~l) OMC11a sequentialy,
they contain the
CSP,VECTOP
and
STATUS
concerning the configuration of each OMCll,

DMACTV (1308)

Each bit let In thll location indicate, that
the associated OMC11 w1l1 be tested in turn,
EXAMPLES (OMACTV) 1276/0000000000011111 means
that OMCll no, 00,01,02,03,04 will be tested.
EXAMPLE I (DMACTV) 1276/0000000000010001 Means
that DMC11 no. 00,C4 w1l1 be teated.

OMCSR

Contains the CSP of the
telt.

(1404)

current

OMC11

under

'STATUS TABLE' (1500-1640)
The table is filled by AUTO SIZING or by the manual parameter
input (Questions) as described previously. Also it des1red by
user, the locations ~ay be altered by hand (tOQqled In) to
suit the specific confi9uration.
examPle status map Shown beloW contains tn~or~ation for
two OMClt·S.
the table can eo~taln up to 16 OMC11~S.
Followina the ~8P Is a description of the bits for each map
T~e

entry
~AP

PC
~01500
~01510

OF DMC11 STATUS

STAT2

STAT)

160010 145310

177777

160020 016320

000000

000000
000000

CSP

STATt
.....

PAGEl

0010

Page 11
Each m~p entry contalns 4 words which contaln the status
inform6tlon for 1 OMCll. The PC shows where In core memory
the first of the 4 words Is. In the example abov~ the first
DMC'S ~tatus Is in locations, 1500, 1502, 1!04, and 1506, The
second DMC status Is located at 1510~ 1512, 1514, and 1516,
The information contained in each 4 word entry Is defined as
follOW~1

eSPI

Contains OMCll CSR address

STATI.

BITS 00-09 IS OMC11 VECTOR ADDRESS
BIT1Sz1 MICRO-PROCESSOR HAS CRAM
SITI5=0 MICRO-PROCESSOR HAS CROM
81T14-1 TURNAROUND CONNECTOR IS ON
81T14-0 NO TURNAROUND CONNECTOR
~tT13-0 LINE UNIT IS AN M8201
8tT13al LINE UNIT IS AN M9202
BIT12-1 NO LINE UNIT
BITS 09-11 IS DMCt1 8R PRIORITY LEVEL

STAT21

LOW BYT! IS SWITCH PACt1 CODCMP LINE NUM8!R)
HIGH BYTE IS SWITCH PACt2 (BMA73 BOOT ADD)

STAT3.

BITO~l

PERFORM FREE RUNNING TESTS ON KMC
(mu.t be let manuallY. SEE TEST ~O)

PAGEl

0011

Paoe 12
~FTHOD

OF AUTO SIZING

FINDING TijE CONTROL STATUS REGISTEP.
The auto-sizing routine finds a DMCll as followsl

It

starts

at address 160000 and tests all address in increments of to up

to and including address t67160, If the address doe. not tl~e
out, the following 1s done, the first CPOM address i, written
to a 125252 then it 1s read back. It it contains a - l o r
125252 or 63220 a DMCll or KMCtl haS been found, if not, the
address is updated by 10 and the search continues,
A -I
indicates a OMCtl with no CROM, a 125252 Indicates a ~MCtl
with CRAM and a 63220 indicates a OMC11 with the DDCMP CROM,
Further tests are performed at this point to deter~ine which
line unit, if any, II installed, if a loop-back connector Is
installed and various switch settings on the line unit, THIS
IS WHY THE STATUS TABLE MUST BE VEPlrIED BY THE USER AND IF
ANy OF THE InFORMATION DOES NOT AGREE WITH THE HARDWAPE THE
DIAGNOSTIC MUST BE RESTARTED AND THE QUESTIONS MUST BE
ANSWERED,
All DMC11'. 1n the SYltem will be found by the
auto-sizer. If it does not find a OMC11 the diagnoltic mUlt
be restarted and the queltlonl answered.
FINDING THE VECTOR AND BR LEVEL
The vector area (addrels 300-"6) il filled
with
the
instruction lOT and ',+2' (next addre,s),
The processor
status 11 started at , and the ONC 1s proqrammed to 1nterrup~,
The PS 11 lowered by 1 until the OMC 1nterrupts, a delay 11
made and if no interupt occures at PS level 3 (because of a
bad DMC11) the proqra~ assumes vector addfels 300 at BR level
5 and the prOblem should be f1xed 1n the diaqnostic. Once the
problem i. fixed, the program should be re-Ietup again to qet
correct vector. If an Interupt occured, the address to wh1ch
the DMC11 tnterupte~ to is picked up and reported al the
vector. NOT!, it the vector reported 11 not the vector set
uc by you, there Is a problem and AUTO SIZING should not be
done.
8,6

SOFTWARE SWITCH PEGISTER
If the diagnostIc is run on an 11/04 o~ other CPU without 8
switCh register then a software switch regIster Is used to
e110w user tne same ,.itCh options as descrIbed previouslY,
If the herdware switch regIster does not exIst or If one does
end it conte!", all ones (177~77) this software switCh
register Is used.
Controll
To obtain control at any allowable time durIng execution of
th~
dlaQnostlc the operator types a CTRL G on the console
ter~inal keyboard.
As soon as the CTPL G Is recognIzed, by
the dlaQnostlc, the fOllowing message w111 be displayed,

PACEa

0012

Page 13
SWR=XXXXXX NEW?
Where XXXXXX i5 the current contents of the software switch
reQister In octal,
The software control routine will then
await operator action, At which time the operator is required
to type one or more of the legal characters: 1) 0 • 7, 2)
line feed«LF», 3) carriage return«CP», or 4) control-U
(CTPL U).
NO check Is made for leqality. If the Input
character ts not 8 , , or CTRL U it Is assumed to be
an octal diQlt.
To change the contents of the SSR the op~rator simply types
the new desired Value in octal • leading zeros need not be
typed, And term1nates the input string with a  or 
depending on the ~rogram act10n deSired as descr1bed below,
The Input value Will be truncated to the last 6 digits typed.
At least one diolt must be typed on any given input string
prior to the terminator before a change tC) the SSR will occur.
When the Input string 11 terminated with a  the diagnostic
will continue execution from the point at Which it was
interrupted. If a  is the only thing typed the program
will continue without changing the SSP, The  differs from
the  by restarting the program as 1t It were restarted at
address 200,
If a CTRL U is typed at any point In the Input strtng prior to
the t~rmlnator the input value will be disregarded and the
prompt displayed (SWR
XXXXXX NEW?).

=

To set the ssp tor· the starting switches, first load
dlaqno~tlc, then hit CTPL G, then start the diagnostic.

the

PAGEl

0013

DZDMH

LST

DECDOC VER

DOCUMEN1'

**********.***
DZDMH

r"ST

**************

COPYRIGHT 1976
DIGITAL EQUIPMENT CORPORATION
~AYNAPO, ~ASS. 01754

00.04

14 .. 0EC-76 16.37

PAGE 01

PAGEl

0014

DZOMH

DECDCC VER

LS1
6

MAI~DEC·lt-OZDMij.A

00,n4

OMCtl LOCAL CROM, JUMP, AND FREE RUNNING TESTS

EQUIPMENT CORP., MAYNARD, MASS. 01154
.--.....•.........•.......•......
-..•....... __ ........ __ ...I_. ____ ..

COPYRIGHT 1976,

14-DEC-76 16137

DIGIT~L

1626

************************** TEST 1 ***************************
TEST OF BR RIGHT SHIFT
VERIFY THAT A DEST OF 8R RSH (011) OF A MICRO-INSTRUCTION
SHIFTS THE RESULTING SP D~TA RIGHT ONCE,

1666

************************** TEST 2 ***************************
lOP CRAM WRITE/READ TEST
'LOAT A 1 THROUGH EACH CRAM LOCATION

1700

************************** TEST J ***************************
lOP CRAM WRITE/READ TEST
FLOAT A 0 THROUGH EACH CRAM LOCATION

1737

************************** TEST 4 ***************************
lOP CRAM DUAL ADDRESSING TEST
WRITE EACH ADDRESS INTO ITSELF, READ EACH
ADDRESS TO VERIFY CORRECT ADDRESSING

1793

*************************u TEST 5 ***************************
top C~AM READ TEST
THIS TEST WRITES THE CRAM WITH THE CROM MICRO-CODE MAP
THEN READS IT BACK AND COMPARES EACH ADD~ESS WITH THE
DUPLICATE or THE CROM MICPO-CODE.

1820

************************** TEST 6 ***************************
lOP MAIN MEMORY TEST
FLOAT A 1 THROUGH ALL MAIN MEMORY LOCATIONS

1866

************************** TEST 7 ***************************
lOP MAIN MEMORY TEST
FLOAT A 0 THROUGH ALL MAIN MEMORY LOCATIONS

1Qt4

*************************~

lQS2

************************** TEST 11 ***************************
lOP MAR TEST
PERFORM DUAL AODRESSING T~ST
USING MAR AUTO-INC FEATURE

2022

************************** TEST 12 *************~*************
lOP (CRAM) aDT BITS TEST
LOAD MAR WITH A 0 INC MAR UNTIL IT OVERFLOWS (2000 TIMES)
VERIFY THAT IBUS* 10 BIT5 IS SET ONLY WHEN MAR BIT e IS A ONE
AND THAT IBUS* 10 81T6 IS SET ON MAR OVEPFLOW(2000)

TEST 10 ***************************
lOP MAIN ME~ORY DUAL ADDRESSING TEST
LOAD EACH MEMORY LOCATION WITH ITS OWN ADDRESS
R~AD BACK EACH LOCATION TO VERIFY CORRECT ADDRESSING

~

PAGE 02

PAGEl

0015

DZDMH

LST

DEcooe VER

00,04

2083

*******************.****** TEST 13 ***************************
CPOM READ TEST
THIS TEST PEADS EACH ROM LOCATION AND COMPARES

2096

IT TO A SOFTWARE DUPLICATE OF THE CROM. THIS TEST
ALSO TESTS TH~ JUMP!r) ~ICPO-PROCESSOR INSTRUCTION.

2132

************************** TEST 14 ***************************
CPOM TEST OF JUMPe!) NEVEP MICRO-PROCESSOR INSTRUCTION.
PERFORM THE JUMP INSTRUCTION
VERIFY THAT THE JUMP DIO NOT OCCUR BY READING
THE CONTENTS OF THE NEW ROM PceIT SHOULD INCREMENT BY ONE).

2189

************************** TEST 15 ***************************
CRaM TEST or JUMP(I) ALWAYS MICRO-PROCESSOR INSTRUCTION.
PERFORM THE JUMP INSTPUCTION
VERIFY THE JUMP BY READING THE CONTENTS OF THE NEW ROM PC

2242

************************** TEST 16 ***************************
CRaM TEST OF JUMpeI} ON C BIT SET MICRO-PPOCESSOR INSTRUCTION,
SET THE C BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP BY ~EADtNG THE CONTENTS OF THE NEW ROM PC

2298

************************** TEST 17 ***************************
CROM TEST OF JUMPeI) ON Z BIT SET MICRO-PROCESSOR INSTRUCTION,
SET THE ZBIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP BY READtNG THE CONTENTS or THE NEW ROM PC

2354

************************** TEST 20 ***************************
CROM TEST OF JUMP(I) ON BPO SET MICRO-PROCESSOR INSTRUCTION.
StT THE BRO BIT, PERFORM THE JUMP INSTRUCTION,
vtRIry THE JUMP BY READING THE CONTENTS or THE NEW ROM PC

2410

************************** TEST 21 ***************************
CROM TEST OF JUMPeI) ON BRl SET MICRO-PROCESSOR INSTRUCTION,
SET THE BRI BIT; PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP BY READING THE CONTENTS OF THE NEW ROM PC

2466

************************** TEST 22 ***************************
CROM TEST OF JUMP(I) ON BR4 SET MICRO-PROCESSOR INSTRUCTIO~.
SET TijE BP4 BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP BY READING THE CONTENTS OF THE NEW ROM PC

2522

************************** TEST 23 ***************************

257q

************************** TEST 24 ***************************
CROM TEST OF JUMP{I) ON C aIT SET MICRO-PROCESSOR INSTRUCTION.
CLEAR THE C BIT, PERFORM THE JU~P INSTRUCTION,
VERIFY THAT THE JUMP DID NOT OCCUR BY REAOING
THE CONTENTS OF THE NEW ROM PCCIT SHOULD INCREMENT BY ONE),

TEST OF JUMper) ON BR7 SET MICRO-PROCESSOR INSTPUCTION.
SET THE BR7 BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP BY READI~G THE CONTENTS OF THE NEW ROM PC

CRO~

14-DEC-76 16&37

PAGE 0)

PAGE:

0016

DZDMH

DEcnoe VER

LSI

00.04

2635

************************** TEST 25 ***************************
CROM TEST or JUMP(I) ON Z BIT SET MICRO-PROCESSOR INSTRUCTION.
CLEAR THE Z BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THAT THE JUMP DID NOT OCCUR BY READING
THE CONTENTS OF THE NEW ROM PcelT SHOULD INCREMENT BY ONE),

2692

************************** TEST

26

***************************

2749

************************** TEST

27

***************************

2806

************************** TEST 30 ***************************
CPOM TEST or JUMP(I) ON SP4 SET MICRO.PROCESSOR INSTRUCTION,
CLEAR THE BR4 81T, PERFORM THE JUMP INSTRUCTION,
VERIFY THAT THE JUMP DID NOT OCCUR AY READING
THE CONTENTS OF THE NEW ROM pceIT SHOULD INCREMENT BY ONE),

2863

************************** TEST

CROM TEST or JUMPeI) ON 8R7 SET MICRO.PROCESSOR INSTRUCTION.
CLEAR THE 8R1 BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THAT THE JUMP DYD NOT OCCUR BY READING
THE CONTENTS OF THE NEW ROM PC(lT SHOULD INCREMENT BY ONE).

2920

************************** TEST 32 ***************************
CRAM TEST OF JUMP(I) NEVER ~ICRO.PROCESSOR INSTRUCTION.
PERFORM THE JUMP INSTRUCTION
VERIFY THE JUMP 010 NOT OCCUR BY CLOCKING THE INSTRUCTION
IN THE LOCATION IT IS AT. THIS INSTRUCTION LOADS THE
BR WITH THE LOWEST 8 BITS OF THE CRAM PC, AT THIS POINT

2926

THE BR DATA IS MOVED TO PORT4, IF THIS DATA IS CORRECT
THE CRAM PC IS CORRECT, IF THE CRAM PC IS NOT RIGHT,
THEN PORT4 CONT~INS A 37

298?

************************** TEST 33 ***************************
CRAM TEST OF JUMPer) ALWAYS MICRO-PROCESSOR INSTRUCTION.
PERFORM THE JUMP INSTRUCTION
VERtFY THE JUMP 010 OCCUR BY CLOCKING THE INSRUCTION
IN THE LOCATION IT IS AT, 1HI5 INSTRUCTION LOADS THE
BR WITH THE LOWEST A BITS OF THE CRAM PC. AT THIS POINT
THE BR DATA IS MOVED TO POPT4, IF THIS DATA IS CORRECT,
THE JUMP WAS SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL
THEN PORT4 WILL CQNT~IN A 37

CROM TEST or JU~P(I) ON BRa SET MICRO-PROCESSOR INSTRUCTION,
CLEAR THE BRO BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THAT THE JUMP 010 NOT OCCUR BY READING
THE CONTENTS OF THE NEW ROM PcelT SHOULD INCREMENT BY ONE).

CROM TEST OF JUMPeI) ON BRt SET MICRO-PROCESSOR INSTRUCTION,
CLEAR THE BRt BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THAT THE JUMP 010 NOT OCCUR BY READING
THE CONTENTS OF THE NEW ROM PcerT SHOULD INCREMENT BY ONE),

31

***************************

PAGE 04

PAGEl

0017

OZDMH

LST

DECDOC VER
3041

************************** TEST

34

00,04

***************************

TEST OF JU~P(I) ON C BIT SET MICRO-PROCESSOR INSTRUCTION.
SET THE C BIT, PERFORM THF JUMP INSTRUCTION,
VERIFY THE JUMP DID OCCUR BY CLOCKING THE INSRUCTION
IN THE LOCATION IT IS AT, THIS INSTPUCTION LOADS THE
SR WITH THE LOWEST e BITS OF THE CRAM PC. AT THIS POINT
THE BR DATA IS MOVED TO POPT4. IF THIS DATA IS CORRECT,
TH! JUMP WAS SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL
THEN PORT4 WILL CONTAIN A 17

CRA~

3103

************************** TEST 35 ***************************
CRAM TEST or JUMP(I) ON Z BIT SET MICRO-PROCESSOR INSTRUCTION.
SET THE Z BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP DID OCCUR BY CLOCKING THE INSRUCTION
IN THE LOCATION IT IS AT. THIS INSTPUCTION LOADS THE
BR WITH THE LOWEST 8 BIT8 OF THE CRAM PC, AT THIS POINT
THE BR DATA IS MOvtD TO PORT4. IF THIS DATA IS CORRECT,
THE JUMP WAS SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL
THEN PORT4 WILL CONTAIN A 37

3165

************************** TEST 36 ***************************
CRAM TEST OF JUMP(I) ON BRO SET MICRO-PROCESSOR INSTRUCTION.
SET THE BRO BIT, PEPFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP DID OCCUR BY CLOCKING THE INSRUCTION
IN THE LOCATION IT IS AT. THIS INSTPUCTION LOADS THE
BR WITH THE LOWEST 8 BITS OF THE CRAM PC. AT THIS POINT
THE BR DATA IS MOVED TO PORT4, IF THIS DATA IS CORRECT,
THE JUMP WAS SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL
THEN PORT4 WItL CONTAIN A 37

3227

************************** TEST 37 ***************************
CRAM TEST OF JUMPCI) ON BRt SET MICPO.PROCESSOR INSTPUCTION,
SET THE BRt BtT, PERFORM THE JU~P INSTRUCTION,
VERIFY THE JUMP DID OCCUR BY CLOCKING THE INSRUCTION
IN THE LOCATION IT IS AT. THIS INSTPUCTION LOADS THE
SR WITH THE LOWEST 8 BITS OF THE CRAM PC. AT THIS POINT
THE BR DATA IS MOVED TO POPT4. IF THIS DATA IS COPPECT,
THE JUMP WAS SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL
THEN PORT4 WILL CONTAIN A 37

3289

************************** TEST 40 ***************************
CRAM TEST OF JUMPCI) ON BR4 SET MTCPO-PROCESSOR INSTRUCTION.
SET THE BR4 BIT, PERFOPM THE JU~P INSTRUCTION,
VERIFY THE JUMP DID OCCIlR BY CLOCKING THE INSPUCTION
IN THE LOCATION IT IS AT. THIS INST~UCTIO~ LOADS THE
SR WITH THE LOWEST 9 BITS OF THE CRA~ PC. AT THIS POINT
THE BR DATA IS MOVED TO PORT4. IF THIs DATA IS CORPECT,
THE JUMP WAS SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL
THEN PORT4 WILL CONTAIN A 37

PAGE 05

PAGE.

0018

DZD~H

DECDOC VgR

LST

00.04

3351

************************** TEST 41 ******-********************
CRAM TEST OF JUMPeI) ON BP7 SET MICRO-PROCESSOR INSTRUCTION.
SET THE SR7 BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP DID OCCUP BY CLOCKING THE INSRUCTION
IN THE LOCATION IT IS AT. THIS INSTRUCTION LOADS THE
BR WITH THE LOWEST 8 B1TS or TH[ CRAM PC. AT THIS POINT
THE BR DATA IS MOVED TO POPT4. IF THIS DATA IS CORRECT,
THE JUMP WAS SUCCEssrUL, IF THE JUMP WAS UNSUCCESSFUL
THEN PORT4 WILL CONTAIN A 37

3413

************************** TEST 42 ***************************
CRAM TEST or JUMP(I) ON C BIT SET MICRO-PROCESSOR INSTRUCTION.
CLEAR THE C BIT, PERFORM THE JUMP INSTRUCTION,
VEPIFY THE JUMP DID NOT OCCUR AY CLOCKING THE INSTRUCTION
IN THE LOCATION IT IS ~T4 THIS INSTRUCTION LOADS THE
BR WITH THE LOWEST 8 BITS OF THE CRAM PC, AT THIS POINT
THE BR DATA IS MOVED TO PORT4. IF THIS DATA IS CORRECT
THE CRAM PC IS CORRECT, IF THE CRAM PC IS NOT RIGHT,
THEN PORT4 CONTAINS A 37

3475

************************** TEST 43 ***************************
CRAM TEST OF JUMP(I) ON Z BIT SET MICRO-PROCESSOR INSTRUCTION.
THE Z BIT, PERFORM THE JUMP INSTRUCTION,
VERI'Y THE JUMP OlD NOT OCCUR BY CLOCKING THE INSTRUCTION
IN THE LOCATION IT IS AT. THIS INSTRUCTION LOAOS THE
BR WITH THE LOWEST 9 BITS or THE CRAM PCB AT THIS POINT
TH! BR DATA IS MOVED TO PORT4. IF THIS DATA IS CORRECT
THE CRAM PC IS CORRECT, IF THE CRAM PC IS NOT RIGHT,
THEN PORT. CONTAINS A 37

C~EAR

*************************.~ TEST 44

***************************

35)1

TEST or JUMP(I) ON BRO SET MICRO-PROCESSOR INSTRUCTION.
CLEAR THE BRO BIT, PERFORM THE JUMP INSTRUCTION,
VERIrY THE JUMP DID NOT OCCUR BY CLOCKING THE INSTRUCTION
IN THE LOCATION IT IS AT. THIS INSTRUCTION LOADS THE

3542

BR WITH THE LOWEST 8 BITS 0' THE CRAM PC. AT THIS POINT
THE BP DATA IS MOVED TO PORT4. tF THIS DATA IS CORRECT
THE CRAM PC IS CORRECT, IF THE CRAM PC IS NOT RIGHT,
THEN PORT4 CONTAINS A 37

3599

C~A~

*************************. TEST 45 *************+*************
CRAM TEST or JUMPCI) ON BR1 SET MICRO-PROCESSOR INSTRUCTION.
CLEAR THE BR1 BIT, PERFORM THE JU~P INSTRUCTION,
VERIFY THE JUMP DID NOT OCCUR BY CLOCKING THE INSTRUCTION
IN THE LOCATION IT IS AT. THIS TNSTRUCTION LOADS THE
BR WITH THE LOWEST e BITS OF THE CRAM PC, AT THIS POINT
, THE BR DATA IS MOVED TO PORT4, IF THIS DATA IS CORRECT
THE CR~M PC IS CORRECT, IF THE CRAM PC IS NOT RIGHT,
THEN PORT4 CONTAINS A 37

PAGE 06

PAGEl

0019

DZOMH

LST

DECOOC VEP

00,04

3661

************************** TEST 46 ***************************
CPAM TEST OF JUMPeI) ON BP4 SET ~ICRO.PROCESSOR INSTRUCTION.
CLEAR THE BR4 BIT, PERFORM THE JUMP INSTRUCTION,
VERIFY THE JUMP DID NOT OCCUR BY CLOCKING THE INSTRUCTION
IN THE LOCATION IT IS AT, THIS INSTRUCTION LOADS THE
BR WITH THE LOWEST 8 BITS OF THE CRAM PC. AT THIS POINT
THE BR DATA IS MOVED TO PORT4, IF THIS DATA IS CORRECT
THE CRAM PC IS CORPECT, IF THE CRAM PC IS NOT RIGHT,
THEN PORT4 CONTAIN5 A 37

3723

************************** TEST 47 ***************************
CRAM TEST or JUMP(l) ON BR1 SET MICRO-PROCESSOR INSTRUCTION.
CLEAR THE SR7 BIT, PER'OR~ THE JUMP INSTRUCTION,
VERI'Y THE JUMP DIt; NOT OCCUR BY CLOCKING THE INSTRUCTION
IN THE LOCATION IT IS AT, THIS INSTRUCTION LOADS THE
BR WITH THE LOWEST 8 BITS or THE CRAM PC, AT THIS POINT
THE BR DATA IS MOVED TO PORT4, IF THIS DATA IS CORRECT
THE CRAM PC IS COR~ECT, IF THE CRAM PC IS NOT RIGHT,
THEN PORT4 CONTAINS A 31

3785

************************** TEST

50

***************************

3960

******************.******* TEST

51

***************************

4016

******************.,******* TEST 52 ***************************

4065

************************** TEST 53 ***************************

411t

**************.***.******* TEST 54 ***************************

FREE RUNNING 'LAG MODE DATA TEST
TRANSMIT A MESSAGE AND VERIFY THE RECEIVED DATA
IF NO TURNAROUND CONNECTOR IS ON LINE UNIT LOOP IS SET,
ALL FOLLOWING TESTS ARE FREE RUNNING AND ARE PERFORMED
ONLY ON DMC'S WITH LINE UNITS, IF YOU WISH TO PERFORM
THESE rREE RUNNING TESTS ON A ~MC (NORMALLY THE 'REE RUNNING TESTS
WILL rAIL ON A KMC, THE TI"ER IS TOO FAST) THEN YOU MUST
MANUALLY SET 8ITO OF STAT) IN THE STATUS MAP,
OVERUN TEST
IN FREE RUNNING MODE SEND MESSAGE WITH NO RECEIVE
BUFFER AVAILABLE, VERIFY THAT AN OVERRUN ERROR OCCU~S

LOST DATA TEST
IN FREE RUNNING MODE SEND A MESSAGE LONGEP THAN THE RECEIVE
BUFFEP, VERIFY THAT A LOST DATA EPROR OCCURS,

NON-EXISTENT MEMORY TEST
IN FREE RUNNING Mor,E, LOAD A TPANSMIT BA THAT WILL TIME OUT
VERIFY THAT A NON-EXISTENT MEMO~Y ERROR OCCURS

TRANS~IT

RECEIVE NON-EXISTENT MEMORY TEST
IN FREE RUNNING MODE, LOAD A RECEIVE BA THAT WILL TIME OUT
VERIFY THAT A NON-~XISTENT MEMORY ERROR OCCURS

PAGE 01

PAGEl

0020

DZOMH

LST

DECDDC VER

00.04

************************** TEST

55

***************************

4204

************************** TEST

56

*************.'*************

4248

************************** TEST

S7

***************************

4289

************************** TEST 60 ************************.'**

4160

PROCESSOR ERROR TEST
IN FREE RUN~ING MODE, DO A BASE TPANSFER REQUEST AFTER A
BASE HAS BEEN SET Up, VERIFY THAT A PROCESSOR ERROR OCCURS.
PROCESSOR ERROR TEST
IN FREE RUNNING MODE DO A RQI WITH AN ILLEGAL 10 CODE
VERrFY THAT A PROCESSOR ERROR OCCURS

HALF DUPLEX TEST
IN FREE RUNNING MODE, SET HALF DUPLEX AND L U LOOP
SEND A MESSAGE AND VERIFY THAT THERE ARE NO DONES

FREE RUNNING DATA TEST (INTERRUPT DRIVEN ~XERCISER)
THIS TEST REPEATEDLY QUEUES UP , RECEIVE BUFFERS AND
, TRANSMIT BU'FERS AND CHECKS DATA WHEN ALL 7 BurFERS
ARE RECEIVED. TRANSMIT COUNTS RANGE FROM i TO 104, ALSO
000 AND EVEN TRANSMIT AND RECEIVE SA'S ARE USED, DATA
IS A BINARY COUNT PATTERN. THE RESUME FUNCTION IS CHECKED IN THIS TEST

PAGE 08

PAGE.

0021

OZOMH

HlICYll 27C 1(06)
14-0EC-76
09-DEC-76 14159

DZOMH .Plt

16132 PAGE 2
INTRODUCTION TO DMCll OIAGNOSC'l'IC

PAGEl

0022

,*MAINDEC-l1-DZDMK-A
ONCO LOCAL CROM, JUMP, lIND FREE RUNNING TESTS
,*COPYRIGHT 1976, DIGITAL EQUIPMENT CORP •• MAYNARD, MASS. 01754
! •• -- .... ••• -I!!'~"

B
9

10
11
12

_•• ___ •• _._ •• _--••••••••••• _••••••••••••••• --. - ••••••••

,STARTltlG PROCEDURE
I LOAD PROGRAM
:LOAD ADDRESS OOO~OO

1';

:SW~.,o

14
15

,SII0'7-1 USE CURRENT DNCll PARAfoIETERS
: SWOO_1
INPUT NEIf OMC11 PARlMETEllS
I PRESS START
,PROGRAM WILL TYP! -MAINDEC-l1-DZDMH-A
DMCll LOCAL CROM, JUMP, AND FREE RUNNIN
,PlIOGRAM WILL TYPE STATUS MAP
,PROGRAM WILL TYPE -R- TO INDICATE THAT TESTING HAS STARTED
,AT THE END OF A PASS, PROGlIAJI WILL TYPE PASS COMPLETE MESSAGE
,AKD THEN RESUME TESTING
J SUBSEQUENT RESTARTS WILL NOT TYPE PROGRAM' TI'1'LE

Hi

17
t8
19
20

2122

lUTOSlZE DitcH

23

24
25

26
,SWITCH lIEGISTER OPTIONS

27

,.......................

~8

29
30
31
32

100000
040000
020000
010000
01)4000
002000
001000
OO!l400
o0020n
000100
000040
000020
000010
000004
000002
000001

B
H

30;
36
37

H
3Q

40
41
42

4s
44
40;

DZrf<.H

Mr.CYl1 27(1006)
14-DEC-76
09-0EC-76 141 S9

DZIWH. Pl1

,sl • HALT ON EPROP
,=t,LOOP ON CURRENT TEST
,sl, INHIBIT ERROR TYPEOUT
,= 1, DELETE TYPEOUT IBELL ON ERROR.
,-1, INHIBIT ITERATIONS
, .. t,ESCAPE TO NEXT TEST ON ERROR
:st,LOOP WITH CURRENT DATA
,=1, LOOP ON ElIROR
,"I,USE CURRENT DMC11 PARAMETERS, ",O,AUTOSIZE DMC11
,al. HALT BEFORE CLOCKING MICRO-PROCESSOR INSTRUCTION

SII15"100000
S1I14-40000
SII13"20000
SW12-10000
SW11.,4000
SW10_2000
S1I09"1000
SWOea400
S~07"200

8W06=100
S1I05=40
S1I04-20
81103_10
50102 .. 4
51101=2
SWOO=l

,RESELECT DMCl1'S TO BE TESTED (ACTIVE)
jLOCK ON TEST aZLECT
,RESTART PROGlIAM AT SELECTED TEST
,INPUT DMCll PARAMETERS

16132 PAGE 1
GENElIAL DEFINATIONS AND EQUIVALENCIES

41.
47

DEFINITIONS
,,PEGISTER
...................
.

48
4'1

0;0
S!
'52
53
54
S'5
0;6
57
5~

000000
000001
01)0002
000003
000004
000005
000006
000007

RO"M
1'1.'1

R2.,n
R3c:\3
1'4-\4
RS:r:,S
SPsU
PC.,,,

,CENERAL REGISTER
,GENERAL REGISTER
rGENElIAL REGISTER
,GENERAL REGISTER
,<:ENERAL REGISTER
,GENERAL lIEGISTER
,PROCESSOR STACK POINTER
J PROGRAM COUNTER

5'1
I.n

rLOCATION EQUIVALENCn:S

,......................

61
62
63
64
65

177776
001200

PSIII17776
STACK"120C

J PROCESSOR STATUS WORD
,START OF PROCESSOR STACK

,ItfSTRUCTION DEFINITIONS

66

n05146
00'5726
010046
012600
024646
022626

J •• - •••• ~ •••••• 8

.........

PUSHiSPs5746
POP1Sp.S726
PUSHRO .. t 0046
POPRO=12600
PUSH2SP"24646
POP2SP:r:22626
.EQUIV EMT. HLT

iiORD
,DECREMENT PlIOCESSOR STACK
WORD
,INCREMENT PROCESSOR STACK
,SAVE RO ON STACK
,RESTORE 1'0 FROM STACK
,DECREMENT STACK TWICE
,INClIEJlENT STACK TWICE
,BASIC DEFINITION or ERROR CALL

,IlIT DEFINITIONS

,--------------100000
040000
020000
010000
004000
002000
(1)1000
000400
01')0200
(1)0100
000040
000020
0(0011)
1)1)0004
0,)0002

BIT15=100000
8IT14 .. 40000

OOOOO!

P-TTI'l=1

RT~D=20000

8IT12=10000
B1T11=4000
AIT10 .. 2000
iH19"1000
B118=400
1l1T7=200
BJT6=100
A1T5=40
B TT4=20
ktT3=10
B !T2=4
~IT1=2

PAGE:

0023

? ~GE 4
::RAPCATCHEI< FOR TjNEXPECTEC INTEI<12>/MAINDEC-U-OZoMH-A/<377>
IDMCll LOCAL CROM, JUMP, AMD rREE RUNNING TESTS/

.81200

139
139
140
141
142
143

, INDIRECT POINTEII! TO SWITCH IIEGISTER AND LIGHT DISPLAY

1··········_--·····································-··.

001200
1)01202

177570
171570

OZO"H
MACYII 27(1006)
14-DEC-76
DZO"H .PI 1
09-0EC-76 14159
IH

145
146
147
149
149
150
lSI
152
153
154
1'55
156
115'7
ISA
15C1
160
161
162
163
164
165
166
167
168
169
170
171
172
173

174
175
176
177
178
179
180
1 AI
'~2

I A3
194
IllS
I q6
I R7
188
IS9
I 110
1 III
192
193
194
I q~
1<16

DISPLAYt 177570
SWill
177570

16132 PAGE 5
PROGIIAM PAIIAMETERS, VARIABLES,

PAGEl

0025

AND TRAP CALLS.

INDIRECT POINTERS TO TELETYPE VECTORS AND REGISTERS
,...............................
----_ ........ ----- ...
I

001204
001206
001210
001212

177560
177~62

177564
17'7566

TKCSRI
TItOBR.
TPCSRI
TPoBRI

1 '77560
177562
177564
1'77566

,TELETYPE KEYBOARD CONTROL REGISTER
r TELETYPE KEYBOARD DATA BUFFER
,TELEPRINTEP CONTROL REGISTER
,TELEPRINTER DATA BUrFER

,PROGRA~

CONTPOL PARAMETERS
,-_ ........................
.

001214
001216
001220
001222
001224
001226
001210
001232
001214

000000
000000
000000
000003
01)0000
000000
000000
000000
000000

: ~C~!'! ~!:"'1)!"" .. nil T·('!np ON TEST
,ADDRESS OF NEXT TEST TO BE txECUTED
,ADDRESS FOR LOCK ON CURRENT DATA
,NUMBER OF ITERATIONS THAT CURR!NT TEST
,NUMBER or ITEREATIONS COMPLETED
,NUMBER OF TEST IN PROGRESS
,NUMBER OF PASSES COMPLETED
,TOTAL NUMBER or ERRORS
,PC OF LAST ERROR CALL

i(i:t;iUi.
NEXTr
LOCKI
ICOUNT.
LPCNT.
TSTNO.
PASCNT,
ERRCNT,
LSTERR.
PROGRAM VAR I ABLES
,I ....
_-----_ ...-...

000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000000
000001
000000
000001
onOOOI
ol)oon I
(11'10001

5TRTSIoI,
STATI
CLKXr
MASKXt
TEMP1.
TEMP2.
TE14P3r
TF.MP41
TEMPSI
SAVPO.
SAVR11
SAVR2,
SIlVR31
SAVR4.
SJlVR5 :
S/lVSPr
SAVPC I
ZERO.
ONEr
"'f:MLIMr
OMACTV I
OMNUM I
SAVACT!
SA VNUI>,

ooonnO

llU~

001320

nOl472

Cll€II11.,

0'l1 !22

('\1'11 ".,.,

''Ttl(,

001236
001240
01)1242
001244
001246
01)1250
001252
001254
001256
001260
001262
001264
001266
001270
001272
001274
0012'76
001300
001302
001304
on 1306
001310
0'11312
001314
nO'316

:

,SWITCHES AT START OF PROGRAM
,DM STATUS WORD STORAGE

J TEMPORARY STOPAG£:
,TEMPORARY STORAGE
,TEMPORARY STORAGE
, TEMPORARY STORr.GE
,TEMPORARY STOFAGE
,RQ STORAGE
,R1 STORAGE
,R2 STORAGE
I R3 STORAGE
,R4 STORAGE
,R5 STOPAGE
,STACK POI NTER STORAGE
, PROGRAM COUNTER STORAGE

,BLKW
.BL~W

,,,T,l(W
,RLK w
(l

,HIGHEST LOCATION FOP NPR"S
,OMC11'S SELECTED ACTIVE.
,OCTAL NUMBEP OF OMC11'S.
,ORIGINU AeTV DEVICES
,'10RK ABLE NUMBER
I POINTER TO RUNN! "G DEVICE,

.~VE"J'

1''' ."AP- ...
C';'r ."ap-lj

: TM'LE PGIN"!'n;,
lTABLF POINTER

iIInr. "'E

DZDMH
MACYl1 27(1006)
14-DEC-76
DZDMH .Pl1
09.DEC-76 i4159
197
198
199
200
201
202
203

001324
001325
001326

000

INIfLGz .BYTE

!lOO
000

204

001327

000

ERRFLGI
LOKP'LGI
QV.'LGI

... -.......----- ......

001330
onl332
001334

12'
223

01)1336

7t'4

001340

725
226
(?7

on 1342

;>'1
232
?~3
?34
2 ~~

:nb

00\344
001346
(")1350
001352
001354

'37
231;

104400
OCl3506
104401
on3644
104402
003674
104403
003756
104404
0"4062

104405

219

BO

0.11 356

?~q

740
241
742
243

001360

744

001364

0013&2

004102
1"4406
004302
104407
004342
104410
004174
104411
004400
1(\4412
01'(5)70
104413
005340
i '-'44 j 4
00'>40';
104415
005454
104416
(1)5520

245
24(,
247

'53

"4

DEFINITIONS

.TRPTA81
SCOPEaTRAP+O
.SCOPE
SCOPlllTRAP+ 1
.SCOPI
T,{PElITRAP+2
.TYPE
1NSTRlITRAP+3
.INSTR
INSTERa:TRAP+4
.INSTER
PARAM=TRAP+5
.PARAM
SA VOS=TRAP+6
.SAV05
RES05-TRAP+7
.RES05
CONVRT"TRAP+I0
.CONVRT
CNVRTDTRA P+ 11
.CHVRT
!oISTCLR-TRAP+12
.MSTCLR
DELAYlITRAP+13
.DELAY
ROMC1!("'TPAP+!4
.ROMCLK
DATACLKdRAP+15
.DATACLK
TI"lERlITRAP+16
.TIIo!ER

,CALL TO SCOPE LOOp AND ITERATION HANDLER
,CALL TO LOOP ON CURRENT DATA HANDLER
,CALL TO TELETYPE OUTPUT ROUTINE
rCALL TO ASCII STRING INPUT ROUTINE
,CALI. TO INPUT ERROR HANDLER
,CALL TO NUMERICAL DATA INPUT ROUTINE
,CALL TO REGISTER SAVF. ROUTINE
,CALL TO REGISTER RESTORE ROUTINE
,CALL TO DATA OUTPUT ROUTINE
rCALL TO DATA OUTPUT ROUNTINE WITHOUT CR/LF.
,CALL TO ISUE A MASTER CLEAR
,CALL TO DELAY
,CALL TO CLOCK ROM ONCE
,CALL TO ct.K DATA
,CALL TO DELAY A CLOCK TICK

J .... -_ ........ -- ---._.- ---- .......... - ..... -_ .... -- ........................ -- ................................ --

, 1*********. **** •• *.* ••• **••• ****.**** *. ********** ******** *** **** *** **

DZD""
MACYll 27C 10(6)
14-DEC-76
DZIH'H,P11
09-DI';C-76 14:59
,1P
,-.\0:.1
2o;n
,51
7<;7

or

1 ***********************************************.***.*.******-**".***
,, ............
-_ ................ -.......---- ........ -- .... -.-- ... _.....-.

01)1310

22\

nil

1LOCK

IDEFINITIONS FOR TRAP SUBROUTINE CALLS
j ?CINTERS TO SUBROUTINES CAN BE FOUND
: IN THE TABLE IMMEDIATLY FOLLOWING THE

210:.1

no

,PROGRAM INITIALIZATION P'LAG
I ERROR OCCURED FLAG
ON CURRENT TEST FLAG
,QUICK VER IF! FLAG.
,ON FIRST pASS
EACH OMC 11 ITERAT!ONS WI1.L BE

.BYTE
.BYTE
.BYTE

.EVEN

tOQ

'18

16132
PAGE 7
PROGRAM PARAMETEPS,

PAGE I
VARIABLES,

AND TRAP CALLS.

:DMCl1 CONTROL INDICATOPS FOR CURRENT DMCll UNDER TEST
J -- •• ----- .---- . . . . . . . . . . . . -- ••••••••• _._--- --------1)()13E!6
no 1 ~70
ne)\ 372

000000
OnCOOQ
000000

STAT1,
STAT21
STAT31

?<;o;

-........... -...... --........ -..... ---------

25~

,DMCl1 VECTOR AND REGISTER INDIRECT POI liTERS

'57

:

75'l
,r;9
LbO

'b \

?1i2
7€13

2"4
?65
?<,,,
267

001374
n!'I376
01)1400
nOl402
001404
001406
001410
001412
001414

000000
001'1000
000000
onooOO
()"OOOO
0001)00
000000
000000
0"0000

'-6~

76'l
270
771
772

CMRVECI
D"lRLVL:
D'lTVEC,
DMTLVLI
DMCSRI
DtI

,QR

0(11530
1'101';37
001534
01)1'53 ..

,CONTROL 5T~iU5 R.. GISTER FOR DMCli NUMBER 03
I VECTOR FOR DMC 11 NlIMBER 03
,ODCMP LI NE. FOR DMCll NU"'BER 03
,3RD STATUS WORD

0"0001
1)00001
0')1'1,'01

D"CP04
I)"S104

,?LKW

(1'~S204

,F!LlCw
,BLlC\91

''13
:;>0:.14
2'1"
79b
?97

0(11)001
MIOOO!

,QLKW

iCC;;oJTROL S!A'!'UE

REG!5T~~

FOR

D~C!

1 NUMBER 01

"'UMBER 02

?'l'l
Vl(!

3n 1

0026

,PROGRAM CONTROL FLAGS
;

205
206
207
208
210
211
212
213
214
215
21';
217

PAGE:

16132
PAGE
PROGRAM PARAMETERS, VAP-IABLES, AND TRAP CALLS.

0(11
1)('1

4()

42

ln~

no, 44

, 13

l)lj

1

46

,CONTROL STATUS PEGISTEP FOR OMC11 NUMBER 04
I VECTI"JR FOR O"lCII NUMRER 04
,DDCM? LINE' I"OP DMCll NU"lBER 04
: 3RD STATUS ,WORD

0027

MACYl1 27 (11)06)
14-0£:C-76
OZD"H
09-[lEC-76 141 S9
OZD'IH.Plt
304
305
306
301
308
30Q
310
311
312
113
314
115
3t6
~t 7

16132
PAGE 8
PIIOGRAM PAPAMETEPS, VARIABLE!, AND TPAP CALLS,

PAGEl

001550
001552
001554
001556

000001
000001
000001
000001

OMCP051 ,BLKW
014S105. .BLKW
DMS205, ,BLKW
DMs)05i ,BLKW

,CONTROL STATUS REGISTER rOR OMCll NUMBER 05
,VECTOR rOR DMCll NUMBER 05
,DDCMP LINE. rOR DMCl1 NUMBER 05
,HID STATUS WORD

001560
001562
001564
001566

000001
000001
000001
000001

DMCR06J
DMS106t
DM5206.
OMSl06.

,BLKW
.BLICW
.BLKW
.BLICW

,CONTROL STATUS PEGISTER rOR DNCll NUMBER 06
, VECTOR rOR DMC 11 NUMBER 06
,DDCMP LINt. P'OR DMCll NUMBER 06
,lRD STATUS WORD

001570
001571
001574
001576

000001
000001
000001
000001

OlolCR07 •
OMS1071
OMS2071
OMS30'71

• BLKIt
.BLICIt
,BLICW
,BLKW

,CONTROL STATUS REGISTER rOR DMCll NU148ER 07
, VECTOR rOR OMCl1 NUMBER 07
,DDCMP LINE. FOR DMC11 NUMBER 07
,3RD STATUS WORD

001(,00
001602
001604
01)1606

000001
01)(')001
000001
000001

DMCRtO,
O"'SHOI
DIo4S2101
DMS1101

,BLItW
,8LJ(W
.BLKW
.BLKW

,CONTROL STATUS REGISTER rOR OMCU NUMBER 10
, VECTOR rOR DMC 11 NUMBER 10
,DDCMP LINE. rOR DMcn NUMBE" 10
,lRD STATUS WORD

001610
01)1612
001614
001616

(')00001
(!OOOOI
0(10001
000001

DMCRlll .Bt-ICW
OJlS111 t .BLJ(W
0"'52111 .BLItW
OMUS11 .BLICW

,CONTROL STATUS REGISTE" P'OR OMCU NUMBER 11
,VECTOR P'OR DMCl1 NU!IIBER 11
,DOCMP LINE' P'OR OMCll NUMBER 11
,lRO STATUS WORD

001620
1)01622
001624
001626

000001
1\00001
onOOOI
000001

DMCR12 •
OMS112.
0145212 •

• 8LKW
.8LICW
• BLKW
.8LKW

,CONTROL STATUS REGISTER rOR OMCll NUMBER 12
,VECTOR rOR DMC 11 NUMBER 12
,DDCMP LINE. P'OR DMCll NUMBER 12
,3!!D STUUS WORD

001630
(\'11632
1)01634
001636

I)(looot
ooonOl
000001
000001

OMCRU, .BLK'"
DMSI13 • • 8LKIt
0"'5213. ,BLKW
DHS1U • • 8Lltw

,CONTROL STATUS REGISTER rOR DIoIC11 NUMBER 13
,VECTOR P'OR DMC 11 NUMBE!! 1l
,DDCMP LINE' rOR Olo4Cll NUMBER 13
,3RD STATUS WORD

3]9
340
HI

0(')1640
001642

342

001644

H~

001646

01)0001
000001
000001
000001

OMCR14 •
DMS114,
D145214 1
DMS114 •

• BLKW
,!lLKIl
.8Lltlt
• BLKW

,CONTROL STATUS REGISTER rOR OMClt NUMBER 14
,VECTOR P'OR DMCll NUMBER 14
,DDCMP LINEt FO!! DMCll NUMBER 14
, lRD STATUS WORD

001650
00\652
001654
1'11)1656

ooonOl
000001
000001
0')0001

OlolC"15,
010'5115.
OMS215.
OlolS315.

.BLKIt
,BLKW
,BLICIt
.BLJ(W

,CONTROL STATUS REGISTE!! P'OR DMCll NUI4BER 15
,VECTOR rOR D14C 11 NUI4BER 15
,DDCMP LINE. rOR DMC11 NUMBER 15
,3!!D STATUS IIORD

001660
1)111662
001664
(1)1666

onoooi
000001
ooonOI
(')00001

DMCRt61
OM15116.
0"'52161
OMSl161

.BLKW
,BLKW
,BLK'"
.BLKW

,CONTROL STATUS REGISTt!! rOR DMCl1 NUIliBER 16
,VECTOR rop DMCll NUMBER 16
,DDCMP LINE. FO!! DMCll NUMBER 16
,lRD STATUS WORD

Otl1670
01) 1672
001674

000001
tlOnOOI
(11)0001
000001

0"lCR17 • • BLJ(W
O"'S11 '71 .BLKW
O"lS2171 .BLKW
OMS3171 .BLI(\II

,CONTROL STATUS REGISTER FOR DMCU NUMBER 17
,VECTOR rOR OMC 11 NUMBER 17
,DDCMP LINE. rOR DMC1l NUMBE!! 17
, lRD STATUS WOPO

~19

319
no
321

322
323
324
325
326
327
32R
329
330

nl

332
333
334
135
Bf337
BEl

0~Slt21

0028

344
345
346
341
34~

l4<)
350
3'i 1
352
3'i 1
354
~"i5

3"&
357
15B
3'iCl

001676

OZO"H
~ACY1 I 271 1(')06)
14-0EC-76
DZn"H.P11
09-DEC-76 14:59
i!\'l

011700

r)nOClon

16.32
PAGE 9
PIIOGRAM PAPAMETEIIS, VARUBLES,
O"l,ENDI 000000

PAGEl
AND TRAP CALLS,

0029

MACYll 27(1006)
OZDMI'
14-0EC-76
DZOMH.P1 t
09-0€C-76 14159
361
.f.2
363
364
365

16132
PAGE 10
PROGRAM PARAMETERS, VARIABI.ES, liND TRAP CAI.LS.

0111702
nO~702

::noooo

367
368
3&9

001704

000000

CHT.MAPI
PACTOOr 0
ERC'l'OOz 0

,PiSS COuNT ,OR Of'lC i i "UMBER 00
: tRROP COUNT P'OR DIIC 11 NUMBER 00

no 1706

370

iJ011i0

000000
01)0000

PACTO!!
ERCT011

: PASS COUNT rop Df!lC 11 NUMBEP (\ 1
JERROR COUNi' FOR DltCU NUM8ER 01

001712
001714

000000
000000

PACT02: 0
ERCT02: 0

,PASS COUNT rOR DNCil NUMBER 02
JERROR COUNT FOR DMCU IfUI4BER 02

001716
001720

000000
000000

PACT03r
ERCTOls

,PASS COUNT rOR DNCtl NUMBER 03
,ERROR COUNT rOR DMCl1 NUMBER 03

379

0111722
001724

000000
000000

PACT041 0
ERCT04r 0

,PASS COUNT FOR OMC11 NUMBER 04
,ERROR COUNT P'OR DMC11 NUMBER 04

3Rl
3 I'! '2

001726
0111730

0"0000
000000

PACTO!I
ERCTO!!

: PASS COUNT FOR DMC 11 NUMBER 05
,ERROR COUNT FOR DMCl1 NUMBER 05

001732
0')1734

000000
000000

PACT061
ERCT06:

: PASS COUNT FOR DMC 11 NUMBER 06
,ERROR COUNT FOR DMC11 NUMBER 06

1)01736
001740

000000
('100000

PACT07:
ERCT071

,PASS COUNT FOR OMC 11 NUMBER 07
,ERROR COUNT rOR OMCl1 NUMBER 07

1)01742
001744

000000
(\(10000

PACTtO:
ERCTI01

,!'ASI) COUNT FOR O"lC11 NUMBER 10
, ERROR COUNT rOR DMC 11 NUMBER 10

001746
001750

onoooo
000000

PACT1!!
ERCT1!1

,PASS COUNT FOR DMC11 NUMBER 11
, ERROR COUNT FOR DMC 11 NUMBER 11

001752
001754

000000
000000

PACT121
ERCTt21

:PASS COUNT FOR DMC!1 NUMBER 12
, ERROR COUNT FOR DHC 11 NUMBER 12

400

0'11756
01)1760

000000
000000

PACT13.
ERCT131

I PASS COUNT FOR DMC 11 NUMBER 13
,ERROR COUNT FOR DMC11 NUMBER 13

401
402
4113

001762
IlOl764

01)0000
000000

PACTt4!
ERCT141

,PASS COUNT FOR DMCll NUMBER 14
,ERROR COUNT rOR D"'Cl1 NU"BER 14

405
41)&
41)7

1)01766
01)1770

'lOOOOO
000000

PACT151 0
ERCT1!1 0

,PASS COUNT rOR OMClI NUMBER 15
, ERROR COUNT rOR DMC 11 NUMBER 15

4')~

oot772
OO! 774

ononoo
1)00000

PACT16 : 0
ERCT16t 0

,PASS COUNT FOR DMCl1 NUMBER 16
I ERROR COUNT FOR OMC 11 NUFoIBER 16

1)01776
o020CO

onOIlOO
01)0000

PACT1'?!
ERCT17r

,PASS COUNT rOR DMC 11 NUMBER 17
J ERROR COUNT FOR DIIC 11 NUI'BER 17

373
:;74
375

376

0030

PAGEl

0031

,OMC11 pASS COUNT AIfD ERFlOFl COUNT TABLE
J ••••• _-_ . . . . . . . . . . . . . . . . . . . . . . . - •••••••••

3M

371
372

PAGEl

377

3711

18n
38~

384
3!l5
3Rf.
3137
3RB
389
390
391
397
393
394
395
396
3'H
398
39Cl

4r:~

4('19
41 Il
411

412
413

1l2'.[l.....

"~CYlI

Ot:(>V,H.Pll

27(1006)
14-DEC-76
09-0EC-76 14159

16132

PAGE 11
PARAMETERS, VARIABI.ES, AND TRAP CALLS.

PROGPA~

414

41 ~
416
417
41 R

41 C/
FOR~AT

15

14

I
! C

13

11

12

1n

OF STATUS TABLE

09

08

07

06

05

04

03

02

01 - 00
I

a

L

R I

S

REG

r

I

I

I

I

I
I

STAT!

*

I
I
I

8TAT2

*

I
I
I

STAT)

III

I*I*I*I*I*I*I*I*
I
I
I
I
I
I
I
t

I
I

CSR

I

I

V

E

*

C

N

T

*

0

E

I
I
I

I

DEFINITION OF FORMAT

CSR:
STATI:

CONTAINS DMCl1 eSR ADDRESS
EIlTS 00-08 IS O~Cll VECTOR ADDRESS
!lIT1S,,! MICRO-PROCESSOR HAS CRAM
B 1T15=0 MICRO.PROCESSOR HAS CRO,",

81T14"1 ???? TURNAROUND CONNECTOR IS ON
~rT14=O NO TURNAROUND CONNECTOR
IHT13=0 LINE UNIT IS AN M9201
I\lT13=1 LINE UNIT IS AN M8202
fHT12=1 "'0 LINE UNIT
bJrS 09-11 1S DMCII BR PRIORITY LEVEL
STAT2:

L;')N 8YTE IS SWITCH PAC.1 (DDC'1P LINE '1UMtlERl
HIGH f'YTE If; SWITCH PACt2 (RJ.'R73 Bonr ADD)

STAT):

'lITO:! flO pqEF RIJNNI"IG TESTS nN j("C
(~IlST Elf. ::;ET TO A ONY. "ANUAf.LY (PROr.RAM::;

r.

Al\iO H [INt Y l)

"'~CYll

DZO'HI
OZI'l~1;

27( 1(06)
14-0EC-76
Oq-1)F'C·76 14: SCI

.Pl1

470
411
474
475
476

477

4~6

d87
4R~

4PC;

49n
4<11
492
493
4<14

002002
002010
002014
00202:2
002030
0('12034
002040
002044
1107n52
0('12060
(102066
00'072
002074
002100
n02102
002106
002114

012737
o l 2706
012737
013737
005037
105037
105037
012717
012737
012737
012700
0('15020
0'2700
nOI374
005037
012737
012737

000340
001200
005240
001310
007556
001325
001327
001470
001676
100000
001702

001234
000001
002002

001226
001214

0f)7122
00212('
002132
0021411
00?146
002154
00?162
002164
0 11 7161\
002170
('10217.,.
002204
002210
002214
oon20
Ofl12?2
002230
0 11 2232
(1)2236
002242
On2'250
002254
01)1256
(1)2'262
01)2270
002212
1)0'7.76
00230n
on7. 304
Ml2306

013746
013746
(112737
012737
012737
022777
001402
000407
0?2626
012737
01"37
01263'7
012637
10573'7
001006
0'-2737
00H02
104402
1)0473'7
017737
005737
0111402
0051'137
032'737
nOl012
1('15737
1('10007
('I OC; 7 37
01111106
104402

000006
000004
002166
177570
17'7570
177777

000004
001202
001200
177020

177776
000024
001314

001320
001322
001316

002002

.START: MOV
MOV
MOV
MOV
CLR
CLIIB
CLIIS
MOV
MOV
MOV
MOV
HSI
CtR
CIoIP
BNE
CLR
/oIOV
MOV

4'1<'

4<16
497
191'1

4Qq
500
51)1
51)2
I)OJ
~n,1

<,(15

"or,
507
o;.IR

<,0<1
-;1~

51l
" 12
';13
~ 14
515
"If,

511
<;1'<
C;ICI
0;2 n
0,71

521

"'"
0;'14
5:1"

00"

,PROGRAM INITIALIZATION
,LOCK OUT INTP;RIIUPTS
,SET UP PIIOCESSOII STACK
J lin UP POW!!:II rAIL VECTOR
,CLEAR PJlOCIlAM CONTIIOL rLAGS AND COUNTS
,TYPE TITLE MESSAGE

47:'
471

478
479
480
1~ 1
41'12
493
411 4
485

PAGEl

16132 PAGF 12
PROGIIAI' rr;ITIHIZATTON AND START liP.

su
000176
000174
000004
000006
001324

001202
001200

003432

000042

(101000
(107362
176734
000042

781

20S:
001236

(1)123~

000001

001236

001236

BPI.
n01306

TST
BNE
TYPE,

007056

DZD'I,l
'HeY I 1 27(11)06)
14-DEC-76
DZO"'l.Pll
Oq-DF.C·76 1415 11
('I1J2312
,}11::n14
(1)731 f,
0112322
002'26
(1)23l0
002334
('102336
0(12344
0(02346
00235n
('1('1; 354
002160
(102 )64
002370
(102374
0('12)'"
01'1240'
00240(,
1)02412
0(12414
002416
11')2420

1"/$ I
16$ :

010252
001324
001236
000006

,

.-1,

=

,

20.
,J.1TITLE
PC,CKSIIR
lISNR, STIITSW

fl142
,+6
STRTSW
.SWOO,STRTSW
17$
STRTSw
17.
DMACTV
168
NOlCT

,TYPE TITLE MESSAGE
,CHECK rOR 50FT SWR
,STORE STARTING SWITCHES
,IS IT ~UNNING IN AUTO MODE?
,SR IF NO
, IF YES, CLEAR SWITCHES
I IF S WOO=I, QUESTIONS ARE ASKED.
,BR IF 51100=1
,BIT7=1 ??
,BF! IF SW07"0
,ARE ANY DEVICES SF-LECTED?
,BF! IF YES
,NO DEVICES SELECTED.

161)2
PAGE 13
PROGPU INITtALIZATtON AND START UP.

(HIOOOO

(100776
004737
105737
001410
105'737
100ni
032737
001401
01)0124
005137
104402
0127114
010437
012417
(10141t
(112437
012437
012437
104410
007230
000762
612700

MOV
MOV
MOV
MOV
MOV
CMp
SEQ
BR
CMP
MOV
MOV
MOV
MOV
TlITB
8"E
CMP
BEQ
TYPE
JSR
MOV
TST
BEQ
CLR
BIT
BNE
TlITB

,LOCK OUT INTERRUPTS
t340,PS
,SET UP STACK
'STACK,SP
,SET UP POWEll FAIL VECTOR
•• prAIL,t1II24
,SAVE NUMBEII OF DEVICES IN SYSTEM,
DMNUM, SAVNUM
,CLEAR SOFT TYPEOUT FLAG
SWFLG
,CLEAJI ERROR P'LAG
EJlllrLG
,ZERO QUICK VEllIf'Y rLAG
QV,rLG
.DM,MAP-10,CREAM,GET MAP POINTER.
tCNT .MAP-4, MILK ,GET PASS COUNT MAP POINTER
,POINT POINTER TO rIRST DEVICE.
JBIT15,RUN
,PASS COUNT POI NTF-R TO PO
'CNT,IIIAP,RO
,CLEAR
TASLE
(RO)+
'CNT.MAP+100,RO ,DONE YET?
,KEEP
GOING
231
,CLEAR LAST ERROR POINTEP
LISTERR
,SET UP FOR TEST 1
I1,TSTNO
,SET UP FOR POWER FAIL BEFOPE
• ,START, RETURN
,TESTING STARTS
,SAVE CURPENT VECTORS
"6,-CSP)
U4,-CSP)
,SET UP FOR TIMEOUT
tIS" Elt4
7 SET SWR TO HARD SWR ADDRESS
1177570,SWR
Ii 77570-, DISPLAY ,SET DISPLAY TO HARD SWR ADDRt:SS
,REFERPICE HARDWARE SWITCH REGISTER
iSNR
, IF
-I USE SOFT SWR ANYWAY
68+2
,IF IT EXISTS AND NOT .. -I USE HARD SWR
7.
(SP)+, (SP)+
,ADJUST STACK
,POINTER TO SOFT SIIR
tSWREG,SWR
,DISPREG,DISPLAYIPOINTER TO SOFT DISPLAY REG
(SP)+,~t4
I RESTORE VECTORS
(SP)+.1U6
,HAS INITIALIZATION BEEN PERrOR/oIED
IIIIrLG
,BR IP' YES
208
,IP' ACT-l1 AUTOOIATIC MODE, DON'T TYPE 10
UENDAD,U42

001236

HALT
BR
JSR
TSTB
BEQ
TST6
aMI
SIT

BgO
fiR
(1)1324
OOEII 26
(l01500
001246
001250

21 S I
'2481

CO~

55 I

~OV

lSI

MOV
BEQ
MOV
HOV
MOV
CONVRT
XSTATQ
IIR
MOV

001252
01)1254
001256

001500

TYPE
MOV

,-2
PC. :'UTO .SIZE
INIFLG

218
STRTSW

PAGEl

0033

,STOP TIfE SJolOll
,DISQUALIFY CONTINUE SWITCH
,GO DO THE AUTO SIZE
,FIRST TlIo\E?
,BR IF YES
, IF USING SAMF. PARAMETERS DONT TYPE MAP

U
t8IT118IT2,STRTSW,IS TEST NO. OR LOCK SEt.ECTED
,IF NO THE)j TYPE STATUS
1$
lIP' YES DO NOT TYPE STATUS
INlrt.G
,SET FLAG
, TYPE HF.ADEF!
, XHEAD
'DM.MAP,R4
,SET POINTER
R4, TEMPt
,SET II.DORe;SS
(P4)+,TEMP2
,SET CSR
18
I ALL DONE IF ZEPO
(R4)+,TEMP3
,SET STII.TI
(R4)+,TEMP4
,SET STAT2
(R4'+,TEMP5
,SET STAn
,TYPE OUT STATUS MAP

241

,RO POINTS TO STATU/ol TABt.E

I '* * * * ******* **************** ** ****** * ** *** ** **** **** **** ** ** ** * * ** ***
"UUTO SIZE TEST
".TIlIS TEST VERIP'YS THAT THe; D~Cl1S AND/OR KMC11S ARE AT THE CORRECT n.OATING
,,*flDDRESSES FOR YOUR SYSTEM. IF THIS TEST FAILS, IT IS NOT A HARDWARE ERROR.
,,*CHECK THE: ADDRESSES OF ALL FLOATING DEVICES (DJ,DH,DQ,DU,DUP,LK,DMC,DZ,KMC).
, : * IF TJolERE ARE NO OTHER FLOATING DEVICES BI':FIJRE THE DMC 11, THE FIRST
II*DMCll ADDRESS IS 760070, KMCll IS 761)110. '10 DEVICE SHOULD EVER BE AT
II*ADDRESS 760000.
, J *****.***."*,, .. ******** ** ****** .. ****** **** ******* ********IHHHHHHHHllIc4*

(102424

000004
00000"
000006
001252

(l1)2~'

013746
01374(,
0051)37
0051)37
n05005
0111137
001 '530
On~ 11)5
0" I n05
0327 .. n
onln44
0004(14
'I '2160
001437
(112717
nnS7(lr;
1')"10'13

ooono.;

n~2'DO

nino)
On041'l2

01)2'i 2'

1\

~1)2~2~

n'

0024~1)

002434
1)02440
1)02444
tl07H6
1)074C;2
1)02454
1)02456
('\1)'4(,1)
0(\746"

(102470
00247'
n025nn
nO,'ijr)2

00251 n
2
oOi'i 14

"'07~

I?

I ,in3
2"l''''

n, 27"

1

~'JSTRTI

001404

1 00000

onon02

100"00

000002

(lrl2606

oonn04

1 S:

foIOV
MOV
CLR
CLR
CLR
MOV
SEO
TST
BNl"
BIT
BilE
BP
BIT

efO
'S I

MOV
1ST

U4,-CSP)
U6,-(SP)
~.6

TEMP3
R5
CRO),DMCSR
AUDONE
RI)

1$

.BITtS,HRO)
01(

28
'I'ITI5,2(1<0)
01(
.NODEV,U4
PIS

FIiE
"lOV

3S
16, R3

~~:

,·~OV

110, R3

it;::

)~nv

1II~F.\,Tap,;;,

!>~ (j ~

• i 6;;0

4$

j '),;;

1

,SAVE LOC 4
,SAVE LaC 6
,CLEAR VEC+2
,CLEAR FLAG
,R5=O=DMC, R5=-\=KMC
IGET NEXT DMC CSR
,BP IF DONE
,DMC OR J(MC?
ISR If KMC
, CHECK rOR OMC CSR
;SKIP If NOT OI'C
; ITS 11 DMC 50 CO~TINUE
:CHECK 1" DR KMC CSI<.
:S~IF If NOT l(I"C
: S~T UP FOR T!:-IfOUT
;!'lr-t(' OR K"'C?
:~R
IF' q,C
:R3 IS C(1fJ~T C'~' r',vrCES BHORE IlMC
:(,0 0'<
: P3 IS CC1Il"T rF' ;1"VICES HE!'"0RI:. KI!C
,tl? IS ~E'V'(,,<' TART,": P"'1TEll

DZDMh
MACYll 27(11)06)
14-0E:C-76
OZOMH, P11
09-DEC-76 14159
58?
593
5A4
5~o;

5!l/\

591
599
5q9
5'11)
5'n
592
593
5~4

590;
5'1F,
597
5Qq
5<1'l
60'1
601

602
603
604
605
606
607
60R
60"
I'll ~
611
612
61 ~

002536
002540
002542
<'02544
00254&
002550
002552
002554
002562
002564
()02570
002572
002576
OO;!liOO
0()2604
0021;0&
002610
002612
002lil6
0<,)262()
002622
0<12624
002632
002634
002636
01)2640
002642
002650
002654
0026'56
002660
01)2662

614

()02(;G~

61';
61 ~
617
61B
61
Ii 47
64~

649
6~f)

6"1

652
6~ ~
65~

6';5
65('
657
658
/\r;q
/',/-(\

6/; I
662
H~

664
H~

002734
002736
1)02'140
002741
002750
002752
0.,2756
002762
002'70
002772
002776
003000
003002
003(')10
003t112
fl03016
003020
003022
003030
003034
003036
M304'2
003046
on 3050
003052
003054
0030"0

002734
005705
001005
012705
012700
000636
012637
012637
032737
001422
104402
005000
0(01)00
0,,7737
1014/)4
104402
000000
000776
017737
013700
000(100
012700
012101
010120
0051)21
022 n 21
022700
001372

3$ I

4$ I
EPRPCI
002

004
n02

o t 2706
01374/;
013746

u,~

V\1~.&

6"

0031 !.4
003120
n03122
Ot)3121i
On3132
(1)3136
n03142
Onlt44
003116
001152
00315('
003162
01)31li4
0(3171)
fl'l] 172

16270(1
1'2nO('l
('1('11361
012700
00(175/\
(')12737

,,«?

00 ""'()

,,"7P

f,~1

'In 37'1(,

0llPl1

~79
6~n

M2

"n
6P4
II~"

fH ..
/\~7
~Q'P
f.~O

6Q n

.,0,

CRU
1I1.0MCSR
OK
UO,Ri

ry

ADD

Un,lIn

AUSTn
CR2)+,-CRl)
TEMP]

11
IERR,SAVPC

,ANY MORE DEVICES TO CHECK FOR?
JAR IF YES
,OK ONLY DMC'S ARE LEFT, SET UP FOR TIMEOUT
,CHECK OMC ADDRESS
,DOES IT MATCH
,SR IF YES
, GET NEXT DMC ADDRESS
,DO IT AGAIN
,SUP TO NEXT OMC CSR
,CONTINUE
,ON TIMEOUT, INC R2, DEC R3
,RETURN
o TYPE HEADER
,CHECK fLAG IF
,SKI P HEAPER
,TYPEOUT HEAPER IoIE:SSAGE
,CONFIGURATION ERROR!lll
,SAVE PC FOR TY!'E(1UT
,TYPE OUT ERROR PC

=

,
,

,TYPE REST OF HEADER

'-1,TtMP3
Rl,SAVRI

,SET .. LAG SO IT ONLY GETS TYPED ONCE
,SAVE R 1 FOR TYPEOUT

RS
3.

,TYPE CSR VALUES
IOMC OR KMC ?
,BR II" KMC

177777
001500
000001i
000004
000010

001236

006046

176174

001312

005707

! 76154
001306

OItlCIII
BR
TYPE
ICMCM
CMP
SR
1
.BYTE
S"VPC

4S

,CONTINUE

(SP)+, (SP)+
OK

:AOJUST STACK
,SP TO GET OUT

6,2

6.4
6,2
7
17
7
7
7

7
?
7
7

,OJ
,OH
JDQ

,OU
,,,UP
,LK

,OPie

,PZ
,KMC

001306

000300
000302

ai'll (100

,EVEN
'UDONEI TST
BNE
MOV
MOV
BR
MOV
lSI
MOV
BIT
SEQ
TYPE
CLR
HALT
CMP
BLOS
TYPE
HALT
BR
MOV
2S I
MOV
HALT
"IOV
3$1
Mev
4$1
MOV
CLR
C"IP
CMP
BNE

R5

18
1-1, R5
tDM,MAP,RO
AUSTRT
(SP)+,@II6
CSP)+,U4
UW03,STRTSW
3$
,MNEW
RO
~SWR,SAVACT

2$
,MERR]
.-2
~SWR, DMACTV
DMACTV,M
tlOO,RO
t302,Rl
Rl,(RO)+
CRt)+
CRO)+, (R1)+
11000,RO
4$

PAGEl

,OMC?
,BIl IF KMC AND ALL DONE
,SET R5 TO -1 CKMC)
,RESET 1<0 TO ST"RT or TABLE
,GO DO KMC'S
, RESTORE LOC 6
I RESTORE LOC 4
,SELECT SPECIFIC DEVICES??
,SR II" NO.
,TYPE THE MESSAGE.
,ZERO DATA LIGHTS
,WAIT FOR USER TO TELL WHAT DEVICES TO RUN
,IS THE NUMBEP VALID?
,SI< IF NUMBER IS OK.
: TELL USER OF INVALID NUMBER,
,STOP EVERY THING.
: RESTART THE PROGRAM AGAIN,
,GET NEW PEV ICE PATTERN
I SHOw THE USER wHAT HE SELECTED.
,CONTINUE DYNAMIC SWITCHES.
,PREPA.RE TO CLEAR THE FLOATING
,VECTOR AREA. 300-776
,START PUTTING ·PC+2 - HALTI IN VEC'I'OR AREA.
I POP POINTERS
,ALL DONE??
,BR IP' NO.

,TEST START AND RESTART

673
674
67<;

6Q 1

FLOAT
IERR" . .

,,

,---------------------003062
003n66
00)072
003076
003100
003106

67~

!I]

,CHECK ADDRESS IN R1
,IF NO TIMEOUT, GET NEXT ADOR!:;SS
,IN R1

16132 PAGE 15
PROGRAM INITULIZATION AND START UP.

n6~

677

eRO
CR2),R4
R4,Rl
R1
R4,R1

BR
CMPB
RTI
1ST
8NE
TYPE:
CONERR
MOV
CNVlIT
ERRPC
TYPE
CNEPR
MOV
MOV
CONVRT
CONTlB
TST
BNE

CONTAS: 2
.BYTE
SAVRI
.BYTE
P"ICSR
DEVTABI .BYTE
.BYTE
.BYTE
.SYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE

66.,
611'
6liQ
670
671

TST
1140VB
ADO
INC
BIC
TST
BNE
MOV
TST
CMP
SEQ
ADD
SR

~£

001200
000006
000004

~05000

012737
005037
V""'· £\.'
022700
0('11374
16270n
010031
012/\37
012"'37
000413
022"'26

ano"!

0034

T'lPE

DZD'lH
MACYII 27(11'06)
14-DEC-76
[lZPM'l,Pll
1'l9-DEC-76 14 :59
Ii 3 0

PAGEl

16132
PliGE 14
PROGRAM INITIALIZATION AND START UP.

003144
000006

000004

,BEGI"'I MOV
MOV
MOV
CLR
MOV
CLP
60S i

157776
007776
0<11304
000004
000006

7$1

2$1
000n04
007176
030000

('00140
fli]l')nn4

T5·7

{i(Qj ...

JeHEei': ADOPE55 iN RO

.1S7776,RO
68
.7776,RO
RO,MEIolLIM
CSP)+,(lH
CSP)+,(l'6

,rs IT AT LEAST 29K
,SR IF NO
! SAVE 21< f"OR MONITORS
,STORE MEMORY LIMIT
,RESTORE LaC 4
: RESTORE LOC &
,CONTINUE
: ADJUST STACIC
: GET LA~T Gl')nO ADDPESS
,SAVE 21< FOR MONITORS
;IS IT -K?
:AR IF '1/(1
: IF bK OO'l'T SAVE: 2K

MI')V
fiR
17777;,

nnl'1'"

1 "$:

I SET UP STACK
,SAVE LOC 6
I SAVe: LOC 4
, START AT 0
,SET UP FOR TIME OUT
,TO AUTOSIZE ~EMOj:lY

CMP
BNE
SUB
MOV
MOV
MOV
BR
CMP
SUB
SUB
CMP
B~F

OH400

tsTACK,SP
{i'6,-CSP)
(lU,-CSP)
RO
.28, f!1l4
lU6

~nv

8TT

p.,,:u

lOS
(SP)+, (SP)+
.4,RO
'7776,PO
130000,1'10
7S
1)7400,RO
7S
n4(1,PS
Jlf;IT2,STFlTS"
1S

: LOCK OllT p·TERRUrTS
:Cfi'-CI<' 'OP LOCI( 0'1 TEST
;RR II'" ... n LOCI< DESIRED.

0035

>!r.C:Yll 27(1(')06)
14-D':C-76
OZOJl'H
09-DI':C-7f. 14159
OZD!'H.Pll
691
69<;

6 Q f,
6111
"Q8
6Qq
11)0
701
70?
701

71'4

001210
003214
003222
001230
003232
003240
OOl246
003254
00]262
003264
01)'270

104402
012737
012737
000406
013737
013737
012737
032737
on 1 002
104402
000177

005745
000240
000240

003522
003524

00)640
003642
007620
000002

003522
003524
001214
001216

005"57
175720

1S1

HI
4$1

SSI

D2D"f->
"IACYlI 27 (1006)
14-0EC-76
OZ" ....... PII
09-0EC-76 14159

PAGEl

P~GE 16
16132
PPOl;l'IAM !'IITlAL1Z ATlON lNO START UP.

TYPE
MOV
MOV
BR
MOV
MOV
MOV
BIT.
811E
TYPE
JMP

,MLOCK
'NOP,nST
INOP, TTST.2

3f
BRW,TTST
8RX,TT!T.2
.CYCLE, RETURN
nW01, STRTSW

se

,MR
.RETURN

,TYPE LOCK SELECTED,
,ADJUST SCOPE ROUTIlIE.
,SET liP TO LOC"
,CONTINUE ALONG.
I PREPARE NORMAL SCOPE ROUTINE
,LOCK NOT SELECTED, SET UP rOR NORMAL SCOPE LOOP
,STAJIT AT ·CYCLE· rIND WHICH DEVICE TO TtST
, IS nST 110. SELECTED?
,BR IF YES
,TYPE R
,START TESTING

16132 P~Gr. \7
END OF PASS ROUTINE

PAGE:

,END OF PASS
,TYPE NAMF. or TEST
,UPDATE PASS COUNT
,CHECK ro, EXIT TO ACT-ll
, RESTART TEST

1'01274
003276
0"3)02
003306
003312
<)0'120
J V

000005
005037
\ 11'i '1 37
005231
013777
\04402

j"" . .

01)3330
OOHH
01)3340
003344
0<)3350
nOB~4

003360
003364
01)3371'
n(1)74
1)03400
(10]404
003406
003414
on 3422
1)03426
(11'1]430
003432
O'J3432

orn414

003436
003440
003442
(1)3444
003452
0'13456
(1)3460
OO]46?
(1)3464
111)3466
nOH70
003472
QO)474

104411
104401.
104411
104402
104411
104 t02
104411
013700
013720
013720
01'5317
001017
112737
013737
Ot 3701
001406
000005

.FOPI
001234
001325
001230
1'101230
005635

175660

RESET
CLR
CLJlR
INC
MOV
TYPE

~~!..,., ~

TV?!::

003456
006002
003464
006010
003472
0(61)21
003500
001322
001230
001232
001314

CNVRT
TYPE
CNVRT
TYPE
CNVJlT
TYPE
CNVJlT
MOV
MOV
1010 V
DEC
BNE
MOVB
foIOV
MOV
BF:Q
RESET

000377
001310
0('10042

001327
001114

000240
1112737
000 137
0001101
1106

00'7620
007620
002

OI'J14f)4

OOOr)OI
')04

0('11374
000001
n06

(0)47f;

on?30

O'lJS04

0(101'10 I
1'10"
o~, 232

,.." '11:1 n,:.,

(l ....

002

001214

JSR
NOP
NOP
NOP
NOP
RESTRTt MOV
JMP
lCCSFlI
1
,1>rTE
D"ICSP
XVEC I
1
,8YTE

PC, (I'll)

.CYCLE, RETUPN
CYCLE

4,2

D~PVEC

XPASSI

1')02
XFPP;

1
.B'iTE
PASCNT
1
,R'iTE
EFPC NT

:
2

,MAKE THE
WOJlLD CLEAN AGA 1'1.
,CLEAR LAST ERROR PC
,CLEIIR ERJlOR FLAG
,UPDATE PASS COUNT
,DISPLAY PASS COUNT
,TYPE EIID PASS
,TYPE CSR
,SHOW IT
,TYPE VECTOR
,SHOW IT
,TYPE PASSES
,SHOW IT
,TYPE ERROJIS
,SHOW IT
, GET POINTER TO PASS COUNT
,STORE PASS COUNT rOR THIS DMC 11
,STORE EJlROJI COUNT FOR TIfIS DMCll
,ARE ALL DEVICES TESTED?
,BR II" NO.
,SET THE QUICK VERIFY FLAG,
,RESTORE THE COUNT
,CHFCK rOJi ACT-I t OR nop
J IF NOT. CONTINUE TESTING
J STOP THE SHOW-·CLEAR THE liORLD

SENOADI

004711
000240
OMI240
000140

1'1)3500
0('13'502

(.,,)~,

LSTERR
EPRP'LG
PASCHT
PASCNT, ~OISPLl< 'i
,MEPASS
• MCSRX
,XCSJI
, MVECX
,XVEC
,MPASSX
,XPASS
,MEJlRX
,XEPR
MILK,PO
PASCNT, (JlO)+
ERRCNT, (RO)+
SAVNUM
RESTJlT
1377 ,OV .P'l,G
DMNUM, SAVlIUM
U42,Rl
RESTRT

-_.. --- --_........ --- ---- ---_ ... --...

A., 1i

?f,

("~.

1 '"

P(",

{~P)

fl, pn

5i-'F

oon

: ,.. .. F':'\-·
~ ,~;. .,,"

1::

v,.,:::

0037

MACYll 27(11)06)
14-DEC-76
DZll"'H
DZD!'Ii.Pll
09-DF.C-7f> 14159
761
7f>2
7"3
7&4
76'5
761'
767
768
769
iiO
771
772
773
774

77S
776
717
77S
779
780
7~1

7'l2
7/13
7!l4
7R5
7R6
7q7
71!8
789
7<10

7<11
H'}.

7q3
7~4

795
7'l/i
797
79B
799
$000
~r:l

8'"
"03
qfJ4
~(l"
s:l(,~

~07

,HlP
8(')9
!l10
811
qp
"I ~
B 14
?\<;
q II>

003514
003522
00 352 ~
01))526
003532
003514
01)3540
003542
01) 3550
003552
003556
003560
003564
003572
003574
003600
003604
003610
003616
003624
003626
003630
003634
003640
003642

040000

i0573i

uOi32i

UTEi

001224
001224

BEQ
INC
CMP
BLOS

001406
005237
023737
101414
IOS()37
005037
005037

012737
013737
011600
0?2626
01371)1
000177
001407
000437

175460
TTSTI

175452
175446
004000

175432

lSi

OOinS
001224
001220
000020
001216

25:
001222
001214

3$:
001404
175354
BRWr
BRXI

~n

·2"

R?f>

qn
@2~

R ~9

9,0
~ ~1
R32

PH
RH
" 35
1'31'>
R37
R 3R
;n9
R40
R 41
~4'

843
B44
~45
~H,

004737
032777
001405
0057 ]7
001402

013716

007362
001000

175324

0!'i!220

TST

001220

BEQ
MOV
RT1

000002

1$1

0()31;74
0'>3702
01)3710
003714
003716
003724
003726
1)(\1730
003732
001736
0(l3742
003744

010546
017605
01'2766
Oo5H7
001('04
032777
001012
105715
1(')0002
104402
105777
100375
1 \2517

00)7S()

0013157

0'137'5'

012605
000002

1),)3f,7~

ool7'54

.TYPEI
000002
000002

000~02

0()7556
010000

4$1
175256

lS,
005574
175246

2S1

175242

lSI

.

--

R';I;
q~7·

Qo;8
8~9

p"o
A1'1
P62
q'S~

M"~

PI>·

~h"

Qf.,7
Q(\C
",~q

Q

11"1

!oi"
:.."

QV.lI'i,t:

2S
LpCN!'
LPCN1', ICOUNT
35
ERRFLG
LPCNT
LOCK
120, ICOUNT
NEXT, RETURN
(SP),RO
OMCSR,Rl
~I'ETURN

,RESET ITERATIONS
,GET· NEXT TEST
, POP RO OFF' OF THE STACK
,FAKE AN "RTI"
, R1 CONTAINS BASE DMC ADDRESS
,GO DO THE TEST

PC.CICSWR
tSW09,UNR

18
LOCK
1$
LOCK, (SP)

,CHECK FOil SOFT SWR
,IS SW09::1(SET)?
, BR IF NOT SET.

,GOTO THE ADDRESS IN LOCK.
,GO BACK.

003756
003760
I)n3762
003770
003776
!,.,40ii(l
0C)4002
oa4006
n04012
(1)4016
004020
n(l4024
(1)40]0
004014
0')41)]6
11<')4042
004044
004()'52
()(\4054
0040'56
0041.11'10
004062
004066
0(')4070
004072
004()74
004076
004100

1)10346
010446
0171'>37
01'>27&6
104402
000000
012704
012703
105777
11)0375
117714
142714
122427
001417
105777
100375
017777
005303
00D56
012604
012603
104402
010346
010446
000741
012604
012603
000()02

000004
000002

004000
000004

007256
000007
175166
175162
(100200
OOO()15
175146
175136

MOV
MOV
ADD
TST
BNE
BIT
BNE
TSTB
BPL
TYPE
TSTB
BPL
MOYB
Slit
MOV
RTI

(R5)
2.
, MCRLF
'TPCSR
2.
(RS)+.nPDBR

,SAYE R5 ON TilE STACK.
,CET ADDRESS OF MESSAGE.
,POP OVER ADDPESS.
,SOfT SWR MESSAGE?
, IF YES TYPE IT OUT REGARDLESS OF SIH2
, INHIBIT ALL PRINT OUT??
,BR IF' NO PRINT OUT WANTED (SWI281)
,IS NUMBER MINUS? (MSB=1 (BIT7»
,BR IF NUI'BER IS PLUS
J TYPE A CR/LF I
,TTY REAOY?
,BR IF NO.
,PRINT CUI'I'ENT CHAR.

U

,IF NCT ZEl05
0120;37

v'w

~~

004122
004126
04
nll417n
on4172
CiH171',
01'14,o(\
('1('1 !20 1

004'r)1;

000004
004272
__ • . •

012'537
1120; 37
112537
010566
005005
012704
122714
onl420
121i27
01'12415

004276
004300
004301
000004

121417

000%7

003n 12
112714
152405
122714
0~1406

on!', 11)5

,PARA!!I MOV
MOV
MOV
MOV
,--"""

..

007256
00001'5

MOV
MOVS
MOVB
MOV
PARAN11 CLP
MOV
C!oIPR

000')60

IS:

SEQ

Ol)on6(1
01)01'15

CMPA
BLT
C"PEI
Br.T
B1eP.
ElISf:\
C"PI'
RF,l
AI'-l

R5,-(SP)
R4,-CSP)
4(SP).R5
(FlS) +, LOLl!!
,:~=",;;-.:.:~~"},:
........ ".,. p ..... _ . . . .

(I'5)+,DEVAOR
CR5H,LOaITS
(R5)+,ADPCNT
!l5,4(SP)
R5
UNBUF.R4
115, (P4)
PAREIIR
(R4),.60
PIIRF.RP
(R4),#67
PARERR
.60. CR4)
(R41 +r R5
iI5,cP4)
LIMITS
R5

PAGE:

0039

... ACYI1 27( 1<10~1
14-0EC-'?6
OZO"H
OZoO'AH.PII
1l9-DEC-76 14.5 0
i! 73

874
875
1176
Fl7l

004210
004212
004214
004216
004220

16132
PAGE 20
GENERAL UTILITIES (TYPEOUT, ERROR, SCOPE, ETC)
ASL
ASL
SR
INSTER
PARERR.
5R

006305
006 ~O5
000760
104404
000750

819
879

Ael
AS2
RIl3

0040

PAGEl

0041

1!5
R5

it
PARAMI

TO SEE IF NUMBER IS WITHIN LIMITS
,,TEST
......................................

BIlO

1l1!4
RB5
AS'"
81'17

PAGEl

004222
0042;!6
004230
004234
004236
004242

020537
101173
020537
103770
133705
001365

004274

004244
0042'50
004252
0042'56
004262
004264
004266
0('14270
004272
004274
004276
004300

013'704
010524
062705
105137
001372
012604
012605
000002
1'100000
000000
0('10000
000000
OQ4 30 t

004276

LIMITS. CMP

8Ml

004272

CMP
8LO
8ITS
BNE

004300

A5,HIL!M
PARERR
R5,LOLI'PAItERR
LOBITS,R5
P1RERR

Be!!

flA9
P90
891

1'92
P9l
~94

e95
891;
897
1l9A
P99
900
'101
902
9(13
'11\4
905
qllb
907
90Q

,STORE NUMB!" AT SPECIFIED ADDRESS
MOV
MOV
lSI
ADO
OECB
BNE
MOV
MOV
RTI
LOLIM,
0
IHLIM,
0
DEVADA. 0
LOBITSI 0
ADIICNT=LOBITS+l

000002
004301

DEVADR,Flt
RS, (R4)+
.2,FlS
AORCNT

11
(SP)+,R4
(5P)+,R5

,SAVE PC OF TEST THAT FAILED AND FlO-!'!5

t ............ ---•••••••• ---.. ----- ••• --.
(l04302

016b37

000004

001276

.SAVOS' MOV

4(SP), SAYPC

,SAVE R7 (PC)

90'1

010
Q 11
<112
'11)
014
910;
14

onOO02

r"'4~ '"

I1l)o"nn

9f.'

/1113
964
oliO;
~6n

967
°6R
969
070
071
H2
073
074

n'i
076
'17 '7
07R

'179
~ ~

"1·2
~;n
JO~

16132 PAGE 21
GENEIIAL UTILITIES (TYPEOUT, ERROR, SCOPE, ETC)

005574

112137
112137
013117
122737
001003
04273'7
011704
113705
012700
010403

944
945
9411
Q47
948
94Q
°50
n51
Q52
Q53
954
955
<156
Q57
9'5ij
959
Qf,()
961

RO
111
112
113
R4
115

,CONVERT OCTAL NUMBER TO ASCII AND nUTPUT TO TELEPIlINTEFI

c:.;.;z~

00

,RESTORE
I RESTORE
,RESTORE
,RESTORE
,I!ESTORE
,RESTORE
,LEAVl

r •••••••••••••••••• ------ •••••••••••••••• ------.--- ......

004430
004434
004440
0'14444
004452
004454
00446'
004466
004472
0(14476
004500
01'14'504
004510
004512
01)4514
(104516
004520
004522
004524
004526
004530
0('14'532
004536
01)45411
004544
0(14546
(1('14552
004554
004'560
01)4564
0'145611
0(14'570
on40;74
OO4r,oO
1\,;4602
OIJ4r;04
1"'46116
()"41i 1 0
1)114512

-'"i.

942

SAVIIO,RO
5AVR1,Rl
SAVR2,R2
SAVR3,R3
SAVR4,R4
SAVRS,Fl5

,'n4"'711

04n03
062703
110320
000241
006/)04
0(10241
006004
000241
006004
005305
001362
012703
114023
1 (15337
(1('11374
105737
01'11405
112723
I05H7
001371
1 "'~O13
1 "4402
00!'H7
001113
012 .. 05
1112<;04

177400
004622
004620
001416

000012

.CONVRI TYPE
.CNVRT, MOV
MOV
!lOV
MOV
HOV
MOV
AOO
Mflv

1$1

004620
004622
2sr

35 I
177770
0001160

Move
MOVa
MOV
C!o1PB
SNE
BIC
WlOV
MOVS
MOV
MOV
BIC

4$ I
004620
004621
000040
(104621

007320
1)"4~ '"

SSI

'" S I

R4,-(8P)
~S,-(sP)

(I12(SP) ,Rl
.2,12eSp)
rll, , •• WPOCNT
(Rt '+,CHRCNT
(RD+,SPACNT
ll(R1>.,BtNW!lD
t],CHRCNT
2.
1177400, BINWIIO
81IIWIIO,R'
CHRCNT,Fl5
UEMP,RO
R4,R3
U77770,R3

ADD

'060,~3

R3,

RO~

R4
R4
R5

OEC
BtlE
MOV
HOVB
DEC8
8HE
T5T8
BEQ
MOVS
DECB
8NE
CLilB
TYPE
DEC

BNE
~(lV

012';0)

"OV

OIU,O!

~nv

MClV
RTI

n~I)I)O!)

'.I>f')C"IT:
t"PPIT:

0,'14,,21

S:,,~~~,.=r}-''O(''''T+l

(~O)+

R4

ROR

i"OV

nl2 .. l1n

~3,-(SP)

MOVa
CLC
ROR
CLC

ctc
007320

,MCRLF
FlO,-(SPl
fl1,-(8P)

35
,MOATA,R3
-(RO),(R3).
CHRCHT
4S
SPACHT
6$
.040, (Rl)+
SPACNT
5S
(113)

, MOATA
WIIDCNT
18
(SPl+,R5
(5P)+,R4
(SP)+,R3
(SP)+. RI
(SPl.,1<1I

DZOMH
MIICYl1 27(1006)
14·DEC-76
09-0EC-16 14:5'1
DZDMH.P11
9B5
986
'187
;16

0<'14654

000136

177(101
001330
000000

(SP) ,-CSP)

U,CS")
iCSP), esP)
(SP)
1177001, esP)
•• TRPnB, eSP)
iHSPj,(SPj
'(SP)+

PAGEl

0043

J GET PC OF RETURN
,"PC Or TRAP
JGET TRP
,MULTtPLYTRAP ARG BY 2
:CLEAR UNWANTED BITS
I POINTER TO SUBROUTINE ADDRESS
,SUBROUTINE ADDRESS
J GO TO SUBROUTINE

,..._.-._.._-.

,ERROR KANDLER

004656
004662
004670
01)4672
004676
(1)4700
004706
004714
004716
004722
004724
0(14730
(1')4734
004736
() 1'1 4740
004744
n04746
(1.)4 750
004752
004754
004160
00H64
1l()4170
0(14774
o"'St)OO
0·)501)4
OnSOO6
(100;012
005014
005020
005024
01)<;030
04)S032
005036
01)5042
005046

004737
012777
001406

105777
1001)03
t 12777
032777
001105
021637
001404
011637
105037
104406
(111605
162705
011504
006304
061504
006'404
042704

06n04
012437
0\2437
011437
lliSi :;,
00140]
005737
001040
1<14402
1 (14402
005737
0()1402
104402
104402
\04411
104402

007362
010000

.\.fLTI

174312

174312
000207
020000

174304
174266

001234
001234
001325

000002

177001
0]727(1
005100
005112
005124
001325

005124
0(15574
01)5574
001220
006(')44
006032
005232
006121

onO;052
(If!~056

0115062
005070
1105074
01')<;076
0115100
1')00;102
n05102

nos! 06
005110
on<;112
O()5114
00'i 120
005122
noS 1 24
01)512~

01)51]0
on5136
0.-,<;140
005144
005145
005150
(H"5154
0'15156
005160
00<;164
Ou5172
005174
00'i202
005204
005212
or)",2! '"
00'i222
005224
0'15226
t)()S230
1')05232
005234
()05236

IOH11
1(\4402
112737
005731
001402
104402
0<'10000

005224
005574
177777
005100

0(157)7
0(11402
104402
000000
005737
001402
104410
000000
104407
022737
001403
005777
10(1005
01(1)46
016"'00

005112

JSR
BIT
BEQ
TSTB
BPI.

Move

XBXI

BIT
BNE
CMP
BEQ
MOV
CLRB
lSI
SAVOs
MOV
SUB
MOV
ASL
ADD
ASL
BIC
ADD
MOV
MOV
MOV
1STB
BEQ
TST
BNE
TYPMSGI TYPE
TYPE
TST
BEQ
TYPE
IS!
TYPE
CNVRT
TYPE

PC,CKSWR
tSw12,.SIiR
xex

IITPCP
XBX
1207, tlTPDBR
tSWt3,iS"IR
HALTS
(SP),LSTERR
1$

(SP),LS-TERR
ERRFLG
(SP),R5
I2,R5
(R5),R4
R4
(R5),R4
R4
1177001,R4
t.ERRTAB,R4
(R4 )+, ERRMSG
(R4)+,OATAHO
(R4),OATABP
ERRFLG
TYPMSG
DATABP
TYPOAt'
,,",CRLF
,MCRLF
LOCK
1$

,MASTEK

• "'1STH
,XTSTN
,MERRPC

001325

CNVRT
TYPE
MOVB
TST
BEQ
TYPE
ERRMSGI 0

OATAHOI
TYPDATI

00'5124

000042

DATABPI
RESREG:
HALTS I

174036
lSI
000002

00(1)00
012601)
0'15237
032777
001007

001232
000400

0~2777

002000

174000

on1216
001200
173712

001214

001401
013737
012706
000177
000002
000001
006
001276
000001

,SHOW IT
,TYPE PC.

,ERTABO
,!olCRLF'
.-t,ERRFLG
tRRMSG
WRKO.f'M

,SHOW IT
,GIVE A CR/I.F
:NO MORE HEADER UNLESS NO DATA TABLE.
J IS THERE AN ERROR MESSAGE?
,BR If' NO.
,TYPE
ERROR MESSAGE

OATAHO
TYPDAT

,DATA HEADER?
:SR IF NO
,TyPE
,
DATA HEADER
,DATA TABtE?
,RR IF NO.
:SHOW
,
PATA TABLE
,RESTORE PROC REGISTERS
:IF ACT-ll AUTOMATIC MODE, HALTII

WP.!(O,FM:

003432

,CHECK FOR SOFT SWR
,BELL ON ERROR?
,eR IF NO BELL
,TTY READY.
,DON-T WAIT IF TTY NOT READY.
,PUSH A BELL AT THE TTY.
,DELETE ERROR PRI'IT OUT?
,BR IF NO PRINT OUT WANTED.
,WAS THIS ERROR FOUND LAST TIME?
,BR IF YES
,RECORD BEING HERE
J PREPARE HEADER
~SAVE ALL PflOC !lEG!5TEP.5
,GET THE PC OF ERROR
,GET ADDRESS OF TRAP CALL
,GET HLT INSTRUCTION
,MUloT BY TWO
,DOUBLE IT
,MULT AGAIN
,CLEAR JUNK
,GET POINTER
,GrT ERROR MESSAGE
,GET DATA HEAORER
,GET DATA TABLE
,TYPE HEADREER
,BR IF YES
IDOES OJTA TABLE EXIST?
rBR IF YES.

16132
PAGE 2]
GENERAL UTILITIES (TYPEOUT, ERROR, SCOPE, ETC)

EXlTERI

002

j

TST
SEQ
TYPE
0
TST
BEQ
COHVRT
0
RES05
CMP
BEQ
TST
BPI.
PUSHRO
MOV
HALT
POPRO
INC

BIT

114010

BNE
BIT
BEQ
MOV
lSI
MOV
J"'P
2$ r
RTI
ERTABOr 1
.BYTE
SAVPC
XTSTNr
1

1)03

I:iV"'r:o

;~. ~ !!,....:

001226

DATABP
RESREG

tsENOAO,(l142

is
iSWR
EX ITER
2(SP),RO

ERRCNT
• SWOB, ilSWR
1$

.SW10,llSWR
2$
NEXT, RETURN
UTACK, SP
.RETURN

,HALT ON ERROR?
,BR IF NO HALT ON ERROR
: SAVE RO
,SHOW ERROR PC IN DATA LIGHTS
,HALT
,GET RO
,UPDATE ERROR COUNT
,GOTO TOP OF TEST?
,SR If' YES
,GOTO NEXT TEST?
:ap IF NO
,SET FOR NEXT TEST
:RESET SP
,GOTO SPECIFIED TEST
,R[TURN

6,2

-

.. -

TSTNO
,ENTER HERE ON POW!::R F'ULIJPF:
J •• --.-------._-.--------- ••

005240
005240
005246
000;25(1

.PF'AILe
012737
000000
000777

005252

MOV
HALT
8P

000024

IPESTART,24

,SET UP FOR POWER UP TRAP
,HALT ON POWER DOWN NORMAL

1 ()~9
1 "'1/'1

1 r,Q 1
Inq?

0042

,TRAP DISPATCH SERVICE
I ARGUMENT OF TRAP IS EXTRACTED
lAND USED AS OFF$ET TO OBTAIN POINTER
,'1'0 SELECTED SUBROUTINE

1 ~R. J
1084
II')Q7

PAGEl

BINWRDe 0

D 7.[> " '1
,"~C'i11 27(1006)
14-DEC-76
DZI)"H.Pl1
09-0Ii;C-76 14:59
1 "41

16132
PAG! 22
CENFRAL l1TILITIES e TYPEOUT, ERROR, SCOPE, ETC)

,I?ROCf.SSOR WILL TPAP HERE ':HEN PO"'EIl IS RESTORED

,"'Q

0052<;2
"1'<;2<;2

1 nq4

,,"<;'60

1 n~c;

n"';2"'~

1""<'

')P5270

IIFSTAR:
01:1737
0127M.
n 1370 I
OOSnn

n~,)?4n

Ol'! 20n
0014()4
nn] d \ 6

onon24

•• PF'AIL.:7.4
'~TACIC. 51'
DMCSR.R!
TEMP

ISH UP fOR POWEll fAILURE
,R~_SET THE STACK POTNTER
; Rr.STOIlE RI
,READY .OR TIMMf:H

OZO'lH
MACYll 21(1006)
14-0F.:C-76
DZ!)MH,Pll
Og-OEC-76 14159
\ 097
10'H!
1099
1100
1101
1102
11 ('13
11(14
110">
l!Cl6
1107
110P
11 09
1110
llU
1112
110
1114
1115
1 I 16
II t7
! 119
I I 1q
1120
11;11
117:.>
11'23
1124

0052H
005300
00'5)02
000;306
005312
00'.;316
005322
0053:?4
005326
005332
005334
005336
005340
005340
005346
005350
005352
005352
005354
OOS 35'"
005364
(0531)6
f)0C;370
005370
005376
005404

0(15237

001416

104402
104411
105037
005037
005011
104412
000177
000001
003
01'11226

005577
005332
001325
001234

012777
104414
121111

000020

oot 375

PAGEr

16132 PAGE 24
GENERAL PTILITIES (TYPECUT, ERROR, 5CjPE, ETC)

1 '73E06 2
PFTASI
.BYTE

002

INC
BNE
TYPE
CNVPT
CLR8
CLR
CLR
MSTCLII
JMP
1
3,2
'fSTNO

TEIolP
,-4
, MPFAIL
,PfTAB
ERRFLG
LSTERII
(RU
.UTURN

0044

t PLUS ONE TO THE T1 MER I
ISR IF MORE TO GO
ITYPE THE MESSAGE
I TELL WHAT TEST TO !'!ETU!'!N TO,
ISTART CLEAN

,,,.,,.,, ......

,CLEAR lolA! NT BITS
,STAIIT CLEAN UP OF DEVICE
I START DOI"G THAT TEST AGAIN.

,DELAYI
174044

MOV
ROMCLlC
121111

nO,.DMp04
,NEXT WORD IS INSTRUCTION, ROMCLK PC.5304
I pon CLOC!!: DELAY BIT

lSI
104414
1 '2t'224
032777
001172
000002

000020

174026

INEXT WORD IS INSTRUCTION, ROMCL" PC.5304

RO MC I.!!:
121224
BIT
SEQ
RTl

.BlT4, PDMP04

BIS!.!
SICB
RTI

,SET MASTER CLEAR
.BlT6, tlDMCSRH
,CLEAR MASTER CLEAR UD RUN
nIT6IBIT7, (lOMCSRH
, RtTURN

BISB
MOV
ADD
BIT
SEQ
HALT
BISB
BICB
RTI

,SET ROIolI
,LOAD INSTRUCTION IN SEL6
,ADJUST STACK
,HALT IF SW06 =1
,SR IF SW06 .. 0
11
,HALT BEFORE CLOCKING InSTRUCTION
tB1'I'11SITO, IiIDMCSRH ,CLOCK INSTIIUCTIO"
.8IT21BITlIBITO,tlDMCSRH ,CLEAR ROMO, ROMI, STEP

I PORT4 .. IBUS*11

11

,IS CLOCK BIT SET?
,SR IF NO

.JolSTCLRI
152777
142777
000002

000100
0('10300

174('110
174002

152777

000002
173774
000002
OOO! 00

173772
173550

000003
000007

173742
173734

l1i~

1126
1117
112R
1129
1130
1111
Ill?
1133
tlH

I I J5
11 36
, I 31
t1 311
113'1
1140
114 t
1142
1143
1144
1,40;
1146
1141
11 ~ p
11 4'1
, 10;0
I' '5 \
110;'}

005406
005406
0f)5414
00';420
005424
005432
005434
0(15436
005444
005452

062746
032777
001401
000000
152777
142777
00000'2

005454
00'5454
005460
OOS464
005472
00S500
000;506
000;0;11
f) ()5 '5 I 4
11(15516

013637
062741)
152777
027777
142 1 77
005337
001364
0001'102
0001'101

001416
000002
000020
173706
000020
001416

013637
062746

001416
000002

0l'lS520
005520
005524
0055)0
1'1050;30

,ROIIICLK,
013~77

173714
173704
173700

110;'5
1151>
11 .. 7

11 '5R
11"9
11 !'o0
IHI

\162
1163

OQ .. 5J2
1)00;534
(\0-;542
1'105544
0110;'544
00'5546
005550
005<;56
0 0 5560
005564
OO!i566

,DATACLKI
MOV
ADD
lSI
BISB
CMP
BICB
DEC
SNE
RTI
,BLl(lI
351

f(SP)+,TEMP
12,·(SP)
,BIT4, 'DMCSRH
'DMCSII, IiIDMCSR
.BIT4,@lDMCSFlH
TEMP
1$

,PUT TIC" COUNT IN
,ADJUST STAC"
,SET STEP LU
,WASTE TIME
,CLEAR STEP LU
,DEC TICK COUNT
,BR IF NOT DONE
,RETURN

!lCSP).,TEMP
12,·(51")

,MOVE COUNT TO TEIilP
,ADJUST STACK

TE~P

,TIMERt
MOV
ADD
1$1

ReMCL!(

104414

DZO""
'I~rY1t 27(1006)
14-DEC-76
PZD"H,PI t
09·DF:C-76 14:5'1
1\ 51
IIH

lSI

IBIT1, tlDMCSRH
• CSP)+, (lDMP06
",·UP)
UIl06,UIIR

021364
032777
1)01772

,NI!:XT WORD IS INSTRUCTION, ROI4CI.K PC .. 5304

16132 P~GE 25
GENERAL UTILITUS (TYPEOUT, I!:IIROR, SCOPE, ETC)
021364

000002

(1)45

I POR1'4.IBUS* REGll
, IS PGM CLOCl( SIT CLEAR?
,BR If YES

BIT

173650

PAGEl

SEQ
25 I

104414
021364
032777
001372
005337
001361
000002

000(102

ROMCLI(
021364
BIT
BNE
DEC
SNE
flTI

173634

001416

12"DMP04

2.
TEMP

U

,NEXT WORD IS INSTIIUCTION, ROMCLK PC .. 5304
,PORT4_IBUS* REGlt
, IS PGM CLOCK BIT SET?
,SR IF YES
,DEC COUNT
,SR IF NOT OONE
I RETURN

IH4

,q, ..

1100;570

(2)

00557<1

(n
0)
(;1)

(? )

0f)5O;77
1\"'5635
00'51'057
005662
1'100;707
005733
000:;7<15
00<;774
001'.002
01'16010
00fin21
(106032
006044
006046
006121
1'106116
0 0 6165
nl)<'224

0)

ol1!;2H

(7)

nn6352
0(11'.412
nn64J0
"'1)6451
006511)
006606

(7)
01
(2 )

(2)

r 2)
eLl
(1)
(2\

en

rn

(2 )

(2 )
(2)

(:"

C71
(?l
( 2)

Ol
0)
(2)

(1067~O

(71

00&10;6
0(\71)16
0070'16
007107
"',)71 t7
007125
01)71 &7
nl)111 I)
()'I72211

( 2)
r? )
(?1

0)
(2 )

( 11
(i)

{2 \

020040
005015
377
377
177
047177
377
377
377
o''I\lj03
(142526
040~20

105
042524
000052
05P77
120
020212
377
020212
,121\;77
0'4377
041777
053H7
177
(144777
053777
00;1777
n51717
044777
04H77
177
116

377

"7

024,)40
0?4'14"

PI

(100077

MOMI
• .1 ... ":' .. .,.. ..

000

053520
047105
000122
020117
047111
042524
047514
035122
035103
051523
051122
052123
052105
035103
020040
020040
050040
026455
053517
051123
041505
051102
020106
044510
044~27

044527
1)20121
020117
051412
053505
042377
OS 4105
046!\1l4
04651 3

020122
020104
042504
052523
052123
045503
000040
000040
051505
051117
047040
051440
000040
020040
020040
020103
026455
046440
040440
047524
050040
046504
044103
041524
041524
044124
042504
051127
020071
041515
04252(1
024503
0245('13

MPFlILI
MEPASSI
loll'll
t'ERR21
HERR]I
MTSTPCI
KLOCKI
MCSRX,
MVECXI
MPAtlSXI
MtRRll
MTST"I
HASTEKI
MNEW,
MERRPCI
XHEAO,

NUM,
CSRI
VECI
PRIOI
CPAMI
folOOUt
LINEI
8MI

COlli'll
NOACTI
SliMES,
S'liMESll
rONER? I
CNEFIRI
OMC"'I
l""ICMl

,~~~!;

:"scii
,ASCIZ
,lISCn
,flSCn
.ASCIZ
,ASCIZ
,ASCIZ
,ASCIZ
,,,scn
,ASCn
,ASCIZ
,ASCIZ
,ASCn
,ASCIZ
,ASCIZ

... scn

,ASCII
... SCII
.ASCIZ
,ASCIZ

, .. scn

,ASCn
,ASCIZ
,ASCIZ
,ASCIZ
,ASCIZ
, ~Sr:IZ
.ASCIZ
,ASCIZ
,ASCIZ
,ASCIZ

,,,sca

,Ase IZ
,ASCIZ
,~SC IZ

<377>/RI
<377>1"0 DEVICES PRESENT ,I
<377>/IlUIUFFICIENT DATAl I
<37"1>/TE8T PC·I
<377>/LOCIC ON SELECTED TEST I
ICSRI I
IVEC, I
!PASS!ISI 1
IERRORSI I
!TEST NO, I

1*1
<377>ISET SWITCH REG TO DMCl1' S DESIFIED ACTIVE ,I
IPet I

<212>1
<377>1
<212>1 PC
<377>1·····-

~06

,,,yorE

, \~7
, 1" Q

Ml7?H
no., 2 31'>

'1"'1241-

TI'''PI

Ill'f,

, /HOW MANY OJolCI1'S TO Sf: TESTED"
<377> ICSR ADORESS7I
<377>/VECTOR ADDRESS?I
<377>/BR PFlIORITY LEV!L? (4,5,6,7)1/
<377>I1F D~C HAS CRAIol (M8204) TYPE "Y", IF CRO"l (1018200) TYPE "'I"
<377>/WHICH LINE UNIT? IF NONE TYPE "N", IF Mi201 TYPE "1", IF M
<377>/SWlrc~ PAC'I rDnCMp LINE ')?I
<377>/SWITCH PACI2 (BMBH BOOT ADD)?I
<377>115 THE LOOP BACK CONNY-CTOR ON?I
<377>1"10 DEVICES ARE SEt.ECTEDI
<377>< 12> IS;;!'!. 1
INEW? I
<377><)77>/D'IC11 CONfIGU!lA!I(1'1 El/EXP'=CTED rOUNDI
I COMC) I
I (KMC) I

,I'VI'N

1)1172]1)
1),)7211

~ClO'll\o;

11.,1;

(?l

11
't~~~~?~

/PWR FAILED, RESTART AT TEST I
<177>/E~D PASS DZDMH
I

OJ

6.3
f\,3

MACYll 27(1006)
OZOl'H
14-0EC-76
OZOlOH.Ptl
09-DEC-76 14:59

1171
1172
1171

1174

117"

117;;
1177
11711
tl7'l
1 UIO

007244
007246
007250
00"52
007254

1211
1215

1216

"17
12H

121 9
InCl

I'? 71

1222
122~

1224
122<;

122<;

DOl

OOb

002

TEMP]
oBYTE
TEMP4
oBYTE
TEMPS

001256

000')00
007320

.~.+40

007320

000000
007362

MOATAI
.... +40

0()7362
O()73'70
007372
(107400
007402
007410
0'17412
007414
007416
n07420
n07426
O1l74~0

0')7434
OOi440

017442
on7444
007450
007454
nl>7460
00741;2
007466
007470
0'17474
0·j7476
00'7502
007504
007506
007512
0'17514
007516
007570
0fl7522
007524
0075]2
007534
01)7';36
007542

022737
001071
022777
001404
022777
001061
010246
010346
010446
012737
005002
012704
104402
10441 i
0i'l7612
104402
004737
022703
001424
0227n)
001416
022703
001754
02270)
0017.,2
005004
042703
006302
006302
00&302
050]02
000752
n12766
005704
001('02
010277
(051)37

123"
1231
lH2

007556

000000

00'7561)
01)7564
007r;66
n07572
007576
007600
nt)7604
on7610

105777
100375
017703
105777
100375
010]77
042703
000207

n07612
007614
0')761 F,

000001
006
nOOI7"

12!<;
12,)6

1?P
t2H
1239

1240
1241
124,
1243
1244
1240;

rOR IIIPUT-OUTPUT

INSUFt

I ROUTINE USED TO CHANGE SOFTWARE SWITCH
,PEGISTER USIJIG THE CONSOLE TER"'INAt"

012604
01261)3
012602
000207

1233
1214

6,2

r •••••• --•••••••••• --_ •• - ......... - ••••••

007546
007550
0(')7<;52
Of)7S54

1227

0046

6,]

r 8UFFERS
007256

(l00176

001202

000007

171606

(l00207

171576

177777

007556

177777
007107

CKSWRI

CM?
BNt
CMP
BEQ
CMP
BNE
MOV
1$1
MOV
MOV
MOV
CKSWRII CLR
MOV
TYPE
ei{6iiR21

000012
000025
000007

SEC!

177770

002002

000006

171440
007556

4& I
5$:
6$ I

ISWREG,SWtI
CICSWR5
t7,eTKDBR
11
t207,ttTICDBR
CKSlfR5
R2,-(SP)
Rl,-CSP)
R4,-(SP)
'-l,SwrLG
R2
.-t,R4
,SWMES

CLR
BIC
ASI.
AsL
ASL
BIS
BR
MOV
TST
BNE
MOV
CLR

.SWMESl
PC,INCHlR
U5,Rl
5.

t12.Rl
U
U5,R3
CKSIIRI

.7,lIl
C!I!5!!1!H
R4
.177770,R3
R2
R2
R2
R3,1I2
CKSWR4
• ,START,6 (SP)
R4

6'R2.liISWR
SWFLG

(SP)+,R4
(SP)+,R]
(SP)+,R2
PC

SWP'LGI

171414
171412
171406
000200

n02

,or SOFT SWITCH REGISTER
,TYPE -NEW? •
:GET RESPONSE
,WAS IT A CR?
,BR IF YES
,WAS IT A LF'?
,BR IF YES
J WAS IT CTRL U?
,SR Ir nS(START OVER)
, IF CNTL G GET NElCT CHAR
,IT MUST BE A DIGIT SO CLR FLAG
,ONLY 0-7 ARE LEGAL sa MASK OrF BITS
, SHIrT 112 3 TIMES
,ADD LAST DIGIT
,GET NEXT CHAIIACTER
,LF WAS TYPEO so GO TO START
,IS FLAG CLEAR?
,IF NOT DON'T CHANGE SOFT SWR
, IF YES THEN WRITE NEW CONTENTS TO SOFT SIIR
,CLEAR TYPEOUT FLAG

16132 PAGE 27
GENERAL UTII.ITIES (TYPEOUT, ERROR, SCOPE, ETC)
MOV
MOV
MOV
CKSIIIl5: RTS

171420

,IS THE SOFT SWR BEING USED?
,BR IF NO
,WAS CTRL G TYPED? C7 BIT ASCII)
,BR IF YES
,WAS CTRL G TYPED? (8 BIT ASCII)
,BR IF NO
,STORE tl2
,STORE 113
,STORE R4
,SET SOrT TYPE OUT FLAG
,CLEAR NEW SltIll CONTENTS
,SET FLAG TO ALL ONES
,TYPE -SWR= •

,TYpE OUT pRESENT CONTENTS

CWVRT

SOFTSN
CKSNR3l TYPe:
CKSWR41 JSR
CMP
BEQ
CMP
BEQ
CfIIP
BEQ
CMP

007117
007560
000015

DZDM'l
"'ACYl I 27(1006)
14-0EC-76
DZDM,.f. Pll
09-DEC-76 14159

12 2~
lnq

PAGEl

.EVEN

1181
1192
11 P3
IHl4
IIR5
IIElb
1187
1188
1tS9
1190
II'll
1192
1191
1194
1195
119f,
1197
1198
tt99
1200
1201
120;>
i 70;
1204
1205
1201;
12"7
12C'1R
120Q
1210
1211
121?
121 ~

001252
006
001254

16132 PAGE 26
GENERlI.. UTILITIES (TYPEOUT, ERROR, SCOPE, ETC)

INCHAIII TST8
BPI..
MOV
TSTB
BPI..
MOV
SIC
IITS

liITICCSR
0- 4
(lTKDBR,Rl
ilTPCSR
0- 4
R],liITPDBR
,BIT7,Rl
PC

SOFTSWz 1
.BYTE
/lWREG

6.2

,RESTORE R4
,RESTORE 113
:RESTORE R2
,RETURN

PAGE:

0047

OZPMH
"ACYI117(1006)
14-IlFC-76
OZ1)'1H.Pt1
09-DEC-7t1; 1415'1

Htl32
P~GE 2Q
CiCNFlOU ;JTILlTIF.S (TYPEOUT. ERROR.

SCOPE. ETC)

124€1247

I
,POUTINE USED TO ·CYCLE" THROUGH UP TO 16 DMCll'S
,THIS ~OUTINE SETS UP THE CONTROL ADDRESS FOR THE DIAGNOSTIC
,AND RUNS THE SPECIFIED DMCl1'S,
THIS ROUTINE *MUST.
,BE RUN FIRST SErORE ENTERING THE OIAGNOSTIC rOR THE
,SETUP NECESSARY.

12~~

124'1
12~'\
12~ ,
12!'>:1
1253
1254
t 255
12511257
125q
125'1
1260
12/\ 1
DI-2

12()~

t 264
1265
126~

1267
1261l
12()'l
1270
1271
t 27 2
1271
1274
t 215
1276
1277
12711
127Q
t 2Rn

,
01)71>20
007624
007626
007632
0076H
007636
007640
0071;44
007"'0;(1
0076~6

007f,fi4
0071'72
00;r'4
007702
007710
00771 "
007720
(1)77;>4

01)7730
007734
007740
007746
01)7752
0077 51>
007762
007766
007772
0'17176
010004
010010
01(1)16
01 0 022

005737
001004
104402
000000
000776
01)0241
006137
onS537
062737
062737
1)22717
001006
012717
012737
013717
001747
01 )700
013702
012037
011031
1)~2737

001306

CYCUI

007056

1$,
001316
001316
000004
000010
001700

001322
001320
001320

001500
001702
001316

001320
001322
001306

001320
001322
001404
0('1374
177000
001366
001370
00137'2
001230
001212
000002
001404
001406
001406
(101410
001410
001412
001412
001 4 14

001374

12~7

0100~0

11,R
1 ?RQ
1290
1291

0100'4
010042

012037
012037
01203 7
(It2237
012237
012700
013737
01)5237
(113737
005'237
013737
060037
013737
0">0037

010046
010054
1)10060
0100fof>
010072
01')100

013737
(61)037
01373'7
06(0)7
013737
060037

001374
001376
001376
0014110
001400
001402

001376

01011)4
01011"
(110114
010114

(327)7

000002

001236

!?~ I

121l;>

1 2~ ~
t 2114
12@'i
12~"

12'??
1293
1294
12'10;

t

2Q~

129'
12'10
\20Q

13'10
1301

001406
001410
001412
001414

ADO

001402

001450

010137
0101H
nl 1l131\
1)10140
01 nl 42
IlI0143
011'144
010150
01 (l152
'" III 0;4

DMACTV

,ARE ANY DHcn's TO BE TESTED?
,IIR IF OK.
,NO D"'Cl1'S SELECTED I I
,STOP THE SHOW.
.-2
,DISQUALlry CONT. SW,
,CLEAR PROC. CARRY BIT.
RUN
,UPDATE POINTER
RUN
,CATCH CARRY FROM RUN
I4,MILlC
,UPOATE POINTER
110,CREAM
,UPDATE ADDRESS POINTER.
IOM.MAP+200.CREAM
28
,KEEP GOI NG, NOT AI.L TESTED FOR.
,DM.HAP,CREAM
,RESET ADDRESS POINTER.
'CNT .MAP. MILl(
,RESET PASS COUNT POltfTER
RUN,D14ACTV
,IS THIS ONE ACTIVE?
1$
,aR IF NO
CREAM, RO
,GET ADDRESS POINTER
MILK,1I2
,GET PASS COUNT POINTER
(RO)+,OMCSR
,LOAD SYSTEM CTRL. REG
(RO).OMIWEC
,l>OAO VECTOR
U71000.0!4RVEC
,CLEAR UNWANTED BITS
(RO)+,STATl
,LOAD STATt
(RO)+,STA12
,LOAD STAT2
(ROH,STAT]
,LOAP STAT3
(R2l+, PASCNT
,LOAD PASS COUNT
C!t2)+,ERIICNT
,LOAO ERROR COUNT
12,RO
,SAVE CORE THIS WAYI
OMCSII,DMCSRH
DIIlCSIIH
OMCSRH,DMcn
OMCTl>
DIIlCTL, OMP04
RO, OMP04
D)!P04, DMP06
M,DMP06

18

,NOACT

,

ADD

OMRVEC,DMRLVL
RO,DMRLVL
DMRLVL, DMTVEC
RO,DMTVEC
DMTVEC,OMTLVL
RO,DMTLVL

BIT
BEQ

71

,IS TEST NO. SELECTED
IBR IF NO

TST

'142

,RUHIfING IN AUTO '"'ODE?

ISW01.S'l'RTSW

,PTY LVI.

,TX VEC
I
,TX LVI.

4$1

005717

0011042

n

OIOIJ\J

MOV
ADD
MOV
ADD
MOV

001400

DZOM;;
'HCYII
(1 006)
14-DEC-76
DZO"''''.PI1
oq-OEC-7f; 14:59
0111120
01012'
') 11) 12,.,

2S1

TST
BtlE
TYPE
HALT
BR
CLC
ROL
ADC
ADO
APO
CMP
BNE
"'OV
HlOV
BIT
BEQ
'40V
MOV
MOV
MOV
SIC
/l40V
MOV
MOV
""OV
MOV
MOV
MOV
INC
MOV
INC
MOV
ADD
MOV

00 \040;
104402
104403
0061132

16132
PAGE 29
GENEilAL IJTILITIES (TYPEOUT, ERROR, SCOPE. ETC)
BNE
TYPE
INSTil
"'TSTH
PARAM

005574

10440~
o,~onOI

1

00 1000
001726
<)00
001
01270(1
022710
012737
on 1 ,)20

1000
TSTNO
,BYTE
.BYTE
015766
5Sl

(\23760
001014
022160
0010111

001226

000002

''''P
BNE

001226

000004

0\0037
104402
042737
00041 ?
00S120
020027
001151
1114402
000730

001214
00565'7
000002

CMP
BNE
MOV
TYPE
BIC
BR
TST
CMP
BNE
TYPE
BR

010234
010242
010246

012737
0137:')1
000177

015766
001404
170742

681
031442
005570

001214

7$1

8SI

,9R Ir YES

, NCIILr
,GET TEST NO.

o

I
MOV
CMP
MOV
SNE

010156
010164
"10166
010174
010176
01 (1202
~ 10206
010214
01021 (,
010220
010224
010'26
010'32

001236

,.

PAGE:

MDV
MOV
"Mp

ITST1,flO
(PC)+, (PO)
(PC) +, '(PC) +
tiS

,CMP rIRST WORD TO 12737
,BR Ir NOT SAME

!SrNG,~cr.~j

:eC!S

6$
tTSTNO.4CRO)

,BR IF ~O
,IS LAST WORD OK?
,8R IF NO
,IT IS A LEGAL TEST SO 00 IT

68
RO, RETURN
,loll'
uwO 1. STRTSW

!!1~O ~'!C~?

8S
(110)+
110, ULAST+! 0

U

,POP AO
,AT END YET?
,8R IF NO
,YES tLLECAL TEST NO.
,TRY AGAIN

nST1, RETURN
DMCSR,Rl
'RETURN

,PREPARE RETURN ADORESS
,Rl
BASE OMC 11 ADDRESS
,GO START TESTING,

~.

,MQIoI

=

,ROUTINE USED Til ",WT('I SIZE" THE DMCI!
,CSR AND VECTOR.
,NOTEI
THE CSR MAY BE ANY WHERE IN THE FLOATING
,
ADDRESS RA"'GE (1600001164000)
,
AND THE VECTOR ~AY BE ANY WHERE IN THE
,
FLOATING VECTOR PANGE 000,770)

,
0102'5?

rl102<;2
1'110254
01~260

01nr,2
0102611
01 n27~
Ol1l2H

",03'. 0
'
01 n 304
nl n,'

Iloo;n J7

AlITO.SIZE,
RESFT
CI\RMAPI MOV
1$:
CLl<
C'IP
BNt

IH\1500
001701)
00 \ 31 0
01')1500
(101306
0('('('01

tOM.END,1I2
IS
DMNllM

MOV
CIF
ElIT
BHE

n"'ACTV
'I\WOO. STPTS',
,+6

75
.1. TE"'P5

"" 11'0'

or n Il7

0\ 0744

",,.v.p

'I i ~ '7 ~ 7
1'.,4·." ..

('\ '11'"

O!

loA"\,

~1?~

on737

00123'"

'014, M.P. R2
CR2h

CLR

1,

nl ~'I 4
(), 03 f r,

n,

010005
012702
005022
'>22702
(101374
0115037
'12701

lDtoI.MIIP,R2

,INSURE A BUS INIT,
,LOI!.O MAP pnINTER,
,ZERO E'lTlRE "'liP

,ALL DONE?
,Ell! 1P' NO
,SET OCTAL NU~BER 0" D!oIe 11 'S TO 0
:112 POINTS TO O¥C "AP
;CLE:AR ~CTIVf,
: QUESTIONS?
:1>1'1 n' YES
; If "0 SKIP GL;ESrrOlliS
I ,c;r~P::' "'IT"! 1

0049

14-DF.C-76
OZOMH
MACYll 27(1006)
09-DEC .. 76 14159
OZOMH.Pt I
13!\~

135Q
1361')
1161

13"'2
1363
1364
1365
11f;6
13"'7
1369
1369
1370
i 371
1312
13'73

1374
137<;
1376
1377
13711
137Q
n~n

13«1
t 3~'2

13q
13114

1395
1311"
1387
13Q~

139 0

13QIl
1301

13'l2

13 QJ
1394
1395
13911397
130R
139Q

14r.(I
14()!
14n,
14(1~

1404
14()~

140';
14n7
14 '1R
140q
141

~

1411
1412
1 41 3

010332
010334
010336
010340
010342
01034]
1)10344
0103'52
<)10356
010360
010362
010366
010370
0\0;72
010374
010]76
010400
010402
nl0403
010404
010410
(11)412
010414
010416
010420
010422
010424
0104]5
010426
010432
010434
010436
010442
010446
(111)450
01"454
010456
0104&2
01(1464
010466
010470
010474
(110476
0105(1)
010502
010504
010506
0100;10
01 OS 12
010516
010522
010524
010<;30
0105 )2
nl""H
010<; 31>

104405
00000 I
000020
001252

('152712
104402
(l06M6
0'.)4717
022703
001417

nt0562

!,\"l".,t\1

1412

010566
010570

1421

010~74

t4/4

010516
010600
010602
01n(1)4
0101\10
010612
01(1614
01 (11,20
010622
010624
01(\530
010634
.,1,'636
010642
010&44
010646
010650
0101\52
010656
n 1 n660
n10664
0\0664
010666
(11)670
010672
010614
010616
010700
010701
010702
010106
010710
1\10712
(110714
OI071!'
010720
011)722
011'723
(\ 10724
011'(7)0
nl0712
010736
01 n740
010144
'>I 0750
"I (170;"

001412
022703
001403
1 04402
00"<;70
01)0760
0"2722
022222
000447
00;2712
104402
0,,7(l16
0'14737
('1227"3
001406
022703
(1)1406
104402
005<;70
000763
00;2722
000402
042722

11/~

t478
1429
143')
1431
143?
1433

1434
1435
i43~

1437
141 Q
1439
1440

1441
IH,
1443
1444
1445
1146
1447
11 4R
1149
1450
1451
14<;2
1453
14.,4
)4<;5
145fo
1457
14';Q
\ 45'1

1460
14&1

H.,2
1 4 63
1464

14""
14&"
1 ~"7
,

4~~

, \',q

001310

12$1

001256

001254

001254

10"
011734
000024
000021
000011

17017'7

SOU

'04402

010540
010544
010546
010"i50
010554
O! 0560

1426
1427

001252
005574

:04410

005"70
000'752
104402
006510
004737
022703
001406
022703
001405
104402
005<;70
0 11 0763

8S1
011734
00(1131
000116

l.4-DEC .. 16
14:<;9

toOOoo

i
TEMP],DMNUM
, MCRLr

TYPE
CONVRT
WHICH
INC
Ilf5TR
CSR
PARAM
160000
164000
TtMP4
.BYTE
.BYTE
MOV
INsn
VEC
PAItAII
0
776
TEIIP4
.BYTE
.BYTE
MOV
TYPE
PIUO
JSR
CMP

0
1
TEMP4, (R2)+

9$ t

16$1
011734
000021

000022
000116

010000

32$1

020000

31$1
30$1

01 t 734
000131

0
1

50.

SIS
TYPE:
MOOU
JSR
CM?
SEQ
CMP
BEQ
CI'P
SEQ
TYP!
MQM
SR
SIS
CM?
BR
BIS
TYPE:
CONN
JSR
CMP
BEQ

040000

17$1

040000

1981

BEQ
TYPE
MQM
BII
SIS
BR
BIC

,STORE VECTOR HI MAP
, ASK WHAT 81'1 LEVEL
,GET RESPONSE

,
,

PC,INTTY
124,Rl
'27,R3
50.
111,1'14
1'13
R4

CM?

0001 i6

,BR IF LESS TIIAN 4

as

,BR IF GREATEll THAN
,1'14 .. NUMSEP OF SHIFTS
,SHIFT R3 LEFT
,DEC SHIFr COUNT
,81'1 If' NOT DONE
,BIC UNWANTED BITS
,PUT BR LEVEL IN STATUS MAP
,CONTINUE

10.

,RESPONSE IS OUT OF LIMITS
,TRY AGAIN

, .. 4
U70777,R3
R), (1'12)

,DOES ONC IIAVE CRA!Il1
PC,INTTY
t131,R]

,GET REPLY

9.
US

,YES
,NO
,NOT A Y OR "

as

: TYPE "1"
,ASK AGAIN

t116,Rl

SCOPE, ETC)

'BIT15, (R2)

PC,INTTY
121,1'13
lOS
In,R)
318
U16,R3
128

,SET BIT 15

Ir

CRAM

,ASK WHICH LINE UNIT
,GET REPLY

, "I"

,Ir

tBIT12, (112)+
(R2)+, (1'12)+

NOT A 1,2 OR N rYPE "1"
,TRY AGIAN
,SET BIT 12 IN STAT2 IF NO LU
,POP OVER STAT2 AND STAU

181T13, (R2)

,SET BIT 13 IN STAT2 IF M8202

PC,INTTY
'131,1'13

, ASK If' LOOP-BACK IS ON
,GET REPLY
IY

165

H.

1"

IU6,1<3

18.
10.
.SIT14, (1'12)+
19'
.BITt4, (R2)+

,IF NOT Y OR N TYPE ","
,TRY AGAIN
,TURNAROUND IS CONNECTED
I NO TURNAROUND

INSTi<
LINE
PARAM

o

3'77
TEMP4
,IIYTE
.BYTE
MOVB
INSTR

1100

001254

I I

o
1
TEMP4,(R2'"

,STORE SWITCH PAC IN /lAP

8"1

PAPAM

o

377
TEMP4

.8YTE

o

.BYTE

1

001254

~OVB

1'I!'112<;2

3'5:

TST
['IEC

T£MP4, (R2)"
(R2)+
TEMP3
12$

011351)
,." (lnon
'1\ I 447

7 S:

0"1

;1~<;n

0051

,STORE CSR IN MAP

TEMP4, (1'12)

Bill

TYrE:

HO\li MANY

TYPE WHICH ONC IS SEING DONE
; l'EIIIP5 IS WHICII CMC

TEMPS

CMP
BLO
MOV
ASL
DEC
BNE
BIC
BIS
BI'!
MOM
BR
TYPE
CRAM
JSP
CMP
BEQ
CMP
BEQ
TYPE
MOM
8P

,OHNUM •
I

1981

113772
on<;722
!l"5337
0"1 '00;
0"0 1 ~7
III 27(lt
(II ~137

PAGEl

0

.BYTE
MOV

16132
PAGE 31
GENERAL UTILITIES (TYPEOUT, ERROR,

10440]
0('6720
11)4405
0"0000
0003'71
01)1254
001
113722
10HO)
006756
11\4405
000000
ODO)77
001254
')00

0050

1
16.
TEMP3
.IIYTE

noo

011450
005231
11)4403
006412
104405
160000
164000
001254
000
001
013722
104403
006430
104405
000(100
000'776
001254
1)00
001
(113712
104402
006451
004737
022703
101014
02270l
1 (l3l 11
0127(14
0(16303
005304
001375
0 4 2703
050312
000403

PAGEt

PARAM

OOi
013"37
104402

OZO~1
'6S,IiI'4

CI.P

(PI)

,STORE SWITCH PAC 1'4 MAP
,POP OVER STA13
I DEC DMC COUNT
: HR II" "ORE TO !'IO
:cn'4TPWE
: SET POI' F"I !'1ST ADDRESS TO BE TESTED
I sr.1 POR ~mN-F:X I STANT DEVICE TIME OUT
:CLEAR SEI,O

OZDMH
MACytl 27(1006)
14-D~C-76
DZD"IH.Ptl
ng-D!:C-76 14159

\470
1471
14'72
1473
1474
t 475
1476
1477
1478
1479
1480
1481
14112
14P3
1484
141'15
14~6

14E1'7
1488

1489
149n

010760
010762
010764
010770
0107'74
010776
011002
011006
OP014
011020
011026
0110]0
011 036
011040
011044
0\ 1052
nt 1 056
011062
Ot! 070
011072
011100

005711
001162
005061
005761
001155
012111
OOS061
012761
OS2711
022761
001004
052762
00042 I
012111
012761
012711
1)\2711
022761
001404
022761
001113

011102
011104
011110
011114
011122
()11126
o 11134
011140

010122
012711
005061
012761
052711
012761
052711
122761
001003
052712
tl00416
032761
001403

16132 PAGE 32
GI!:NERAL UTILITIES (TYPEOUT, tFlfIOR, SCOPE, ETC)
TST
8NE

CLR

000006
000006

12~252

000006

020000
125252

000004

100000

000002

001000
100400
001400
002000
06322(')
177777

1492
14Q3

1497
14911
t 4911
1'500

1'501
1502
1 50 ~
l'5n4

1'505
10;06
1507
150~

1'51l9
I r; 1 n
1"11
"H2
1513
1 0; 14
151 "i
1516
1517
I ~ 1A
1519

1'520
10:;21

1522
1"23
1524
1525

(l1114~

011150
011154
011156
011164
011166
011172
011174
0\1202
011 ;.>04

011212
011220
011224
011232
011236
011244
011246
011252
011254
011262
011266
011272
(\1130r)
011304
01131 "
011312

052712
000427
032761
001023
01"61
012761
052711
012761
052711
012761
001402
00;2712
005722
012761
012711
156122
(I 12761
012711
156122
005722
005011

0010110
000004
122113
000400
021264
000400
0110377

000006
000006

000006
000006
000004

010000
000002

000004

060000
000010

000004

000100
122113
000400
021264
000400
000010

000004
000006
000006
000004

040000
021324
001400
0000(')4
1121344
001400
000004

000006
000005

DZO'4H
"ACYlI 27£11')06)
14-0EC-76
DZl)"tl,Pll
09-0[C-76 14:59

1526
l'i27
1'i2A
l'i29
10;30

1'53\
1'532

1'533
1534
1'535
1'511',

1537
I') 39

!54Cl
!'HI
1 "i42
1543
1544
10;45
1<;4&

1517
1549
1549
1550
1551
10;52
1<;53
1554
1<'5,)
1<;56
10;<;7
1<;')11
1559
1560
151i I
1 'i&2
1'561
151'04

1'\65
1<;66

1567
1<;61'1

1569
1570
Iql
1572

l'iH
1'514
1'175
I"iH

lq7
15H
1~ 1 Q

1 ~"~
p~ ~!

011314
011320
011326
011330
011332
011336
011342
011346
011150
011354
1)1 \ 360
011362
011366

"11374
011400
1)11404
011406
011410
011416
n11424
011HO
'111434
011436
011440
011442
011446
011450
011452
011454
0\ 1 4S6
01 I 464
011466
011474
011502
01lS05
011512
011516
011521')
011524
0110;26
011532
01 ISH
01 \ 542

01 t 5 46
011 '5'50
nllO;54
011562
nl1Sfi4
011572

011 r;7b
nIl" r 4

"1''''/\'2
;; 1 ~ ~ ~

005237

n;!2717
001410
(,n5011
nOS()61
062701
1)22701
001203
005037
005137
001421
1113701
010137
0"6137
005237
005301
0'l117t
'112737
013137
000\ 37

1')4402
005000
000000
000776
012716
000002

001310
0llo020

032737

INC

(l! 2701

010120
012721
022021
020127
101771
013137
006'l37
\l1 3J63
012704
III !\417
011201
(11?7f, I
111 i"' \ !
n 1 '7~ t
n' 7711
t ',r;., Of'

C~P

001HO

1411

011

001306
001310

BEO
CLR
CLR
ADD
CMP
BNE
CLR
TST
AEO
MOV

001310
(1111314

MOV

001306
001306

ROL
INC
DEC
8NE

000004
001312
581

011336

6$ I
iiHICH,

002
000001

001236

000]40
011650
01l1S00
000100
OCl0302

000022
000020

001114
012702
012700

flnU,2(R2)

,WRITE ITI
,WAS IT WRITTEN'
,IF NO IT IS NOT CUM
,8E'l' 8U't5 IF CItA"!

221

,BITt, (Rt)
tt00400.6(Rl )
.8ITtlBIT8, (Rt)
.BITtO, (Rll
.63220,6(R1 )

Il01246
2SI

MOV
MOV
MOV

CMP
BLOS
PoIOV
ROR
ACC

"'[1.

1'M200

noo

Mrv

1 '1111
O~ 1400

~r'lV

"'r, v
H:

CIt1)
&CRt)
110,Rl
'164000, Rl

2.

OMACTV
DMNUN

"

PAGEl

,ARE MAX. NO. OF DEV rOUND?
,YES DON'T LOOK rOR ANY MORF..
,CLEAR BIT 10
,CLEAR SEL 6
,UPDATE CSR POINTER ADDRESS
,BR IF MORE ADDRESS TO CHECK,
,WERE ANY DMC11'S FOUND AT ALL?
,EItROR AUTO SIZER FOUND NO DMCll'S IN THIS SYS.

OMWUM, ~1
Rl,SAVNUM

,SAVE NUMBER OF DEVICES

OMACTV
DMACTV

,GENERAT! ACTIVE REGISTEIt or DEVICES,
,SET THE BIT

I'll
U

,-2

U4S, (SP)

,BR IF MORE TO GE~IERATE
,RESTORE TRAp VECTOR
,SAVE ACTIVE REGISTER
,GO FIND THE VECTOR NOli,
,NOTIFY aPR THAT NO DMC11'S FOUND.
,MAKE DATA LIGHTS ZERO
,IITOP THE SHOW
,DISABLE CONT. SII.
,ENTERED BY NON-EXISTJNT TIME-OUT,
, RETURN TO "lAINSTREAM

!"C~
,"-'10"

• SWOO, STRTSW

5.
1340,U22
tU,U20
tDM.MAP, R2
t300,RO
n02,Rl

Rl,cRO)+
U,cR1)+
(RO)+, (1'11)+
1'11,11000
U
DMACTV,TEI!Pl
T!I4Pl
5S
112,P4
BRLVL(P4),PS
(R2),Pl
'200, Hili'
.BIT9,(Pll
tt21111.6(Bll
.f'IT'll!!TT~. (.,)
PO

·2

0053

J UPDATE DEVICE COUNTER

1
.BYTE
TEMP!

M('IV
MC'V
MC'V

1777H.

III

16, .. 4

MOV

0010110

DMMUN
nO,OMNUM

DMACTV, SAVACT
VECIiIAP
,MERR2
RO

C~P

(101

211

MOV
JMP
TYPE
CLR
HALT
BR
MOV
RTI

MOV
MOV

000004

000012
1l1172n

4(ltl )
1125252,6(1t0
tBIT13. (R1)
'125252,4(R1)

MOV

VECMAPI BIT
BNE
\lOV

IS I

on 1306
001246

]I

nITtO,(pt)

,IF OMCl1 ONCSR SIB 0
,IF NO. OEV , TRAP TO 4. IF NO BIT 8 THEIf NO OMCI
,Cl.EAR SEL6
,IF DNCH TlItN DMRIC SIB -01
,BR IF NOT OMCli
,SET ROMO
,CLEAR SEL4
,WRITE THIS TO SEL6

16132 PAGE 33
GENERAL UTILITIES (TYPEOUT, ERROR, SCOPE, ETC)

000006
000010
164000

000006
001306
01 I 456
005662

SR
MOY
MOV
MOV
MOV

6(R1)

0052

,SET ROMI
,PUT INSTRUCTION IN SEL6
,CLOCK INSTRUCTION (MICRO PROC PC TO 0)
,SET ROMO
,IS IT CROM
CMP
,8R Ir YES
SEQ
221
,Ir • -I IT HAS NO CROM
CMP
'-S,6(Rll
, BR Ir NOT OMC 11
BNE
11
,AT THIS POINT IT IS ASSUMED THAT R1 HOLDS A ONCl1 C8R ADDRESS.
,STORI'! CSR IN CORE TABLE,
2281
MOV
Itil (R2)+
,CLf!AR LINE UNIT LOOP
151.
MOV
.BITt, (itO
, CLEAR PORU
4(Rl )
CLIt
,LOAD INSTRUCTION CCLR DTR)
MOV
U22113,6(IH)
,CLOCK INSTRUCTION
BIS
nITa, (Rt)
, LOAD INSTRUCTION
MOV
'021264,6(1H)
,CLOCK INSTItUCTION
BIS
'BI'l'8, (Jilt)
,IS
IT ALL ONES?
CMPS
U17,4(fU)
,BR Ir NO
BNE
,+10
,
IF
YES, NO LINE UNIT, SET STATUS BIT
8IS
'8IT12,(R2)
BR
20.
'8ITh4(R!)
,IS
SWITCH
A ONE?
BIT
8EQ
,+10
,eR Ir M8201
'8lT131111T14'(R2) ,M8202 ASSUME CONNECTOR
BIS
201
,CONNECTOR ON)
81'
.8n3,4CR1)
,IS MRDY SET
BIT
20'
,8R IP' M8201 NO CONNECTOR (ON LINE)
8NE
MOV
,8%'1'6,4(R1)
,LOAD PORN
MOV
'122113,6CR1)
,LOlD INSTRUCTION
fBI'll, CRt)
,CLOCK INSTRUCTION( SET DTR)
BIS
MOV
'02t264,6CRU
,LOAD INSTRUCTION
.BITa, (R1)
,CLOCK INSTItUCTIOII(RUD MODEM REG)
8IS
UI'U,4CRt)
,IS MRDY SET NOW.,
BIT
8EQ
20'
,BR IP' NO CONNECTOR
818
'8IT14, (R2)
,SET STATUS BIT FOR CONNECTOR
(R2).
,PDP POINTER
2011
TST
MOV
'021324,6(R1)
,PUT INSTRUCTION IN PORT6
MDV
'8IT9IBITB, (Rt) ,?ORT4-LU 15
4(Rt),(R2).
,STORE DDCMP LINE. IN TABLE
81158
MOV
'021344,6(Rl)
,PORT6.INSTRUCTION
MOV
nU81eIT9,cFlU ,CLOCK INSTR.
BISB
URn,(R2,.
,STORE BM873 ADD IN TABLE
CJII2).
,POP OVER STAT)
TST
CRl)
,CLEU ROMI
CLR

1$ r

0'l0001
102
001256

('112737
012737

8ta

21$.
000006

14111

14Q4
1495
1496

taT
BNE
MOV
Ct.R
MOV
SIS
CMP
SHE

0020011
000004

(JU)

'I
6UU)

PAGEt

,SET lOT TRAP PRIO TO 7
,SET lOT TRAP VECTOR
,SET SOFTWARE POINTER
,FLOATING VECTORS START HERE.
,PC or lOT tN8TR,
,START FILLING VECTOR AREA
,WITH .+2, lOT
,ADD 2 TO RO +Rl
,BR IF MORE TO rILL
,STORE TEMPOFlALLY
,BIUNG OUT A BIT
,BR If' ALL rONE
,R4 IS INDEX REGISTER
,SET PS TO 7
:Sr~T

puL·~r

,PUT ItJSTf'UCTION IN PORT6
,rOIlCE ~N I"n~pIHJPT
1 STlIt w
!

F'~'Q

""!"'F

T~

T-';"''i;:'P~'P''

14-DEC .. 76
DZD"IH
"'lIcn 1 27( 1006)
09 .. 0EC"76 14159
DZDMH.Pl1
1582
15!!3
1584
1 !'iRS
15R6
t 587
158.
15Bq
lSqO
1591
1592
1593
1594
1595
15<16
1597
15ge
1'5Q9
1600
1601
1602
1603
1604
1600;
160f>
1607
1601!
1609
161 (l
1611
1617
i6i -;
1614
161'5
1616
1617
161 R
1619
1621)
1621
1622

011614
011620
011622
011630
011632
01' 640
011642
011646
011650
011654
011662
011666
01' 670
0116,/2
011674
011676
011702
Cit 1706
(111710
011714
01171f>

162704
001404
016437
000767
052762
01)5011
062702
000735

000000

011734

105777
100175
017703
105777
10037'5
010377
042703
000207

~11740

011720

177776

005300

000002

6$1

lS:
000010

Q5i66i

011720
Ot 1722
011724
011726
0117)0
011732

011742
011746
011752
011754
011760
011764

000002

000002
000007
011722

042762
('11640'\
006305
006305
006305
006305
042705
050562
022626
012716
000002
000207

5$1
BRLVLI

0
0
200
240
]00
)40

,LEVEL
,LEVEL
,LEVEL
,LEVEL
,LEVEL
,LEVEL

INTTYI

TSTB
BPt,
MOV
TSTB
BPI.
,",OV
BIC
IlTS

167240
167236
161232
000240

ONC-I t ~ICP(1PRnCESSf')R INSTRUCTIONS
DMCHGH,,;AC
06 .. 11 EC-76 10131
~r.CRO

RFVISION 00
FERIIUARY 25,

,GET NEXT LOWEST PS LEVEL
JBll IF R4 • 0
,MOVE NEXT LOWER LEVEL IN PS
,BR TO OELAY
,NO INTERUPT ASSUME 300 AT LEVEL 5 AND FIX DMCU
,POP SOFTWARE POINTER
,KEEP GOING
: Gt! VECTO~ ADDRESS
:CLEU JUNK
, GET BR LEVEL
D~C 11
, SHIFT LEVEL 4 PLACES
I TO THE LEFT rOf! THE
,S'1'ATU& Ti
3S7
J8~

38"
3Qn
3<11
3C!?
3<13
394

HARVEY M, SCHLESINGER
COPYRIGHT 1975 DIGITAL EQUIPMENT CORPORATION
MTCFO T~STRUCTION OEP'INITIONS
BRANCH INST~UCTIONS
I>:IDEXEO BRAMCK INSTRUCTIONS
MOVE INSTRUCTIONS
INPUT/OI1TPUT ASSIGNMENTS
PROTOCOL OEpEIoiDANT MACROS
DlACl1 onCMp MICRO CODE ASSEMBLED FOP USE
VERSIOO: 00:' P'EBPUARY 26,197!!

WITM THE M8201 LINE u>;IT

HARVEY 114, SCHLESINGER
COPYPIGHT 1975, DIGITAL EQUIPMENT CORPORATION
VERSIOtJ OOB
MARCH 17,1975
CSR A'IO MICROPIIOCESSO~ CHANGES
V!':RStON OOC
RETRlNS~ISSION

NOVEMBER 6, 1915
CHANGES

)<1';

396
397
398
~9q

400
402
467
502
590
627
66P
71 R
766
778

"l9R
81 p
ee4
921
95P
97Q

loon
1013
1021
102~

10ClI
111"

0054

,CLEAR i

PAGEl

16:32 PAGE 34
GENERAL UTILITIES (TYPEOUT, ERROll, SCOPE, ETC)

VERSION 000
DECEMBER 3,19'75
DONE CHANGES

TRA~JS"IT

THE LIITEST "IODIP"lCATIONS WERE ADDED ONI
NOVEMBEII 16, 1976
MtCROpPOCESSDR MAIN MEMORY ASSIGNMENTS
SCPATCH PAD ASSIGNMENTS
II/IT--INITIALIZATION ROUTINE
F1ASSRV-- .... BASE SEIIVICE ROUTINE
N101.E2-- .. 1I0 CSR ACTIVITY STATF:
INWAtT- .. - .. IHT FOR RQ! TO CLEIIR
OtJTT N'I'-·-5£T UP OUTPUT INTERPUPT [POYO]
OUT"AI- .. WAIT FOP ROYO TO GO AWAY
CT1.SRV--CNTL I SEPVICF.
TFlASPV--TPAIISIAITTEP BUFFEP lOOFlFSS SERVICE
flAASRV--1'IECE I VE BUP'FER ADOPESS SEPVICF.
RCVA--flOUTINE TO HANDLE FIRST OTle,",p CHARACTER
RCVfi--ROUTINE TO HANDLE FIPST CHARACTER OF COUNT FIELD
Pcvr--p01JTINE TO HANDLE SECOND CHARIICTEP OF COUNT f'lELD, SELECT AND FINAL
RCVD--1H'IUT!'1E TO HANDLE RESPONSE FFI,n FOP NUMBF.RFD MESSAGES
RC:V~;--PI'IUTINE TO HANDLE N fTEloD OF' ~U"'Bf.RF:D MFS!;AGF
RCVf--POUTTNF.: TO IGNORE AODPE5S
"RCVG--R('IIJTT'lE TO IG"IORE CRCI
QCV"--R'1\)TI',E TO HA'mLE CRC2 ~"f' TO ''HSPATCP NU"BfRED A'l[l l"'!"r'~RF'R":) TYPES
.Qrv~('\!--!lOITTINE TO HANDI,E F'TIolST P,YTE" nor FlEC'ETVF:
;>CV'<(1--i'RClCFSS nDD CHARACTER

PAGEt

0055

ere"!>

OMell

OJ)CHGH.''~C'

1121
t 171
1177
1191
120 t

1207
122<1
125 I
1271

1320
1326

1397
1428
1452
1462
! 47!

149 ~
1494
1551
1557
1567
1570
158.
1604
167 n

17 37
174'"

"SCI

O"'C-\'

Pi4

23

000000
100000
020000
0000(1)
040000
O"OOO~

0t'0000

14-0£C-76
MlCY11 27(1006)
It>:44 PAGE 1-1
COPYRIGHT 1975 DIGITAL EQUIPMENT CORPORATION
IVEN.O
, MtCROPIlOCESSOR
MOV£cO
JUMP .. ! 00000
IBUS"20000
!~"'=C

MEMX=40000
BRX=60000
BII.60000

\1I1TEB~"400

JDEST-iiRI!E BP.

J"i

WROUTX=1000
SHFTBR .. 1400
IIROUT.2000
WRMEM=2400
SPX=3000
SPBRXa3400

,DEST-EXTENDED tBUS
,DEST-SHIFT 5R LEFT
rDEST-WRITE OUTPUT
,DEST-WRITE MEMORY
,DEST-WRITE SP
,DEST-WRITE SP AND BlI

~"
>7
3R
H
40
41
42
43
4-\
45
46
47

000200
000220
000240
000260
000300
000320
00034:>
000360
OOOOnO
()C0020
000040

SELA:l200
SELS=220
AORNS .. 240
AANDB .. 2fiO
AOPS=30C
AXORBc320
SU8=340
SUBTC=160
AoD=O
AODC=20
SUBC=40

211
2q.
30
3t
3:1

H
34

DP,UiOOOO
LDMAR=10000
INCMAR=14000

4~

OOO'JeO

I'IeA"60

0001 (>0
00(1120
1)0014(1
0(0161)

AC=100
AA=120
AAC=140
DECAc161.l

51

"2

.q

';4

55
'5t.
0;1
C; ~

'5 Q
6f)

6,
62

,,1

0040 11 0
010 11 00
014000
001000
001400
000400
002000
002400
003000
001400

O~c-t 1 "lCROPROCESSOP INS'fRUCT10NS
DMCIlC;".OIAC
06-"E(,-76 10131

A!';COf!!O=400

BROCO!J=2000
BR1CON=2400
BR4CI'lN=3000
BR7CON=3400

72

n
74
7<;
H
71
7~

,CONDITION
,CONDITION
jA:'IIUS
,CONDITION
,CONDITION
,CONDITION
,CONDITION

MACY1 t 27(1006)
14-0EC-76 16144
MICRO IIiSTRUCTION DEFINITIONS
.Bl!TTL
.SBTTL

6~

71

,rUMCTION-SELECT A
,FUMCTION-SELECT B
,FUNCTIOn-A OR 'fOT a
,FUNCTION A A~O B
,P'UMCTION-A OR B
J FUNCTION A XOR B
,SUBTRACT
,rUNCTION- TNOS COMPLEMENT SUBTRACT
,ADD A+8
,A+B+CARRY
,A-B-C
,INCREMENT A
,A PLUS CARRY
,A PLUS A
,A PLUS A PLUS C
,DECREMENT A

, END FUNCTIONS
PAGE1=4000
PAGE2=10000
PAGEl·UOOO
CCOND=100Q
ZCONO=1400

Ii~

f,7
b ;.
6<1
7C'

C
Z
8RO
BRI
flR4
BR7

PAGE 2

MICFlO INSTRUCTION DEFINITIONS
BRANCH INSTRUCTIONS

:
100000

JUMP=100000

,JUMP OP CODE

,MACRO SZEFIO
MICPCaMICPC+1
000000
.ENOM

SZEPO

:JUMP ALWAYS
,1IACRO ALWAYS AODRES
I-IICPC:aMICPC+1
1 1  1 11 ! 

123

.ENDM

124

.MlCRO ,8RO SRC,P'UNC,SPLOC ,INDEXED JUMP ON 8RO SET
MlCPCaMICPC+ 1
cJUMP 18i1OCON I SRC I rUNC I SPLOC>

12"\
126

127
1211

129
! 30

.ENDM

tll
\32

,MACRO ,8111 SRC,P'UNC,SPLOC ,INDEXED JUMP ON 8Rl SET
MJCPC.MICPC+l
CJUMP 1811 1CON I SRC ,rUNC I SPLOC>

133
134
135
136
137

.ENDM
,MACRO ,8114 SRC,rUNC,SPLOC IINDEXED JUMP ON 8R4 SET
HICPCcMICPC+l


13R
139
140
141
142
143
144

.EHOM
,MACRO ,8R7 SRC,rUNc,spLOC ,INDEXED JUMP ON BR7 SET
IIICPCaMICPC+l


145

\ 41\

.ENOM

147
1411

,MACRO ,Z SRC,FUIIC,SPLOC ,INDEXED JUMp ON Z 8IT SET
MICPCaMICPC+l
CJUMP I ZCOND I SRC I rUNC, SPLOC>

149

150
1'\1
10;2

.ENDM

153

1'54

.MACIIO .C SRc,rUNc,SPLOC ,IIIDEXEO JUMP ON C BIT SET
MICPC.MICPC+l


155
151'>

157
1'511
159
160

16\
\£02
163

O'looon

164
165
16f,

167
11'>\1
169
170

,
HOVtDO
,

.ENDM
,S8TTL

MOV! INSTRUCTIONS
,MOVE OPCOD!

,MACRO BIISIIFT ,BR SHIn RICHT
MICPCaMICPC+l
CMOVe: I SRFTBII' WRTtBR I SEL8>
,ENDM
,MACIIO 8SHFTB ,BR ROnT!
MICPC.MICPC+l


171
172

173

.tNDM

1'74
170;

,MACRO

IH

O"lC-1 \ "'!C'QIJPPOCESSr)1I INSTIIUCTIONS
!)"("I.j(~H."AC

177
1711

1)6-'I':C.7611'1131

SP SRC,FUNC,SPLOC ,LOAD SCRATCH-PAD

MACYU 27(1006) 14-DEC-76
MOVE INSTRUCTIONS

16144

PAGE 2-2

PAGE:

MICPCaMICPC+l


179
1~0

.ENDM

11'11

lB"
183
11'14

1 'l5
11'16

,MACRO SPBR SRC,FUNC,SpLOC ,LOAD SP AND BR
MICpCcKICPC+ 1

,EHDM

1 H7
pIll

.MACRO

MEM SRC,OATA ,MOVE TO MEMORY

1119

fJ, ICF~=MIC~C+:

190

CMOVE I WRMEM I SRC I cOAT A»

1 Q!

,9'

.ENDM

191

194
\95
191'>
197
1 etll
19et
201'1
201

,MACRO MEMADR ADDRES,FUNC
,WRITE ADDRESS TO MEMORY
MICPC.M1CPC+l
.IF B
rUNC


.MACRO CMp SRC,SPADDR
MICPCaNICPC+l


,COIIPAR!: SOUIICE AND SP

.ENDM
.ro:A\.ItU
NOP aRC,F'L'1CC,'PADD~ jNOil!eSOURCE i
Io!ICPC=MICPC+l


FUP!Ci NO D!ST

.ENDM

OMC-11

'1ICIlOPPOCESSOP INSTRUCTIONS
06-DEC-76 10131

D"CHG".~AC'
?~,

?P)

284
2~o;

:;>~'"

21<7
;1~ p

nQ

?"l0
;I'll
7'12

''13
?Q4
29'5

2Q&

"<7

2'lR

299
300
301

3",
3(\ ~
)04

300;
306
307
30R
109
31 f!
311
3P

311
J1~
315
3''-

,17
31

~

314

32()
321
32?
321

11')0000
10(102"
100040
1000f>O
1001 (10
1(10120
100140
lrlO160
11')0200
100220
01')(1000
000020
000140
000160
000100
000120
000200
01)02'-(')
000241)
(1)0260
000300
on0320
000340
0(')0360

0(')0000
000001
000002
000003
000(1(')4
(')(')(l00!;
OOOOOf,
0001107
000010
0<)(j')1 i

Hn

000002
0(1<:>0 0 3
0000(')6
000007
000n04
00000'1
000010
000011
0(10012
000(113

331
B?

O()O('l11
000('11 .,

~24

3'0;
326
321
J2~

3,'l

.MACRO CALL
R!:G,ADDFIES
or SPar.377
SRWIITE
IMN, DISP+3
SP
SR,SELB,REG
ALWAYS ADDFIES

,SUBROUTINE CALL

.1'lCIIO
.ALWAY
.ENDM

, SUBFlOUTINE RETURN

RETURN REG, PAGE
BR,SELA,

MACYU 27(1006)
14-0EC-'76
INPUT 10UTPUT ASSIGNMENTS

16144

PAGE 3

.SBTTL ItlPUT/OUTPUT ASSIGNI'ENTS
: lSUS
ASSIGNMENTS
,IN CONTROL CSR
INCONaO+100000
,MAINTAINENCE FlEGrSTEFI
MA1"1"20+ 1 00000
,OUT CO~TROL CSR
OCONa40+100000
,UNUSED
UBADORa60+ 1 00000
,CSR4
PORT1a100+100000
,CS~5
PORT28120+100000
pORT1 .. 140+100000
ICSR6
,CSR7
PORT4=160+100000
f NPR COIOTROL
NPR-200+100000
,SFI(
INTERPUPT)CONTROL
UBSR=220+100000
,INPUT DATA LOW BYTE
INDATl=O
INPUT
DATA HIGH AYTE
,
1NOAT2=20
,OUTPUT 8A LOW BYTE
IOBA111140
,0UTpIJ!
BA HIGH BYTE
IOBA2=160
,INPUT SA LOW SYTE
ItBA1=100
, INPUT BA HIGH BYTE
IIBA2a120
RC'VOAT_200
,RECEIVE DATA
TMTCONI:220
,TMTR CONTROL
f PCVR CONTROL
RCVCON=240
,MODEM CONTFIOL
MODE"'.260
,5YN REGISTEP
SYNREG=300
,LItlE NUMBER SWITCH
LNOSW.120
,BMB'73 ~DDRESS
BM873=340
,LINE UNIT MAINTATNENCE
LUIolAIN-360
,OSUS
ASSIGNMENTS
,EXTENDED OSUS
OINCON .. O
,IN CONTROL CSR
,MAINT
OMAIN"1
,OUT CONTROL CSFI
00CO"a2
OUSADOa)
,UNUSED
,CSP4
OPORT184
,CSR5
O;:OORT2"5
,CSR6
OPOFlT3=6
,CSFI'7
OPORT4=7
INPP CONTROL
ONPR"10
if;~ eaN'fHGL
OOK5i i
I UNlX'I'ENDF.D OBtlS
:OUTPUT DATA LOW BYTE
OUTDAI=2
:OUTpU1 DATA HIGH BYTE
OU1010283
OBA1_6
,OUTPUT SA LOW BYTE
0IlA2_'7
,OUTPUT BA HIGH BYT!:
,INPUT SA LOW BYTE
IBA11:4
,INPUT SA HIGH BYTE
IBA2o:5
Tfl1DAT_10
ITMTR DATA
OTMTC0811
: TMTR CONTPOL
:RCVI! CONTFIOL
OPCVCO=12
! MODEI' C'ONTPOT.
0"0!"1'::"=13
SYNC'=14
:SYN RE<;r:;TER
:LINE UNIT MAINT.
OT.U"lIN=17

OMC-ll

"lCP'lPPOCE'5SPR !'ISTRUCTIONS

DMCHGli,vAC

oli-nEC-Hi 1(\131

334

MACHt 2'7(1006)
14-DEC-76
PROTOCOL DEPENDANT MACROS

16144

PAGE 3-1

• SSTTL PROTOCOL DEPENDANT MACROS
,MACRO RSTUE STATE
MICPC=MICPC+1


337
33~

no

PAGEl

0064

PAGE I

0065

,UPDATE RECEIVE STATE POINTER

,

)4()
34\

34'
343

,MACRO TSTATE STATE
MICPCaMICPC+l

,ENOM

344

H5
34 Ii

341
Hf:!
349

J

,MACRO STATE
AODR
MICPCaMICPC+l
, 
, SOl' TO TI'ITR CONTROL
,
,SYNC TO TMTR SILO

,

31; I

362
363
36 4
365

,

361'.
367
36;;
3fi9

37(1
371
37')

PSTATE STATE
IMM, «STATE- tNIU 777/2»

,UPDATE STUE POINTER FROM BR

IDLE

14
,IMAGE ClF SP16
,rMAGE' Of' SPI'
TV?TA~=rMG17+1
I TYPE TAIILE--,72 TYPE TABLE J
15P1 ,,,15PI1.1
P"("'O~.c;::ISPl

7+'

PTH>JS= TrJril" 5.,

:

: RECF.:IVr IIYTE COUNT
ISPlt IMAGE
, SP12 I"'AG~:
I IN CONTpnL eM- ''1Ar.E
f flF(,V TflPf.S"nt.r> T, IIjl(

DMCII 00C"'P PROTOCOL IMPLE~P;NTATIOIi
DDCHGH."AC
06-0EC-H, 11134
4~~

IoIACYt1 27r 10(6)
14-0EC-76
16144 PAGE 6-2
MICPOPPOCESSOR "AIN lliE .. ORY AsSrGNMENTS

PAGE:

0068

paGE I

0069

,ALL LOCATIONS P'ROM 200 ON ARE NOT WRITTEN OUT OURI'IG A TABLE UPOUE

4SQ

4&0
41\1

462
46J
41\4
460j

0"Cl1 l~rc"p
Ol"CHf,"."AC

000210
00021 I
000240
000241
000242
000400

O"C'TocC'r

I~PLF."ENTATION

()f;-nf:C-1fj 11:34

4b~

.SBTTL
SPI).O
SPt.l

000002
nnoon1

51>20:2
SP3=3

471'
411

477
4n
414
470,
47"
-477
47~

41'1

4R 1
4~7

4~

3

4Q4

j ~r~~

000(111
000,)1 ,
000013
000014
nooo15
onon1(,

SP11=11
51;'12"12

,SP5---EII0 RECEIVE lODR!SS
,SPFt---ENO TRANSMIT ADDRESS
,5P7---END TRANSMIT ADDRESS
J BPI O---LINE STATUS WORD
I BIT ASSIGNIIENTS
,FlITO--UNNUMB PENDING
,BITi--MESSAGE IN PROGRESS
,BIT2--LINE HAS GONE IDLE
,IHn--START RECEIVED
,BIT4--CLEAR ACTIVE O~ END
,BIT5--START MODE
,BIT6--KALr DUPLEX
IIIIT7--0J( TO SEND
I SPU---R rIELD
,SP12---N FIELD
I SPI3---TYPE
,SPI4---pr;CEIVE LINK IMAGE
I 8PI5---TIMEII £NTRY---NtlMBER OF ONE SECOND TICKS
,SPI6---POINTER TO TfliT LI"'K COpy IN M_I'I "IEM
,SI'17---LAST "USAGE ACKNOWLEDGED

4Qn
4q 1
4'17
4Q~

d9~
r;1)~

...... p;~~~

S~",=·~

4117

4Q7
41l-

SCRATCH PAD ASSIGNMENTS
, SPO---SCRATCH REGISTER
,SP1---PORT sTATUS WORD
,BIT ASSIGNMENTS
,BITO--INIT MODE
,BIT1--SEC STATION SELECT(UNUSEO)
,BIT2--NO BurrER ASSIGNED IN BOOT MODE
,BIU--OLE RECEIVED WHILE NOT IN MUNT MOOE
,8IT4 . . IIITERRUPT PENDING
,BIT6--0ISCONNECT ERROR
,BI17--BOOT MODE
,SP2---TRANSMIT STATE POI"'TEP
J SP3---RECEIV£ STATE POINTER

SP5.5
SP6.6
SP7.7
SP10=10

4~i'

4 Cl r;

PAGE 6-3

000005
(001)01'>
000n07
000010

4RR
4BCj

40 4

16144

IJI/,J.JU"r

4 ~';

4Clf,

,TABLE UPDATE STATE
,PORT STATE
, NEXT UITtRRUPT POSITION
,END or INTERUPT CHAIN
,STACK or INTERUPTS
,MUN MEMORY END

MACY11 27C 1 (06)
14-DEC-76
SCFlATCH PAD ASSIGNMENTS

01')0000
ooono t

4f.7
4hQ

TABST=210
PPTST.TABST+ 1
NXTINT.240
NXTSP.NXTINT+ 1
INTSTKaNXTSP+l
MNENDa400

ooo~

17

51'13=13
5P14·14
SP15"15
51'16·16
51117·17

~!:C'!

.ft.~O?!SS

OMCll DOCMP PROTOCOL IMPLEMENTATION
O!'-OEC-76 11134
DOCHGH.MAC

MACY11 27(1006)
t4-DEC-76
lSl44
INIT--I"ITIALIZATION ROUTINE

0;02

PAGEl

0070

PAGEl

0071

.SBTTL INIT·-INITIALIZATION ROUTINE
,ZEROS MAIN MI!:MORY
,LOOPS WAITING FOR RECEIVE DATA(SOOT?)
,OR FOR RQI TO BE SET
I WILL ACCEPT ONU BASE FORMAT. ALL OTHERS WILL RETURN A PROCEDURE ERROR

50~

504
505
5(16

,

'.\07

50ft
SOil

PAGE 6-4

510

oi i ;66

(I)
(1)

011766

000000
063'2n

I AT INITIALIZATION _ ... THE HARDWARE CLEARS THE BR AND MAR
.'"11766
S?
BR.SELB,SPO
,Ct,F.AR
SPO
MICPCaMICPC+l

SP
BR,SELB,SPl
MICPCaMICPC"1


,PAGE ONE TRANSFER ADDRESS

OtjOOOi
063223

SP

,CLEAR SP17

0t116~
I~IT:

(1)

511

0111'70

(1)

(11

011770

(I)

512
(1)

011712

(1)

011772

BR,SELB,SPt7

MICPC.MICPC+ 1

000002
063237

<;.IOVEI SPX I BIl I SELSI SPt7>

(1)

511

011774

(1)

ell

"011774

OUT
BR,
III rCPc.MICPC+ 1

MICPC .. MICPC+ 1
<'lOVE I WROUTX I BR 1 

,WRITE 5 ONE BITS TO THE HIGH ORDER

000('\05
01)3310

(1)

77~

514
(11

01 I

(Il

011776

(1)
C;15

012000

(I)
(\)

012000

,,'
'516
<;17
(I)

017.002

(1)

012002

5*1

rBITS OF SP10
,SHIFT SP10 LEFT SETTING CARRY THE

OnOO06
063130

SP
BJI,AA,SP10
MICPC=MICPC+t


0lloo07
07f'.423

,FIJIST 5 TIMES THJlU THE LOOP
MEMINC
BR,ADDC!SP3
,WRITE A ONE TO THE FIRST 5 MEMOIlY
MICPC=MICPC+l


(I)

1112006

SF'

SR, INCA, 5Pu

i IHeRE"!:)!T COUNTER

000010
063060

MICPC:lMICPC+l


onoo 11
1 (11413

'[.
lOS
rALL DONE
MICPC.MICPC+1
 I  I <51-INIT""/2»

0~Oi)1 ~

(11

('\ 12012

100406

(Il

"'4

(112014

10S1

D"iCI I DDC"P PROTOCOL IMPL[MFNT1I.TION
DOCf'GH .... AC
06-0EC-76 I I 134
(I)

(11

012014

SPBR

IMM,I,SPl

MACY11 27(1006)
14-0EC-76
16144
INIT--INITIALIZATION ROUTINE
M1CPC .. MICPC+l

SP
BR,SELB,SP12
MICPC.MICPC+l


,WRITE A 1 TO SP12

000(115
0')3132

LDMA
IMM,TYPTAB
MICPC=MICPC+1
.IF ION IMM,IMM


(l)

5'ft

,)12020

(1)

(1)
(11
527
(I)
(I)
(I)

0\ 2(120

n 121'122
n 1 2022

000016
001
010162

(Il

(I)
(1)

000

(1)
c;,?~

(112024

(1)
(1)

012024

(I)

r;'?'1
(tl

01 '-026

(11

n I 2026

en

'\30
(1)
(Il
(11

531

0120]0
'It 20]0

0120]2
nn~022

(1)
(I)

(I)
532

1)\ 2032

012034

":: ~

01

~O34

1Mi',2

"rCPC.MICPC+l

"'E:Jo!INC
1101101,6
MICPC .. MICPC+l
<"'OVEI WP"IEi< I INCMAP 1 IMM I <6»

,START

01)01)24
(116406

"EMINC
IM"I,7
MTCPCaMTCPC+l
<"OVE I WRMEM! INCi'lAR I IMM I <7»

I STACK

1)0(1025
016407

Me;M!NC
1M!',l
'''.1C'PC''''"CPC+I
<"'OVE! WR,..l'""! INCMAR 1111\II! <1»

lACK

ot'lOO26
0164(11

T""',TAPST
"1C'PC=M1("t'lC·l
.TF"IDN 1"1-',1"/0'

;PntNT TO TABtE UPDATF: STATE

000'121

(1)
:

002402

COUNT

(11

r;H

n 120]1;

(Il
(\)

III ;>035

(I)

534

"12040

(1)

(Il

011040

(I)

53'>

'1 12042

(11
(ll
(1)

"12042

<;36

'I' 7044

")

(11
, I,

1,0"'A
11':0'127
'lOI

(11

0\,n44

I), "71 ()

<~'nVE!L"'"'AR! h"'!>>
LOMA
IMM,STC
MICPC:l:MICPC+l
.IF IDN IMM,IMM
>>

ooon 30

012050
012050
(lDOSO

1)12052

(1)01'32
'101
010067

(11
(11
000

(1)

(ll
540

012054

(\)

(tl

012054

0072



,INITIALIZe: LAST XMIT POINTER

LOMA
IMM,SRC
MICPCaMICPC+1
• IF ION 114M, 114M
070
(112070

1'('0041
043234

SP
folEMX.SELB.SP14
MICPC.MICPC+ 1
<"'OVEI SPX! MEMX I SELSI SPI4>

ono042
001

LOMA
IMM, NXTIHT
I4JCPCaMICPC+l
.lP' ION IM",IM14

(11
5-17

"'12072

Itl

(11

0"(;11 'lr"C -'I'
OD("4(:(.f."'Ar
II)

PROTOC"L I"PLr"E'NTATION
0"'·I)F.C-76 11134

'1\1. )72

MACY11 27(1006)
14-0£C-76 16t44
INIT-·I'lITlALIZIITION ROUT IN!

010240

or

NEXT INTERRUPT POINTER TO '41111

PAGE 6-7

PAGEl

<"'OVEI LDMAJI I IIIIMI1M,INTSTIC
MICPCaM ICPC+ 1

MJCPCaMICPC+l
 I 
.ENDC

0073

DMC11 DDC~p PROTOCOL IMPLEMFNTATION
DOCHGH • .,AC
o6-DEC-16 1 t 134

MACYl1 27(1006)
14-0EC-76
IDLF.--PROGRAIoI II'JLE r,oop

I

lDLn

012110

~REAO

0074

TRAJISMIT STATUS WORD FROM Spl0 TO 811

00005\
0601>10

BIll/RTE BR:
I4ICPCaMICPC+l
! 5

012112

(0
(I)

012112

(1)

5M:

(ll

, rF OAT) TOSEND-- BRANCH
'!'M !!) A
MICPC=MICPC+l
 I 

XEUTI
"00

en

III

(ll
0;73

012170

(Il

(I)

011120

$LO~

It

,READ LINE UNIT RECEIVE CONTROL WORD

(I)

574

(1)
(1)

121

0\ 212'

(I)
(Ii

(ll'l2?

000'15"
liD i
010210

,IF IiiN

000

(1)
(1)

(1)
(1)
57F>
5''''1
57~

(11
(1)

MEMX,SELB,O
.~LIIAY
MICPCcMICPC+1


(l1?124

(1)

011124
('112126

,100057
14(1620
(11)1

III

n0006 I
060342

; IF NPF SLOW
,GET IDLE TRANSMIT STATE + 1
STATE
TMTA+2
MICPCaMICPC+l


000062
111 '100

,NON-IDLE STATE
TMTOA
C
MICPCaMICpC+l
 i d;;'iO ... -INIT .. 77712»

012171',

0;7"

012126
(11213"

(1)
(1)

012tB

i~lii,iPiM

<'40VEILDMAIIIIMM!

000(l64
113255

BP4
T1MSRV
MICPC=MICPC+l
 I 

,PEAD THE RECEIVE CO"lTROL REGISTER

000065
023240

BPWPTE BII, AA I SPO
MICPCcMICPC+l
! 134

(1)

.F-NOC

(1)

581

0121 J6

(1)

(1)
(11
5R4
(1)
ell
(I'
5RC;

(\12136
012140
012140

n 12147

(11

(11

0"142

(1)
5Q~

rJ12144

(I)
(11
(11

012144

5117

()1214&
000070

(I)
(11
(1\

001

01114"-

(11021 I

(1)

LD"'A
IMII.,PRTST
"ICPC.M1CPC+l
.IF !ON 1M"'.l"'"
:>
.t=:NOC

(ll

5eR
(1)
(1)
(1)

,11 2 I 5 0
000071
'112150

1406~n

.ALWAY MEMX,SELB,O
fII1CPCaMICPC+l


,INDEX

PAGE:

0075

O~CI

I

I)~C~P

OOCHG4. '1AC

P"OTOCOt, TMPLr.'''Wt.iTA'TlI')N
06.0EC·76 1 t 134

59{)
591

Ot:!t 52

(Il

0111';2

(2)
( 2)
( 21

0121 '12

592

(\ I 2154

.SBTTL
BASSRVI PST ATE
MEM

011154

PAGE 6-10

PAGEl

0076

BASSIW •••• BUE SERVICE ROUTINE
NIOLE2
I~M, «NIOLE2.IN IT~ 777 12»

~ICPCaMICPC+l

>>
,CLEAR TO MAR SO IT POINTS TO BASE POINT

LDMA
IMM, BASE
MICPCaMICPC+l
.IP' IDN 1I4M,IMM

,CLEAR THE TNCONTROL CSR
MICPC.IIICPC+l

MICPCaMICPC+1
! 

01'164

(1)

IBUS,PORT4

101 tCPCaMICPC+ t

(I)

5<1P
(11

('11'170

(I)

nl2170

(11
59<1

1"1\ '1"

(I'

017172

(n
(11

60(\
(Il

fll21H

(1)

012174

OnOlll'

(1)

6fll

01217"

(11

(Il
(1)
b02

ntll1&
Ol7Un

(1)

0(l010o;

Cll

onl

(I)

(n

"'2701"1

LOMA
IMM,T
MICPCIlMICPC+l
• IF IDN IMM, II'II4


0127·H
01721"14

PAGE 6-11

00'77

.ENDC

(1221)2

(I)

(II

MACYll 27(1006)
14-O[C-76 16144
Br.SSRV-··· RASE SERVICE ROUTINE

noo

(1)

(1)
hnl
(11
(1)
(1)

,LOAD ADDRESS OF TYPE FIELD

(1)
"v~

0122(16

(11

...

~

"\ "'I .... ,oe;

,TURN OFF INIT "'('IDE

(1 1
"O~

01 2i. In

(11
(11

01171 (l

(I)
fd)7

(112211

(11
(11
(I)

01 '" 12

608
(11
(II
(I)

012214
(I

I 2214

6()t'l

It

1221 JO;

(I)
(1)

012216

000111
000&41

FlRWRTE IMII,241
,SET 01< TO SEND,STAPTMOOE AND UNNUM PENDING
MICPCzMICPC+1
 I 

,SET up SP4 FOR COUNTING NPRS

SP
SII,INCA,SP10
MICPCaMICPC+1


000114
063070

,SET UNNUMB MY-SSAGE PENDINC TO

(11

611)
61\
(1)

oti'-10
001

(!)

(1)

O1227n

01 ont 7

(11
01
(11

(I)
512
(1)
(1)
"11

ann
000116

(ll

(1'

FUDGE
STATE
lSET T"'TR STATE TO ENTER TABLE UPI)ATE
MIC PCaMICPC+ 1
 I 
SP
MEMXI1NCMAR,SELB,SP11
MICPC=MICPC+ 1


, RESTORE SPll

000122
057231

SF
MEMXIINCMAR,SELB.8P12
M!CPC.MICPC+1
C"IOVEISPXjMEMXIIIICMARUELBISPt2>

,RESTORE SPi2

000\23
057232

MEMX1INCMAR, 8ELB, SP14
SP
IHCPC.MICPC+1
CI40YElSPXl MEMXI lNCMARISELBI SP14>

,RESTORE SP14

000124
057234

SP
MEMXUNCMAR,SELB,SPi6
M1CPC .. MICPC+ 1
CMOYEI SPX I MEMXl INCM1Ri 5EL81 SP16>

I RESTORE 51'16

000125
057236

SP
MEMX, SELB, 5P17
MICPC .. MICPC+1
<140YE I SPII MEMX1SELB1SP17>

,RESTORE

000126
043237

SP
BP,DECA,SP10
MICPC-MICPC+l


,TURN OFF

000127
0(3171)

000130

SP
BR,DECA,SP1
MICPCo:MICPC+1


PAGEl

0078

PAGE:

00'79

(1)

6H.
(11

cn

(l122~2

0122:l2

(1)

1'017
(1)

012'34

(I)

012234

(1)

618

(n
(n

012236
012236

(1)

61<1

012240

(I)
(1)

012240

(I)
62(1

01224,

(1)
(1)

(n

012242

67.1
(0

012244

(11
(Il

012244
012241'1

(I)

012246

("

06316 t

U~NUM

MESSAGE PENDING AND

, ZERO TNE BRG
,CLEAR nUT MODE

fI')2
1;7. ~

SP1?

(I)

674

012750

\IJ

(I)

(1122';1')

BRWRTE

,SET OK TO SEND

IMM,200

nn0131

~!C!'C~M!C?C+!'

(1006(10

 I  I <~IIOLES -IN IT& 777/2»

01220;6

(!l

012256

PAGE 6-13

,S8TTL NI0LE2---NO CSI'! ACTIVITY SUrE
NIDLE21 BPio/RTE BR,SELAI8Pl
,READ PORT STATUS WORD
MICPCo:M1CPC+l
!ICPC .. MICPC+l
<"'OYE I SPBRX I IBUS I nCON I SPO>

012262

000136
OI)H>20

MICPCo:~ICPC+l
<~OVEI SHFTBR I

012264

00013'7
103146

BR4
INWAT1
,IF RQI SET -- BRANCH
MICPCaMICPC+l
 I 

(1)

( 1)
(1)
(I)
f, J ~
63<1

1',411
(,41

012266

(11
(1)
(1)

,TO PE-READ THE IN CNTRL REGISTER TO AVOID
I~ RACE TN ~1CRO-P READ/UNIBUS WRITE
,IF NDF SLOII
ALiOroyS IDLE
MICPC=MICPC+1
 I CIOLE-INIT& 77712»

001
012266

00014(1
100451

"'4~
~d3

,ENDC
012270

NIDLE6:
001

~ ~4

64"

.JF OF

lOS:

f,',6

SPSI'!
SRWRTE

SLOW
ISUS, MODEM, SPO
BR,AAISPO
IIJIr.'IJ",1"t

"4~

aRWRTE
SPSHFT
BP4
8PWRTE
SRl
1'117
SPBP
BPWPTE
RP4
BRiiRTF.
SP
nWAYIi

f 40
I.'in
':;0;1

65?
':;0;3

"51

"0;"
6" __
~"7

,;"

~

~,,~

--''''0

SE:TDSP: F\;lWI'ITE

(,f,I

ALwllYS
.FNOC

~""

'-;:' l

"'''4

8R,SELA1SPI0
IDLE
BF,UISP1
IDLE
IDLE
1BU5, MA IN, SPO
BR, ADDISPO
IDLE
1"1'1,100
Rl'!,AORR,SPI
EPPXX
1"",277
CI.I< TDL

,READ MODEM CONTROL CSR
I SHIFT IT LEFT
; IF' D5R 5E!. C!.::A~ r!;.~G
,READ LINE STATUS WORD
,STAPT MODE
,PEAD PORT STATIIS WORD
,HilT MODE
,DISCONNECT ERROP ALREADY SENT
,REM THE MAINI REGISTER
,SHIFT t.F:f'T
Jl,U LOOP -- EXIT
pIRITF. DISCONNFCT (';PROR
IfLAG ERROR PECORDED
I '"A"" A CONTROL OUT
:C'LF.AR DISC'1NNECT EPROR FLAG

,If NO, Sr.rL'

017270

NTlll.E'51

"'<'T~TC'

OlliT"T

:'''IT linT, FO" INTERRUPT PROCESSING

01'("1 I ODC"P PROTOCOL J"PLf"I'NT1;TIC1N
DOCH!;H. 'lAC
06-DEC-76 t 1: 34
(I)
(2)

012270

(2)

012770

¥ACYl1 27(1006)
14-0EC-76 16144
NIOLE2---NO CSR ACTIVITY STATE

PAGE 6-14

000141
0112';14

ME'!
114/111, «OUTINT-INITI0777/2»
MICPCsMICPC+l


000142
100451

ALWAYS
IDLE
MICPC.MICPC+1
 I 

0!"O'520

SRWRTE BR, 
"HCPCaMICPC+ 1
<""aYE I WRTE8R 18R I  I 

000147
10]557

SR7
INWAT2
,READY IN STILL SET
MrCPCaMICPC+l
 I 

01 H04

,,75

,READ

('11'0146
121$00

000151
060520

BRWFTE SI'!, AA I SPO
MICPC_M ICPC+ 1
 I 

rll
1;77

012312

(t1
(1)

0171t2

(1)
f.7R
(1)

012314
(112314

(21
( 2)

012314

( 21
ii7Q

012316

(n

(11
(I)

"s<)

012316

(1)
1
(I)
(11
(11

f,R

f117n'l

(lilT

"""1 '56
1"04') 1

(,TtIMP I AtCr'lND! < I DLE-INIT& ~ o"r, .. 4>! <1 DLE- PI I T& 77 7 12»

UWAYS

'1'

IOLF

~ICPC.l"ICPC+l

I

"17324

'II

1'1 Oi AT:; :
OJ

,'1232 ~

,SET THE FlPYI

(MOVE I itiPOUTX! FIliI l»

(\ 12322
01 ?l22

BFI, AOPB! OINeON

~TCPC=MICPC+I

OClOI5,)
Of, t 100

~Q7

'"'W'''!

NJDLE4: IIRWRTE
II'M,20(1
'1JCPCaMICPC+l
 7

n" ,,,7"

8~SHrT

:rcPc:MrcPC·l

:SHTf T '!'HI'

~!:/

!:/IG"T

01'(11 DI:ICMP PROTnCOL 1MPLE!oIENTATION
OOC~GH.p.4AC

C~~De:C-76

11!34

14l>.CYll 21(1006)
14-DEC-76 16:44
INWA !T.--IoiAIT FOR RQI TO CLEAR

PAGE 6-16

PAGE:

0082

PAGE:

0083

(I)

61;4
685
686
foB'

001

I'>8A

(112326

(I)
(I)
(1)

012326

611Q
(1)

000161
{,02563

,SET NEXT STATE TO INPUT SERVICE
PSTAT!
INSRV
MEN
114M, «INSRV-INIT&777/2»
MICPC_MICPC+l
>>

000162
100451

ALIIAYS
IDLE
!o\ICPC=MICPC+ 1
 l  I 

000164
102600

,--SENSE OR SASE
BRl
30.
MICPC8I4JCPC+1
 1<30S-INIT&777/2»

000165
1021'72

,CNTT.. I
BRO
lOS
MICPC.MICPC+l
 I <1 OS-INn& 77712»

000166
001620

MICPCIIMICPC+l


011016'7
1 n2r;74

IIP1
iSS
MICPCaMICPC+l
eJUIoIP! BRtCON I 1 < 15S-INIT& 777/2»

000170

II IcPCaMIcPC+ 1

O"'~270"

<",OVg! WRMg!'1IMM!

f)()0171
InQ575

ALWAYS 20$
MICPCcMICPC+ 1
 I <20$-INIT& 77'712»

INSRVI

011334

(I)
(l)

,)12336

I READ THE INPUT COtiTROL CSR

II)

694

012340

fll

(0

012340

ell
fo9o;

(11
(1)
(tl
,:,9F,

012342
012344

(11
(1)

EPSHtT

('117342

012]44

; "-UST BE

eA/CC~SH!F'!'

FO!! IN OR OUT

(1)

697
(I'

('112346
() 12346

0)
C?}
(2 )

{) 12 .14r,

,:,QF!

f)IHSO

(I)

II)

01235n

PSTATE
MEI4

I TRAN SM I TTER
TBASRV
HIM, <>>

nOC173
1 "0')75

ALWAYS 20S
'" ICPC=MICPC+1
 1<20S-INIT&77'7/2»

1)12352
(112352

~ I

2154

D"r 11 PDC'IP PROTOCOL IMPLEMENTATION
ODC!;;;". VAr
06-UEC-76 11134
II)
7~I

(11
(2)
( 2)

('\12356
n 12356
')1'356

MACYl1 27(1006)
14-0EC-76
16144
IHWAIT---WAIT FOR RQI TO cLEAR

PAGE 6-17

1S$t

PSTATE RBASRV
MEM
I~M, «RBASRV-INn& 77'7/2»
!oIICPC:MICPC+1
<"IOVEI flRMEM 1 IMMI «RBASRV-IN IT& 7'77/2>>>

20St
(lOO175
1l1;01501

BRWRTE IIP,SELAlSP!
" ICPC8MICPC+1
 I  I  I >>

(2 )

707

012372

(1)
(1)

1'12372

n00202
(lOOSOO

BRWRTE 11<1"1,100
MICPC:MICPC+!
& 37'7»

(11

~'!CPC8MtCPC+l

• IFF

("

noo

(1)

<"aVE: LD"AR! I1<1I11! «RTHRS+3»>
.ENOC

(1)

710
(ll
(11
(11
711

()12400

ME~INC
IMM,2
"'!CPCOIMICPC+1
<~OVE! wPMF.III I !NCMAR I

nn0206
0112400

I"M,O
MTCPC=MICPC+ 1
<"OVE! WI<~lFM! 1M,..! <0»

0(10107

OllTPUT "'F"X,SELF\!OMOD~:Y
MTCPC=" IepC'+ I
< "'OVE! "PO"T! "IE"" X! lrll Dl\~·'p PROTnC!Jl. IMPLE"ENTATl':'N
DOC'IGh. "lAC
0;,-DEC-76 11; 34

(n

(0
ell

rt12406

714

1)12410

(n
(1)

012410

01)0210
114524

000211
01;061:11

(0
7\'5

012412

PAGE 6-18

PAGE:

0084

PAGEr

001;15

MICPCoaMICPC+1
 I eRCEXX-INIT& 777/2»
,INIT MODE?

fNSRV1: RRWRTE BII,SELl1SPl
'" ICPCaMJCPC+ 1
 I <8ASSIIV·Il/IT, 777/2»

000213
100601

ALWAYS PIIOCER
,NO - PROCEDURE ERROR
MICPCcMICPC+l
eJUMp I ALCONO lePROCER.INIU3000*4> I >>

0)

"2
721

000
001

724

noo

715
72f.

7"

SLOW
OUTWAIT

,PORT STATUS TO WAITING rOR OUT

,COMPLc:-r:C"
LoMA
IMM, NXTIN'l'
MICPCIIMICPC+1
.If' ION IMM,IMM
eMQVEILD"'AP lIMN I eNXTINT&l77»
• If'f'


,PEAD THF. OUTPUT CONTROL CSR

000217
123040

'112420

(I)

000215

(I)

oot

(1)

.ENOC
.IP' Of'
PSTATE
.ENDC

012420

(110240

(1)

(Il
000

(I)

(1)

72"

il12422
0')0216
1)01

(1)
(1)

(11
(1)
!I)

(n
(1)
72Q
(11

" 1242'
012424

(\)
(1)

(112424

130

012426

(1)

(I)

01242&

ooono
055302

OUT
e"EMXIINCMAR>, eAORB! DOC ON>
"'ICPCaHICPC+1
,(SELP!OPl1RT1>
:WPtTF LOw RUE OF IIA To CSR
"'YCPc=IotJrpC'+l
< "0 V" ! \.; I; PI i T ~ I ~ f" X : J N C" A fl ! (:::,' t " ! "p np,. , >:.

i1IJT
(frIO/'/'

3~

II)
iii

,eJlA1SPo>

"tCPCo:MTCPC+ 1

[1101('11 DDC"P PROTOCOL IMPLEMENTATION
onCHGH.MAC
06-DEC-76 llr34
(I)

en

('12436

PAGE:

MAcnl 27(1006)
14-DEC-76
16144 PAGE 6-20
OUT1 .. T---5ET UP OUTPUT INTERRUPT [RDYO)

000224
(\55225

MICPCaMICpC+l
,
MICPCaMJCPC+ 1
<'lOVE I WIIOUTX i MEiotX i INCIliAIl i  1 I .

(;00226

('1/)0230
100451

(ll

744
(11

011450
()12450

(2)
( 2)

012450

p1N121
000231
002652

( 2)
745
746
747

000
001

748

000

749

(n

.ENDC

.IP' OP'

SLOW

PINT2r
.EHOC
L014A
IMM.NXTINT
MICPCaMICPC+ t
• IF ION 114M, 114M
>>

1112452

(I)
(1)
(1)

000232
0('11
01('1240

: ADDRESS NEXT INTERRUPT QUEUE

• IFP'

<140VEILOMARIIMMI

01)0234
002(,42

MEM
IMM,lNTSTK
MICPC.MICpC+1
<"OVE I WPMEM I I 111M I <1 NTSTK»
BRWRTE IIoIM, «MMEND-2»
MICPC=MICPC+l
>>

,ADDPESS or LAST INT IN STACK

Oi;('I235
(l00776

CMP
BR,SPO
"'!C!'CIIM!CPCo!o1


,SHOULD wE WRAP

(1)

7""
(11

012460

(1)

(\12460

(tl
75l

I)

12462
n~!'!2

(1}

(I'
(Il

012462

754

012464

36

060360

5$

D~C"I 1 n!'C'-1p PROTOCC'L IMpLEMr~TATION
Or.("HGfl. 'lAC
Q6-'lF'C-76 11134

(1)
12464

(I)

I)

(1)
755

012466

(I)
(I)

012466

, YES--BFtANCH

PAGEr

MACY11 27(1006)
14-DEC-76
16144
PAGE 6-21
OUTINT---SET UP OUTPUT INTERRUPT (RDYO]

0,'0237
101642

MICPCaMICpC+l
1 <5S-INIT& 777/2»
SRWRTE
IMM,2
MICPC=MICPC+l


,COpy pOINTER TO SPO

LDMA
IMII, NXTSP
MICpCcMICpC+l
• TF ION IM/I,IM'"


,COMPARE TO END

000244
040360

oll0245
101647

Z
lOS
,IF EQUAL--CLEAR INT PENDING
MTCPCaMICPC+ 1
! <1 OS-INITr.77712»

(),11)246
100451

~LWAYS
IOLF.
MICPCzMICPC+l
 I !::

(1)

761

'112506

(1)

(1)

012506

M10250
OF!3761

CLRIDLI SP
BR,AANDS,SPI
MICPCaMJCpC+ 1
<"'OVE I SPX! BR I UNDB ISP\ >

(Il

764

012510

(1)

(1)
(Il

11170;10

0'1025 t
1 r}045 1

ALWAYS
TDLE
1
! < IOLE-I NI T& 777/2»

M ICpC=MICPC+

0087

pr-o(, I 1 DDCMp PROTOCOL U4PLFJolENTA'I'IO"
OI'CHr.H ."\i~C
06-DEC-76 11134
766
767

(112512

(1)

(n

(112512

(100252
123440

n)
768
769
77'1

MACYt1 17(1006)
14-0EC-76
16144
OUTWU.-WAIT FOR ROYO TO GO AWAY

.Ir or

012514

(1)

(I)

01'514

ooee

PAGEl

0089

a1.0W

8R7
NIDLE6
, ROYO SET --GET OUT
.ENDC
• IF NDF SLOW
81'17
I01.E
MICPCcMICPC+l
 I 

001

771

PAGE 6-22

0()()253
103451

(I)

773

000

774

012516

(1)

(1)

012516

ICLEAR CONTROL BITS
000254
onOl)OO

(1)

771)

012520

(1)
(1'

012520

OUT
000255
061262



01 ''322

(\1

(Il

I}J2522

BR,OOCONUANOB

MICPC=MICPC+ 1

ALWAYS
INS1]
MICPCliMJCPC+l
, 

,TO SPO

(I)

7RO

012526

(I)
(I)

nl2526

(t)
181

f\

IIRSRrT
MICPCcMICPC+1
<"OVEl SHFTBR I WRTEBRI SELS>

000261
102754

81'11
HOSEL
,IF SET IS HALF DUPLEX
"rCPC-MJCPC+ 1
 I 
MICPC=MICPC+l

MtCPCcMICPC+l
<"OVE I WRTEBP I OP I 

(1)
7011

(II

"1

fl

t 20;0; i

f"

! ]t; ';

'll

'?:',f1
"1 -,/ ~

Ar,WAYS

"'2,\0;2

4

rDLF

0'lI.'112

,

lOP 4'i'

< TU'~P! AT C')"l:'!!

r IN

000274
01'3301

8RWilTE I"IM,204
MrCPCIIMICPC+ 1
<"'OVEIIiRTEBRI IMM 1<204»

,MASK rOR OK TO SEND AND LINE IDLE

000215
000604

SP
BR,SEt,B,SPI0
MICPC:aMICPC+l
~"OV!; 1 SP)( I DR: S~~18 i SlOt 0>

: IN LINE STATUS

0 0 0276
01'3230

000277
100665

ALWAYS INS12
"ICPC=MICPC+l
 1 RWRTE <1M"! INC"'AP>, TML8
"YCPC:MICPC+l
<"OVEI WRTEBR I IMMI INCMAIII 
MICPC.MICPC+l
• IF ION MENX,IMM


on0313
!"Plli

Z
lOS
,Ir YES--BPANCH
MICPCIIMICPC+l
 1<1 OS-INITn77/2»

BRWRTE IMII,6
MJCPC.'HCPC+l


,UPDATE LINE STATUS

000317
063310
000)20
10066'5

AL\liAYS INSl2
MICPCIIMICPC+l
 1
MTCPCa"'ICPC+l
• Ir IDN MEMX, 114M
44

(11

(I)

n12641

(11
921>
827

012646

(1)

(11
(I)

0121;46

000330
'101
0lnn1

(1)

(11
(I)
(1)

92R

1'\00
I)

1 ?6~O

(1)
(1)
(1)

~ 1 2~~'1

R2q

'1176<;2

(11
(I)

'11

2~'i]

1"11

,,,c..'t

(1)
q ~.(1
'

o!'lonl
0"204

, '" NOTE INVERTED ORDER OF PORT 3 AND POPT4
LDMA
I~M.[RC
"ICPCIIMICPC+1
.If IDN IMM.IMM
TI"

P''',

PC['7

/\nll LJ;l

"TC"C=" rCPC.l

OJ)('1'.., ~

<"'nVF! :.IRTI""P! p""!
C\oIp

\' -')0

1 ~

l

JlP, hPt"'!

HI("[,,~:MrrpC+l

<~(,L7»

: ASSU"l ;;PAP AR'JU\'D CASE

0093

0'"C11

c,oe"!'

DDCKG~,~AC

(1)

en
931

PROTOCOL TMpr.JEMF.NTATION
('6 .. DEC-76 11:34

0126')4

(n

060360



000334

Z
INS12
MICPC=MICPC+ 1

101~6S

 1 56

PAGEl

MACY11 27(1006)
14-DE'C-76 16144 ?AGE 6-28
PBASRY- .. REcrn VE BUFFER ADDRESS SEPYICE

0094

,IF EQUAL BRANCH

(1)

93:>

0126"'0

it)
(tl
(11

(112660

833

012662

(11

012662

,..

062400

MEM
BR,AODISPO
MIC?C .. I;!C~C+1
 I 

,CLEAR BIT TN LINE STATUS WORD

000341
063670

BRWRTE IMM, 0
MICPC=MICPC+ 1
12672

RAlI

(1)

83a

012674

(1)

en

012674

RUI"'ID

MESSAGE TYPE IN SPll

(1)

83'1

840

12676
1'12700
iJ

000344
000424
00034~

(1)

(I)
(1)

STATE
RCVS
,CHANGE RECEIVE STATE POINTER TO STATE B
MICPC .. MICPC+l
 I 
060530

,IP' NDP' SLOW
BRWRTE BR,AA!SP10
MICPC=MICPC+l
! <58-IIlIT& 77712»

000350
10045 I

ALwAYS IDLE
MICPCzMICPC+l
 I 

000353
I fl4501

ALWAYS ROS
MICPC_MICPC+l
t

,UPDATE PORT STATUS WORD

000355
063311"1

000356
100663

ALWIIY5
INSlt
IIIICPC.MICPC+l
 I

,REAO BP CONTROL REG

oorQ60
123220

OUT
BP,
MICPCaMICPC+l
<1I0VE! WROUTX I BP I  I 
HICPCa!lICPC+ 1
 I <58-INIT'77712»

0(10]70
154620

,ALWAY
MEMX,SELB,PACE3
MICPC"MICPC+l


(11
~77

111275\)

(1)

(1)

n127!iO

000171
120fi20

CKTIIIF.I SRWPTE
IBUS, llBBIl
MICPCaMICPC+l
<"OVE I IIPTEBI'I! IBUS I I  I  I  I 

~97
O~2766

(1)
(1)

017766

(!,
!l89

012770

{11
(1)

012110

0098

PAGE:

0099

.=1:NIT+l000
MICPC=377
.SBTTL RCVA-·ROUTINE TO HANDLE FIRST DDCMP CHARACTER

~i!4

e9~

PAGEl

RCVA,

0 0 0400
023200

ENT£i\ED

SP10lRTE

r~OM

IiiI,E LOOP

aR,SELAISP1

,PEAD PORT STATUS WORD

~!CPC.;;;ICPC+:i

000401
060501

<"OVEI WRTEBP IBRI 1 <5S-INIT&777/2»

000403
1 0 7412

,IF BOOT MOOE---ONLY BOOT OJ(
BII7
5$
MICI?CaMICPC+l
 I 

,COMPARE BR TO SPO

00040!5
0f>0360

')00406
101740

,IF EQUAi..-IS NU;';SEi I 

,COMPARE ENQ TO SPO

0/'.03tt;O

0<)0411
10S 422

,IF EQUAL-IS UNNU"'BF.:REO MESSAGE
RA2
Z
14ICPcafllICPC+l
 I 

,COMPARE DLF. TO SPO

06(\ 360

800T
Z
HICPCaMICPC+1

J IF EQUAL IS ROOT

000414

013012

(11
(1)

013012

581
000412
n00620

ill
~'l"
(I)

('II '014

II)

01,014

01 1 0413

(1)
Q(H'l

~11016

(I)

n~CI

I

0I1e·'0 PPOTOCOL

Dnr"p'.MAC
(1)

l~PLfl~e:N't'ATION

06-0F.C-76 11114

01301f.

HACY11 :17(1006)
14-0EC-76
16144 PAGE 6-33
RCVA--ROUTINE TO HANDLE FIRST DDC"'P CI'AIIACTEP
 I 
MICPC=MICP('+l
<"'OVE I W~OUT 1 !1414! <2(1()! Q;lCVCO»

qq


I)

1 3026

(11
Ql0

013026
013030

(1)
(1)

RMll

000420

(1)

01 Hllo

r MASK

TO CLEAR--CLEAR ACTIVE

J IN LINE

ST~TUS

wnRn

.Ir Dr

(101
000
n01

90Q

111M, 357

~iICPC=HICPC+1

(100416
001)7S7

go(,

'107

'10'1

,nUSH INPUT SILO

00(1400
0!l0421
1004S0

SLOW
ALWAYS
RM1
,SET STATE TO RCVA AND RETURN TO IDLE
.F.:NOC
• IF Nor SLOW
STATE
RCVA
~ rCPC .. lHCPC+l
 1 65
001
000423
100'lSO

.EtlOC
STATE

0 . .'

000

.\,;N!,)C

001

• IF OF
SP
HOIAYS

QI q

QI9

noo

,CHANGE RECEIVE STATE TO I

 l 

0<10424
0'23204

J READ CHARACTER TO SP4

(1)

'I"

013040

,/,01<0 MAR WITH ADDRESS OF CURRENT BA

070214
000

LDMA
SR,
MICPC.MICPC+ 1
• IF ION BR,IMM
<140VEl LD"'AR 1 IMM1 1  I 4
~1'064

ALWAYS PH5
,SRANCH TO Se:"D ~"K ROUTINE
MICPCIIMICPC+l
 I 

,SET THE fLAG

(I)

qH

1)1

~OftE;

('nouo

(1)

(Il

.

111306ft

I\I'.HOI

,

93'l

I)! 3070
i)

01'10441
.1110461

'It 3072

(1)0442
0<;3223

STATE
RCVC
MICPC=MICPC+l


n00443
O!'i6226

OUTPUT , 
MICPC=MICPC+1
:'

(I)

(11

04n

13070
n 1307'

(II

(11
(11
'l41
(11
(II

I)

RBll
RBOI

13074

01]074

J OUTPUT LOW ORDER BYTE: OF ADDRESS

(11
Q47

(II
ell

941

OUTPUT MEMX! INCMAR,<&ELS10BA2> ,OUTPUT foIIGH BYTE OF ADDRESS
MICPC:II4tCPC+1


,READ THE !lUS REQ REGISTER

(1'10445
123220

BRWRTl!: 110114,101
MICPCcMICPC+1
~0450

~

nnH05

<"DVE I SPX! 114M! 3001 SP5>
'''OTE THIS I1EALLY WRITES A lOb bUT THE
,5 GETS SHIFTED OUT
,"ASK ALL BllT .. X, "EM BITS

"4Q
Q4Q

i'l

111 n

(11
(11

"11110

!'RWlIn'

orrJ45 I
0401'.65

TO ISOLATE EX, IoIE'" BITS

"r~'~X,J\ANDB1SP5

... ICPC"MTC PC.,
< "OVF ! W211

<"nVF!

:::"FT~P!

(11

1.:t'1
(1'

"1 11 1 4

r.~S;.1p,;

1,.Jj",t;.

:.5HH-T Tt' .... IWrn THE CGF1RtCT f'OSlTII'lN

l<"SHFT
"'1(,PC::cMTCP(,+j

'oil

TCPC'=",' I r:'P ...... 1

liPTE,<\P! S'"l

c~

~1

01

D"Ctl DOC"P PI10'!'OCOL IMPLE"1ENTATION
!l~r.HG1i.~AC

(1)

M-f.'f.C-76 11: 34

(,13114

MACYll 27(1006)
14-0EC-76
16:44 PAGE 6-36
RCVB--?OIJTINE TO HANDLE fIRST CH4.RACIER OF COUNT FIELD

001620

<"lOVE! SHYTBII! WRTESR 1 SELB>

0,10454
nn1620

8RSHFT
MICPC=MICPC+1


000455
O(11&2C

BRSBFT
MICPCaMICPC+l
 1 I 

01)0462
01)0600

BRWRTE
1"'11,200
MICPCaMICPC+ 1


000
00\

'167
qf,R
(1)
(I)

MACYt 1 27 (1 006)
14-0EC-76
16144
PAGE 6-37
RCVC--ROUTINE TO HAIJDLE SECOND CHARACTER OF COUNT FJELD, SELECT AND FINAL

0\3130
Oll0461
1)13130

I "CALL"

SELECT IQS¥hC SUBROUTlhE

,GET CHAkACTEP

(1)

91,9
(11

n1:lt32

(11

nl H32

,SEPARATE SELECT !'lIT FRO"" COUNT

(1)

970
(I)

fJIllH

(1)

r)13t34

(il
97\

nl3136

(Il
(I)

niH 36

(1)

Q7?

r)11140

(1\
(1)

LOMA
TMM,BC
"'rCPCaMICPC+1
.IF ION IMM,I"!'"
5»

.E'lOC
STATE
RCVO
:SET '1F:XT STATE TO D
"'ICPC=MICPC+l
IM I 

,INPUT THE CHARACTER

000474
023600

BRWRTE BR,SUBISPi'
"'lepeaMICPC+l
<"'OVE I WRTESRI BRI  I <10S-INIT' 77712»

000477
100451

ALWAYS IDLE
MICPC .. MtCPC+l
 I < IOLE-ItUT£ 777/2»

1)00472
0('1('1<; 13

1'1021

(0
9E13

011156

rtl
(t)

013\ 56

(t)
9B4

01311';0

(Il
(11

011160

(1)

9R5

0111(1;2

(1)

(I)

013162

(1)
Q~f,

013164

(1)
(1)

('113164

(1)
9~i

01316('

{ll
(I)

1)13166

108 I

BRWR'fE SR, SELA I sPt
"TCPCIIHtCPC+1
WPTE8R 1 BR I  I < IOLE-INIT'77712»

0 0 0';02
06(>(,10

SPWRTE 8R,SELAISP10
"rCPC:M!CPC+1
<"aVE IIiRTEBR 181'1 I 

0')00;04
1'.3'10; I

8114
lOLl':
MICPC=MICPC+l
<.JUMP! BR4CON I < IDLE-INIT&3 (lOO*4> I < IDLE-INIT('77712»

(1)
Q>lQ

01317(1

(1)
(11

013170

(1)

q89

013172

(Il
(11

() 13172

(Il
oon

013174

(I)

(Il

013174

(1)

q'll

011171\

(ll
(1)

1)1)176

III

9..,
(lJ
(11
(11
III

OIl2(1)

I)lnn.)

0(1)505
00 I
01 (I \ 0; 3

(I)
,1(10

(I'

LflMA
1Il0l''', IsPt 7
MICPC .. MICPC+1
• tf ION I"'''',IMM
l'wMT('t>(" .. ,

<"'OVEI sp)C I BA I SELBI SP15>

(1)

c,',n;,

(lj

321")

(1)

(ll
I"

olnl'

000512
I "0 ~51

~LWAYS
IDLE
MICPC .. 14ICPC+l
 I  I 

Orl0517
t05522

Z
58
~ ICPC=MICPC+ 1
 I <5S .. INIT&77712»

000520
0631;)

SI?
BP,DECA,SP13
I4ICPCa'HCPC+1


000"'1
104523

~LWAYS
RE2
MICPCaMICPC+1
 1 

RE2:

STATE
RCVP'
,NEXT RECEIV.E STATE IS F
~lICPC .. MICPC+l
1 

000526
105130

C
RCVFO
,NO OVERFLOW
MICPC=MICPC+l
 I 

RCVP'I

013744

n 13244

PACE 6-41

000525
n~ 3164

1111240

(11
101 <;
(11

:UPDATE R FIELD

: OVERFLOW -

DECREMENT HICH BYTE

(1)

1 n 11
(1)
(1)

011241';

tOP

013<4"
01320;0

" (11
(1)

rq 1250

RCV'OI

OOO!!' 31
020200

STATE
RCVG
r-:TCPC:oMICPC+l


000'532
100450

ALWAYS REXIT
MrCPCcMICPC+1
 I 4ICPC+1
<"'aVE I WRTEBR! IMM I  I 

, GET CHAR IN SPO

000535
023:100

BRWPTE IBUS, RCVCON
"'ICPC.MICPC+l
 14

(11
1032
(0

013261;

(n

01nf>6

iPEAD STATUS BYTE

(11

Ion

01377 {\

(I)
(tl

011270

0000;41
107740

RHX
J MAINT "I0llE
MICPC=MICPC+ !
 I 
MICPC=MICPC+1


000544
ItB07

8R4
SNAKI
,IF START "'ODg--PROCEED TO RESENO START
MICPC.MICPC+ 1
 I >

81<7

(1)

tOld
(I)

olnn

(11
(I)

01327:1

10l!"
,, 1

'113274

(II

011274

: READ PORT STATUS WORD TO BR

(I)

103'"

!ll )27"

(11
(1)
(1)

'113771;

1037
(11

'It 3300

(1)

ell

!lI~l~o

(11

I ELSE BCC ERROR--LOAD ADDRESS

or

TYPE P'I

.11"1"

(I)

l

nIBil?

(11
(II

~11J02

"'E"IINC IMM,2
MICPC=MICPC+1
<"OVEI IIRME"'! INC"'ARI 11011011<2»

,"'RITE NAl< TYPE

000546
016402

MEMINC
IMM,301
"4ICPCwMICPC+l
<"'DYE I WRM!M 1 INCMARI IMM! <301»

I WRITE IlEADFR BCC ERROR SUBTYPE

000547
1)1

(11
103:'
(I)

113304

(I'

01 niH

(I)

1011'1

"'"IICPCaMICPC+1
E'"
BR, SELA I SPt7

"113(\'"

(1)

(11

",Ot

0133('<;

onO<;<;'l
n62617

:RESTORE LAST ACKED

IMAGE

0I0YE! WFlM!:'! 1 BRI 

,WRITE IT TO SPO

MEM

BR,INCldSPO
"!~P~1"'~f!-:P~", !
<"'aVE 1 WRMEM 1 BR 1  DYNAMIC

B'I\~RTP:
M!MX, S!LB
MTCI?CaM1CPC+I

MF.~
BR, SELB
MICPC=MICPC+!
! ! OJTHIlF:S- I~ I 1& 77112»

(I)

1049

~I3H~

(11
(11

Cll
10,,11
(11
(I)
(11

1051

01333"
01 B3?

01

tOC;?

n"O'i71

,n~

(Il
(I)
{II

FH3:
nnc,)!> ,

013332

OflnS/i
i'IJnl

r 1J

~

1,<;4"1

11~

(1'

BRWRTE DP, (DEC II: SPI j>
Ml('PCaMICPC+ 1
>

Rill
: H' HUOU1' Til ALL ONES IS
Mlrpr .. "ltCI'C+ ,
<.J U"P I ZC' 0 ') 0 ! < Il HI- ! '" IT & 3 'l 0 C• ~ > 1 < ~ HI - Tq T& 7 7" 12> >
pq~TE

RCVA

r"'ii"i"'--'"

"Tf"PC::'1JC P C-t

(11

"I
MTCPCaMICPC+l

MICPCaMICPC+l
<"'on:! WROUT 1 %;;,II! <200 i 0i

011(1571
101117

BR4
10$
MICPCaMICPC+ 1
 I <1 O$-IN1T&. 177/2»

,SHIFT ,RIGHT

(11

1062

013350

(ll
(Il
0'

on3O;,~

1 06

~

Ot 330;'

(1)

(11
(1)

013352

(tl
01
000

(1)

,ADDRESS TYPE TABLE

LOMA
IMM,TYPTAB
MICPCaMICPC+1
• IF ION IMM,IMM
, 8P13
MICPCaMICPC+l


000574
115411

Z
REP
!o!lCPC.MICPC+l
 I. SP13
MICPCaMICPC+l


1)00576
115445

NAK
Z
MICPCaM1CPC+l
 I , apt3
MICPCaMICPC+l

000600

(1)

O/olCt I nr.(' toll' PHOTOCOL 1 MpLEMPJTAT10N
1l0CH(:" .... aC
06-0F.C-76 11:34
(t)

LDMA
114M, TYPSTT
MICPCaMICPC+ 1
.If ION 1"114,1141'1


(11

107 0 ,

') 13371)

(1)
(1)

013370

Z

START
MICPC=MICPC+l
 I ,SP13
MICPC=MICPC+1


OOO!;H
t 1 5432

Z
STACK
MICPCaHICPC+1
 I ,SP13
MICPCaMICPC+1


0('01>"5
101746

Z
ACK
!'iCPCaIHCPC+ I
 I ! 

00061 (1
102051

BPO
IDLE
MICPCaMICPC+l
 I 

01 HI:!
013412

000612
063301')

(I)

!OQ7
10"1
10QQ
11:1"
II ~ 1

01)0

,ENOC

nOI

.IF OF
OUT
.ENDC

.LOW
BR,

STATE

RKEI

000
013414

(11
(1)

013414

11 (17
(11
(11
(11

013416

000" 13
000653

MICPC.MICPC+l
 I 

,IS AN NPR GOING

(1)

\1 ('Ie;
11(11'
(11
(11

0134t>:l

(1'
11('7
lIn,
II'Q
111'1
1111
ell
(1)

Ill}

BRO
0('101; II';
Ul6247

,IF SO, REITERATE ODD AIIID EXIT

IIIC66

MtCPC.MICPC+l
 I 

,SET STATr;:

(11

1111
(11

OUTPUT IBU5,RCVDATIOUTDA2
MtCPC-14ICPC+1
<"'OVE 1 WROUT I r8USI 
MICPC .. MICPC+l
 I < IDLE-I" I T& 77712»

RIC71

,WRITE NPP REGISTER

(1)

111

0

~1

H36

(11
(j

I

('1

n I l43b

~ICPC.MICPC+I

0113

DMCI' OOC"P PROTOCOL IHPLF.Ml';'1Tl1TION
DDCHG".'1AC
06-DEC-76 1 I 134
1111
,'22

('113440

(Il
(n

013440

(I)
i I 13
1124

('11)442

(1)
(1)

MACYl1 27(1006)

RCVICEI
01'0625
1201>00

~442

16:44

PAGE 6-48

PAGEl

0114

,SBT'l'L RCVI I CRK4 .. INIT&77712»

(101

01

14-DEC-76

RCVICE--HA>.lOLE EVEN SYTES

0001126
11)72'51

(1)

1125
t 126
1127

'100
')01

lIn

'-100

.ENOC
DP'

.rr

8M

112C!
(11

(113444

(1)

013444

SLOIli
IDLE

• EjojOC

or

SP
IBUS, tOBU, SPO
" rCPCaMICPC+l
cMOVE I SPX 1 laUS 1 IOBAlI SPO>

,READ Low BYTE

000('>27
023140

BA TO SP

OUTPUT DP,CINCAIOBA1>
MICPCaMICPC+l
c~OVE! WROUT 10PI CINCAlOBA1»

I WRITE INCREMENTED BA

(100"30
0*,'066

(1)

1110
(1)

013446

(II
(I)

013446

1131
(11
(11

013450
01H51l

RII:SOI

51>

,DECREMENT CHARACTER COUNT

BR,DECA,SP4

~'ICPC=MICPC+l

0"0631
063164

<'40VEI SPXIBRIOECAI SP4>

(1)

1 1 ~?
(1)

013452

(0

013452

C
10$
,NO OVERFLOW
MICPCaMICPC+l
CJU\IIPICCOND1Ct 08-IN1'1"3000*4> IC 1 OS-INIT,777/2»

000';32
I

~5235

(1)

lIB

Il 1145 4

(1)

013454

llH

013456

(1)
(I)
(0
11 3~

Z
RL3
,BYTE COUNT ZERO
MJCPCaMICPC+1
CJUMPI ZCONDICRL3-INITU000*4> 1CRL3-rNIn 777/2»

1 (l5711

OUTPUT IBUS,CRCVDAT10UTDA1>
MJCPCaMICPC+l
CMOVE I WRaUT I IBUS I CRCVDAT I OUTOA 1»

,READ CHARACTER AND WRITE IT

00063S
(121202

SP
raUS,IOBA1,SPO
'iiCPC:/'iC?C .. i
CfoIOVE! SPXI IBUS! IOBAl1 SPO>

,READ INCREMENTF.O BA

01')0636
023140

OUTPUT OP,CINCAIOBA1>
I4ICPCaMICPC+l
c"OVEI WROUT I DPI CINCAIOBA1»

,WRITE INCREMENTED BA

000637
(l/;2n66

0(10640
115')35

C
ICBA22
,IF CARRY INC BA HIGH
MICPC:MICPC+l
CJUMP!CCONDI CICBA22-INITs.3000*4> I CICBA22-INIT&777/2»

("'0641

SP
BR,DECA,SP4
.. rCPC=PlICPC+ 1

01 H60

(1)

(I)
(I)

0134(;0

~6

013462

(1)
(I)

01346'2

11

053165
OOO~34

013456

,OVERFLOW - DECREMENT HIGH BYTE

SI>
BR,DECA,SP5
MICPCIIMICPC+1
c"IOVEISPXI8RIOECUSPS>

OOIl&H

(11
(1)

10$1

(I)

lIP

(\13464

(I)

(1)
(11
11lR

n 13454

013466

(1)

(11
(1)
11lq
(11

013466
011470

ODC;'P PROrnrOL IMPLF.MENTATION
DMC"
DorhGH. "Ar
O,.-OEC:-76 11:34
!'IH7(1

fll
(1)
114('

olH72

(I)
(1)

(113472

MACYll 27C 1006) 14-DEC-76
RCVI

O"0f,42
1 05245

C
RK6
I NO OVERFLOW
'1ICPCaM ICPC+ 1
CJUMPICCONO! CRK6-INITUOOO*4> I 43
"61165

MICPC=MICPC+l


01']0644
111772

Z
RL4
,BYTE COUNT ZERO
MtCPCaMICPC+l
CJUMP I ZCOND I CRL4-INIT,3000*4> I CRLhINIT, 777/2»

(1)
:J."'!,.,

n~J4'4

(1)

(I)

013474

rl)
1142
(1)
(I)

"13476

co

('13476

BRiDECA .. S?5

(I)

1143
1144

(11
rl)
(1)
1145

• tl" NDP' SLOW
RRIIIRTE IRUS,RCVCON
r.'ICPC:MICPC+l
c"OVE I WRTEBR I IBUS!CRCVCON»

0,)0646
1<17215

"R4
RCVKO
,IF ANOTHER CHARACTER--PROCESS
MICPC=MICPC+ 1
CJUMP 18R4CON I CRCVKO-INIT,3000*4> I CRCVKO-INIT,777/2»

'l01
013500

RK6:

013502

fI)

en

0,10645
f)20640

('130;00

n 13502

,READ RECEIVER CONTROL REGISTER

(jj

1146

1147

013504
(111506

(I)
rl)

RK661

STATE
RCVI I CREXIT-INn&7"/2»

1'11'41
f)O(l65t
, "2'151

"RO
IDLP:
:'-llCPC=MICPC+ 1
 I cIDl.£-INlT& 777/2»

<)00.,52
104627

ALWAYS RKS
,IF NO NPR --PROCESS
MICPCcMTCPC+l
 I cRICS-INIT, 777/2»

013504

(1)

(n

013506

Of)('I647
(1001';15
0')060;0
1 (')045'1

(11
114~

(\1

~5t

0

"130;1

n

(1)

ell
(11

1149
(1)
(1)

t"

01

~512

013"12

000
1)01

1150

1151
] 1 52

.ENDC
,IF OF
STATE
AI,WAYS
.EIIDC

1153

1'"
4
110;0;
11 ~f:;
el)
(1)
(I)
110;7
11'; q
(I)
(1)
(I)

'l00
(113514

(I)

1'1200
Of)1

01351.,
(J"O(\54
"130; II,

,

f\2~5t

noo

1159
l1!;O

RKEll
''''''1('653

011514

(1130;20
1\·ln""~5

SLOIi

RCVKO
REXlT

IBl1S,NPR,SPO
SP
t.lICPC:M!CPC+l
X! IBUS 1NPR I SPO>

: READ NPR REGISTER

• t. NOI'" Sl.O'"
~"O
roLE
,NPR STTLL tN PROGRESS
"YCPC:1.11r.PC.I
nCO',:!  1 < IDLE- PJ JT& 7 7 7/2»
.,:NOC
flPWRTF
P'I.1,t 77
·'TCPC='q(",'(.]

:MASK '0R ALL BUT CO

o. . rll ODC"P PROTOCOL IMPLF.MF.NTATION
06-['F.C-76 1 t 134
DDCHGH.IoIAC
(1)
(I)

013520

1161

(113522

(\)

(I)

11\3522

MAcnI2iCl006)
14-DEC-76
RCVltE--HANOLE EVEN BYTES

16:44

PAGE.

PAGE 6-50

000577


MICPCaMICPC+l
 I 

, RElD CHARACTER AND SAVE IN SPO

(1)

1156

0135]0

(I)
(I)
(1)

()' 3530

1167

013532

(1)

(1)
(I)

IH3532

1168

013534

(I)

(ll

013534

OUTPUT
000661
062?02

BII,<8ELA10UTDAt>

,SEND NONSENSE CHARACTER

~ICPCaMICPC+l

!1  I 

3546

1)1)'546

PAGE.

0119

.IF OF'

1100
001
,i i

0118

RCVJ-.ROUTINE TO HANDLE SUBTYPE FIELD, SELECT AND rINAI..

sLOW
ALWAYS SELQSY
J "cALL" SE"ECT ;;NO QSYNC SUBflOUTH/!:
.ENDC
.IF' HDF SLOW
SP
IBtlS. RCVOA'1'. SP5
:GET CHARACTER
MICPCaMICPC+1


~1

(ll

PAC!:

RCVJ:

013546

I I eo
I' R I

1182
j j 83

M;'CY!1 n (1006)
\4-0e:C-76 16:44 PAGE 6-52
RCVJ-.MUTINE TO HANDLE SUBTYPE FIELD, SELECT AND FINAL

(1)

11P4

,11 J550

CI)

en

013550

,CONDITIOIIALU SET BIT

(1)

II

eo;

013552

(I)

(n

('13552

(1)

1181;

013554

(1)

(I)

011554

(I)
1187
11 as

013'556

(0

.ENDC
STATE
i!CV~
, NEXT STATE IS N
MICPCaMICPC+1
 I 

,IS TYPE ACK OR NAK

(I)

1196
(11
til
11 Q7
119R

3566

000101
I n51 31
000702
1 "447 3

ALWAYS RD2
,DO RANGE CHECKS
MtCPCaNICPC+l
1 !  I CRCVF1 .. INIT,'77712»

(ll

O"CII noC''Ip "ROTO~OL I"IPLEMENunON
DrlC:flGH. ~AC:
o~-nEC-7fj 11:34

MACYl1 27C 1006' 14-DEC-'76
RCVL·-pROCESS eRC 3

I~07

I 2 Ii!!'
1]0<:1

rq 31';00

(1)

(1)
(I)
1211'1
1il t
(1)
(t)

(1)
1'2' 2
~ 713
1714
'215
1 i 16

01 3601'J

01'10705
123600

(\13&02

000706
11)7314

.

'100

.sBTTL RCVL.-PROCESS CRC3
,ENTERED FROM rOLE LOOP
SPBR
HlUS,NPR,SPO
MICPC.MICPC+l


.!r

~y

!~.o~

on0707
000576

BRO
IDLr
.ERDC
BRWR'1'E 1MM,176
MICPC-MICPC+l
1 

,INPUT CHARACTER AND DISCARD

(1)

Inn
1771
(II
(1)
(1)

RCVM
STATE
MtCPC.MICPC+1
 I  I !  I 

,READ CRC CHARACTER

000720
023200

BRWRTE
IBUS, pCVCON
MICPCaMICPC+l
<"on:! lIPTEBR I IBUSICRCVCON»

I READ RECEIVER CONTROL REGISTER

000721
02064('1

000722
I 16214

BRO
RCVM1
,IF CRC GOOD -- PROCESS
MICPCaMICPC+l
 I  1 CRHX-ltl1T& 777/2»

0<10720;
nel
01 Ot <;1

LDMA
Hl1',T
I4tCPCaMICPC+l
• IF ION HIM, 114M
 I !
&377»
• IF"
<"OVEILOMARIIMMI«RTHRS+3>>>
.F-HOC

,POHIT TO ERROR wORD

B1'IWRTE
110'''',10
"tCPCaMICPC+1
"--PROC£SS RLD MESSAGE
I f;NTERED FPOM IDLE LOOP
,IF RLO PASSWORD CHECKS TRIGGER THE 800T ROM

1 ~ .. ?

!?'B
n'\4

Hc;5

013';~O

(1)
(1)
(I)

013"'60

1?<;1>

C"P
BR,SP13
IUCPC"MICPC+l


,IS IT A MATCH

0()0736
('160173

(1Il(l737
1'15746

IoIICPCcMICPC+l
 I 10VEI WRTEBR IBR I 1 el0S-INIT' 777/2»

01)(1742
104115

AT,"!,.y! nUSH
:ALPEADY IN ",,.INT IIOOE
MtCPCaMICPC+l
eJUMPI ALCONO I eP'LUSH-INU',3000*4> I 

,CLEAR THEM

00074 4
01'0321'>1

10S1

(11

pq

013576

(1)

(I)

013,,7"

(1)

t 21,4

OlnOn

(I)
(])
(Il

Olnoll

t7~h

OIPO?

104415

p,,"
(I)

(11

At,wAYS FLIJSH
l'!JepC.MICPC+1
 I 

000747
110;7\2

Z
E"'TRIG
,TRIGGER AC LOW
NICPCaMICPC+I
eJU14PI zeONDI <£MTIUG-IlIIT, ]000*4> I ! 
, ~DORESS EflflOl' U'IK
MTCPC.MICPC+l
.IF ION IMM,IMM
e"OVEI LDMARI IMMI' 377»
• TFF
<~10V£1 LOMAR I IMM I «RTMRS+]>>>
.F"IDC

I""',

000752
011>4(11

I4F.MYHC
UIM.1
MICPCaMICPCtl


,CLEAR STATUS

or)07!'> 4
043211)

O'l07r:;C;
1140;24

ALWAYS
RCEXX
MICPC.MICPCtl
 1 eRCEXX-I NIT, 77~ 12»

(II
In~

01371 I;

(I)
(ll

01371'"

(11

127..,

0, H2O

(,1

(I'
("

O,37LI\

OIllCll ,)l'C~P PROTOrOL I",pLEMF.NTATIO~
ODCHGP. "AC
06-!)FC-76 11:34
0(\0
... 01

127R

1279
12~('\

1?BI

12R?
12q]
1281
1?!I<;

1285
12P7
12~~

1581

1291
129"
1291

208.

129~

129"
1291',
11t)t)

129'7
t 29'

SRWPTE
SP
ALWAYS
BIHIPTE
SP
ALWAYS
,PAGE
.F.I'DC

,SET OK TO SEND
:!JI LIIIE STATUS WORD

tMM,200
BR,AORS,SPiO

51

J SETCt.EARACTlVE
,IN LINE SUTUS IIORD

1MM,20
BP,AORB,SP10
10$

I

129q
(11

013122

(1)

01172:;>

0126

.ENDC
.IF Dr SLOW
.S8TTL SELQSY.-POUTINETOCHECK SELECT AND QSYNC AI'D DIDDLE LINE STATUS IIORO
,USES 51'5. ALWHS CI\LL~O BY rIllBi I/oiST~ IN 1;. RSTATt
IBUS,PCVDlT,SP5
,READCHAilACTERINTO SPS AND THE Bil
SELOSY, SPSiI
"P7
15$
, SELECT SEn--BRANCH
BR;'RTE aR, loA I SPS
! SHIFTSR LEFT
51B
BR7
20S
, FINAL SET?
BRilRTE IMM,77
J !IIASK
TO Bil
lOS.
SP
BF,UROS,SP5
,TURN OFr SELECTANDFINAL
.ALWAY BR,INCA,SP)IPAGE1

r

12~q

129"

PAGE:

MACYl127(1006)
14-DEC-"f6
16:44 PAGE 6-60
NXMEilR ---NON EXISTIINT MEIolOilY liANDLF.R

BOOTI

,SEE IF

IN

~AINT,

MODE

OtlO756
060601

BRWRTE BR, SELAI SPI
MICPCaMICPC+1
 1

: SET THE SITs

00071> 1
063101

00076:>
100742

ALWAYS I'lB
,TREAT LIKE NUMFlERED MESSAGE
MICpCcMICPC+1
 I <~A3-!NIT& 777/2»

(Il
t30~

(Il
(Il

0137:;>-l
011724

(I)

(n
(11

iJi 3726

nl)7:;>f.

ell
DO?

(113730

(11
(11
(11
13113
(I)

0117~n

(11
ell
130 1

013712

0137'"

RESEXT I SRilRTE

01 J734

(1)

(ll

1)11131

1MfoI, 4

,,,,DO TO ;';,,1 ,lliS

~TCPC=MICPC+l

000163
000404


ALWlIYS TH3X
!'TCPCI!M!CpC+1
 I 7
123120

tBUS, UBSR, SPO
IIITCPCaMICPC+1


000770
061011

OUi
BR,ADOI0BR
IIIICPCaMICpC+1
<"'DVE! WF/OUTl! BR 1 1 

(1)
131 (1

0137<;"

(ll
(1)

0137511

("

III I

131 ?

I

013752

(ll
(1)
(I)

1313
(1)
CI)

(1)7<;2
nl37'5

000772
01')0402

~
nn077~

01.'754

1141>63

RTHRESI BPWRTE
IMM,2
MICPCaMICpC+1
<1II0VE11II'ITEBR! tMMI<2»
~I,wAYS
ERRXX
IIIJCPC=MICpC+l
: 

(I)
(1)

fJIH6n

({1

171

ol37bn

$ZERO
"llCPCaMICPC+1

(2 )
(11
j
(2)

ij

(1)

01371>4

i ;;62

OJ
(2)

SZERO
MICpCaMICPC+l
OOOt.Dn

000777
000(10'1

$ZEPO
"'tCPCIIMICPC+l
0001)00

orn77"

(7

(:2 )

~GtH}tG

"1)762

0)

01371'04

PAGE:

012'1

D~Cll "['CMP PPOrnC01. IMPLF:ME~''l'A'r!ON
DDCHGf.I." ~C
1'6-rH:C-, 6 \ 11 H

1318

OI376f'>

1319
1320

OOO~

M~CYll

"(100&)
14-"EC-~6
16144 p~r;E 1)-62
NXMERP ---NON EXUlTANT MEMOPY l'IANDLFR

."INtT+2000
MICPC .. 777
.SaTTL TMTI'lA--TIUNSMITTEP OJ SPATCH POUTI'IE

77

,

1311

\3n
CIl

BPW~TE
lAUS,THTCDN
MICPC .. MICPC+ 1
01\:1('1

.SR4
DP,SELA,<2IPAGE2)
I!ICPCcMICPC+1
 I  I  1 I <5$-INJT&777/2»

nl)1011
1 nt14'i4

ALWAYS II
,ELSe:--Y!)LE
MICPC=MICPC+l


81>4
II
MT,:pr.="'rCPC.1
!
T M~, 3'"

K~I·;i:.'TJo·
I)~

1 I,

\',

('1("\(1"'1;'1

~

Iq'':PC'%~·qr'''C'+t

( -')" t; !

,Ii

Q

T ~ i.l. t.

~

l' h

"

~

<.

J"

'1 ~ >

lilTS

~ET?

H' SO WE ARE-·STUL

<11-I'!Jl'&7~7/,>')

IT

0126

oMetl V()C'MP F'ROTDCOL I MPLEMFNTATION
06-!)EC-U, 11134
DDCHGf) .... AC

Ol
1350

0140n

(ll

ell

01402'

(Il
!lSI

014024

(1)

r,14024

ell

(1)
(1)

1352

014026
014030

0;
(n

'-IACY11 270(06)
14-DE.C-76 16:44
TMU--FIRST CIiARACTER nF HEADER

01403 0

PAGE 6-64

001n21
000412

TSTATE TloITAI
MICPC.I4ICPC+ 1

BRNRTt IMM, t 2
MXCPC",MICPC"1


001 (12)
t 004!'4

ALW)YS 11
:BACK TO IDLE LOOP
MICPCaMICPC+ 1
! 

00101 !;
063270

PAGE~

(1)

13'\3

014031

(1)

0\4032

Ol
1354

01403 4

(1)
(1)

01403J

(n

J STORE IN SP6

(Il

1355

Cll
(Il

014036
(140)(,

TMTAU

,DECi'!EMENT SYN COUNT

001024
06316('

SP
BR, DECA, SP6
MICPCcMICPC+t


001025
I 11432

Z
TMTEXT
MICPCaMICPC+l
1 
I4ICPC.MICPC+ 1
C"MICPC+l

MICPC.MICPC+ 1
<"'OVE I WROUT! SR I ! 

~ICPC·-!ICPC+l

! 
BRiIIPT!: BR, SEtA UP1
MICPC=MICl?C+l
 I 
MICI?CaMICPC+l
lOVE I WROUT I BIl 1  I 
Si'!WPTE IMM,5
MTCPCaMICl?C+l
 I 2

"14102

(tl
137l
(1)
(1)

cn
1374

014104

0' 41 04
n \41"6

r,

77712»

onO~20

IlRWPTE
IMM,220
MICPCaMICPC+1
 I 

(Il

(I)

TMTIlTI

,ENG TO Bil

,WRITE A OLE TO BR

(I)
137~

137~

or 1

,

• If' OF"

1377
I 37 ~
137 Q

NUJ,lSYN: BR,,»rr:
FlR7

t3~n

58 !

13B 1

Al.WAYS
BRWFTF:
RRSHF'T

SLOW
BR, 
5S
II
IPU1', MODEI'

,~R"

,PE,10 LINf: STATUS WORD
: TF' 01( Tn SEN['l--PROCEt::O
,r.l~SE-- IDLE
'liE STILL SENDING?

OlllC11 ~"C"I' PROTOCOl, PIPLt:MENTATION
DOCHG". ~~C
O/i-OEC-7Ii 1\134

MACY\1 2H 1006)

1383
13114
138'5
1396

SR4

13117

8RWPTt

O"'Cl1 eTC"J' ppnro("OI, HIPLEl'IENTATION
O!lCHG4.·'~C
""-OEC-76 1\134

14-DEC-76

16144

PAGE 7

PAGEl

0132

PAGEl

(lIB

TI4U . . FIRST CHr.RACTER OF HEADER

BRWRTP;
SP
TSTUE

MACY11 27 (1006)
14-DEC-76 16144
TMTA--FIPST CHIIIUCTER or HEADER
T"I1Al,

SP
SP
Z
OtlTPUT

BRi/PTE
At.WAYS
.ENOC

,RTS SET? Ir SO WE ARE •• STALL
, MASK TO TURN OrFLINE IDLE
, IN LINE STATUS WORD

Ii
1"''',373

BR,AANDB,SP10
T"'Tlll
IMM, 10

PIICE

e

BR,SELPo,SP6
BR,OECA,SP6
TMTHT
IMM,<110TMTCO>

I WPITE 80M TO TI!TIl CONTRL

IM'I,226

I SY"'C CHAR

TIoITA'5

I STOPE IN SP6
,DECREMENT SYN COUNT

OIolCll 01'C'lP PAOTOCOI I "PLEMENTA nON
06-0EC-7t; 11134
DOCHG", ·'/1.C

MACYti 2"1(1006)
14 DEC·76 16i44
TMTS--OUTPUT FIRST CHAR OF COUNT
Q

,

1397

,SBTTL

1)9~

1399

0141 \(1

0)

onj ns 1

(1)

(\(1\

TMTBi

0)
(i)
(1)

(1141 I

(l

cn

070211'.
00/'1

l= .. GE S-i

PAGE!

0134

PAGEl

0135

TIoITB . . OUTPUT rIRST CH"R OF COUNT

LOMA
SI<,SELA1SP16
MICPCsiliICPC+i
• IF ION BR, T14M

OUTPUT <"'EMX I INCMAIl>, SELB I tBA 1
IoIJCPC=MICPC+l
, SELB I IB12
M1CPC=MICPC+l


01'11061
1232ClO

SP
IBUS,NPR,SPO
"'ICPC=MICPC+l


0010&2
000620

BFWRT!
pIM,220
MICPCeMtCPC+l
<"OVEIIiRTE8i1I IM14I<220»

!)010F-1
061'60

SP
BR,lANOB,SPO
MICPC .. MICPC+l

SP
IM14']00.SP6
MICPC .. 14 ICPC+ 1


,MASK FOR MXT

001 "64
00330"'-

SRWIITE
IolEMXI INCMAR, lAND81 SP6
MICPCaNtCpC+l

,TURN OFF CC2

OI)I('I!;o;

00105l
016612

(1)

1402
(ll
(tl

140,
(tl
(I)

(n
1401
(1)

ell

() 14116
014116
nt 417n
1)1412')

001 '154
000476
TBOz

'Il 412'

ot 412':1

,UPDATE IT

(ll

14(\5

014174

(1)
(1)

014124

(I)

140E>

'1141 '6

(11

(11

1)141 '6

(11

1407
140.

• liltT TO "'ASI( OFF "'EM EXT. BITS
014110

(1)

(11

014130

(tl

\ 4nq

014132

(I)

(1)

014132

(I)

141 ~.
(11
(1)

(l141H
(l14134

(II
1-111

n, 41 '!!;

(1l
(11
(1)

(114136

!4!J

(1141

'\1

(11

D"ICll "DC"'I' PPOTOCOT. I r.;PLEt-lF.NTATION
DOCHGf.<,··:~('
06-nEC-7I; 11114
(II

014\10

MlCYl1 27(1006)
14-0EC-76 16.44
TIoIT8--0UTpUT I"IRST CHAR OF COUNT

PAGE 8-2

0')4666



,SHIFT BITS INTO COIlRECT

001 t167
n0162 n
0(11 (170
1)01;20

SRSHFT
M1CPCaMICPC+l


00107,
001/;;10

BRSHrT
MICPC .. MICPC+l


001rJ72
0(1621)

<"OVe: 1 SHF'l'BR i WP'l'EilRI SELS>

001073
061 HIl

OUT
BR,AORBIONPR
MICPCaMICPC+ 1


SPBR
"IFMX, SELS, SP6
rHCPc .. MtCPC+l
<"OVEI SPBPX! 14EIIXI SELS I S1'6>

(I)

141'l
(11
(i)

(114142
t';

i .1.+2

(11
14 11
(11

014144

(1)

'114144

(1)
<;

014146

t 41

(1)

(Il

n 141 4fi

(11

14 I

~

111415(1

(Il

(11

014150

(Il

1411
(11
(11
(1)
141 P

1114152
')141 <;2
014154

(Il

(11
(11
141 ~
(11
(11

014154
f)14151i
1\14156

BliSH',.
MICPCo:N1CPC+l

,LOWBYTE OF COUNT TO SPI'i

(1)

14n
14"
1
1 4 '3
1171

~n

4"

(11)1

0\4160
;:H~l !'!'?~

(l'
(I)

l

<')00

014160

11)0454

,IF PF' SL0 W
ALWAYS
IDLE
,ENDC
,IF NOf' SLC"
ALW~YS
It
... Tt'PC=MYCPC+l

14,~

000

' ••••• 10/21176

 I < I 1- I~I no 77 712»

(1)

14,.,

, ••••• 1012117/\

,E:NOC

POSITIO~

OMCll {1I)C"P P}

001100
0E>2230

OUTPUT DP,
I-1ICPCIIMtCPC+l


001103
111511

Z
lOS
MICPCaMICPC+l
 I < 1 0.-1 III IT, 77712»
BRWPTE IMM, 6
MICPCaMICPC+l


,UPDATE THE POINTER

001105
06301F.

0141 (,4

(I)

(1)

014164

0136

PAGEl

0137

TMTC--OUTPUT SECOND CHAR OF COIINT

SRi/liT!
IMM,77
MICPCaMICPC+l
<"OVE I WRTF.:8P I I"''''' I <77»

(11

1431

PAGE:

I

01411>2
1)141 ('2

PAGE 8-)

,MASK TO CLEAR MXT liltS

(1)
14~2

0141 ti6

(I)
(1)

014166

,WRITE TO TMT SILO

(1)

1433

014170

(I)

til

Ol417IJ

,GET WRAP1lROl1ND lDDRESS

(1)

141<1
(11

(114172

(1)

1'14172

, WR1lPAORUNO

(1)

14 ~5

014114

(1)

(1)
(1)
143'"
(11
(11
(II
1437
(I)
tIl

(114174
01417f,
(11 4 1.,,,
014200
014'00

(1)

143P
1 4 3'~
144"

1'14202

51S1
001

.IF Of

81.010:
TMTD
XEXIT

000

STAT!
ALWAYS
.ENDC

1J41

PO

,4q
1444

Mot

(11

rl,

(114202

(11

(1)
Hi5
(11
(11

.H' NOF SLOW
TSTATE ,M,O
MICptaMICPC +1

ALWAYS It
,****OCTOBER 29, 1976
MICPCIIMICPC+1
 I <1 1 -UIIT' 77712»

1'1420'

(114204
0142(16
'" 4206

(lOl10F.
000';14
noltr'7
OF.3~2'

Onll10
11'0454

It)

14 H,
I ..

~.,

(,00

,'1421 (I

(11
(1)

(' 14" 0

,ENDC

1081
<)1'1111
n110 .. 71

,GO

!.\pwPTE 1101101, TML1
/II ICPCa'" ICPC+ 1

SACK

T~

FIRST

LIN~

<"DYE I WPTESR I IM"'I 

(101111

~l.WAYS
5S
MICPCaMtCPC+l
 I <''is-YNIT' 7771'2»

11 !),nf',

OMCI \ DOCMP PFOTOCIJ! tMPl.EMENTATION
O&-DEC-7& 11: 34
OOCfl(.Ii.>4AC
14'>'2
1,,"3

(tl
1454

Ot 4'216
014'2'2n

(1)
("

.SBTTL T~TD--~ESPONSE FIELD.NUM8ER~O MESSAGE
T~TE
STATE
I.IfCPC-MICPC .. l


014'211'1

(I)

()!

42;?O

PAGE:

MACY11 2H 1 (06)
t4-DEC-76
16144 PAGE 8-5
TMTO--RESPONSE FIr~D-NUMBERED MESSAGE

001114
01'0524
01'1115
1)(,3166

TwO'S

0138

COHPtEMENT

(1'
145~

el'

")

C'

n14222
1'114222

(IIH116
111120

TD2
,NO OVEPFLOW
~nCPC.MICPC .. l
! CTD2-IIIIT'77712»
SP
BR,OECA,SP7
MICPC-MICPC+l
C"'OVEISPXIBR1DECAI SP7>

,DECREMENT HIGH BYTE Of' COUNT

00\1 \7
063H.'7

LDMA
IMN,ISP11
MTCPCGMICPC+l
• IF ION t M)!, INN
C8lM!CPC+1
C140VE 1SPX 1 BR I SELB I SP2>

(I)

14f,0

(Il

ALWAYS It
MJCPCGMTCPC+1
 I -OEC-76 11: 34

MACYl1 27(1006)
14-0EC-76 16144 PAGE 8-6
TMTE--NUMBER FIELO--NUMBERED MESSAGE
• SBTTt

11f>2

IHd
lHd

014236
014236

(1)

(Il

014236

PAGEl

TMTE--NUMBER FIELD--NUMBEREO MESSAGE

T"ITEI
(l111124
123"'00

SPBR
IflUS, NPR, SPO
MICPC.MICPC+l
 I 
'lICPC.MICPC+l
<"aYE I WPOUT! BR! 1 700(6)
H-DEC-7i\
16:44
'I'MTr-.HlIMRERED l'SC ADDREISS FIELD

f1l4256

TM'I'rl
on1132
00.,'\]7

T121
OIJ1I33
0"3222

PAGE 8-7

0140

rAGE I

0141

TMTf'--NllMBERED MSG ADDRESS P'IElID

~TATE

1rl
:.4ICPCaMICPC+l
<~OVElIiRTESP 11101141 

, LOAD ADDRESS

IMM,l
lo\ICPCaMICPC+1
! 

001 I 35
(l62'UCl

(11

141'1

000
001

I jp,
I 4R f

,

~

q?

rp"C"lt

000

OJ"l(,''''' Pl!flTn(,:()L 114PLP:"f':HTlTION
n"-i'II"C'-7,, lItH

1)f'(,IIl";H."AC

n 14'1;4

(ll

(1142"4

(II
11 Q6

!!ACYU 27(1006)
U.DEC-76 16144
Trl-NUIII\EPED MSG HEADtl! EON

(1)
II)
11 ~ 7

n 0)1'1 4 02

0:)1140
0';':131

OUTPUT BI!, 
MICPC-MICPC +1
C+l
 I 

ICPC_ioHC pc. 1

,r.OM

I

MASI( TO liP

UPDATE T"TP COliTFIOL REGISTER

,OUTPUT A GARRAGE CHAFI

,PEAD LO\1l ORDER f'ROII INBA

STATE
TMTH
IoIYCPCaMICPC+l
 I cxrxn-I'lIT' 77712»

D'~r: 11 n"'c:~p PPOTOCl"lt !Ml"t!':MENTA,!,!QI\!
06-0EC-7(. 1 \ 134
DDCHGH .MJle

1493
1194

htACY11 27 (1 (06)
r •••••

(1)

T~TH:

014302

(1)

1'114302

15: 44

PAGE 8~9

PAGE:

0142

*** •••• TIME
.BBTTL.

14q~

1196

14-0EC-76

TP'1-Nl1!o!RERED fIISG HEADER EOM

001146
\ 2360n

CRITICAL PATH--MODIP"Y WITH GREAT CARE
TMTH- .. RQUTIME TO OUTPUT DATA CHARACTERS

r

:READ MPH COH!ROL

SPBR
- leUE. ~E'Ri SPO
"'ICPCaMICPC+l
<"IOVEI SPBRXl IBUSI NPRI SpO>

(1)

001

t4Q'7
149~

(I)

.I'

Il14304

(I)
014304

*or

$"O~

BR4
5S
,IF RECV NPR -·PROCESS
MICPCaMICPC+l
 I <5S·INIT&777/2»

001147
113151

(1)

1499
1';00

(n
(1)
en

1';0\

000
150
102054

[lilt

('14306

OUTPUT
tBUS, 
MICPCaMICPC+l


,READ LOW BYTE OF BA TO SP

001152
1)23100

OUTPUT

,OUTPUT INCREMENTED BA

orlj 153

MICPC=MICpC+1

062064

1 < I l-INIT& 777/2:»

014306

014HO

5$1

(1)

150;(
(Il

014312

(I)

014312

(1)
1503
(I)

014314

(1)

014314

(I)
1504

014316

ell
(1)
(1)
150';

014316

(I)

1114320

(1)
1506
(11

014322

(t)

nlH22

ell

t

so!

ot024

(1)
(1)

014324

,DECREMENT CHARACTER

lioj i54
01;3166

SP

BR,DECA,SP6
~ICpC .. MICPC+1


O'l1155
111160

C
TH6
J NO OVERFLOW
MICPCaMICPC+l
! :>

(l('\1156
Of; 3167

SP
BR, OECA, 51'7
MICPCaMICpC+t


0"1157
1 1 5407

"'ICPCaMICPC+ 1
 I 

COUNT

,DECREMENT HIGH BYTE OF COUNT

;BYTE

COUNT Z£RO

(tl
150~

1';0;l
I OJ 1 0
(11
(11

n' 4326

TH61
001

.IF NOP' SLOW
BRWRTE
IBt'S, TMTCON
MICpCaMICPC+l
<"'OYE! wllTE8R I IBUSI (l1161
l ' 3165

TH9

I IF MORE ROOM IN SILO--SRANCH

~lCPCai'11CPC+l

! :>

(Il
noo

10;12

0",11 ODC"P pR01'r'COL IMPLI::MENTATION
1"1"C'HC:H ."'JlC
O/\-O,EC-'6 ) 1134
1513

014])2

(1)
(1)

f)143}:?

1514
1<;1<;

M1116}
1'63222

001164
1'l0454

It
:'LWAYS
MICpC:rMICPC+l
 1.ITHO
MtCPCcMICPC+l
:>
• IF OF SLOW
ALWAYS
XEXa
.ENOC
.IF NOP' SLOW
SP
Bp, SELS, SP2
MICPCa'HCl"C+l
<"'OVEISPXIBRISELBI SP2>

T'ITP"l I

1 c; 17

(I)

MACYlI27(1006)
14-DEC-76
16:44
PAGE 9-1(1
TMTH ....1I0UTINE TO OUTPUT DATa CHARACTERS

1'111162
(100565
OOt

1 "16

1'i! q

.ENDC

ISTOpE "lEW TRANSMIT STATE

(1)

10;19
(I)

014336

(1)

r>14Hf,

(11
I r;?(1

IS' I

(100
(114340

(lno]!)

.111' DF $LOW
SPBR
IRUS, NPR, spo
,NpR BUSY
61'10
II
.l!:NOC
OUTPUT
IBUS,

,READ LOW BYTE TO BA

('01 I 66
()2310n

OUTPUT BR,
nCPCal'lICPC+1
:>

IOUTi'Ui' T1-IE I NCREMENTtO BA

n",11<,7
"62064

001170
111377

C
HrJINCH
MICPCcMICPC+l
 I :>

1 '5?~

1",'"
(I)

000
014340
01434('1

(1)
, <;27
(1)

ol414?
(, 1434'

'C;2~

(l14344

(11

014344

(n

TH91

0"1165

(1)

(11
(1)

.EltDC
TMTHO:

001

15"
1523
1524

(11
I 52Q

'114346

(1)
(1)
(I)

1<;30
(11
!Il

014346
(114350

Ph ~ 161;

THB I

SP
BR,OECA,Sp6
"IICPC:rMICPC+1
<"OYEI SPX; all:! DECA l SP6>

001172
111175

TI-17
! NO OVERFLOW
"'TcpCaMrCPC+l
! :>

""1173
n.,31f,7

1"P
8R,I1ECA,SP7
"I!CPCc"tCPC+l
<"OVE! SPX! Elp! OECA I SP7>

0'11174
11 'H07

;;.'1 \
: eYTF COU'~T ZEpO
"TCPC=" repC'+ 1
<,TIl",P! zcm'O! !  1 4 ~fil)

'7 C;

1 Hf1(I('

,REall NPp REGISTER

COUNT

0143

11 orc"p PROTOCOl, IMPLFMEN'fATION
01i-DEC-76 It 134
DDC'HGI' ."'''C

DM('

~lCYll 27(1006)
14-DEC-H>
16:44
PAGE S-l1
T"ITH--ROUTINE TO OUTPUT DATA CHARACTEIlS

PAGEl

01<\4

PAGEl

0145

(I)

nOI

1'''35
lc;,f,
(ll

01411i2

(1)

0143&2

• IF N"F StOW
TH2
,IF NPR BUSY WAIT TO GO
MICPCo:"IICPC+l
 I 

,SAVE TSTAT!

(0
10;40

014370

cl)
tIl
1 C;41
(Il
(11
ell
1542

014370

(n

(Il
(Il

BI

,CLEAR THE BITS

O()1202
01'31.60
I)ot 203
0"107n

OUT
BR,
I4ICPC.I4ICPC+l
<~OVE.! WpOUTX 181'1 I  I <1 1-INIT' '7'77/2»

TH3XI

(\14372
014312
nl43'74
1)14374

(1)
150

(1)
(t)
til
,,\44
I c; 40;
(I)
(I)

'114376
0\ 4371i

001
014400
1)14400

(11

(11
1546
(11
(11

(\1441'12
(114404
'114404

TII21
(1)1205
0000;75
0"'206
0';3222
011120'7
11'11454

.IF NDF SLOW
TSTATE Til '7
MICPCo:MICPC+l

ALWAYS 11
IHCPCaMICPC+l
 1<1 1-1'111''777/2»

(1)

,0;41
, c;

~

000

,ENOC
, •••••••••••••• E"O TIlliE CRITICAL PATH •••••••••••••••••••••••••••••

g

,

, S 49

DVC11

n"(,"r pROTPCOL IIliPLEMENTATION

D~("pr;H.··l\C

, S';I
I ~o;2

"\ 4406

(11
(I)
CI)

0~-('1!'C-76

1')"

t

'I

\ \: 34

Mr.CYit 27(1006)
14-DEC .. 76
16144
T"Tl--SEND UNNUMBER~~D TYPE FIELO

TMTI.
0

(1)\

1'14406

0101'51

(1)
(1)
1100

(I)

111
I.,c; 3
rl'

II 14410

(1)

n 14410

nil

PACE 8-12

• S8TTL TMTI--SENO UNNUMBERF.D TYP!: YIELD
LDMA
II11M, T
I ADDf\ESS OF TYPE rIlLO TO
",rCPC=MICPC+ 1
,IF ION IMIII,IIIIII
(h!OVE 1LOMAR! 1141111 <"377»
• IFf"


1'43'26

rl'
~ ~

c; 1\

'1144"

(ll
(I)

n 14412

l'io,o;
(11

014414

(I)
(\)

(\ 14414

STATE
001212
0'101\14

onl213
1 t 0'121

,

1<;0;!'1:;57

155f1
(11
(1)
rl)

f11H16

01441 "

(I)
(1)
(1)
(1)

I

';~Q

(11
(1)
1 'i60
rl1
(11
(11

T"'TJ

<"'OVE I WRTEBR I IIliM I  I .LWAYS TI'\3
"IICPCzMICpC+l
(.1UMp I At,CONP I  I 

,IF TYPE tESS THAN 3

001220
01\0346

TMTKI

PAGE!

0146

PAGEl

0147

TMTK--OUTPUT RESPONSE FIELD (UNNUHB foISG)

BRWRTf.
I MM,)
''IlCPCaMlCPC+ 1

C
TMTLO
M1CPC.MICPC+l
 I <'l'MTI.O-INIT& 777/2»

001224
110520

ALWAYS
T02
IHCPC-M1CPC+l
 I 70
,., 71
(1)

(n

0' 4440

(1)
l'l

o t 4442

1<;72
(11

('114444

(1)

014444

(11
10;73

('I14441i

1"74

014446
01

001230
060366

CMP
BR,SP6
MICPC-MICPC+l


001211
111635

Z
114TLl
,YES
MICPCaMtCPC+l
eJUNPI ZCOND I! 
BIIWRTE
I!oIfiI,)
MICPCaMICPC+l

foIICPC8MICPC+1
< "fOVE 1 WROUT I BR 1  I

I1

rnCPCaMICPC+l

'i'MTLi i

~~~RTE

SR,OECA!S$'12

,WRITE A RESPONSE

MICPCzIiIICPC+l
<\lOVE I WPTEBP I aR 1 !  I 
MICPCaMICPC+1

MICPCaMICPC+l


,UPOATE LINE STATUS WORD

001245
063710

SPWRTE SR,AAISP10
MICPCaMICPC+ 1
 I <1 0'-INIU777/2»
811"RTE
IMN,376
MICPCaMICPC+l


,MASK TO LINE STATUS WORO

001251
063'270

001252
110740

ALWAYS TEO"'2
MICPCaMICPC+ 1
 I I <5S-INIT' 77712»

108.

1'J14516

(I)

(ll

sse

014510

(I)

(1)
(I)

(I)

OMC11 nr c'1p PRnTOCOL tMPL1!:MENTATION
OOcw,;·!. ~ AC
06-0!'C-76 11 ,34

,

16n~

.SSTTL

16Q~

11;(1"
1607

r}14570

(11
(1)
(I)

160 Q
1(1)'1
161f'
1611
1617

I'll 452t'1

'"

n' 4""

1613

014524

(11
(I)

014524

TIMSRY--TIMEOUT ROUTINE--SF.NDS

.P:H"BLE LSB
TtMSRYI BRWRTE
IMM,I77
MICPCaMICPC+l


REP

,MASK

o"r

BR REQ

,PESET TIMER---SLICK MOVE
,SINCE TIMEP IS RESET BY WRITING
IA I AND THE EXPIRATION
LOOKS
,LIKE l--VOILA
,ANO THE BIT ON

MICPCaMrC~C+l

0111256
"", ?'71

 I  I 

001263
111610

Z
20$
,If ALL O"'ES HAS EXPIRED
MICPCaMICPC+ 1
 I  1: < rOLE-I'" IT, 777/2»

lOS I

(1)

161'1

(\ 14540

(11
(1)

1'1145 4 0

(I)

16:/0

01454:/

(11

(I)

014542

(11

1621

fJI4544

(Il
(1)

014544

OJ
1621.
I
~
(1)
(1)

'i'

(Il

145 4'"
n'4546

TI",ll

I)

(Jl154f,

2ns:

nnl '27n
!'llln 4 n"

BP\oIPTF:

J'~~\,2

.1

~\rCPC"'11CPC+1

<"OVF!

;;IlT"~~! I~"!

<2»

0149

OMC11 ODC~P PPOTCICOL U'PLEMF.NTATION
06-DEC-16 11: 34
OOCHGH."AC
1624

014550

(1)
(I)
(1)

014550

1625
1626

SP
BR,SELB,5P15
MICPCaMICPC+1
<1040YE!SPXIBFlI SELBI SPI5>

001271
06321C;

Oot
0006(\1

.IF NOF SLOW
IHlltlRTt
IMM,20t
MICPCIOMICPC+ 1

.ENOC
BRSHFT
MtCPCaMIcpC+l


001275
103111

BM
BSI
,IF IN START "'OOE--BRANCH
MICPCaMICPC+ 1
 I 

,COMPARE TO LAST ACKED

001217
OM377
001300
111733

Z
SNOACK
,tF EQ --SEND ACK
MICPC-MICpC+ 1
 1<5NOACK-tNIT&77712»

1\00
014556

(tl

1114556

, UNNUM ItISG PENDING

,READ LtNE STATUS WORD

(1)

1633

0145"0

(n

0'

014560

(0
1634

1114562

(I'
(1)
(tl
&''11:.

014562

n ~ 45601

(1)
(1)
(1)

014564

163F-

", 456(,

(1)
(1)

014566

(1)

163 1

CIl

TIME21

"'4510

.( 1)
(1)

[1140;11'1

00130\
001
0101'51

LOMA
1"'104, T
MICPCaMICPC+1
.IF ION IMM,IM"
74

1640

014'576

(n
(I)

DHCll NlC'~P PROTOCOL I~PLEMENTATION
Of,-DEC-71; 11134
DDCHG'i."'IIC
(1)

(\14576

01001'5

(I)

(1'
(1)

(01)

REPS RECD

M~CYl1 27(1006)
14-0£C-76
16144 PAGE 8-18
TIMSRV--TIME:OUT ROUTINE--5ENDS FIEI'

PAGEl



,COpy IT TO SPO

MEM
BR,IHCA!SPO
MICPCaMICpC+l


on131 i
(162620

MEM
ep,SELS
14TCPCI:MICPC+l
<"'OVEI WillIEM ISP! ! 0f,

(1)

ell

014606

(I)
1645

014610

(11
(1)

(1)
1646

"14610
"14612

(1)

(n

'.11461'2

(1)

1647

..

014614

(I)

,

(I)
164 R
1649
1650
1651
\ 652
(ll
(11
(11
16~ ~

1654

fd

~E';.

':

001

non
1114616
1'\46H

(\01 3t 4
1'104<; I

• IF OF' SLOW
BP! 

014n'0

(Il
(11462t>

(1'

MACYl1 27(1006)
14-PFC-76
PAGf 8-1 q
16144
TIM5PV-·TTMF.CUT 1I0UTINI'.:-·SENDS IIEP
TEO·q

0013' "i
120,"211

flRWRTE
IBUS,USSII
MICPC"MICPC+1

1"6351

,"IOTl!-EXI STANT MEMOIIY
BRO
NXMEPP
MlCpC"MIC!'C t 1
 1<"IXMERP-IIlI" 777/2»
BRI
MlepCaM!CpC+l

MICPCaMICpC+ 1
<"'aVE I WROUT! Bill  I 

PAGE:

0152

PAGEl

0153

(tl

1657

(114~12

(I)
(0

014622

(1)

014624

165~

(t)

(1)

014624

(1)

165 Q

014626

(1)
(I)
(I)

n146?fI

1660

(11463 11

(11

'I! 4/'.]0

tIl
(1)

01463?

16bl
(I)

01 46 ~2

(11
(11

1114634

166.
(I)

(11

'!146~4

(1)

1661
())

1114636

(I)

1\14616

(1)
161,4
(1)
(\1
(1)
(11

1'14640

TEOMI t

0141'>41)

(Il
(1)
(1 1

166"
(\)

014642

(1)

(l1464?

ell
166"
(11

014641

(I)

014644

(11
1667

1114646

ell

(11
(11

01 4 646

16f,~

070216
000

0"1326
040620

BRWRTE MEMX,SE1.B
MICPC .. MICPC+ 1
 I 

ll14650

(ll
(1)

LOMA

BiI,SELA!Sp16
MICPC .. MICpC+ 1
,IF ION BR,IMIoI
!  71

1')14662

(1)
(I)
(1)

014662-

\1'-7<;
(11
(1)

(114664
014664

S"2,

ME~!NC
11011',)00
"'tCPC.MICPC+l


001336
016700

001337
063310

(I)

! n 71,
Il,n
If, 1 Q
16F.
1 ... Q (l

1 "'~ 1

001
TEOlo'2t

Af.~AYS

(100

'lot

16~7

(l14r,66

(ll
(11

(11-\666

(Ii
(1)
ln~l

Ol467()
014"'71

(Ii

(11

I
,JF DF
STATF.

01461'

TEOM21
OOIHC
(11'04(1]
001341
nl>3222

no I H::!
100154

SLOW
T"TA
XEXIT

.ENDC
,IF NOF SLOW
TSTATt TIoITA
MICpCo:MICPC+l

ALWAYS
J1
MICPCIZMICPC+1
 I 14

FUDGE:
On1343
I :>~~nrl

,F:NDC
HRWPTE
IE-U5,NPP
I4TCPCaMICPC+l
("'r')VE! "PUP,p! TBUSI1p! SRor ntll

:

r.'

IJpR GOl"G·--LtAVE

< IDLE- TlHT&. 3 nOO*4>! < J 1:'\.1'- r 'i I '!'& 77 712»

DMCll DDCMP PROTOCO!, IMPLEMENTATION
DDCMGH.MAC
06;;1DEC·76 11 a34

MAC'!11 27(1006)
14·DEC-76
16144
SNDACKe*ROUTINE TO SEND AN ACK

PAGE 8-21

cn
1688

014702

(1)
(1)

014702

1689

014704

(n

en
(1)

014704

001346
103520

BR7
BS2
,IF SET - READ BACK ALL 200
MICPCaMICPC+l
 I 

.UPDATE NPR COUNTER

001352
063004

SP
IBUS,IIBA1,SPO
MICPCaMICPC+ 1


,UPDATE ADDRESS LOW

001353
023100
001354
062004

OUTPUT BR,ADDIIBAl
MICPC.MICPC+l


,READ HPR REGISTER

01)1357
123200

C

, IF CAIIRY ••• UPDATE MXT

(lj

1690

014706

(1)
(1)

014706

J,.

(U
1691

014710

(1)
(1)
(1)

014710

1692
(Il

014712

(1)
(t)

014712

1693

014714

(1)

(1)

(n

014714

1694

014716

(1)
(1)

014716

(I)

1695

014720

fI)
(I)

014720

SP

IBUS,IIBA2,SPO

,READ HIGH ADDRESS

(1)

16'16

014722

(1)
(1)

014722

(1)

16'17

014724

(I)
(1)

014724

(1)

1698

(114726

(1;
(I)

(1)
1699

014726

~ICPC=MICPC* 1

t 05363

 I  I 

,TURN THEM OFr IN LINE STATUS WORD

001363
063270

DMCII DDCMP PROTOCOL IMPLEMENTATION
D!,)('HGH.~AC
06-DEC-76 11134

MACYll 27(1006)
U·DEC-76
16144
SNDACK.·ROU'l'INE TO SEND AN lCK

PAGE a-22

PAGEl

(1)

1102

014736

(I)
(1)

(n

014736

SP
BR,SELB,SP13
MICPCaMICPC+1


001364
063233

1~O3

17(14

014740

001

(t)

(1)
(I)

LDMA
I)4M,STC
MICPCaMICPC+ 1
.Ir IoN IMM,IIIM


001366
043220

,STORE UNRECOGNIZABLE VALUE INTO SP13

'so

"RH3" WILL EXIT BACK TO IDLE LOOP
,ADDRESS STAIIT or TMT CHAIN

,COpy LINK ADDRESS

(I)

171)6
1707
1709
1'I09
1710
(1)
(1)
(I)

(1)

001

014744

Ooi

,Ii"

014746

OJ 4750

SLOW
NUMSYN

,CKANGE XMIT STATE TO LINE IS IDLE

Nor

SLOW
,CHANGE XMIT STATE TO LINE IS IDLE
TSTAT! TMTA
MICPCaMICPC+l

.!NDC
,POST A DON!
ALWAYS TDOH2
MICPCaMICPC+l
!  1 
18US,NPR,SPO
,RJ:;AD NPR
SP
MtCPC"MICPC+l


RL41
001372
000705
001373

014760

eONTRO~

REGIsttR

(1)

!716

014762

(1)
(1)

/1 14762

17 I 7

(114764

en

(t)
(I)

014764

HOINCIlI SP

,I.sUS, I 1BA2, SPO

00 t 377
023120



(1)1400
n,,2065

OUTPUT 1\1<, TNCA! IBA2
MICPC .. MTCPC+\
<"OYF! WPO\lT! flF!! .TIOIJ
DDC!!GH.'1AC
06-0EC·76 11134

MACYll 27(1006)
14-0EC-76 16144
SIJOACK.-POUTINE TO SEND AN ACK

PAGE 8-23

pAGEl

0156

PACEI

0157

0)

]719

0147'70

III
(1)

(\ 14770

(11)1401
115003

e
5S
,INCREMENT BYTEW COUNT
MICPCDMICPC+1
<,TUMP I eeONDI <5S-INIT&3000*4> I <5S-INIT& 777/2»

0()1402
11 0'571

AI,WAYS TH8
'lICPCDMICPC+l
 I 

,IlElO NPR REG IWTH CURRENT MXT BITS

BRWRTE IMM,4
MICPCaMICPC+l

MICPCaMICPC+1
 I  I 

,RElO NUMBER or REPS RECD

on1412
(143220

MEM
DP,
I1ICPC .. MICPC+l
 I 
174~

I)

1 0;026

(ll
(1)

",0;026

STAIIT,
001420
n6061 n

,SBTTL START HANDLER
I'RWRTE DP,
foilCPCaMlepC+ 1
..: "lOVE I WPTEBR I DP I 

,GET SURT "'DOE BIT IN TESTABLE POSITION

on I f>20

BR4

I IF IN STAIIT MOllE SET STACK

0<11422
117(12"

<,lUMP!

nn \421

(I)

1749

! < 1 OS-Ill IT& 77712»

(I)

17,0
1 7~ I

:F.:LSE sn
111

"i (l J

4

rll

r, \ 42'
~n

(ll

el'

I [lOlA
(I

nl'io)4

1

n10177

!"r-<,«IITHRS+3»

"ICPC="JCPC.'
,J'"' IDN

T·····',1'I'"

(, u'1'{E ~ Lr1'·'l.

~! TM~~

1 «'PTH?S+ 3>& 177»

UP

START F.IIROII

O"Cll DDC"'P PPOTIiCOL TMPLF,MF.NTATION
01;-OEC-76 11:34
onC"'Gtl. ~AC

MACYl1 ?7(l006)
STAPT H~NDLER

(1)

(11
17'52

000
1)1 '5036

(n

015036

PAGE 8-25

0')0600

SRIiRTE
Ill"'. 200
MICPC.MICPC+l
 I >>
,ENDC

(1)
(1)

14-DEC-76

(1)

170;3

01 '5(140

II'

(ll

1)1 '5040

(1)

P54

o t 5042

(tl
(0
(t)

0151142

LDMA
IM"!,T
MICPC.M ICPC+ 1
,IP' ION IMM,IMM
 1

, REAOTHF.HIGH ORDERBITS

or

8A TO SPO

(])

Pho;
[Il

015062

(0

010;062

, OUTPUT THE INCREMENTED COUNT

OUTPUT DP,cINCAI08A2>
MICPC=MICPC+l
<'40yt!:1 WROUT I·DPI I <5S-INIT& 777/2»

001440
104641

ALWAYS
fllC3
MICPC.MICPC+!
 I 

001442
1)00404

BRWR'l'!
IMM, 4
MICPC.MICPC+l

MICPC.MICPC+1
<'40Yt!: I w1'lOUTX 1ep 1 I 
CGl

,FLUSH THE RECVR

.EnDC
LOMA
P'M. NDATR
MtCPC.MICPC+l

,IF' ION JOt""

,CUMMULATIVr. NAK COUNTER

I~"



,PEAD fT

1)'11446
('I4n20

"IEM
"~':~)(, INCAl SPO
MTCPCo:MICPC+l
<,"OVE I WR~H'II.! MI';"X! R01I'COI, 114PLEfoIENTATION
0'i-OfC-"6 11134

!I~CHGH."ac

(tl

010;106

"ACY1\ 27(1006)
STACK HANDLER

010067

14-DEC-76

16144

PAGE:

PAGE 8-27

0160

<"I0VEI LOMAR! IIoIMIC

(11

P1'IOTClC('lL IMPLEI4ENTATIO"l
(lo;-I)EC-'7t\ I!lH

('!I'H40

M~CY11 'H 1 006)
STACIC HANDUR

14-DEC-76

16144

PlGE 8-29

17300n



fl.,1470

(1)

(1)

PHil

001467
000477

14-0EC-76

n~3265

(n
I

"to

070074
000

LDMA
SR.
,LOAD ADDRESS OF CURRENT COUNT
MICPCa!lICPC+1
.IF ION BII,I"''''


'il S150

(11
(1)
(11

On1471
001

(I)

(I'

015150

(\ )

CIl
1811

015152

(1)
(1)

fll'i152

(I)
1 ~ 1"

('j

(1)
(I)
l~n

1)1')154

811! !MC1<'AJ:!.!!:!.AIS!>!
~READ STATUS BYTE
MtCPCaMTCPC+l


47'5
116502

BRt
RH2
,110 BUrFEP ASSIGNED HI MAINT MODE
MICPCaMICPC+l
 I 

!lRWR'l'E

(l15156

(1)

(1)

01)1473
.,141'>01

:SiS';

(I)

1'1!\156

,SAVE MASK

,SHIFT IT RIGHT

(1)

1 PI';
(1)

1)15160
O()!

r 1)

01S160

I R. 1"

01'5162

(1)
(1 1

015162

coun

BItS

(I)

I

Q

I I'>
(Il

'11'51"4

(I I

[11<;164

,COMPAIIE HIGH ORDER BtTS OF COUNT

(I)

IQI7

n15166

(1)

rn

01<;166

,IF CARRy--TOO BIG ERROR

RcrATL

t.4ICPC'.M"LCPC+l

0 0 1500
115113

 I C'lp pROlOCOL lfolPLEIoIFNTATIOIi
onCHG!'.'lAr:
(l6-0EC-76 11134
(11

015170

MACYlt 27(1006)
STACK HANDLER

14-0£C-'76

,IF EQUAL COMPARE LOW ORDER BITS OF COUNT

16144

PAGE 8-30

PAGEl

115S10

 I  I 1

,COMPARE LOW ORDEP BITS

11~1l3

C
RCFATL
MICpCo:MICPC+l
~JU;;F lCCuND 1'~CFMTL;I;;:iT'3{djO~-S~

01)10;12
114502

ALWAYS
RH2
:ELSE CONTI'iUE
I'tCpC .. MTCPC+t
! ~
• TFF
.ITATION
0 .. -O€C-76 t \ 134

D"("I I

!'!)r!-lr.H ."AC
Cll

01~220

~IACY1! 27(1006)
STACY HANDLER

14-0EC-76

16:44

PAGE 8-31

002711

(MOVE' WRMEfoI! 1M'" j <31 1»

OOISI!!
001
010175

LDMl
IMM,«RTHPS"l»
,AOOPESS EPPOP LINK
MTCPC=MICP('+l
.IF ION I"'H,IMM
, 37'7»

PAGE:

0164

PAGE:

0165

(I)

I R37

('11 <;'222

(Il
(11
(I'

015222

(1)

.tFF

(0

>>
.ENOC

000

(I)
(I)

I ~ 3P
(1)
(11

(110:224
0!S224

001517
01f1540

MEMINC ISUS,IOBAI
MICPCaMICPC+l
(MOV!':, WPME'" I INC MAP I ISUSI 
MICPCaMYCPC+l
<"OVE I WROUT! 114M I <200 1OI~CVCO»

,FLUSH INPUT SILO

001524
/)"12212

SP
HIM,Sp2,2
>4ICPCc:MICPC+l


I INHIBIT FURTHER TIlANSMISSIONS

(>,11525
003002

PCEXXI

(11
I

~

4 ~

() I

5240

(1)
(')

015240

(1)

IQ

~5

01<;'24'

(I)

(1)

1115242

SP

,SET INIT MOOt IN PORT STAT11S WOIIO

IMM,1,SPl

n01526

~ICPCaMICPC+l

O·'3QOt



0,11527

ALWAYS NTPSI
MtCpCaMICPC+l
!  I  I TMM! "~T("

015254
015254

I TlTRN OF ASSIGNEOA"IO THTEO SITS IN FLAG

(I)

I

~'\

I

fll

<;25'"

(11
tl)
.j

Col·,'~

&

6 ':'

(1)

~'77»

• rFF

(MOVE I LOMAR! 114M I 

001540
!!'>5H

Z
TOON4
I YES
"ICPCaHICPC+l
 I (,+1

I ADI'lRf':SS THE LINK, COPYING

•H

JI'~N

!~F~X, T""

<'rlVE! L!l"AR I IM~ 1 iOV!: I WRMF.MI SR I 

I ADDRESS ENDOFINT STACK

001<'51
n00776

CMp
BF,SP3
MICPCaMICPC+l


, WRlI.PARClUND?

0010;52
060363

n01553
115556

Z
TDOW40
j YES:;==B~A~CH
MTCPC .. MICPC+1
<,TUMPI ZCONDI  I 

t IN pORT STATUS WORD

001 '157
063301

LOM"
I MM, ETC
MICPC"MICPC+1
.TF IDN IMM,IMM


,COpy IT TO SPO

LDMA
IMM, STC
M1CPCaMICPC+l
.tf ION IMM,IMM
<"'OVE I LDMARI IMN I 

, IDENTICAL?

(1)

1814

01'5332

(1)

(11
(1)
(1)

01 '1'32

(1)15(,2
(1)1
nl0067

(I)
000

(I'

(II

187"

O\'D34

(I)

(1)

015334

00151'01
040360

(1)

I R7h

OISl36

II)
(1;

il15Hfi

(1)
I R77
1 R7 ~

015340

(1)
(1)

(11
(1)

Z
RH3
,FINISH PROCESSING HEADER
MICPCIIMICPC+ 1
! 

I STORE !'l' IN SP17

LOMA
I"''',STC
"41CPCaMICPC+ 1
.11" ION I!o1M,IMM
R.iRTF
MFMX! r"CMAR.SELfI
"ICPC="ICPC'+I
< "\"I VF: ! WRT';P,"! "F.fo'X! I~CMlI.P!  I  I IACYlI 27( 10(6)
STACK H1ItlOLER

PAGE:

0168

PAGEl

Ot69

(I)

I AR I

(15)54

(n
(I)

015354

(11
18~~

1 q~f\

010;351;

(1)
(1)
(I)

015356

leR~

0153"0

(11
(1)

015360

1'101574
000404

OVPPUHI SPIIRTE IMM,4
MICPCaMICPC+l
<"lOVE I WPTEBP 1 IMM I <4»
ALWAYS .. TPSO
MICPC .. MICPC+l
 1(NTRSO-IN IT' 77712»

00157.11
It4663

(1)

19RG

IRR"!

INPUTSI
SPO .. RF.:CEIVE CHARACTER

IRQO
1 R'll
1 R'll

f)15362
001S16

C11
(11

1'15362

(1)
1 B9l

0153(,4

(Il
(11

01531;4

(1)
lRQol
(11
(1)

0153H

O?H33

,READ PASSWr SWI TCH

PASWRD I 5P
lBUS, LNOSW, SP13
MICPCaMICPC+l


001517
1151;1)3

Z
lOS
,IF ALL ONES NO PLD ENABLED
MICPCaMICPC+l
 I < 10$-INIT&77712»

001600
0(10406

BRWRTE 114"1,6
MICPCaMICPC+l


015366

,CHECK FOR ENTER MOP MODE

(11

1 !!t:lll
(1)
(Il
(11
11!91;
(I)
(11
(11
189 1

015370
(lls:n(l

01'5377

20$
,IF EQUAL
ENTER MOP
MICPC .. MICPC+ I
 I <20S-INIT' 777/2»

01')1M2
"561'

BRWRTE BR,SELAIBPl
MICPCcMICPC+ I
WRTERRI BRI

,SHIt"T IT RIGHT

01')1604
001620

on 1605
106740

BRI
RHX
J MESS-'G£ WITH NO RUFFER lSSIGNED
MICPCIIMICpC+ 1
! 

01<;374

(II

(I)

Z

015372

01S374

1081

(11
189~

OISHI;

(I)

(Il
(11
189"

015376
f\

15400

(I)
(I)

fll<;4(\()

(11
l'l:l"

015402

(I)
(11

01'54"2

O"'CII flDC'·P PllnrOCOl, It-lPt,EMf:NU'I'ION
~';-OEC-76 11134
nOCHC:"'. "~C

r.!ACY11 2H 1 006)
STACIC HANDLER

14-DEC-76

11>; 44

,SHIFT PIGHT AGAIN

PAGe: 8-36

(I)

1901
(1)

015404

190'
(11

f)154o('

{J}

01510(-

(n

(II
190 1
CI)
(Il
(\1
190 :

r!1 0;41 (1
{1

001&10
I r,4641

ALWAYS RK)
,HANDLE MA I NT MODE MESSAGE
MICPC=MICPC+l
 I 
s'!'~'!'t

: COUNT FOR NUMS OF COMPARES

C'"~.,

MICPCo:MICpC+l
 I  I 

001607
11)0;732

015404

(I)

nOOH!!
001613
100450

(n
1'llH,
1'l07
1 'lOR
191''1

015416

(I)
(I)
(I)

015416

001614
001
010001

(1
(11'
(1)

000

,

,EHABL

RCVM11

tOMA
IMM, NAKST
MICPCIIMICPC+l
,IP' ION IMM,IMM
7

(I)

(ll
(11

flO'!

ell

1 'll?
(1)

(\1
(11
19jJ
(11
(11

SP

0154'24
(\ I 0; 4 ~ 4
(11

OOI.;t7
n'57" ~

SP

0; 12';

111 "1,,,

on'1;2 11
057?25

MEMX I INCMAR, 5£ .... B, 5P4

I

MOVE BYTE: COUNT TO 5P4

flICPCIIMICPC.'



III

I'll'
(11
(I)

n, 'I41'1
til 4

~ I)

(1 1
tCpt;

'Ii

(\~H21

f)

"1

~

,11;

~~

7 I

"F','"
HI',!'F.CI>.ISPI1
"Ilc"('="'rro(,+l
o(N"vr 10'1",""! H?! oy

SP\ 1

n~OM

"IF.MnRY

DHCII OOC'l? !>POTOCOL tfo'PL"MENTATION
OOCHG~' ."AC
06-0EC-76 11134
(1)

01
(11

01')417

~ACYl1 27(10Q6)
STACK HANDLER

001622
001
010241

14-0EC-76

16144

P~GE

8-37

PAGEl

01 iO

MICPCcMICF'C+l
.IF ION 1MM,IM!>!


001624
0166(14

Mf:MINC IMI'1,204
"'ICPCe'" ICPC'101


,WRITE A 300 TO spa

001627
0\73(10

BRWRTE IMM I INC MAR, 2
MICPCaMICPC+l
(MOVE! !t!!'\'!'!:!!!! !""! !NC!UR!<~»

,PREPARE TO AODpESS NEXT

001630

001631
0421\60

MEM
ME"'X,AANDBISPO
MICPCcMICPC+l


,ADDRESSENO OF INT STACK

0('11631\

000771;

C~P
BR,SP3
MJCPCaMICPC+l


,WRAP AROUND

001637
060363
001640
1150551

Z
40$
,IF YES-MtCPCaMICPC+l
: <40S-!NIT&77712»

(11

I Q 311

01 r;4f>2

(1)
(I)

015462

(1)

I q l!
(11

01<;4"'4

(11

1l1o;41>4

(1)

l'n7

01 O;46~

(1)
(1)

(11 ~41>b

BRA~CH

Ct)

1q 3 ~

'llo;470

IqH

01~470

(1)

(11

C'15470

20S 1
BIIWRTE 1M14,5
MICPC.MICPC+l
<~OVEI WI'ITEBR! IMM 1<5»

,I~DEX

001641
000405

SP
BR,ADO.SPI4
MICPCIIMTCPC + 1


I UPDATE COpy Of' POINTr.:R

0(11642
(16)"14

BR"RTE 1MM,STC
rnCPCcMICPC+ I


IIolRAPAIIOUND?

('101644
060174
001645
115f>53

Z
50$
I IF YES·--SRANCH
fo'rCPCI;MICPC+l
 I <50S- TN 1T&777/2»

TO NEXT BUFFER

ell

1 0 ~5
(j)

01 '5472

(I)

1115472

(Il
1 Q~h

01!\474

(11

(1)
(1)
t q 37
ell
(I)

015474

'It 5476
1115476

(11
1'139

015'500

fI)
(~ 1
(1)
i q;q
(11
(11

0150;00
fl i

:;Sf'L

('II <;<;02

lui i
001 "'41'>
OC'0420

~(1

III 0;0;04

(1)

(Il

01 <;51)4

SF
001f>47
0<,3301
001

1'14 R
(Il
(11
tIl
1 Q·1

Q

<~OVEI

SPX I OF I AORSI S?1 >

• IF OF'

SLOW
DP.
f'LliSH
RCVA
REXTT

~IHIPTI':

lHl
P~I

non
1101
'l1 C;C;0f.
01' Inc;n
:)1

'5C;(1~

!r141' 'i
~()n

: UPDATE pnRT STATUS WORD

,READ LINE STATUS WORD
,iF' Ct,r.:AR ACTIVE SET·--FLUSH
STATE
AI,WAYS
.EliDC
• TF' NOF SLO"
AI,IJAYS F'T.lJ1'H
l'1TCPC=M!('PC+1
 I c~r,H,~AC'

PROTOCOl. IMPLF:MENTATIDIIi
0!';-OEr.-76 11134

[11
(I)

015~

1 I)

MACYU 27(1006)
SUCK HAN['ILER

14-I)I':C-76

16144

PAGE 8-39

(1)11;51
002642

MICPCsMICPC+l
(MOVE! WPMEM I IMM! ! <20S-INIT& '777/2»

PAGEl

0172

PAGEl

0173

(1)

1 '10; t

011\512

(tl
(1)
[1)

01

~512

1"0;1
(1)

01

~514

(Il

P15514

50S I

,POINT TO START OF RECEIVE

0016'53
01)0424

BPio/PTE 1MI', RCI.l
MTCPC.MICPC+l


001655
114"'46

ALWAYS 30$
MICPCaMICPC+l
 I <30S-INn, 17712»

~UEUE

(1)

10'; 3

01 "'''16

(I)

(1)

015516

(1)

1 '1'54

010;520

III
(1)

Pt 5'520

(11
1 qc;,\
I q0;6

(1)
(1)

,DSABL LSII
NYHRESI LIlMA
IMM,ST
I4ICPC=M!CPC+I
• IF IDN 1MI', 1MM


001660
1]1;1)400

5l'1WPTE BR,AODISPO
MICPC.MICPC+l
 I 540

(I)

n 1 "540

0~-nEC-76

LOMA
IMM,«RTHRS+3»
"ICPC=MICPC+l
,IF ION IMM,IMM
&377»
,IFF
<'lOVE I LDMAR I 114M 1«R'J'HIIS+l»>
,ENDC

11: l4

I1ACYll 27C 1006)
ST1IC1< HA NDLER

t4-DEC.?6

16,44

PAGE 8-40

MEl>>

0016'72
001
010:141

!.DMA
1"114, NXT6P
MICPC .. MYCPC+l
, iF IDN TMM,IMM
<"'OVE I LOMAR! 114M I 

'l15554
nnl~73

()

n15~54



< q r 1 ~. E : ;",; P T C" M~ i

r ~ .\i ; <

,> >

OHCII nnc'1p PPOTOC01, r"PLl':MENTATION
0~-DEC-76 11134
OOCHG~'. "'AC
(I)

0)
(I)

n!'i41'7

'1ACVl1 27(1006)
STACK H~NDLER

001622
001
010'-41

16144

P~GE

8-37

PAGE:

01 '0

MICPCcMICPC+l
.IF ION IMfoI,IMM


001624
016"04

MY-MINC 114M,204
HICPCcMICPC+l


,WRITE A 300 TO SPO

001627
017300

BRWRTE IMMIINCHAR,2
MICPCaM1CPC+l
(MOVE! !l!R'!'E!!l'!! !""! !!!C~A~ !<2»

I PREPARE TO ADDRESS NEXT

001630
i"ii44~:2

O()lb31
042 .. 60

MtM
MEfIIX, UNOSI SPO
MICPCaMICPC+1
 I>POTocnL TMPtF.MEfllTATION
06-0EC-76 11134
DOC~r,"."I\C
(1)

1l1'14bn

M~Cy1t 27C 1006)
STACr< HANDI.ER

14-0EC-76

1IH 44

PAGE 8-39

PAGEl

0624('1



I ADDRESSEND OF INT STACK

01'163(;

ooon"

C"'P
BR,SP]
MICPC-MICPC+ 1


,WRAP AROUND

001637
060363

(11

1031'1
(1)

01'141\2

(1)

01541\2

(I)

I q 11

01 '141\4

(I)
(1)

010;4b4

(1)
lQ~1

(1)

Z

01546b

(1)

01'i4bb

40S
,IF YES-- BRANCH
MTCPCaMICPC+I
! <40S-INIT& 777/2»

001640
115651

(1)

lC1H
IqH
(I)

()Pi470
01 '5470

(I)

(115470

20$1
B~WRTE
IIo'M,S
MICPCaMICPC+l

001641
000405

,TNDEX TO NEXT BUFFER

<~OVE!WRTEBP!IMMI

,UPDATE COpy OF POINTER

001642
063 n 14

SRi/PTE I MM. STC
tHCPCcMICPC+l


, WRAPAROUND?

001!>44
1'1,.,0174
0<11645
115"53

Z
50$
ITF YES---BRANCH
I'rCPCI;MICPC+l
 I <50S-TN IT&77712»

001;'46
01'104'0

MTCPC=MICPC+l

01', AORB,SPI
MICPCcMICPC+l


(1)

I o~n
(11

01 .. 474

(I)

015414

(1)

1'l37

<115476

(Il
ft)

015476

(11

1 
FLlISH
I'ICVA
REXTT

IHHl

"TCPC=MICPC+l
(,lUMP I I!Il,C f')Nn! !  I <20S-INIT' 777/2»

PAGEl

0172

PAGEl

0173

(I)

I 'Pit

01 '1512

(Il
(I)

010;512

(Il

19'1'
(1)
(11
(I)
1 0 53

01 S'i 14
1'15514

015516

,POINT TO START

BP"PTF.
1'"1"', RC!,1
MICPC."'lCPC+1


001655
114646

ALWAYS
30S
MICPC_MICPC+1
1 <30S-INn, 777/2»

0150; 16

(1)

(1)

50S I
001653
(1)0424

or

RECEIVE QUEUE

(1)

1'154

01

~520

II)
(I)

(n
1'155
1'1,6
(Il

1'1"0;20

015'>22

il)
(1)
(1)

,'1552?

01111\56
001
0111\52

(n

(1)

000

(11
I "~7
(11

015524

(1)

1)15524

.OSASL
LSB
NTIIRE51 LPMA
1"'M,ST
MICPC=MICPC+1
.IF ION IMI'I,1MM


001660
1160400

BPWRTE BR.AOOISPO
M1CPC.MICPC+l
 I &)77»

000
1'15536
,115S36

,"EMINC
IMM,O
MICPCaMICPC+ t
~>

t.lACYIl 27( 1006)
SU.CK HANDLER

14-0EC-76

t 6144

PAGE 8-40

(I)

1'1"4

I)

(1)

MEM
BR, SELS
MICPCaMICPC+1
<"'aVE I WIlMEM ISR I 6
(I)

015544

053220
00(1

001670
0' 6<;01

MEMIKC
1MM,201
MICPC=MICPC+l


Oot

III
(I)

"15544

rt)

(11
1'11;7

Ill554('

(1)

(I)

rol 5546

<"lOVE! LOM1>.R! IM'" 1 >>

M ICPCaMICPC+

C"P
001675
(\"Ol"'!)

flR,SPO

~'TCPC"'MICPC+l


NTRS2

,1'11 ~7"
115701

"15<'''' 4
(l"

I

~

71

(le·n 1(;"

,ASSUME QUEUE WRAP AROUND

,IT DID WRI'tP

~ROUNO

.. rcpc .. " r('Pc + I
(,TU"P! ?,CONO I  I <'lT~S'- TIl, rT077I2»
f'''WPTr.
r"~.2
"l("PC""TI"P':+l
< qrlVE! V;~TrR? 1 I

:"'nSFT Tn "EXT PAll'
*'~!

<7»

[')MCI j DDCMP PROTOCOL I~~LE:¥.ENTAT!ON
Tlf'CHGf' ."AC
06-1n:C'-76 11134

(11
l'n5

015566

o1 ~5S6

(1'
I  I
SP
SR, INCA,SPl1
foIICPcaMICPC+l
<140VEI SPX! efll INCAI SP11>

IINCREME:NT MSG EXPECTED

(1111706
063071
SNAKII

BflWRTE
IM",1
fIIICPC=MICPC+1


,UPDATE LItlE: STATUS WORD

('101710
0"3110

001711
1114415

MICPC .. MICPC+l
 I 
1oI1C'PCaMICPC+l
'M,O
M1CPCDMtCPC+l

['DC"? PR"TOCOL TMPLF.f!E:fo.ITATION

DDCHC:"l."'~C
(1)

,

E"ITflIGI ElflIoiRTE:
110111,,24
:-ttCPCcNICPC+l

MICPCaMICPC+1
<"aVE I IIROUT I BA I 

,RElD BM973 ADDRESS---

01'11716
023740

OUTPUT BR, SELB I CUTOA 1
MICPCDMICPC+1
6

(I'

t Q'l9

01 !l620

(1)
111
(11

01 <;"20

Q qn

01 <;627

(1)
(11

011 <;622

l

(I)

1 '10 1
(1)
(1)
(11
19 0 7

(J

1 <;624

015~24

015626

(1)

(11
(11
111
MICPCcMICPC+l

MIC'PC:MICPC+1
 1'1

015634

(11
(1)

01'16]4

(11

141\

(11
2M,'

1"5('''0

(1)

III

AI,WAYS
ACLOW
"'TCPC=MTCPC+I
 1 (' +!

< "{WE! SP"'~X'

I RIIS! Rr"VCtJ'I! SP">

,ReAD pfcnHR cnNTROl, RE:G

OMC1!

Ol'lC"p pRnrnC(1(

r~PI.p1F'IrATIO"

06-[\[('-76 11134

ODCHCH.~I\C

loIACYll '7(1006)
STACK ",aNDLER

14-0E:C-76

16:44

PAGE 8-43

PAGE:

0176

PAGEl

0177

(1)

21'1O?

015<;0;2

(11
(1)

010;652

en
200'

011\fiS4

(II

(I'

01 '56'54

,SHIFT LEFT

0~0400

BRWPTE BR,ADDISPO
I1JCPCaMICPC+l
 I 66

2009
ell

01%70

(1)

010;670

ell
201('
ell
(1)

01'5672

01 '1672

MEMINC
01)1742
076616

BI'!,SELAISPI6

,SAVE 51'16

M rCPCcMICPC+ 1
<~OVE

I WRMEH! INCMAFll BRI >>

,,0174'7
003004

SP
IMM,4,Sp4
MICPC="'ICPC+l


010;702
"1570?
01570,
015704
0157(14

,INITIALIZE COUNT

tIl

20P
201 "
201 I 

001754
023140

51'
IBUS,IOBA!,SPO
MICPCorMICPC+ 1
<1.10VEI SPX I IBUS I I08Ali SPO>

015712

(I)
(1)

IMM,BASE

£<:21

, INCREMENT COUNT/TEST

(\)

2023

0157 t f.

Ol
(II

015711>

(II
207"

01'5770

(11
(11

015??(\

OUTPUT

,POINT TO NEXT ADDRESS

BR,ADDIOBAl

(lflI75'1
01'12006



(1<)1757
M,:?\07

O'fTPUT BR, AC I OBA2
.. JCPC=MICPC·l
(!'OVE I WROUT! ap 1 < AC I ORA2»

~ICPC=MICPC+l

(II

202')

o 1s;722

(I)

ttl

015'"

(1)

2021'.

(\ I 57'4

(t)

(\1

nl'S724

(Il
2027
(I)
(II
(11
'0F

f)

I ~721\

(II ')721;
f\

~1CPC"MICPC+1

I O'i

<.PJI·.P! CC'O'lO!  l

3~(,

I 'i"7 3,'

ell
(II
(I)

n'~"'~"!

nllMXT

rn \71:>0

(\(\17""

BI'I;';PT"
BP.SEI.A!SPI
I.IJ(,PC:I'ICl"C. !

"",(,~f'l'

<"rVE: Wl I <30S-INn, 777/2»

O~571'l

(1)

0)

r,.PLEMENUTION
Of,-DEC-7b 11134

p~nTOCOL

DDCHGI'.~AC

()OP62
116314

(I)

20HI
2031

015734

{ij
(1)

010;134

BPWRTE

, OTHERWISE ONLY WRITE OUT ERROR COUNTERS
,PEAD COUNTER

BP I LDIoIAP, SELl t S?4

ry017h3

MICPC5:M1CPC+l

070~1I1\

: <20$-!iH'!~ 77712»

(11

2032

015H6

(ij

('\\5H6

(n

(I)

203'

10S1
001765
056272

OUTPUT
HEMX! INCMAR,SELBIOUTOAl
MICPCaMtCPC+l


015744

(0
015144

001767
12ll(1)

000

.ENDC
AUIAYS RKS
MICpC=MICPC+l
 1

Hl~6n

(11

203"

(n

o1570;n

(1)

(11

r"

01<;75,)

20S I

()!lO

(I)

(1)

(21

n

01,752
1)15"2

(21
010;752

IMM, TABST

.Ir ION I14M,IMM
eMOVEI t.OMAR I IM"~":'l'AB3T&177»
.I,F
>>

001773
104421'1

ALWAYS RMl
"ICPCaMICPC+l
eJUMPl ALCOHOl  I ! <20S-INIT&77712»

015"6
015755

(I)

204 ,
(11

01576(1

(t)

015760

(1)

DMCll fmCMp PROTOCIJL IMPLEfolFfoITATION
ODCHC;". "AC'
01;-0I':C-76 11:34

MACYlt 27(1006)
STACK HANDLER

14-0EC-76

16.44

PAGE 8-46

(1)

0(11771;

(11

1147~5

AJ,WAYS
lOS
,KEEP GOING
MICpCcMICPC+1
 I <10S-INln777/2»

001777
0000(1)

14ICPCcMICpC+l
noooon

2044

015762
015762

(tl
204~

(1)
(1)
(1)
2('14f.
,('147

ARS.

$ZERO

Oi5io4
015764

,

ooooni
015761'>

.ENO

01'10

EIHWRS DETECTED:
n
DEFAIILT r,{,OIHLS C:EIIEP.ATEDI

,ooc"p ICPF IDS I CRF _OMCIlGH, HILOW, DDCHGH
RUN-TI14EI 16 31 .1 SECONDS
RUN-TIME PATIO: 199/48=3.6
COPO: USED:
7K
(I ~ PAGES)
01')200

, ....................... *•••••••• TEST 1 ................ * ............... .
,.TEST OF BR RIGHT SHIFT
,*YERIn THAT A DEST OF BFt RSH (Oit j OF A MICRO-INSTRUCTION
,.SHIFTS THE RESULTING Bil DATA RIGHT ONCE.
, I •••

* .....................* ...........................................

TEST 1

,._---.-------!
TSTMO

16',
1636

0\<;714

012737

HH

01(,"02

ln4412

016100

001216

MOV
MOV

MSTCt.R

~ ~

tTST2.IIEXT
IRI CONTAINS BASE DIICl1 ADDRESS
I MASTER cr,EAR OMC 11

PAGEr

0179

OZt"",fl
iliAC'll! 27(1')06)
14-0,"C-76
07.D"Il,Pl1
09-fll'"C-76 14159
0'6004
"16010
016012
016016
016022
016024
016026
016030
016032
01"014
016036
016040
011'.044
0161\46
016050
011'1052
0161\52
1'11'>054
016/'J56
"1601;0
016062
01/;01'>4
016070
016072
016074
()I (,076

013701
005011
012700;
0100;61
t 04414
120500
104414
0611'20
104414
0f,1725
0(16000;
116104
120504
001401
1<14012

115132 PAGE 35
GENERAL UTILITIF:S (TYPEOUT, ERMR, SCOPE, ETC)

001404

MOV
CLR
MOV
MOV
ROMCI.K
1205/'J0
I1225
006<105
11"104
1 '0504
001401
1 n4012
1 n4400

000005

2$ r

ROMCLK
061620
I

BIT
BEQ
CLR
MOV

IBIT15,STATI
5$
RO
",1'2

MOV
MOV
MOV
BIS
IIOV
C"IP
BEQ
HI.T
SCOPt

IBIT10, (I'll)
RO,4(R1)
R2,6(R1)
'BIT13, (Rl)
4(Rl ),R4
R2,R4

,I'll CONTAINS BASE OMC11 ADORESS
,DOES DMC HAVE CRAM?
: SKIP TEST IF NO CRAM
,RO .. CRAM ADDRESS
I R2 .. WRITE DATA

U
!

,SET ROMO
,WRI TE ADDRESS TO SEL4
,LOAD SEL6 WITH WRITE D~TA
,WRITE SEL6 INTO CRAM
,READ CRAM INTO "FOUND"
, IS DATA CORRECT?
,SR IF OK
,ERROR

R2

I SHIFT WRITE DATA

2.

,SR IF NOT PONE THIS ADDRESS

,CLEAR CARRY

INC
CMP
SNE
SCOPE

PAG!:::

PO

I BUMP TO NEXT CRAM ADDRESS

nOOO,RO
18

,DONE Y"T?
IBR IF 110
ISCOPE THIS TEST

, .. ***.* ... *********** .... ****** TEST 3 ******* .. *******************
,*IOP CRAM WRITE/READ TEST
l*nOAT A 0 THROUGH EACH CRAM LOC"TION
II *****"*************"********4... *** ***** .. ** *** .. ** .. *** **********

17('0;

1712

'2, TSTNO
ITST3, NEXT

16132 PAGE 16
CRAM WR ITE/READ TESTS

1104

170R
170'1
1710
171 I

U.,LOC~

ROL
SNE

1700
17"1
1102

11 07

MOV
MOV
MOV

CLC

77(1006)
14·DEC·76
-l'''C-76 1 4159
onS200
022700
0')1351
1(14400

'fST21

011\7.14
() 16221
I) 11;231)

MOV

tU,LOCK

r12737

Otb3;6
016260
100000

0/'J1366

1~4412

016'40
I) 16246
oj6250
() 1 b2~2
016256
('\ 16256
016260
nl6264
011\270
(\ 16274
()16300
01£>304
016306

on'll

011\312
n 16314
016316
016320
0163'22
011)'14
'11;;326
HI <; 332
016334

001220

001226

IJ' 6231;

olfjHo

n,TSTNO

00121&

()flO 00)

012737

TST31

001432

1)05(100
017702
(1,,5102
012711
!l10061
010261
052711
(116104
020204
0()1401
104001
104401
005102
O()0241
00{'102
001355
O052nn
on700

TEST 3
,_.....
_----_.--.

HOV
HGV

01 ?737

(l00001

lSI
2 ~,

002000
00OO/'J4
000006
020('100
nOOO04

3$ I

4$ I

(1)2000

0~1347

104400

o;SI

tf~5r.;,NEX7

"ISTCI.R
8IT
SEQ
CLR
MOV
COM
MOV
MOV
MOV
Brs
MOV
CMP
Bt:Q
HtT
SCOPI
COM
CLC
ROL
SNE
I'lC
C!lP
SNE
SCOPE

IBIT15,STATI

5S
RO

11 ,R2
1'12
IBITtO, (Rl)
RO,4(Rl )
R2,6(RI )
'BIT13,(Rl)
4(R1),R4
R2,R4

4S
1

P.2
R2
28
RO
nOOO,RO
1$

:1'11 CONTAINS BASE OMCll ADDRES·S
,MASTER CLEAR DHCll
,DOES D"IC HAVE CRAM?
,SKIP TEST IF NO CRAM
,RO
CRAM ADDRESS
,1'12 c WRITE DATA

=

,MAKE IT A FLOATING ZERO
,SET RO"lO
,WRITE ADDRESS TO SEL4
,I.OAD SEL6 WITH WRITE DATA
,WRITE SEL6 INTO CI
I? 4 ~
I? 41
174 q

011>336
"1"'H4
"1" 3~2

'1 \ ~~

1 .,

1'\1 ~%n

1 ',', "

~

'1

t11

f"'~ ~7

37

""00(14
n I!'.~ 16
() 1,,374

001226
001 :n,;
"01220

TST41

~nv

... nv
·~nv

'4, TSTIIO
I TST5, Nf:X'i
.,. S, LOP'
; p\

112

"ISTCLR

cn'lTAlliS BAH DVCll ADDIlESS
l'·A8TFP CLE'1l D"CII

0181

DznM~

170;0

17"i1
170;2
P53
1754
17'i'i
PSt.
1751
17511
17'i9
1760
t 761

17t.2
171;3
17"'4
17"5
1766
1767
17M!

176'1
1770
1771
1772
\1B
1774
177<;
1776
1777
1"778
177'1
I1HO
17& I

14-PEC-76
09-rll,C-76 14159

/-lACY! ! ?7ClM61

DZD"'''.Pll

1)16362
<'lB70
0U;312
0'6114
01 "3'76
016402
016406
016412
"116416
01642'
016426
1111'430
01f.432
01"434
(1164]6
01"440
016444
01M46
01.6450
01 f.456
016460
016464
016470
016474
016476
~I "500
016502
OHS04
016'506
016'512
iil;';Si4

012737
001451
005000
OtOO02
(1127 t 1
01(1061
010(161
(''12711

00 .. 061
1:1 ('104
020004
001401
1 ('140 111
104401
005200
022700
o013S 1
O/l'iOOO
012737
010002
(112711
01(1)6"
016104
02(1)04
001401
1'14002
104401
0/15200
(122700
001361
jii .... OO

100000

1&132 PAGE n
CRAM Wl76
016702
016710
016716
1l1/;724
016137.
1l1f.734

17004

104412
03273'7
001454
0115017
012700
04?7]7
042737
1'13717
153737
104414
010000
iO'i'H'i
004000
Olon61
104414
I 22"i00
, 04414
0401;20
104'H4
061'15
0100(\!>
l1f.l04
1'0"04
001401
1·)4"'111
11.4101
(100741
101,'(\1)
OOI33J;

nI7,)(l6
011;;\,

0'10,2'7

"l47n~

1;771,1

nt:7 t. n r,

016740
016742
(116146
016'7"10
016152
.1167"i4
016756
01('760
Illf;762
016764
016771\
011;772
016774
01F.776
n 17000
017002
f)
t~f,r.

001226
001216
00U20

01273'7
012737
012737

Ol&Hb

1<11,1

000006
017024
0tf,702

01">636
016644
016652·

TST61

66S1

MOV
MOV
MOV
MSTCLii
BIT
BEQ
CLI!
MOV
BIC
BIC
BISB
BISB
ROMCLK
010000

16, TSTNO
nST7 , NEXT
'6SS,LOCK
tSITIS, STATI
25
FLAG
.I,RO
t)17,66$
0,68.
FLAG,66.
rLAG+l,69S

,Rl CONTAINS BASE D"C 11 ADDRESS
,MASTER CLEAR OMCll
,IS THIS AN lOP?
,S«IP TEST IF NO
,START WITH ADDPESS
,START WITH B n 0
,CLEAR ADDRESS FIELD or INSTRUCTION
,CLEAR ~ODRESS FIEL::l OF INSTilUCTION
,ADD ADDRESS TO INSTRUCTION
,ADD ADDilESS TO INSTRUCTIOH
,NEXT WORD IS INSTilUCTION, ROMCLK PC-S304
,LOAD M~R LO WI TH ADDRESS IN FLAG

i*EXT *OAD lS
68$ 1
(100004

000005

004000
MOV
ROMCLK
122S00
ROMCLK
040620
ROM(,LIC
612:<'5
MClV
"OVIl
CP'PI'
AEO
HLT
SCf)PI
Cl,C
POP,

fIQ,4(Pl )

PO,P5
5(RI),R4
R5,II4
67&
10

,~w09=1?

:CLt:AR CARRY
:SHTFT flIT Hi PO

Af,"
1 NC
n~41n4

CMP

I*ST~UCTIQ~.

:rol,r.

H' PI')=(\

'-~rX'T

A~D"'F.:;S

:

1!200 n ,P.A(;

ROMCt~

~CE;lC~

,LOAD MAR HI
,WRITf. PATTERN IN PORT4
,NEXT wopn IS INSTRUCTION, ROMCL.K PC.Sl04
,MOVE PORT4 TO MEMORY
,NEXT WOPO IS INSTRUCTION, ROMCLK PC-5104
,MOVE MEMORY TO BR
,NEXT WORn IS INSTRUCTION, ilOMCLK PC.5l04
: MOVI'.: BR TO PORTS
,PUT "EXPECTED" tN FlS
,PUT "FOUND" IN R4
,nATA CORPECT?
,AP IF' YES
,DATA ~:PR(lP

;l,A!'T

~'lf)~!,:S~?

0182

DZD~H
DZDM~.PI

1962
1Af>3
1 Bf>1
lPt;'i

fAACY11 27(1006)
14-0F.C-'6
\
09-Df:C-76 14:59
01701.0
017(2).

PAG£: 39
Hlp TFST

0(11326
104400

2S1

III,.",
186'l

1 A10
18'71
18'7'2

1 A7!!i
187,\
lA77
le7R
1879
189(1
18S 1
1881
IIlR 3
lS!14
1880;
18Rf'>
1887
IRRII
1 RR
017t50
017152
On154
0171/;0
017162
017164
017\6/\
017170
n1'7177
017174
01717/;
0172(10
017,0.1
017212
017214

104412
032737
001456
005017
0\2700
005100
042737
042'7)7
l"i3737
10;3737
104414
010000
104414
(104000
010061
104414
122"500
t04414
04062(1
104414
061225
010005
116104
120504
001401
\04010
104<\01
005100
000241
106100
OOlH4
I)OSH7
02'737
001324
10HO/)

000007
017216
017072

001226
001216
001220

100000

001366

TST?I

034704
0(10001

1St
64$1

0003'77
000003
034704
0]4105

017124
017130
017124
017130

658,

66$1
69U
000004

000000;

6"1

03471')4
002000

034704

25'

MIW
MOY
MOY

MSTCLR
8IT
BEQ
CLR
MOV
COM
SIC
BIC
BtSB
BISB
ROMCLIC
010000
ROMCLK
004000
MOV
ROMCLK
122S00
RQMCt.K
040620
ROMCLIe
61225
MOY
MOVB
CfoIPB
8EQ
HLT
SCOPt
CO ..
CLC
FlOLB
SNE
INC
CliP
BNE
SCOPE

."T81'NO
unl0,NEXT
US8,LOCK

,SITI5,STATl
2.
FLlG
11,RO
RO
1)77,668
1),6. .
rLAG,668
rUG+l,6U

RO,4(RI )

JI(\,RS
5CR1) ,R4
R5,Fl4

678

10
flO
110

64t
FLAG
1l0OO,FLAG

11

,Rl CON'I'JIINS BASE DMCt 1 ADDRUS
,MASTER CLEAR DMCll
,18 THIS AN lOP?
I SKIP TEST IF NO
,START WITH lDDUSS
,START WITH BIT 0
,CHANGE TO FLOATING 0
,CLEAR ADDRESS FIEloD OF INSTRUCTION
,CLElR ADDRESS FIELD OF INSTRUCTION
,ADD ADDRESS TO INSTRUCTION
,ADO ADDRESS TO INSTRUCTION
,NEXT WORD IS INSTRUCTION, ROMCLK PCa5304
,LOAD MAR LO WITH lDDRESS IN FLAG
, NEXT WORD IS INSTRUCTION, ROMCLK pca5304
,LOAD MAR HI
,WRITE PATTERN IN PORN
,NEXT WORD IS INSTRUCTION, ROMCLK PCa5]04
,MOVE PORT4 TO MEMORY
,NEXT WORD IS INSTRUCTION, ROMCLK PCaS)04
,MOVE MEMOR¥ TO BR
,NEXT WORD IS INSTRUCTION, ROMCLK PC-5]04
,MOVE BR TO PORTS
,PUT "EXPECTED· IN R~
,PUT "FOUND· IN R4
,DATA CORRECT?
,8R Ir YES
,DATA ERROR
,SW09al ?
,CHANGE TO Ft.OATING
,CLEAR CAPRY
, SHIFT BIT IN RO
I DONE IF RO=O
J NEXT A!)DRESS
,LAST AnDRESS?
JAR IF NO
,scnPE THIS TEST

, . . . . . . . . . . . . . . . . . . . . . . . . . . . . TE:;T 1 ~ •• * ••••••••••••••••••••••••
,.IOP MAIN MEMORY DUAL ADDRESSPIG T1':ST
,.I,OlD ElCH MEMORY LOCATION WITH ITS OWN ADDRESS
'."tAD AlCK ElCH LOCATION TO VERIrY CORRECT ADDRESSING

PAGE 40
lOP TEST

PAGEl

16132

'1** •••••• •• ••• · . · · · . · · · · · . · · · · · . , , · · . ·•• ••••••• •• ···,,·· •••••••••
TEST 10
,..............
017211>
0172/4
01723'

0,2H7
012717
0127)7

017241)
017142
017250
017252
0172'6

104412
Qn737
n01521
005017
013702

ij~'2&2

~4:7'~

017270
017276
01731'14
017312
017314
017316
017320
OIBn
(11'7326
01733"
017332
017314
017136
0\7340
01734'
017344
017350
017352
(ll '73'5 4

042737
1'51737
153717
\04414
Olono"
1 n4414
ClO40(lO
010261
104414

0173~6

017360
'117364
017372

19~'\

<)17374

195 ..
1957
19!5R
1 ClSQ
19f;r.
19/; 1
19/;2
I Q~ ~
1 'l64
\ ClI'>O,
1 gI;l;
I CI&7
19'\G
ICI""

017402
017401'i
nl7412
017420
oIH?/;
r)174H
nl740
nl744 4

l'l1~

n174F7
,., 1 71~ 1
r'\171H!

l'P1
1'17 ?
1q 7 ~

U

TEST 7

017024
01703:'
017040

MACYll 170(06)
DZD"'H
14-DF.C-'6
DZOMH.F'l \
09-0"C-76 1 4159
191 R
ICH 2 ~
o 1 1')2~"

"",,'-i
1 7fl,r

'+
r'lt'1'.1"'1

00000'1

311
n}4704
002000
01740(,
014704
0)4704
000177
Ooon!) 1
1134704
0347n'i

n",.,

r

~

'i

MSTCLI!
8IT
8EQ
CLI!
MOV

017320
017114
017120

122~OO

1 n4414
0406'0
In4414
061225
0102no;
\16104
120504
0'11401
104010
104401
005237
022737
001331
012737

MOV
MOV
MOV

034704
001220

451
0\7444
0174'50
017444
017450
OJ

S,

~

S1

""Y

.10, TSTNO
nSTll ,NEXT
.U,LOCK

nIT15,STATt

98
rLAG
rLAG,R2

13"",29

11,7,
nAC,2.
F1.AG+l.7$

R2,4(Rl )

R2,RS
SeRl) ,R4
1'I5,R4

II
10
FLAG
12000,P'LAG

18
'U,LOCJ(
FLAG
rLAG,R2
1377,56

'3,es

FLAG,5.
P'LAG+l,8S

C~'P?-

112, P'5
5 (PI), P4
P5, P4

PF(j

loS

II,nVF<

,Rl CONTAINS AASE DNCI t ADDRESS
,MAST"R CLEAR DMCll
,IS THIS AN lOP?
,SKIP TEST Ir NO
,START AT ADDRESS 0
,PUT DATA IN R2
!~!,!,.Q ."O"~~1\ nn,D OF IN5TIIUCTTnN
,CLElR ADDRESS FIELD OF INSTRUCTION
,ADO ADDRESS TO INSTRUCTION
,ADO ADDRESS TO INSTRUCTION
,NEXT WORD IS INSTRUCTION, ROMCLI( PC.5304
,LOAD MAR LO
,NEXT WORD IS INSTRUCTION, ROMCLK PCaS104
,LOAD MAR HI
,NEXT WORD IS INSTRUCTION, ROMCLK PCaS104
,MOVE PORT4 TO MEMORY
,NEXT WORD IS INSTRUCTION, RQMCLK PC=Sl04
,MOVE MF.MORY TO THE BII
,IlEXT WORO IS I'ISTRUCTION, RQMCLJ( PCaS304
I MOV BR TO PORTS
,PUT "EXPECTED" III R5
,PUT • fOUND" IN 114
,DATA CORRECT?
,eR If' YES
,DATA ERROR
,SW09"1?
,NEXT ADDRESS
, LAST ADDRESS
ISR II" NO
,NEW SCOPE 1
I PESTART AT A!'lOPESS 0
I PUT DATA Itl R2
,CLEAR ADDPF-SS fIELD Of I NSTRUC T I ON
I CLEAR ADDRESS rIELD OF I NSTRUCT ION
I AD!) AD!)RESS TO INSTRUCTION
,ADD ADDRESS TO INSTRUCTII)N
,NEXT WORD I S INSTRUCTION, ROHCLI< PCa5104
,LnAD THI" MAR LO
,MEXT WOPD 15 INSTRUCTION, ROi'lCLK PCaS)04
,LOlD MAR HI
,liE XT wnpo TS INSTRUCTInN, ROMCLK P(,aS304
I MOVE 1'F:/olOP'{ TO THE BR
I ~F.:XT WORO IS I'lSTRUCTIO"l, ROIolCLK P('-5304
I "nv 8P Tn POPT"
: PUT "F.XPf:(,TE;ll n IN P5
: PUT " .. nV'lO" Iti P4
:rlATA Cf1RPfCT'?
, hP 1, ';>5

0185

DZOfl.H

M~CYt1

DZDMH.P11

2'(1006)

14 e OEC"76

16,32

09-Df.C-7f, 14159

1)17474
017476
017<;00

104010
104401
00S237

017504-

022737

017512
1117'114

001335
11)4400

6S1
034104
002000

PAGE:

PAGE 41

0186

lOP TEST

034704

981

HLT
SCOPt
INC

II'LAG

10

,ADDRESSING ERROR
,SW09=1 ?
, NEXT ADDRESS

eMF

12000j~LAG

:!S IT THE LAST

liNE
SCOPE

4$

,IIR IF NO
,SCOPE THIS TEST

'*************************** TEST 11 ***************************
,*IPP MAR TEST
: *PERP'ORM DUlL ADDRESSING TEST
i~UgING M~R AU~O~INC

'E~TURE

j I*~**********~**~*************************************.********

,---- .. -_Ul,TSTNO
...--.
TEST 11

017516
017524

('112737
012737

017532
o175H
017<;4'2
017544
017546
017551)
017<;52
017556
1)17560
0170;62

104412
032737
001432
00S002
1 044! 4
1110000
010261
104414
136500
01l<;202
0,270?
001310
1105002
104414

°0]70;70

17~64

01'7572
017574
017576
°17600
017600
ot7602
017604
0171;06
017Ft12
1117614
017616
017620
0171'.22
017626
0171; 10

onoo 11
017632
100000

001226
001216

TST111

001366

000004

18:

002000

IlIOOOIl

MOV
MOV

tTI5T12, NEXT

MSTC!..R
BIT
SEQ
eLR
ROMCLK
010000
1I0V
RONCLK
136500
IlfC
C"'P
BNE
Cr,ll
ROMCLK
010000

.IIIT15, STAT 1

4S
R2

R2
t2000,R2

,R1 CONTAINS BASE DMC11 ADDRESS
,MASTER CLE~R DMCll
,IS THIS API lOP?
, SKIP TEST IF NO
,START WITH A ZERO
,NEXT WORD IS INSTRUCTION, ROMCLK PC;oS304
,LOAD MAR WITH ,.. ZERO
,WRITE DATA TO POR14
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,IIEM_PORT4, AUTO-INC MAR
, INCREMENT DATA
,DONE YET?

111

,eR IF NO

R2

I RESTART WITH A ZERO
,NEXT WORD IS INSTRUCTION, POMCLK PC=5304
,LOAD MAR WITH A ZERO

2$1

1 ('14414
055224
n 10205
011;104
1 '''504
001401

ROMCLl(
055224
MOV
MOV
CMPB
BEQ

000004

R2,RS
4Cfl1),R4
R5,'R4
31

11
005202
1'122702
'lot 364
1044')0

351
002000
45 I

INC
CMP
BNE
SCOPE

R2
nOOO,R2

2.

,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
I MOVE MEM TO PORN
,PUT "EXP~CTED" IN R5
,PUT • rOUND" IN R4
,DATA CORRECT?
,SR IF YES
IMAR ERROR
,NEXT ADDRESS
,nONE YET?
,BR IF NO
,SCOPE THIS TEST

,**-************** •• ******** TEST 12 ******-********************
.*rop (CflAM) ODT BITS TEST
,*t.OAD MAR WITH A 0 INC MAR UNTIL IT OVERFLOWS (2000 TIMES)
I*VERIP'Y THAT IBUS. 10 BITS IS SET ONLY WHEN MAR BIT 8 IS A O:'fE
,*AND THAT IBUS- 10 BIT6 IS SET ON "'loR OVERfLOW(2000)
,I *********************.*******.***-******~********-.****-******
TEST 12

DZllMH
M~CY! 1 27(1001;)
14-DI'.:C-76
DZl)Mf'.P!!
09-0F:C-76 1415q
2030
?I"q
20 ~ 2
~CB

21'1H
203<;
?I" ~f,
2037
21l 1R
703 Q

21'4"
:11l4\
?042
?n43
2(144
:;>1)45
21141'.
2n47
204!l
:?(l49
?O'SI)
11151
?052
205 J
1054
100;<;
2 00:; fj
200:;7
7058
20r;q

?O"O
:?('\~ 1
,0f,2
;>06 )
201\4
:;>1'65
;11'66
;>(167
'OfiR
2(11;<)

2070
20'71
?07'
?073
'074
,')70;

,n71;
2077
,I'7A
?"7Q

70"0
';IO~ 1
20 R 2
,)(.,,;
?"R 4
?n~"

on!'>]2

Ol7f,40
017646
017654
017"56
017664
017666
1117670
017672
017674
017674
017676
017700
017702
017706
017711l
017714
017720
01 "24
017726
0]7730
1117732
017734
017736
n 177 40
017742
017746
017750
017754
n17756
lli7760
017764
017770
017774
1'1777"
020000
,)20002
(1]1)004
11;>(11)06
"?0010
0201112
1'20014
""001&
Il;W021l
n21l024
1)70030
1120032
"71)034
"?,Oll]!'>

012737
012737
(l12737
! 04412
0)2737
001464
OOo;(l02
104414
010000

PAGE':

16.32
PAGE 42
lOP TEST

0000 12
020040
017674

001226
001216
001220

100000

001366

T5T121

,--------._---H2,TSTNO

MOV
MOV
MOV

MSTCLR
BIT
BEQ
CLP
ROMCLK
010000

IT ST13, NEXT
.U,LOCK
tBITI5,STATl

28
R2

,Rl CONTAINS BASE DIICII ADDRESS
,IIASTER CLEAR DMCll
,IS THIS AN lOP?
I SKIP TEST IF NO
,R2"SAME AS MAR CONTENTS
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,MAR_O

1$1

1 ('1441 4
121204
005005
032102
00!402
012705
016104
1)42704
020'504
001401
104007
104401
104414
0141)00
005202
022702
001352
M)50l7
1 04414
121204
012705
016104
042704
020504
0')1401
1 "'4007
1114414
(1

ROMCLK

121204
CLF
BIT
BEQ
MOV
/'lOy
BIC
C,",P
SEQ
HLT
SCQPl
ROMCLK
014000
INC
CMP
BNE

000400
000040
000004
177637

(02001)
001220

CLR

000100
000004
177637

~OY

.+4

R2
.2000,R2
is
LOCI(

121204
MOV
BIC
CMP
BEQ
HLT
ROMCLK
010000
ROMCLK
004000
ROMCLI<'

1'·4414
0114000
1 [)441 4
121204

.BIT6,RS
4CR1),R4
1177637,R4
RS,P4
.+4

7

eLR
000004
177637

fo!C1V

] (\411,)7

?S:

SIC
C"'P
BF.Q
HL,.
SCOPE

!

,NEXT WORD IS INSTRUCTION,
; PORT4= rBUS* 10
,RS="EXPECTED"
,IS BITR SET IN MAR?
,SR IP' NO
I If' YF.S THEN SET AIT5
: R4a"FOUND"
,CLEAR UNWANTED BITS
,B ITS 5&6 SHOULD !:'E CLEAR
,BR If' 01(
,ERROR FlITS 5,6 NOT CLEAR
,LOOP TO 11S If' SW09=1
,NEXT WORD IS INSTRUCTION,
I INC liAR
,BU~P MEM ADDRESS
,OVERFLOWED YET?
,IIR IF NO
,NO MORE SCOPI
,NEXT WOIIO IS INSTRUCTlnN,
I PAPT4_rBUS* 10
I RS:o"EXPECTED"
,R4="FQUND"
,CL£AR UNWANTED BITS
f RIT6 SHOULD BE SET
,SR IF OK
JERROR, BIT6 NOT SET
,NEXT WORD IS TNSTRUCTION,
•

121204

')nsoo"i

, 1'4400

R5.M
7

ROMCLI(

J onoo

'll 61 04
IlO704
(\70"04
1l.11401

R5
,BIT8, R2
.+6
UIT5,R5
4(Rl)'R4
U77637,R4

P5
4(Rll,R4
U77637,R4
R5,R4

,+4
7

ROMCLK PC=5304

ROMCLK PC=5304

ROMCLK PC .. 5304

~AR_n

,NEXT \OIORD IS INSTRUCTION, ROMCLK PC_5l04
,MAR Hl_O
,NEXT WORP IS INSTRUCTION, ROMCLK PC=5304
, POPT4_IBUS* 10
, R5="EXPECTED"
,R4="FOlllOO"
iCLE~R T]NWA'1TED BfTS
,flITS 5&& SHOUL['I BE CLEAR
,flP IF' OK
: ERPO~ <;,,6 'lOT BaTIi CLEAR
:SCOPF: THIS n:ST

4*****4** .... *** .... * ............. * ...

: "CPO" READ TF.S"

POMCLI( PC=5304

nST 1]

******4**** ... ******._ .. ****.*
HH'l

("nMP.llf;!~~

0187

DZD"IH
MAn11 27(1006)
t4-DEC-76
DZDMH,Pll
09-DI!:C-76 14159
2086
20C!7
2MlIl
21'1'19
209(1

TEST 13
J ••••••••••••••

02nMO
020046
020054

2116
2117

020062
020064
020072
020074
020076
020102
1'120104
020106
020114
020120
020124
020126
020130
020\34
020136
1'1'0142
0211144
0'0 146
020152
020154
020160
070164

211

ij

0'0170

2119

020174
n 176
020200
020202
020204
02(1210
070<>12
020214
0'0220
0'0224
n,021(,

2tnO
210t
210?

2103
211'14
2105

2106
211)7
210P
"09
211(~

211 I

"

I2
<'Ill
21 t 4
?11 <;

'I ?O
2111

"n
7123
21'4
71 ?'3
2126
'lIn

212P

,no

'0

012737
012737
n 127 37

000013
020230
020106

001226
001216
001220

100000

001366

TST131

104412
0~2737

001055
0050 11
012700
005002
005003
04'737
0'50237
0'50137
11'14414
100400
012711
011005
016104
(120504
001414
010337
000241
006037
0061137
O'~6('137

OS0137
104004
1(14401
005720
005202
1'122702
001336
('IOS002
01;2703
022701
()'llBO
104400

011766
Ot4377
020126
020126

020126

1$1

281
002000
000006

001252
001252
001252
001252
001252

3S1
0(10400

4$1

? 135
2136
1117

" ,Q

,~
71
21 10

t'12737

1

OZP~H

"'~(,Yl1

DZlJ"H,PII
2142
'1 43
21 14
2145
214'"
2147
21 4~
:;t14Q
21 <;n
'1 'd

?7(1006)

n9-Df.C~76

010252
0'0254
020262
(\2(\264
020'64

104412
"32737
001n55

'10:;(,
'157
21511
21"'1
2tf.0

020306
0203111
(120)12
020314
020316

2161

020324
020)24
020330
o,o332
0'0334
0/0336
020340
n20344
0'-0346
020350
0'-0352
070354
020356

004737
104414
10040l
104414
100000
004737
000010
020504
001 ~01
t n4006
104401
012137

21 <;:<
'10:;4
21"5

'1"2
211\)
211'>4
211\<;
21/>6
21 h7
21flA
21fl9

2 I 7('1
2171
2172

'17 3
2174
2175
2176
2177

217E1
'-179
21 RI'I
21 P 1
21n
21 p ~
21 P4

2!P'l
21 Ph
21

~

MSTCLR
BIT
BNE
CLR
MOV
CLR
CLR
ElIC
BIS
BIS
ROMCLK
100400
MOV
MOV
MOV
CfoIp
BtQ
MOV
CLC
ROR
ROR
POR
BIS
HLT
SCOPI
TST
INC
CMp
BNE
CLR
CMP
BNE
SCOPE

,Rl CONTAINS BASE DMCll ADDPESS
,MASTER CLEAR DfoIC 11
.BIT15, STAT!

,IS IT RAM OR ROM

U

,SKIP TEST IF CRAM
,CLEAP FlUN
,RO POINTS TO SOFTWARE FlOM MAP
,R2 CONTAINS ROM ADDRESS BITS 0-7
,R3 CONTAINS FOM ADDRESS BITS 8.9 IN BITS 11&12
I CLEAFl ADDRESS FItLDS OF INSTRUCTION
,ADD BITS 0-7 TO INSTIIUCTION
,ADD BITS l1U 2 TO INSTRUCTION
,NEXT WOFIO IS INSTRUCTION, IIOMCLK PCaS304
,JUMpCl) TO ROM ADDRESS IN R2 & R3
,SET ROMO
,PUT "EXPECTED" IN liS
,PUT "FOUND" IN Fl4
,COMPARE ROM CONTENTS TO SOFT DUP
,BFl IF OK
,PUT ROM ADDRESS IN TEMP)
, FOR ERROFI TYPEOUT

CPt)
tROMMAP,RO
Fl2

I'll
114377,2$
R2,2'
R3,2$

.BIT10, (R1)
(M),RS

6(R1),M
RS,R4

3.

Fll,TEMP)
TtMP3
TEMP3
TEMP3
Fl2,TEMP)

4
(ItOH
Fl2
1400,R2
1$

R2
14000,R)
120000, R3

is

, TE"'P3 NOW CONTA INS CORRECT ADDRESS
,ROil PEAD ERROR
,LOOP TO 1$ IF SW09-1
,BUMP SOFT PO INTER
,BUMP ROM ADDRESS
,IS R2 TO MAX YET?
,8R IF NO
,YES, RESET R2 TO 0
,INC TO NEXT PAGE OF FlOM
,00Nt YET?
IBR IF NO
,SCOPE THIS TEST

.,2(1nO
(120272
0202H
0'0276
0203110
020~04

000014

001226

14-0EC-76
14159

~2n416

TEST 14
t ••••••••• --- ••
M(lV
.14,TSTNO

16132
PAGE 44
CROM J'U'4P TESTS

PAGEl

020420
020264

001216
00122(l

MOV
MOV

nST1S,NEXT
.U,LOCK

100000

1)013b6

MSTCLF
BIT
SNE

eBIT1S,STATI
6$+2

035430

035522

JSFl
PC, CLRALL
ROMCLK
100400
FlOMCLK
1143711<400*0>
JSR
PC, ROMDlT

6

020324

CMp
BEQ
HLT
SCOPI
MOV

035430

JSR

PC,CLRALL

2

2S!
001220

IRI CONTAINS BASE DMCl1 ADDRESS
''''ASTEFl CLEA!' DMC 11
,IS IT CRAM?
,SKIP TEST If' YES

R!5,R4

2.
tl.,LOCK

,CLEAP ALL CONDITIONS
,NEXT WORD IS I'ISTRUCTION, ROMCLK PC=5304
ISTART AT ROM PC=O
,NEXT WORD IS INSTRUCTION, ROMCLJ< PC=5304
,JUMP TO FlOM PC OF 1777
;R5=EXPECTEO ROM DATA,R4:o:ACTUAL ROM DATA
: !~l!"rY
,ARE NEW PC CONTENTS COPFlECT?
,BFl IF YES
,ERROR, CROM PC IS WRONG
,LOOP TO 1 S IF 510109-1
,NEW SCOpl

lSI

n15~22

4$1

020364

001220

07.1)364

0711364
020370
02n372
0'0374
1)20)76
('20400
07.041)4
020406
020410
020 ~l 2
1)20414

1ST141

lSI
""4737
104414
t 00400
104414
114377
(104137
nl)O(ln2
020504
0014('11
104006
1114!01
01'737

'10:;2

tTST14, NEXT
tU,LOCK

,* •••• **.*******.*** •• ****** TEST 14 *******.***.***********.***
,*CROM TEST OF JUMp( I) NEVER MICRO-PROCESSOR INSTRUCTION.
,.PERFORM THE JUfoIP INSTRUCTION
,*VERIFY THAT THE JUMP DID NOT OCCUR SY READING
,*THE CONTENTS OF THE NEW ROM PC (1T SHOULD I NCFlEMENT BY ONE).
, 1*********** •• ***********.·************* .********** ••• ****** ***

",3

? 134

~

113, TSTNO

MOV
MOV
MOV

ADD

004000
020000

'131'\
'111
?1 '2

?1

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PC-S304
FlOMCLK
,START AT ROM PC=)
100403
,NEXT WORD IS INSTRUCTION, ROMCL!( PC-S304
ROMCLK
1000001<400.0>
,JUMP TO ROM PC OF 0
IRS=EXPECTED ROM DATA,R4zACTUAL ROM DATA
JSR
PC, FlOMDlT
IINDI!:X
10
,ARE NEW PC CONTENTS CORRECT?
RS,R4
CMP
BEQ
,SR IF YES
41
,ERROR, CPOI4 PC IS WRONG
HLT
6
,LOOP TO 3$ IF SW09.1
SCOpl
,NEW SCOPI
MOV
158,LOCK

!5$:
004737
104414
11)04116
104414
104125
0114737
n00016
020<;04
nn1401
1040011
11'1440 I
1 04 ~"o

0)55,-,

65 :

JSR
PC,CLRALL
FlOMCLK
100406
ROMCLK
1041251<400*0>
JSR
)pC, ROllOAT
16
CMP
R5,R4
!lEQ
66
HLT
6
S(,DPI
SC:OPE

,CLEAFl ALL CONDITIONS
,NEXT WORD IS INSTFlUCTION, ROMCLK PC=S304
I START lIT ROM PC"6
,NEXT WORD IS INSTRUCTION, FlOMCLK PC-5304
,JUMP TO ROM PC OF 525
,R5=EXPECTED RO!' OATA,R4=ACTUAL ROM OATA
I INDEX
,AFlE NEW RO" PC CONTENTS CORRECT?
IRR IF YES
,EFlROP, CRO'" PC IS WRONG
,LOOP TO 5$ IF S1I59:.1
I SCOPE THI S TEST

7

"

qp
71 RQ
?IQI)

'*************************** TEST 15 *****************.*** •• ****
,"CPOM TEST OF JUMp CI) ~LWAYS M lCIIO-PROCESSOR INSTRUCTION,
l *PERFORM THE JUMP J'lSTRUCTlO"
:*VrRIFY THE JUMP !'Y IIE~nINr. TI'F. C:ONTF.NTS OF THF. NEW ROM PC

'1'1
11 ~]
21 q l
21"'\

J : .. * ..... *** ****** .... ****** •• ** ......... **** ...........

?1 q"

,!

"~

1iQi

0188

,*IT TO A SOFTWARE DUPLICATE OF THE CROM, THIS TEST
,*ALSO TESTS THE JUMP (1) MICRO-PPOCESSOR INSTRUCTION,
II ***** •••••••••• ***.* •••• ****.**.**.*** •• **.*********.*****.**.

2n~\

2092
209'
2(194
10<:15
2096
21)97
209R
'099

PAGE:

16132
PACE 43
CROll READ TESTS

;

11?,-"12{"

t":i7""17

10'1"1';;

OI""17J~

"!'o"r~'5:

--

n:ST 15
... -- .... ;-

.. ---

.'S~T~T")')

** ...... * ...... ** ..... ** ••

0189

"

27r to(6)
! 4-DF:C-76
00.nEC-7& 14: 5'1

M.!1CY11

DZO~H

DZD'lH,P11
qp

21'19

PAGEl

PAGE 45
CRO,", JUMP TESTS

16132

(21)426
0204H

01?737
012737

020574
020454

01)1216
001220

MOV
MDV

nST16,NEXT
iltS,LOCl<

1)10442
020444
020452
020454
020454
02045&
020460
O'}O462
')204&4
0,0470
0'0472
020474
1)20476
0,0500
0205('12
0'20510
0205'0
020512
')20514
07.0516
020520

! O~412
03.2737
001047

tooooo

001366

MSTCLR
SIT
SNE

'SIT1S,STATt

non
2201
2202
2203
2204
2205

nOf,
2207

22M
22('!()S14
(1:;>0531;

272~

0;>1"544

2210
2230
22~ 1

020544
('I2nS~6

223q

02055(\
02t')552
02fl554
020'560
020562
020564
0200;66
'120570

221 0

n?n~72

2il2
2233
2234
27 ~5
271',

2211

035522

2S.
020510

001220
3$ •

104414
100103
1 ()4414
100400
ot')47P
00000(1
020'504
0014('11
10400&
104401
1"11 '-737

035522

4S.
020544

001220

104414
100406
104414
104575
004717
0(\1252
020504
0('11401
1 n400f'.
104401
1 n4400

035522

&S;

?2r;~

n'i7
2:;>r;p
220;9
2'6 n

""I
221>:;>

2:?f>3
2,,,4

22h5
221',.,
27F.7
2?f,P
'2t><;
2270
2271
2772

2273
2274

2275
2276
2277
227~

227 0
22Sf)
2291

2182
3
22R4
:i'2~

22~~

22R.,
2287
12~~
22~q

22'1(,
22'11
22Q,
nq]

22'14
22qS

jNEXT WORD IS INSTRUCT!ON, ROMCLK PCa530l!!
,START AT ROM PC=O
,NEXT IiORD IS INSTRUCTION, ROMCLK PC .. 5304
,JUMP TO ROM PC OF 1777
, R511EXPECTED RO,", DATA, R4=ACTUAL ROM PATA
,INDEX
,ARE NEfI PC CONTENTS CORRECT?
,SR IF YES
,ERROR, CROM PC IS WRONG
,LOOP TO 16 IF 5W09111
,NEW SCOPI

,NEXT WORD IS INSTRUCTION, ROMCLt( PC .. 5304
ROMCLt(
,START n ROM PC=)
100403
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
ROMCLt(
,JUMP TO ROM PC OF 0
1000001<400·1>
,R5zEXPECTEO ROM DATA, R4=ACTUAL ROI4 PATA
PC,ROMDAT
JSR
, INDEX
0
,ARE NEW PC CONTENTS CORRECT?
CMP
R5,R4
,BR IF" YES
BEQ
4.
JERROR, CROM PC IS WRONG
HLT
6
,LOOP TO 3S IF SW09=1
SCOPl
,NEWSCOPI
MOV
.S.,LOCK
ROMCLK
100406
ROMCLK
1041251<400·1>
PC, ROMDAT
JSR
1252
R5,P4
CMP
SEQ
6.
HLT
6
SCOPl
SCOPE

,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
, START AT ROM PC=6
,NEXT WORD IS INSTRUCTION, ROMCLK PCII5304
,JUMP TO ROM PC OF 525
, RS8EXPECTED ROM DATA, R4=ACTUAL ROM DATA
,INDEX
,ARE NEW ROM PC CONTENTS CORRECT?
,SR IF YES
,tRROR, CRO'"' PC IS WRONG
,LOOP TO 5$ IP' 51'159-1
:SCOPE THIS TEST

,.C.* •••••••

J
* •••••• * ••••• * •••• TEST 16 .***** •••••••••• *11* ••••• *.11
ROM TtST OP' JUMP ( I) ON C SIT SET MICRO-PROCESSOR INSTRUCTION.
,.SET THE C BIT, PERFORM THE JUMP INSTRUCTION,
,.VERII"Y TH.E JUMP. SY PEADING THE CONTENTS or THE NEw RO~l PC
, r •••••• * ••••••••••••• * ••• * .* •••• I' I' • • • • • • • • • *.* II •••••• *11 •••••• II.

,,-_._..-..-._.TEST 16

tl20';74
il?060,
tl20610

1'12731
0127'37
012731

000016
020764
010630

001226
001216
001220

TSTI6.

MOV
MOV
MOV

116,TSTNO
nST11, NEXT
.U,LOCK
,I'll CONTAINS SASE DMCll ADDRESS

MAeYI t 27(tOO6)
t 4-0EC-76
DZD"'~
Oq-f)I'::C-76 141'iQ
DZO"';,Pl t

n%

ROMCLK
100400
ROMCLK
1143771<400·1>
PC,ROMDU
JSR
3776
CMP
RS,R4
SEQ
2.
HLT
6
SCOPI
MOV
tUrLOCK

:> ...

"H
"4'1

n,;~

: R1 CONTAINS BASE D"C 11 ADDRESS
,MASTER CLEAR DMC11
,IS IT CRAM?
,SKIP TEST IF YES

1$1

tn4414
100400
104414
114777
0"4737
003776
020504
0014('11
104006
104401
012737

2240
2241
2242
224l
2244
224<;
2241>
2247

22'i1'
2?~ 1
12'i'
22<; 1

6$+2

"'''616
,),o621)
0?062f,
020630
020630
'!?'I6H
1)21)~3f,

t')20640
07.('1642
0?0l>44
010650
020652
02('1f'.54
02116%
°10fihO
02~1;6?

020!-70
0'0670
020674
0,o1;76
"2('700
020702
020704
01fl710
020712
02071~

0,('1716
020720
020722
020730
020"'10
020734
020736
020740
02('1742
020744
('120750
0'1)752
0207'54
02('17'i1\
0207611
020762

16.)2 PAGE 46
CROM JUMP T!:STS

1 04412
1)~2B7

100000

PAGEr

MSTCLR
BIT
SNE

001366

0t')1 r)5r;

ISIT15,STATl
68+2

,MASTER CLEAR DHCll
,IS IT CRAM?
,SKIP TI':ST IF YES

lSI
0(47)1
11)4414
100400
104414
115377
('104737

03547()

035522

nrH776
020S04
001401
104006
1044('11
012117

2Sl
070670

001220

JSP
PC,SETC ,SET THE C BIT'
,Ni!:XT wORD l~ IN51~UC'i'iGN, ~OMCLK PC=S304
ROMCLK
,START AT POM PC=O
100400
ROMCLt(
,NEXT WORD IS IfISTRUCTION, ROMCLK PC=5304
, JUMP TO ROM PC OF 1777
1143771<400*2>
,R5=EXPECTED ROM.DATA,R4=ACTUAL ROM DATA
PC,ROMDAT
JSR
, INDEX
3776
CMP
J ARE NEW PC CONTENTS CORRECT?
R5,R4
BEQ
2$
JBR IF YES
, EPROR, CRO,", PC IS WRONG
HLT
6
,LOOP Tn is IF S;;09=1
SCOPl
MOV
IlS,LOCK
,NEW SCOPI

:UI
004737
104414
100403
tOH14
101000
t)n4717
000000
020504
(1)1401
104006
104401
012H7

035476

035527

4$.
0'0730

PC.SETC ,SET THE C BIT'
I NEXT WORD 15 INSTRUCTION, ROMCLK PC=5304
: START AT ROM PC=3
,NEXT WORD TS INSTRUCTION, ROMCLK PC=5304
ROMCt.!C:
,JUMP TO ROM PC Of' 0
1000001<400.2>
PC. ROMDAT
,R5=EXPECTED RO'" DATA,R4=ACTUAL ROM PATA
JSR
, INDEX
0
:APE NEW PC CONTENTS CORRECT?
C~P
RS,R4
,BR IF YES
SEQ
48
,ERROR, CROM PC IS WRONG
HLT
6
,L'OOP TO 3S IF SWt)9=1
SCOPl
,NEW SCOPI
MOV
.5., LOCK

JSR
ROMCL!!:
100403

001220
5$1

004737
104414
100406
1 n4414
10'51:/5
004737
0012!>2
020504
0014('11
1 "'4001;
104401
104400

035476

015522

6S.

JSR
PC, SETC ,SET THE C BIT'
ROMCLK
,NEXT WORD rs INSTRUCTION, ROMCLK PC.5304
,START 'T ROM PCz6
100406
,NEXT WORD IS INSTRUCTION, ROMCLK PC-5304
ROMCLK
,JUMP TO ROf>' PC OF 525
1041251 <400.2>
,ISR
,R5=EXPF:CTED ROM DATA, R4=ACTUAL POM DATA
PC, RO"'DlIT
i:U'-if;EX
i 252
CMP
R5,R4
,AFE NE" PO" PC CONTENTS CORRECT?
,1'11'1 IF YES
REO
61
ilL!
rEPROR, CRO!" PC IS WRONG
6
,LOOP TO 'is IF SW'59111
SCOPl
SCOPE
,SCOPE THIS TEST

n9~

2297
22Q~

,11* •• 1111.1111 •• 11 •• 11.*.**1111111111*. TEST 17 ••• *" ••• 11 •••••• * •• ** •• 11 ••• 11
,.CRO'"' TEST Of' JU'IP (l) ON Z BIT SET MICRO·PROCESSOR INSTfWCTION.
,115FT THE Z SIT, PERrop'" THE JUMP INSTRUCTION,
,IIVF:RTFY THE JUMP IIV P"'!'DING THY. CONTENTS or THE NEW ROM PC

22Q9
2300
2101
2307
230,

, t

2~OI

n'''7~1

'~n

,,;>n77,

,

'l''''

***** .... ******.4.************* ..... ** •••• **.**** ....... * •• ** .........

;----------.--_.
TES1 17

231)<;
2l0"

:nn.

0190

O?" ''',,')n

"12737
nl27n
nl 71,1

(1"()~

17

n?1 1"'~

f'I?1 n7!'l

r,n1271>
00171 '"
001221')

7:::TI7:

~nv

"nv
~nv

_\7,T51"0
.TST20,NF:XT
.1 S. Lory
: Pl

Cf"1T ~ I

~s

f\~:
232'1
2330
23 ~ 1
233?
2313
23H

2335
231~

2337
23lP

:23.'°
23.0
2341
2]47
2343
234~

2345
2341>
2341
234R

23 dQ
2,0;('
23'5 I

021006
0"010
021016
021020
021020
021024
021026
0'1030
021032
1121034
02 t 040
021.,42
021041
02104fo
021050
021052
021050
021060
021064
021066
021070
021072
021074
021100
021102
021104
021106
021110
0?1112
071120
021,.,0
1)21124
0].\ ~ 26
021 1,0
0?1132
021134
021140
.,21142
.,?1144
0', I 46
0211 !'i0
fl? II '52

104412
032737
001055

PAGE 47
JU"'P TESTS

PAGEl

MSTCLII
1 00000

0192

CRO~

001366

BIT

IfIlTI5,STATI
68+2

SNE

I !;ASTER CLEAR DMCll
I IS IT CRAM?
I SKIP TEST IF YES

1$1

004737
104414
100400
1114414
115777
004737
003776
0'0504
001401
104006
104401
012737

035'514

0355:22

211
0211l61l

001220

JSR
PC, SETZ ,SET THE Z BIT'
I NEXT WORD IS INSTIIUCTION, ROMCI.K PC-5304
ROMCLK
,START AT ROM PCI:O
100400
,NEXT WORD IS INSTRUCTION, ROMCLX PC.S304
ROMCLK
,JUMP
TO ROM PC OF 1777
1143771 <400.3>
,R58EXPI':CTEO ROM DATA,R4=ACTUAL 110M DATA
JSR
PC,1I0MDlT
,INDEX
3776
,ARE NEW PC CONTENTS CORRECT?
CMp
R5,R4
,BR IF YES
BEQ
2.
,ERIIOR, CIIOM PC IS WRONG
HLT
6
,LOCII' TO 18 IF SWOg81
SCOpl
,NEW SCOpl
MOV
nS,LOcK

HI
004737
104414
100403
104414
1(1401)
004737
000000
020'504
001401
1!!4006
104401
012737

035514

035522

48:
021120

001220

PC, SETZ ,SET THE Z BIT'
J511
,NEXT WORD IS INSTRUCTION, ROMCLK PC85304
ROMCLK
,START AT ROM PC"l
100403
,NEXT WORD IS INSTRUCTIClN, ROMCLJ< PC-S304
ROMCLI(
,JUMP TO ROM PC OF 0
1000001<400.3>
,RSaEXPECTED ROM DATA, R4aACTUAL ROM DATA
PC,ROMDlT
JSR
,INDEX
0
I ARE NEW PC CONTENTS CORIIECT?
CMP
R5.R4
,BR IF YES
BEQ
U
,I!:RROR, CFlOM PC IS WRONG
HLT
6
, LOOP TO 3$ IF SW0981
SCOPl
,NEW SCOP1
MOV
ISs,LOCK

5sr
004737
104414
10040"
104414
105525
004737
001252
02n5(14
001401
104006
104401
1 (14400

0355 14

035522

68&

PC,StTZ ,SET THE Z BIT"
JSR
,NEXT WORD IS INSTRUCTION, ROMCLJ< PC85304
1I0MCLK
,START AT ROM PC=6
100406
RONCLl(
,NEXT WORD IS INSTRUCTION, FlOMCLIC PC853114
,JUMP TO RO,", PC OF 525
1041251<400.3>
I RS"EXpECTED ROM DATA, 114-ACTUAL FlOM DATA
JSR
PC,ROMDAT
,INDEX
1252
CMp
,ARE NEW ROM PC CONTENTS CORRECT?
R5,R4
BEQ
,BR IF YES
6.
,ERROR, CIIOM PC IS WRONG
HLT
6
,LOOP TO 5$ IF S\oI59"1
SCOPI
I SCOPE THIS TEST
SCOPE

2 ~o; 2
2353

2''5 ~

, ••••••••••••••••••••••••••• TEST 20 •••••••••••••••••••••••••••
I.CROM TEST or JUMPCIl ON BRO SF.T MICRO-PROCESSOR INSTRUCTION.
,.SET THE SPO BIT, pERFOR" THE JUMP INSTRUCTION,
,.VERIFY THE JUMP BY READING THE COt.lTENTS OF THE NEW ROM PC

2355
235"
230;7
'30;0

'I .................................................................

2~o; ~

23.,11
2361
21P

2,f"
2H'4
2 3~'i

TEST 20

r ----.-••••••• 021154
021162
021170

fl12737
012737
012737

on0020
n21H4
1)21210

001226
001216
OOt 220

2~""

:n;:'9
2~70

2)71

2"?
21"'1

2374

2 370;
2371',

'~77
'37~

231'1
2J~n

2 3A 1

2U?
2~q~

fl71176
071 tOO
02121'16
021210
021210
0717'4
071716
021220
0212"02127.4
O? 1 BO
0'11.32
021234
021236
0'1740
02' '42
117120;0
021150

I

021254

2 3~'5
2JIlf,
'3R7
2'RR
23119

0212!'i6

?,~

n'll'l

2391
7)'1,
2393
23<14
, 3'lo;
23 9 .,
2397

021260

0" 262
021264
02127(,
0'127;>

021274
0217.76
02 131)1)
1)213."

23Q~

0'1310
021311)
021114
,121H;;
021320

24M)
24.,\
2402

020'4
021 HI)

2J"~

241) 1
2404
2405
240"
241)7

HOV
MOV
MOV

'20,TSTNO
.TST21, NEXT
" •• LOCIC
,Rl CONTAINS RASE DMCII ADDRESS

DZOM1i
MACY11 27(1006)
14-0rC-76
DZOM"'.r'11
09·01';C-76 14:SIj

23H
23P

T5T20 I

1121322
0'1332
0" '14
021336
02134'1

o?l342

1.,4412
onn7
0010!>5

100000

16:32
P~GE 48
CIION JU",p TESTS

PAGEl

MSTCLR
BIT
BNE

00t366

tBIT15,STATt
61+2

,MASTER CLEAR OMCll
,IS IT CRAM?
,SICIP TI':ST IF YES

lSt
004737
1114414
100400
104414
116377
004737
01)]776
020504
001 ~01
104006
11')4401
0121)7

035446

JSR
ROMCLK
100400

PC,SETBRO

1I01~CLIC

035522

2$1
(121250

001220

1143771 <400.4>
JSR
PC,ROMDAT
)7'76
CMp
R5,R4
BEQ
2.
{o
HI.T
SCOPI
MOV

,SET THE BF!O BIT'
,NEXT WORD IS INSTRUCTION, ROlolCI.IC PC=5304
,START AT ROM Pc=o
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,JUMP TO ROM PC OF 1777
,R5:EXPECTED ROM DATA,R4=ACTUAL ROM DATA
, INDEX
,ARE NEW PC CONTENTS COIIRECT?
,SR IF YES
,ERROR, CROM PC =5 ~RCNG
,LOOP TO 1$ IF SW09:al
,NEW SCOPI

381
004737
104414
100403
104414
102000
004737
000000
020504

035446

035522

JSR
PC,SETBRO
,SET THF: BRO BIT'
ROIICLI(
,NEXT WORD IS INSTRUCTION, 1I0MCLIC PC=5304
,START AT ROM PC~3
100403
ROMCLl(
,NEXT WORO IS INSTIIUCTlON, ROKCLI( PC-5304
1000001<400"4>
,JUIAP TO ROM PC OF 0
JSII
PC, ROMDAT
,R5=EXPECTED ROM DATA,R4.ACTUAL ROM DATA
o
,INDEX
CIAI'
R5,R4
~ ARE NEW PC CONTENTS CORRECT?
BEQ
,BII IF YES
HLT
,ERROR, CROM PC IS WRONG
6
SCOpl
,LOOP TO 3S IF SW09" 1
MOV
,NEW SCOPI

4.

0~1401

\04006
104401

4$1

012737

021310

004737
1"4414
10040;;
1.,4414
106125
004737

035446

001220
5S1

JSII
ROMCLK

pC,SETBRO

10040lS
F!CMCLK
104 t 251 <400"4>
JSF!
PC,1I0HDAT

035522

001252

1252

020504
0(11401
10400'"
1 04401
1 044'10

ClAP

R5,II4
6$

HLT
SCOPI
SCOPE

6

aFa
65:

,SET THE BRO BIT'
,NEXT WORD IS INSTRUCTION, ROMCLX PC=5304
:START AT !'OM PC:6
,NEXT WOIID IS INSTRUCTION, ROMCLK PC-5304
,JUMP TO ROM PC OF 525
,R5 8 EXPECTED 110M DATA, R4-ACTUAI. FlO'" DATA
, INDEX
,ARE NEW ROM PC CONTENTS COIIRECT?
,BII IF YES
,EIIROP., CIIOM PC IS tJlIONG
II,OOp TO 5$ IF SW59"1
,SCOPE THIS TEST

24M'
?40'l

2410

! ..... * .... ** ............................. TEST 21 ........................ * .......... .
I.CPOM TEST OF JUMp( 1) ON SRI Sr.T MICRO.pROCESSOR I~STRUCTION.
,*SET THE BR 1 BIT, PEPFOR" THF: JU"P INSTRIlCTION,
,*VERIFY THE JUMP RY READ I NG THE CONTENTS OF THE NEIol ROI'I PC
, 1................ ** .... * ...... * .. * ............. * ................. * ••••••••••••••••

24\1

241?
2413
'414
24 10;

2!
,.............
.
TF.~T

241 "
2417
'1\11.7

1'100021

P?13<;2

()127"

n2!~34

1\~1216

'1nv

~'1 ,~"

"1?' 11

n:?14n~

Mil 1211

"!"IV

241~

n?I~4'1

2~IQ

'4',)(,
2171

0(\122"-

TST?1 :

flClV

'21.TSTNQ
ITST22, N':XT
,IS, LOCI<

0193

OZD"IH
14-0FC-76
"ACYl I 27( 10101;)
OQ-DEC-7I; 1415'1
OZD"'I',?ll
2422
242~

242A
242';
24'6
2471
242~

2429
24Hl
201
2412
2433

24H
2435
24;6
2B7
208
20q
2440
2441
2442
2443
2444
2445
2441;
,417
244~

iHq
'450
2451
24~ 2
24<; ~
2454
245"
2456
2457
245'1

24<;Q
2~!>0

2461

'246'
2~b3

0213"'''
0'1 ~70
07.1 ~1!'
021400
0214('0
021404
021406
02 t 41 t;
021412
021414
0,1420
0'1422
021124
021426
021430
021432
021440
021440
021444
01.1446
021450
0,'452
021454
021460
(17.1462
n21164
02141;(,
021470
021472
1'21'iOO
n2150C
0215114
021506
02t 51 0
021512
021514
0210;"1"\
021 <;2~
021524
021526
1)21530
021512

104412
032137
001055

100000

004737

0]5454

IISTCLR
BIT
SNE

001366

JSP
ROMCLK
100400

2$1

021440

001220

035454

035522

4$1
021'500

001220

DZD"'fj

(047)7
104414
100406
104414
106525
0047H
001252
020504
001401
104006
104401
10440(')

"~54S4

tSET jHE SRt BIT'
,NEXT WORO IS INSTRUCTION, ROMCLK PC=Sl04
:START AT ROM PC=O
,NEXT WOPO IS INSTRUCTION, ROMCL!( PC:aS)04
"lUMP TO RO;; PC OF 1 i77
IR5=EXPECTEo ROlli DATA,R4:aACTUAL ROM DATA
, INDEX
I ARE NEW PC CONTENTS CORRECT?
JSR H' YES
,ERROR, CROM PC IS WRONG
,LOOP TO 15 IF SW09-1
,NEW SCOP1

;S£T THE BP1 BIT'
PC,SETBP1
JSR
,NEXT WORD IS INSTilUCTION, ROMCLK PCa:5304
ROMCLIe
,START AT ROM PC=3
10040]
INEXT WORD IS INSTRUCTION, ROMCLK pCa5304
ROMCLK
,JUMP TI) ROM PC OF 0
100000! <400*5>
;R5=EXPECTED ROM DATA,R4=ACTUAL ROM DUA
PC,ROMDAT
JSR
, INDEX
0
,ARE NEW PC CONTENTS CORRECT?
R5,R4
CM"
,BR IF' YES
BEQ
4.
,!RROP, CROM PC IS WRONG
HLT
6
,LOOP TO 3$ IF' SW09=1
SCOPI
,NEW SCOP1
MOV
.5.,LOCK
PC~SETBR1
JSR
ROMCLK
100406
ROMCLK
104125! <400*5>
PC,ROMOAT
"SR

035')22

12S'2

6$1

CMP
BEQ
HLT
SCOP1
SCOPE

R5,R4
6$

6

,SET THE BR1 BIT'
,NEXT WOPD IS INSTRUCTION, ROMCLK Pelll5304
,STAPT AT ROM PC=6
,NEXT WOPD IS INSTRUCTION, ROMCLK PCIII5304
,JUMP TO ROM PC OF 525
,R5I11EXPECTED ROM DATA,R4=ACTUAL ROM DATA
, INDEX
I ARE NEW ROM PC CONTENTS CORRECT?
,BR IF' YES
,ERROR, CROM PC IS WRONG
,LOOP TO 5$ IF' SW59=1
,SCOPE THIS TEST

,************.************** TEST 22 ***************************
: *C ROM TEST or JUMP ( I ) ON BR4 SET MICRO-PROCESSOR INSTRUCTION.
I*SET THE BR4 BIT, PERFORM THE JUMP INSTRUCTION,
,.vERIP'Y THE JUMP BY READINC TH!!: CONTENTS or THE NEw RO" PC
, t ***.**********.***********************************************

fl21!'H
02154?
0." <;50

012717
012737
01:n37

000022
021124
021570

TEST 22
,..............
-- ..

001226
001216
001220

TST221

MOV
MOV
MOV

t22,TSTNO
nST23,NEXT
.U,LOCK
,Rl CONTAINS RASE DMC11 ADDRESS

"ACYl I 27( 1 ')06)
14-DEC-76
OQ-DEC-76 1415'1

DZD~H,Pll

25 1 ~
'';16
2~ 17
i~' R
'-~ 1 q

I MASTEP CLEAP OMCII
I IS IT CIU.M?
,SKIP TF.ST IF" YES

SSt

,47 ;

H1fo
7477

1143771<400*5>
JSR
PC,ROMDAT
3776
R5,R4
C"'P
SEQ
2iS
HLT
6
SCOPi
MOV
US,LOCK

0194

1St
004731
104,\14
100403
104414
102400
004737
000000
020504
001401
104006
t04401
012137

')472

2470;

PC,SETBRI

ROMCL~

oJ5522

'4"4
2465
'41)'"
14<.7
'24" ~
246<1
247·'
2471

2474

.BITt5,STATI
68+2

1St

104414
100400
j 04414
116777
(1)4737
003776
020504
001401
104006
1044(11
012731

PAGEt

16132
PAGE 49
CRO,", JUMP TESTS

()21556
'" 1560
021 %6
021<>7C
fl21571)

104412
032737
001055

10000n

004737

035462

0:71514

1044i4

Oil '576
021600
021602
021604
02161(\
0'-1612
021614
1'21616
021620
021622
1J21630
021630
021634
021636
021640
021642
021644
021650
021652
02H,54
021f,56
021660
071662
021670
011670
on 674
071676
021700
0"701
071704

100400
11'4414
117377
004737
00377/j
020504
001401
104006
104401
012737

021630

004737

035462

16112
PAGE 50
CROM JUI'P TESTS

001366

PAGEl

MSTCLR
BIT
BNE

.BI115,STATI
68+2

JSR

PC, SETBR4

lSI

001220

001220

,SET THE BR4 BIT'
JSIl
PC,SETBR4
ROMCLK
,NEXT WORD IS INSTRUCTION, ROIICl"K PC.5304
,START AT ROM PC=3
100403
ROMCLI(
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
1000001<400*6>
,JUMP TO i
JSR
PC, ROMDAT
3'776
CMP
R5,R4
BEQ
2.
HLT
6
SCOPI
MOV
ns,LOCK

55.
on4737
104414
100406
104414
107125
004737

035462

JSP
PC,StTBP4
R':lMCLK
100406
IlClMCLI(
104125! <400*6>
JSR
PC,ROMDAT

035522

1252
071 i t '2
1J).'714
"'171 fI
021720
011722

,MASTER CLEAR DMC 11
,IS IT CRAM?
,SKIP TF.ST IY YES

020504
001401
104006
104401
104400

CMP
BFQ
HLT
SCQPl
SCOPE

,SET THE BR4 BIT'
,NEXT WORO Is INSTRUCTION, ROMCLI( PC=5304
,START AT ROr.,,4
25S'S
2<,56
2.,57
25O;~

255'1
70;"0
;>561
?51'>2
,,<;(,

3

/0;64
2'1<;5
'5"6
?51">7

,.,,,11

021746
021150
0' 1756
021760
021760
0'17('4
('1'171>6
021770
fl21772
021774
022000
022002
022004
022006
022010
0?2012
022020
022020
0?2024
022026
nn030
022032
0'2034022040
022042
1)72044
0;>:1(146
022050
021.(15;>
0220(,0
022060
022064
onOl;6
0'2(170
on072

]~"9

onn74

:;>"70
2571
2<,72
2<;73
, .. 74

022100
022102
022104
f)2211)6
OJ?110
027112

70;7')

104412
032737
001055

100000

PAGE:

16132
PAGF 51
CPO'" JUMP TESTS
MSTCLR
BIT
IHIE

001366

.BIT15,STATI
6$+2

0196

,MASTER CLEAR D~CI I
,IS IT CRAM?
,SKIP TEST If' YES

1$1
004737
104414
100400
104414
117777
004737
003776
0200;04
0('11401
104001;
10 4 401
1)12737

035470

035522

2S1
022020

001220

,SET THE BR7 BIT'
,NEXT WORD IS INSTRUCTION, ROMCLK PC"5304
,START AT ROM PC:O
,NEXT WORD IS INSTRUCTION, ROMCLK PC"5304
,JUMP TO ROM PC Of' 1777
,R5:EXPECTED ROM DATA, RhACTUAL ROM DATA
, INDEX
,ARE NEW PC CONTENTS CORRECT?
,BR IF YES
,ERROR, CROM PC IS WRONG
,LOOP TO 18 If' SW090:1
,NF.W sCaPI

JSR
PC, SETBII?
ROMCLK
100400
ROMCLK
1143771<400.'7>
JSR
PC,ROMDAT
3776
CMP
R5,R4
BEQ
2S
HLT
6
SCOPI
MOV
UI,LOCK

3S1
004737

035470

104414
100403
104414
103400
(104737
000000
020504
001401
104006
104401
012737

035522

HI
(22061)

001220

,SET THE BR' BIT'
JSR
PC,SETBR'
,NEXT WORD IS INSTRUCTION, ROMCLK PC"5304
ROMCLI(
,START AT ROM PC:3
100403
,NEXT WORD IS INSTRUCTION, ROMCLK PCo:S304
ROMCLI(
,JUMP TO ROM PC OF 0
100000 1<400.7>
,R5=EXPECTED ROM DATA, R4:ACTUAL ROM DATA
PC,ROMDAT
JSR
, INDEX
0
CMp
,ARE NEW PC CONTENTS CORRECT?
R5,R4
,BR IF YES
BF-Q
4S
,ERROR, CROM PC IS WRONG
HLT
6
rLOOP TO 3$ Il' SW09=1
sCaPI
,NEW SCOPI
MOV
US,LOCK

5$1
004737
104414
100406
104414
107525
004737
001252
020504
001401
1(401)1;
104401
11)4400

035470

035522

6S1

,SET THE BR7 BIT'
,NEXT WORD IS It.lSTRUCTlON, ROMCLI< PC:5304
I START AT ROM PC::6
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
rJUMP TO ROM PC OF' 525
,RS"EXPECTED ROM DATA, R4::ACTUAL ROM DATA
, INDEX
,ARE NEW ROM PC CONTENTS CORRECT?
,BR IF YES
,ERROR, CROM PC IS WRONG
,LOOP TO 5S Il' SW,)9=1
,SCOPF.: THIS nST

PC,SETBR7
JSR
ROMCLI<
101)406
ROMCLI<
1041251<400·7>
JSR
PC,ROMDAT
1252
CMP
115,R4
BEQ
6$
HLT
6
SCOPI
SCOPE

?~

76
2<;77
,QR
1'i79

,••••• **........................
TEST 24 """" ... ""*" ..... ".".""*"",,.*.,,
ON C BIT SET "IIeIlO-PROCESSOR INSTRUCTION.
,.CROM TEST Ol' JUMPCI)
,.CLEAR THE C BIT, PERFORM THE JUMP INSTRUCTION,
,"VERIFY THAT THE JUMP 010 NOT OCCUP BY READING
,"THI!: CONTENTS Of' THE NEW ROM PCClT SHOULD INCREMENT By ONE).

?~P('l

2'; ~ 1
2<;'; 2
2sn
7'iR 4
,'\ ;;5

1" R'"
,}"R7

"

]SPR

n22114
02122

2'iR"

onl10

012737
1'12737
1112737

071)""
~ACYII 27(1001;)
Dzr'·'"'.PII
09·0EC-76
2<;<;0
:75 Q l
?""?
7593
,0;<14
,0;<15
2<;<16
;><'<17

2~ II)
2F.11
2617

'" 1 3
2<;14

(172230

2" 1 'j

022232

I~

7,Ql

072234
071236
nn240
02224"
02'2250
02'-250

2<''''

('>'-2254

11"4414

21i2l
'''24

022256
0""'60
1)222S2
1'22264
022170
p]/272
022774
02227(,
012300
0?7l1l2

1,)0406
104414
11'5125
004737
000016
020504
001401
1'1400"
1 ,144n I
104400

20;<19
?eno
260 I
'1>02
?~'l3

2"1)4
;If,oo;
'2~06

2607
21;OP
?f>Oq

IF>

2" 17
,,, 18
'2"'19
2~20

2"25
2,,26
21">n
'li2 ~

2"'"
7,1">3(\
26~1

?637
:?tiH
:>1;34

~7?n4

001226
001216
001220

14-DI':C-76
141,)~

11'4412
032737
001(15'5

022136
(>2;;'140
0::>2146
02715r>
0721 SO
022154
0221,)('
027160
022162
027164
"/2t70
0/2172
0]2174
022176
01.7200
022?02
0'22210
0221.10
022214
022716
021220
022222

?'iO~

0('10024
072304
072150

TST241

.... .. ... ... ........ ........... ..".
" "

" "

,,

""."

PAGE:

MSTCLR
B11
liNE

001366

.BITI5,STATI

6 ..2

,Rl CONTAINS BASE DMCII ADDRESS
,I4ASTER CLEAR DMC II
,IS IT CRAM?
,SKIP TEST If' YES

1SI

004737
104414
100400
104414
115377
004H7
0(10n02
020')04
001401
104006
104401
012737

035430

035522

JSR
PC,CLRALL
ROIICLI(
100400
ROIICLI<
1143771 <400.2>
JSR
PC,ROMDAT

022210

CMP
6EQ
HLT
SCOPI
MOV

Of)4737
104414
100403
104414
101000
004737
000010
020504
0('11401
104006
104401
012737

035430

2

2S1
001221)

R5,R4
25

,CLEAR ALL CONDITIONS
,NEXT WORD IS I~STRUCTIOH, ROIICLI< PC::53()4
,START AT ROM PC::O
1 NEXT WORD I S INSTRUCTION, ROIICLK PC"S 304
,JUMP TO RO" PC OF' 1777
,RS"EXPECTED ROM OATA,R4:ACTUAL ROM DATA
1 INDEX
,ARE NEW PC CONTENTS CORRECT?

16i< IF li:'S

6
US, LOCI<

,ERROR, CROM PC IS WRONG
ILOOP TO 1$ If' 5'1109=1
,NEW SCOP1

HI

035522

411
022250

001220

JSR
,CLF-AR ALL
CONDITIONS
PC,CLRALL
,NEXT WORD IS INSTRUCTION, ROMCLK PC::5304
ROIICLI<
,START AT ROM PC"l
100403
,NEXT WORD IS INSTRUCTION, ROIICLK PCa5304
ROl-lCLK
1000001<400.2>
,JUMP TO ROM PC or 0
,R5:EXPECTED ROM DATA, R4=ACTUAL ROM DATA
JSR
PC,ROMDAT
,INDEX
10
CMP
IARE NEW PC CONTENTS COIIRECT?
R5,R4
,BR IF' YES
BEQ
4$
,ERROP, CROM PC IS WRONG
HLT
6
,LOOP TO 3$ If' SW09=1
SCOPt
,NEW SCOPI
MOV
ISS, LOCK

58 I
fH14737

()354l0

035522

1)$:

?" ~'\

PC,CLRALL
JSR
ROMCLt(
11)0406
ROMCLI<
1041251<400.2>
JSR
PC, ROlilDAT
16
CMP
R!5,R4
BEQ
6$
HLT
6
SCOPI
SCOPE

,CLEAR ALL CONDITIONS
,"IEXT WORD IS INSTRUCTION, ROMCLlC 1'('8'5304
,START AT ROM PC::/;
,NEXT WORD IS INSTRUCTION, ROI4CLK PC=5304
,JUMP TO ROM PC OF' 525
,R5=EXPECTED ROM DATA,RhACTUAL ROM DATA
,INDEX
,ARE NEW RO'" PC CONTENTS CORRECT?
,BR IF YES
:ERROR, CROM PC IS WRONG
,LOOP TO 5$ IF' 510159=1
1 SCOPE THIS TEST

, .... " ............ """" ... " ........ ,, TEST 25 .. " ......... _-"""_" .... "" ...... " ... _
,"CRO"l TEST OF JU'IP( Il'JN Z BIT 5':T 'UCRO-PROCESSOR INSTRUCTION,
,"C!',EAR THE Z BIT, PERFClR~ THE JUMP INSTPUCTlON,
:.VERIFY TliAT THE JI!MP DID NOT ('lCCUP ElY READING
,*TllE CONTEIITS OF' THE" "E'. 1'0'1 PC ( n SHOULD INCREMENT BY ONE).

'~H

,,, 40

: : * ******.*******. if '* ** .4.*. **.****4. ** ****.****** ... ** ... ** ... ** ...... .

2b 1 1
'2~

"""".""."

TEST 24
J ...... --- •• ----.
"40V
'24,TSTNO
MOV
ITST25, NEXT
MOV
'U,LOCK

16132
PAGE 52
CRO"l JU"'P TESTS

1631;
'fd7
?~ 3R

7~

...............

47
4~

n:ST 25

?h,"l

()??~0~

0'??~7

nnOn?"i

"l'122"

?"!~

"i?;i?

0j2737

n72~i4

()~j,i"

T:"T2'5 :

rv

#25.TST~Q

It

T5'i26,

lI!F'Y1'

0197

DZD,"'i,Y

MACY11 27(1005)
! 4-DF.C-76
09-DEC-76 14: 5'1

Dzn~'H.pl1

2646
2647
26411

o22J2()

012737

022n6

264q

O'nHO

265('1

072336
022140
012340

104412
032'37
00tMi5

:?f,';1
2652
2653
2654
26<;0;
26';(i
'60;7
265!!
265'l
2660
2M>!
'6(;2
2('1;3

2';,,4

'665
21i"'6
1. Ii I; 7
''''68
261'>Q
2<;71"
2fi71
'21i7'2
7';73
2lii4
2t-i"
2.,71i
2fi77
2n7H
21ii80
2liB 1
26~ '2
2n ~ J
,t-R4
26R<;
2';$4"

2liR7
268!l

7"pQ

027344
n22346
<'22350
022352

02H54

022340

1(111)1)0

PAGEl

PAGE 53
16! 32
CROM JUMP TESTS

0012'0

MOV

U$,LOCK

001366

MSTCLR
BIT
8NE

.BITtS, STAT1
6$+2

0198

,Rl CONTAINS BASE DIIIC 11 ADDRESS
,MASTER CLEAR DMC11
,IS IT CRAM?
,SKIP TEST IF YES

1$,·
004737
104<\ 14
10{l4O'O
104414
115777
004737
000002
020504
001401
104006
104401
012737

.027360
022362
022364
02?l66
022370
022372
022400
004737
022400
022404
104414
022406
100403
104414
022410
101400
on412
022414
004737
000010
0'2420
022422
020504
022424
001401
104006
022426
104401
0"'130
0;2737
022432
0224\0
022440
004737
0,2444
104414
0'-2446
t 00406
(122450
104414
07.:'452
105525
r)22454
004137
02'460 . 000016
0]2462
020504
072464
oot 401
022466
! 04006
0<'2470
104401
02/472
1 04400

035430

035522

2$ I
022400

001220

JSR
PC,CLRALL
ROMCLI<
100400
ROMCLK
1143771<40'0*3>
JSR
PC.ROMOlT
2
CMP
R5,R4
SEQ
2.
HLT
6
SCQP1
MOV
':U,LOCI<

,CLEAR ALL CONDITIONS
I NEXT WORD IS INSTRUCTION, ~OMCLX PC=5304
,START AT ROM PC=O
,NEXT WORD IS INSTRUCTION, ROMCLK PC.5304
,JUMP TO ROM PC OF 1777
,R5=EXPECTED ROM DATA, R411ACTUAL ROM DATA
,INDEX
,ARE NEW PC CONTENTS CORRECT?
,BR IF' YES
,ERROR, Cl'IO"l PC IS WRONG
,LOOP TO U IF SW09=1
,NEW SCcpl

3"035430

035522

4$,
0'12440

uui220

,CLEAl'I ALL CONDITIONS
PC,CLRALL
JSR
,NEXT WOl'lO IS INSTRUCTION, ROMCLK PC=5304
l'IOMCL!:
,START AT ROM PCR]
100403
,NEXT WORD IS INSTRUCTION, ROMCLK PC"S304
ROMCLK
TO
l'IOM PC OF' 0
,JUMP
100000 I <400*3>
,RS=EXPECTED ROM DATA,R4=ACTUAL ROM DATA
PC,l'IOMOAT
JSR
, INDEX
10
,ARE NEW PC CONTENTS CORRECT?
RS,l'I4
CMP
,Bl'I IF YES
BEQ
4$
, El'Il'IOR, CROM PC IS WRONG
HLT
6
,LOOP TO 3$ IF SW09Rl
SCOP!

is.,LOCK

ioiiO\i

SNEW:SCOPl

5S1
035430

035522

EiSI

PC,CLRALL
JSR
l'IOMCLI<
100406
ROMCLK
1041251<400*3>
PC,ROMOAT
JSR
16
CMP
R5,l'I4
BEQ
€IS
HLT
6
SCOP1
SCOPE

,CLEAR ALL CONDITIONS
INEXT WORD IS INSTl'IUCTION, ROMCLK PC=5304
,START AT ROM PC=6
,NEXT WOI'lO IS INSTRUCTION, ROMCLK PC=5304
I JUMP TO l'IOpol PC OF 525
,l'I5_EXPECTED l'IOM DATA, R411ACTUAL ROM DATA
,INDEX
,ARE NEW ROM PC CONTENTS CORRECT?
:Bl'I IF YES
,P.:RROR, Cl'IOM PC IS WRONG
,LOOP TO 5$ IF SW59=1
,SCOPE THIS TEST

2;:'90
2*,'l1

,,,<;I,

,**************** •• ********* TEST 26 .**************************
,*CROM TEST Of JUMP! I) ON BM SET MICRO-PROCESSOl'l INSTl'IUCTION.
,*CLEAR THE Bl'IO BIT, PERFOl'lM THE JUMP INSTIWCTION,
,*VERIFY THAT THE JUMP DID NOT OCCUR BY READING
,*THE CONTENTS OF' THE NEW ROM PcerT SHOULD INCREMENT BY ONE).
J , .......
w.*.w ............ ;;. .. ~.;.*w.;..;.oo~o~c-~~~o«-.s-&

''''ll

2"94
,fiq,;
lliQ~

** ... *.....** .... *..... * .....................

'I'0
02256'
022o;iO

2'722

022'570

272'
271'4
271'0;
2776
2727

022574
022576
022600
022602
072604
022610
022612
02:1614
n22616
(122620
022622
022630
022630
(122634
0226;6
01.7640
022642
022644
('12''''50
('1221>52
1122654
022656
022660
022662

n"i

2701:3
?70C/

nlo
2711
?il?
2713
2i 14
271 ~
2716
2717
?i 1 q
271 Q

n?"

1726
2729
2130

2731
2732
?iB
,1)4
27 liS
2716
2737
27l~

'73'1
2i4rl
7741

n4?
2743
2744
2740;

2i4b
2747

,Rl CONTAINS BASE DMC 11 ADDl'IESS
,MASTER CLEAR D"IC 11
,IS I'J' CRAM?
,SI37i
004737
(100002
020504
001401
1 (14006
104401
012737

035430

035522

JSR
PC,CLRALL
POMCLK
100400
l'IOMCLI<
1143'''1<400*4>
JSR
PC, l'IOMoAT

022570

CMP
BEQ
HLT
scopt
MOV

'-

2$ ,
001220

l'IlI,R4
2$
6
t3S,LOClI:

,CLEAR ALL CONDITIONS
,NEXT WOl'lD IS INSTRUCTION, ROMCLK PCcS304
,STAl'IT AT ROlol PCr:O
,NEXT WOl'lD IS IIiSTRUCTION, ROMCLI< PCRS304
,JUMP TO POM PC OF 1777
,RS.EXPECTED POM DATA,R4zACTUAL ROM DATA
, INDEX
,ARE NEW PC CONTENTS CDRl'IECT?
,BR IF YES
,ERl'IOl'l, Cl'IOM PC IS WRONG
,LOOP TO 1 S IF S1I09=1
,NEW SCOpl

38:
004737
104414
100403
104414
102000
004737
000010
020504
0(11401
104006
104401
012H7

0354]0

035522

45,
022630

001220

:CLEAR ALL CONDITIONS
JSP.
PC,CLl'IALL
,NEXT WOl'lO IS INSTRUCTION, ROMCLK PC.5304
l'IOMCLI(
,START AT ROM PC"3
100403
,NEXT WORD IS INSTRUCTION, l'IOMCLK PCz5l04
ROMCLI<
/JUMP TO ROM PC OF 0
1000001<400*4>
,R5 z EXPECTED FlOM DJ.TA,R4zACTUAL ROM DATA
JSl'I
PC,ROMoAT
,INOP.:X
10
CMp
RS,l'I4
,Al'IE NEW PC CONTENTS CORRECT?
BEQ
IBR If YES
4S
,El'Il'IOl'l, CROM PC IS Wl'IONG
IlLT
6
,LOOP TO 3$ IF SW09-1
SCOPI
,NEW SCOPt
MOV
15S,LOCK

5S1
004737
11)44\4
10(1406
1044H
106125
004737

035430

JSR
l'IOMCLK
100406

035522

,CLEAR ALL
CONDITIONS
,NEXT WORD IS INSTRUCTION,
,STAl'IT AT ROM PC=6

ROMCLI( PC-S304

I~STHUeTIO;~,

ROi4ClJi; Pe=5;o4

nEXT !;;OiUi

..

iWioiCLII

J

1041251 <400*4>
JSR
PC,l'IOMOAT

,JUIiIP TO ROM PC OF 525
,R5=EXPECTED ROM DATA,R4 .. ACTUAL RO"l DATA
,INDEX
IARE NEW 1'01' PC CONTENTS CORRECT?
:BR IF YES
,EPl'IOR, CROM PC IS ioiRONG
:LOOP TO 5$ IF SW59=1
,SCOPE: THIS TEST

O"C~Hj

16

020504
00141)1
1 n4006
104401
104400

CMP

BEQ
6S,

PC,CLRALL

HLT
SCOPl
SCOPE

l'I5,R4
6$
6

~

2 7 48
2749
7.15('
27<; 1
2757
;>'15 ,
?1,\ 4

77'\5
,7<;/\
7i'l'

: **************.*.* ...... " ............. TEST 27 * ...... ****** •• *********.******
: *C ROM TEST OF JUMP ( 1 ) ON BRl SET MICl'IO.PROCESSOR INSTRUCTION.
,*CLEAR THE AR1 BIT. PERFOFlM THR JU"P INSTRUCTION,
:"VERIFY THAT THE JIIMP DIO "OT OCCUR flY READING
I.THE ~ONTENTS OF T~F N~w ROM PC (IT S~OULD INCREMENT BY ONE).

: : .............. ****** ..... *****.***** ... **.*** .... ******.*** ............. *........ ** ....
TEST 27
! ------------.-

0199

DZD'IH
MACYll 27(1006)
14-0EC-76
DZll'lH.Pll
09-DEC-76 l4tsq
27S~

2759
27.,,,
2761
2762
2763
27f.4
27~'5

271;6
2767
2"1f.~

2769
2771'1
2771
2772
2771
2774
2770;

,77 ..
2777
2779
277'l
2780
27~ 1
27g2
'7;l J
2iR4
77~5
27~f;

271'>7
:n~R

27Rq
'n90

?791
~7'l2

279~

,7'H
279 0;
,79"
'1797
27'll'!
'2799

non
2~0

I

2~02

2803
2~

0226..64
022672
022700

012737
012737
012737

000027
023054
022720

001226
001216
001220

022706
022710
022716
022720
022720
022724
022726
021730
022732
022734
022'74/\

11)4412
032737
001055

100000

001366

012742
022744
022146
02:>750
022752
022760
07271\0
022764
0227&6
022770
022772
022"1"14
023000
023002
023004
023006
02)010
023012
0231'120
0'3020
(731)24
023021;
OH030
02~032

023034
0231'140
023042
023044
0;>3046
023050
02305'

004717
104414
100400
104414
116777
004737
000002
020504
001401
104006
104401
012737

035430

004"731
104414
100403
104414
102400
004737
000010
020504
001401
11"4006
104401
012737

035430

TST271

lSI

035522

2Sf
022760

PAGEl

16132
!'AGl': ''is
CROM JUfoIP TESTS

001220

MOV
MOV
MOV

'2'7. TSTNO
nSTlO,NEXT
HI,LOCK

MSTCLR
BIT
BNE

181TI5,STATI
61+2

JSR
PC,CLRALL
ROMCLI<
100400
ROMCLI<
1 t 43771 <400.5>
PC, ROMDAT
JSR
2
CMp
R5,U
SEQ
28
HLT
6
SCOPI
MOV
.U,LOCK

0200

,Rl CONTAINS BASE DMC 11 ADDRESS
,MASTER CLEAR DMCII
,IS IT CRAM?
,SKIP TEST IF YES
,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PCa5l04
,START AT ROM PC"O
,NEXT WORD IS INSTRUCTION, ROMCLK PCa!l304
,JUMP TO RO!! PC OF 1777
,R5=UPECTED ROM DATA, RbACTUAL ROM DATA
,INDEX
,ARE NEW PC CONTENTS CORRECT?
,BR IF' YES
,ERROR, CROM PC IS WRONG
,LOOP TO U IF SW09-1
,NEW SCOPI

3$1

0)5522

411
023020

001220

,CLEAR ALL
CONDITIONS
PC,CLRALL
JSR
,NEXT WORD IS INSTRUCTION, ROMCLK PC .. 5304
ROMCLK
,START AT ROM PC=)
100403
,NEXT WORD IS INSTRUCTION, ROMCLK PC-Sl04
ROMCLK
,JUfoIP TO ROM PC OF 0
100000 I <400.5>
, R5-EXPECTED ROM DATA, R4=ACTUAL ROM DATA
JSR
PC, ROMDAT
,INDU
10
,ARE NEW PC CONTENTS CORRECT?
CMP
R!I,R4
,SP IF YES
BEQ
U
,ERROR, CROM PC IS WRONG
HL'I'
6
, LOOP TO 3$ IF SW/\9=1
SCOPI
,NEW SCOPI
MOV
U8,LOCK

5 ..
(047)"1
104414
100406
104414
106525
004737
000016
020504
001401
104006
104401
104400

035430

035522

lie 1

JSR
PC,CLRALL
ROMCLI<
100406
ROMCLK
1041251<400.5>
JSP
PC, ROMDAT
16
CMp
R5,R4
BEQ
lie
HLT
6
SCOP1
SCOPE

,CLEAR ALL
CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLI< PC=5304
,START AT ROM PCc6
,NEXT WORO IS INSTRUCTION, ROMCLI< PC-5304
,JUMP TO RO!! PC OF 525
,R5=EXPECTED ROM DATA,R4=ACTUAL ROM DATA
,INDEX
,ARE NEW ROM PC CONTENTS CORRECT?
,SR IF YES
, ERROR, CROM PC IS WRONG
,LOOP TO 5S IF SW59-1
,SCOPE THIS TEST

04

2R(I';
, . . . . . . . . . . . . . . . . . . . . . . . . . . . TEST 30 •••••••••••••••••••••••••••
,.CPOM TEST
JUMP(I) ON SR4 SET MICRO-PROCESSOR INSTRUCT 10M •
,.CLEAR THE SP4 ISIT, PERFOPM THE JUMP INSTRUCTION,
,.VERIFY THAT THE JUMP DID NOT OCCUP Ry READING
,.THE CONTENTS OF THE NEW ROM PCelT SHOULD INCREMENT BY ONE).

2RO~

or

?R ()7

:lAOS
2~Oq

,q

,I·············.····················.····.·············...•.•...

281'"
11
2P 11.

1qn

TEST 30

DZD"ti
'UC 01 27C 1006)
14-0EC-76
DZDI''' ,Pll
09-DEC-71; 14159

16112
PAGE 56
CROll JUMP TESTS

023054
nH062
'l2 3070

012737
01273"1
012737

000030
023244
023110

001226
0012111
001220

023076

1044\2
032737
001055

100000

00\366

(\2~10n

013106

,--------------

MOV
MOV
MOV

110,T5T1I0
ITST31, NEXT
'U,LOCK

MSTCLR
BIT
8Nt:

.SITU,STAT1
61+2

004737
104414
100400
104414

035430

JSR
ROMCLK
100400
ROMCLK

(j23~22

i 1; 377

1)23124
023130
023132
0'3134

004737
oono02
020504
001401
104006
1044nt
0127)7

035522

JSR

023150

CMP
SEQ
HLT
SCOPI
MOV

004737
104414
11)0403
11)4414
103000
004737
000010
020504
001401
104006
104401
012737

035430

02313~

023140
023142
023150
021150
0?H54
023156
023160
021162
')23164
023170
023172
023174
023176
023200
01320'
023?\ 0
023210
0237.14
021?1"
0212;10
023:>27

()23224
o732lo
0'-3131
021234
n'lBfi
0232'10
0'3'42

,Rl CONTAINS BASE DIICl1 ADDRESS
,MASTER CLEAFI DMC 11
,IS IT CRAM?
,SKIP TEST IF YES

lS,

02HIO
1'12HI0
073114
023116
023120

TST30,

PAGE:

PC,CLRALL

1! 4371! <4~{)4l';"
PC,ROMDAT

2

001220

2"

n.,LOCK

,CLEAR ALL CONDITIONS
,NEXT WOPD IS INSTRUCTION, FlOMCLK PC=5304
,START AT ROM PC=O
,NEXT WOFID IS INSTRUCTION, ROMCLK PC=5304
"". '~" 1'0 ROM "C OF' 1'777
iRS-EXPECTED ROM DATA, R4:aACTUAL ROM DATA
,INDEX
, ARE NEW PC CONTENTS CORRECT?
,SR IF YES
,ERROII, CROll PC IS WRONG
,LOOP TO 1$ IF SW09=1
,NEW SCOPI

3*,

035522

4$,
023210

001220

,CLEAR ALt. CONDITIONS
PC,CLPALL
JSR
ROMCLI(
,NEXT WORO IS INSTRUCTION, ROMCLI< PC-5304
,START AT ROM PC;:3
100403
,NEXT WORD IS INSTRUCTION, ROMCLI< PC-5304
ROMCLK
1000001<400.6>
,JUMP TO RO).l PC OF 0
,R5 s EXPECTED ROM DATA. R4=ACTUAL ROM DATA
JSR
PC, ROMDAT
, INDEX
In
,AFlE NEW PC CONTENTS CORRECT?
CMP
P5,R4
,SR II" YES
SEQ
4.
,ERROR, CROM PC IS WRONG
HLT
6
,LOOP TO 3s IF SW09-1
SCOPI
,Nl':W SCOPI
MOV
ISS. LOCI(

5$1

(047)7

11)4414
1110406
104414
10712"i
(1('14737
000016
020'104
(10 14n 1
104006
104401
104400

0)5410

035522

6S:

JSR
PC.C1.RALL
ROMCLK
1 Cl0406
ROMCLI(
1041251 <400.6>
JSR
PC,ROMDAT
111
Clolp
R5, P4
BF.Q
6$
HLT
6
SCQPI
SCO!'!.:

,CLEAR ALL
CONDITIONS
,NI!:XT wm~D IS INSTRUCTION. ROMeLf( PC=53n4
,START AT ROM PCs6
,NEXT WORD IS INSTRUCTION, ROMCLI< PC-5304
,JUMP TO ROIol PC OF 525
,RS-EXPECTEO ROM DATA, R4,""CTUA1. ROM DATA
, INDEX
, ARE NEW RO" PC CONTENTS COFIRECT?
,SR IF YES
I ERROR, CRO"! PC IS WRONG
,LOOP TO 5S IF' 5\1/59=1
,SCOPE THIS TEST

, • • It . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

TF:~T

31 . . . . . . . . . . . . . . . . . . . . . . . . . . . .

I -CPo", TEST OF JU"IPCI) ON IIR7 SET IoIICRO-PROCESSOR INSTRUCTION.
,-ClEAR TilE BP7 BIT, PEl/fnpM THE JIJ"P I'ISTRIICTION,
,.VfRIFY THAT THE J!J"P [HO ~lOT 'lCCUP BY Rlo:ADING
,*THe cn"T".:"!T:; or TfH: ~ww f1n~ PC (IT SHOIILn INCRn1F.:NT "Y ONE).
: I"

***** .... ***4 4**4 .. "" *** .. *** ......... **44 *** ** ... ******* •• **** .... ** ••••

0201

DZDiOi1
;';j\CYi i 27(iOO6j
i4·0~C-76
09-DEC-76 14159
DZD",j.PlI

2810
2811
287,
26i3
2974
2875
287<.
2877
21!7i!
297'1
2980
2!l~ j

28A?
2883
2884
28B5
2111l~

28117
2PR~

211S q
289(1
289l
2R 0 2
2993
2R94
280<;
289~

2B97
2R9R
2899
2900
2901
2qO?
2(0)
2904
2905
29(\;:'
2<107
2908
2909
2910
2911
291 ?
29H
2914
2915
291<'
2<117
29 1.
21119
292(1
29,"
292'
2'17 .,

012737
0127:J7
012737

023434
02330()

001226
001216
001220

0232"6
0232711
023"6
023300
023300
u2H04
023306
02B1"
021312
023314
0'H20
023322
023324
023326
0233 Hl
023332
023340
0:;>3340
023344
023346
023350
02)30;2
023354
023360
0233f>2
023361
023366
023370
023372
0234(10
023400
023404

\1:14412
032737
00105'1

100000

001366

0114737

035430

n:;>34o~

023 4 10
023411
021414
023420

0'341:1
02342~

021476
1'23431')
023432

000031

T5T311

"'STCLIl

BIT

104414

015'522

2S1
023140

001220

(154)0

035522

481
023400

001220

004737
104414
1004(16
1(14414
101525
004737
000(11"
020504
001401
11'4006
104401
104400

035430

035522

651

2'140
295n
:;><151

290:;,
290; l
2<154
2"'1<;
2<1s.;
2'1';7
29'5?
295 0
2 0 6(\
2'1'" 1
296'
29t; 3
29"4
29,,~

29""
296 1
296~

2<1t.Q
2q1~

2<171
2917
2971
2911
2 0 7"297'"
2977
297 ..
,Q7Q
2'1""

,CLUR ALL CONDITIONS
WORD IS INSTRUCTION, ROMCLK PC"5104
,START AT ROM PC=O
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,JUMP TO ROI'! PC OF" 1771
,R5=oEXPECTED ROM DATA, R4=ACTUAL ROM DATA
,INDEX
,ARE NEW PC CONTENTS CORRECT?
,BR IF YES
,ERROR, CROM PC IS WRONG
,LOOp TO 1$ II" SW09"1
,NEW SCOP1
~NEXT

:CLEAR ALL CONDITIONS
JSR
PC,CLRALL
,NEXT WORD IS INSTRUCTION, ROMCLK PC-5304
ROMCLK
,START U ROM PC=)
10040)
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
ROIICLK
,JUMP TO ROM PC 01" 0
100000 I <400*7>
,R5"EXPECTEO ROM DATA,R4=ACTUAL ROM DATA
JSR
PC, ROMDAT
,INDEX
10
1 AP~. nEW PC CONTENTS CORRECT?
Cioii'
1<5,"4
,BR II" 'lES
BEQ
4S
,ERROR, CROM PC IS WRONG
HLT
6
ILOOP TO 3$ II" SW09=1
SCOP1
,NEW SCOP1
MOV
.SS,LOCK
JSR
PC,CLRALL
ROMCLK
100406
ROMCLJ(
104125! <400*7>
PC,ROMDAr
JSR
16
CMP
RS,"4
BEO
6a
HLT
6
SCOP1
SCOPE

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
:START AT ROM PC-6
,NEXT WORD IS INSTRUCTION, ROMCLK PC:5304
,JUMP TO ROM PC OF 525
J R5-EXPECTED ROM DATA, R4=ACTUAL ROM DATA
,INDEX
,ARE NEW ROM PC CON.TENTS CORRECT?
,BR II" YES
,ERROQ, CROl' PC IS WRONG
,LOOP TO 5$ IF SW59 s 1
,SCOPE THIS TEST

, •• *****.**.****.*********** TEST 32 *************************""
I"e""M TEST OF .:;'ijr;p(i:j NEVEF ;.1irCRO&PROCr.SSCR :::NSTr
PC, RaMO AT
JSR
2
CMP
RS,I14
BEQ
2.
HLT
6
SCOP1
MOV
t)S,LOCK

,Ri CONTAINS BASE DMCU ADDRESS
,MASTER CLEAR DMC11
I IS IT CRAM?
,SKIP TEST IF YES

55 :

202~

2'144
2'14<;
294 ..
2947

tlll'!1S.STlT1
68+2

3$1

004'737
104414
10040)
104414
103400
004737
000010
020504
0111401
104006
104401
012'737

2927
292G
292"

294~

131,T5TliO
!TST3~. NEXT
'U.LOCK

MOV

SNE

OZDMH
IdACYl1 27(1006)
\ 4-DEC·16
)9-DF:C-76 141'5'1
DZDMH. Pll

2<13<;
2'13'>
'937
293 q
2" ~Q
2941'
2941
2942

MOV
MQV

292';

2Q]1

TEST 31

161
100400
! 04414
117777
004731
000002
020504
01')1401
1040()6
104401
012737

0202

,.-.............
I

023244
023252
023260

29:;>~

2931
2'117
2qH

PAGEl

PAGE 57
CRaM JUldP TESTS

16132

,.................
I

02J4H
("3 4 4,
023450

012737
012731
012737

flB4%
023460
023466
023470

11'l4412
032737
001457
004737

000032
023630
023474

001226
001216
001220

1000nO

001366

035(,!\4

nH74
023474
02]500
nB502
023504
rH3506
02351 (1
023511
023516
023520
02J!522
023524
0:;>3521;
(123534
02)'534
02)'i4"

(lnS42
023544
(17154'"
02 ~550
0?1"i'i4
0'35%
023'560
0'3562
r.23564
1)23'1"~

021574
023574
fl23<;OO
023('.",
0:n~04

(123"'06
1)23610
023611
023;:'16
023"'"
0'~f>22

O'lf'l:t·\

.1,

~I;'

..

TST321

TEST 32

)oIOV
MOV
MOV

U2,TSTNO
ITST31,NEXT
US,LOCK

MSTCLR
SIT
SEO
JSR

.BITI5,STIITI
68+2
PC,MEHSET

,PI CONT~INS BASE DMC11 ADDRESS
,MASTER CLEAR DMC11
,IS IT CRAM?
,SKIP TEST IF" NO
,SET ME101 liND RAM

1$1

004737
104414
100400
104414
114)17
004737

035430

035550

ooooot
120504
001401
104005
104401
012737

28 I
1)23534

001220

JSR
PC,CLRALL
ROMCLK
100400
ROMCLJ(
11437"!! <400*0>
JSR
PC, RAMDAT
1
CMPP.
RS,R4
BEQ
25
HLT
'5
SCOPl
MOV
fIlS,LOCK

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PC"5304
,START AT ROM PC"O
,NEXT WORD IS INSTRUCTION, ROMCLK PC-5104
,JUMP TO ROM PC OF" 1717
I R4=oCRAM PC (loSe R BITS'
I EXPECTED DATA
: IS ROM PC CORRECT?
,aR IF" YES
IERROR, CRA., PC IS WRONG
,LOOP TO 18 IP' 510109=1
,NEW SCOPI

lSI
1)04731
104414
t 0040 3
11')4414
100000
004737
000004
120504
001401
104000:;
i ij4';Ol
012737

035430

035550


,R4 .. CRAM PC (l.se e BITS)
JSR
PC,RAHDAT
,EXPECTED DATA
4
J IS FtOiol PC eO,.~Ecf;
CMI?8
R!i,~4
BEQ
,BR IF" YES
4S
:ERROR, CRAM PC IS WRONG
HLT
5
,LOOP Tn 3S IF' 510109=1
seQP!
,NEW SCOp1
MOV
.5S, LOCK

5S1
00473 7
11)4414
1004(16
\04414
10412'5
(104737
000007
120'504
(101101
104(')05
104401
\..,441)1)

015430

1)35550

f>S:

P(,:,CLRALL
JSR
ROMCLJ(
100406
ROMCLK
1041251 <400*0>
JSR
PC,RAMOAT
7
CMPJO
1l5.R4
~F.a
6S
'5
HI·T
SCOPI
S("(1PE

,CLEAR ALL CCiI/OITIONS
,NEXT WOPD IS INSTRUCTION, ROMeLK PC-5304
ISTAPT AT ROM PC=6
,NEXT WOIlD IS INSTRUCTION. ROMCLK PC-5304
,JUMP TO RO~ PC' OF' 52'5
I P4"CllAM PC (L5B B ~ITS)
,EXPECTED D~Ti\
: TS ROM PC ("ORRECT?
:f11l IF" YES
: ~."ROR. CRA" PC IS WRONG
:L(JOP T(1 <;5 If SO'lC;Q:l
: sr.opF. TI! r S TEST

0203

OZOMiJ
MACYl t 27 ( 1(101'»
t 4-DEC-76
nZDMH.pt!
OIl-DEC-76 t 4159
29~1.
29~4

jt1?O

30]1
30n
3073
3n74
302';
FI21;
3027
302R
3"2'1
30 ~n
)(1 ~ 1
3" ~2
1,)11

,i.

1:4

'1/\ ~ Ii

3{1 If,
Jr,11

,
0236 )0
0231'>36
023644

012737
012737
012731

000033
024010
023670

001226
001216
001220

023652
0231'>54
0236102
023!'-64
023670
023670
023612
023671
0231;76
1)737(10
023'704
023706

11)4412
03273'7
0014S1
004B7

100000

001366

023710
(I?3712
023714
023716
023774
023724
023726
021'730
02~732

023734
O?lHO
(123742
023744
023146
0237S0
O;lH52
023760
'l'H760
023762
n23764
0237&6
023'77('1
02<774
073776
0240('l{l
n;>4('102
(Ii 4004

024006

TST331

,----_.-........
TEST 31

MOV
MOV
MOV

133,T5TRO
nST34,NEXT
'U,LOCI(

IISTCLP

BIT

.BITI5,STATI
6$+2
pC,MEMSET

BEQ
J5R

035654

,IH CONTAINS BASE DMC t1 ADDRESS
,MASTER CLEAR OMCU
,IS IT CRAM?
,Sf(IP TEST IF NO
,SET MEM AND RAM

181
104414
100400
104414
114777
004737
000371
120S04
001401
104005
104401
012737

0355S0

2$1
023124

001220

POMCLI(
100400
ROMCLI(
1143771<400*1>
PC,RAMDAT
JSR
371
115,114
C"'pB
BEQ
2.
HLT
5
SCOPI
MOV
.U,LOCK

,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,START AT ROM pe=o
,NEXT WORD IS INSTRUCTION, ROHCLI( PCa5304
,JUMP TO ROM PC OF 1777
,R4=CRAM PC (LSB II BITS)
,EXPECTED DATA
J I S ROM PC CORPECT?
,BR IF YES
,EFlROR, CRAM PC IS WRONG
,LOOP TO 1$ If SW0gel
,NEW SCOP1

3$1

104414
100403
104414
100400
004737
(100000
120504
001401
104005
104401
012737

035550

4$1

023760

001220

ROMCLI(
,NEXT WORD IS INSTRUCT ION, ROHCLK PCa5304
,START AT ROM PC=3
100403
ROMCLI(
,NEXT WORD IS INSTRUCTION, ROMCLK pCIIS 304
:JUMP TO POM PC Of' 0
1000001<400*1>
,R4=CRAM PC (LSB 8 BITS)
JSR
PC,RAMDAr
0
,EXPECTED DATA
CMPB
,IS ROM PC CORflECT?
R5,R4
BEQ
,BR IF YES
4S
,ERROR, CRAM PC IS WRONG
HLT
5
,LOOP TO 3S I f SW0gel
SCOP1
MOV
,NEW SCOPI
US,LOCK

5$1
104414
100406
104414
11)4<;25
004737
(100125
120504
01)1401
10400S
1/14401

0355S0

6S1

14·DEC-76
DZD"'"
"'~CY11 2'(1')06)
OQ-DP'C-7b 14:59
ozn"I1.Pl I
H"~

ROMCLIC
100406
ROMCLI(
1041251<400*1>
JSR
PC,RANDAT
125
CMPB
R5,P4
SEQ
U
HLT
5
SCOPI

,NP.:XT WORD IS INSTRUCTION, ROMCLI< PC-S304
,START AT POM PC:6
,NEXT WORD tS INSTRUCTION, POMCLI( PC:5304
,JUMP TO RO~ PC OF' 525
,1l4I1CRAM PC (LSa 8 BITS)
,EXPECTED O-'TA
: IS ROM PC CORRECT?
,SR IF YES
,ERROR, CRAM PC IS WRONG
,LOOP TO 5$ IF SWS9a1

PAGE 60
16132
CIlAM JUMP TESTS

1 .. 440<1

PAGE:

,SCOPE THIS TEST

SCOPE

3n~9

30411

ln41
304,
30H

,*** •••••••• *****.** ••• ***** TEST 34 * •• * •••• **.* •• ** •• *******.*
,*CRA" TEST OF JUMP( I) ON C BIT SET MICIlO-PROCEssnR INSTRIJCTIO'l.
,*SF.T THE C BIT, PEllfOPM THE JUMP INSTRUCTION,
,.VERIFY THE JUMP DID OCCUR BY CLOCKING THE INSPUCTlOfol
,+IN THE LOCATION !T IS AT. THIS INSTRUCTION LOADS THE
,.BR WITH THE LOWF.ST 8 BITS or THE CRAM PC. AT THIS POINT
,*THE BR DATA IS MOVED TO pOPT4. IF THIS DATA IS CORRECT,
,.THE JUMP WAS SUCCESSFUL, II" THE JUMP WAS UNSUCCESSfUL
,*THEN POP14 WILL CONTAlN A 37
, I *****************.*** •• **.************* •••• ***.****.******.**.

3n4~

1n,15
3 r,41'>
J~47

J04R

30)4 OJ

3')50
300; I

3 OC; 2
3053
3054
3055

)05"
1f'C; 7
~O" ~

3nSQ
301-0
~n1;1

3'l6?
)1)6 J
,n"'4
1065
)1)1;6
3 '1 .. 7
30"'8
1'1"q
1(.70
31\11
~072

~071
~074

)(110;
107f>
3077
)071l
3079
lOBO
109 t

3(11'12
lOR]
3084
)OR5

3 I) ~f.
3r.",
~

DAR

V,R"

,---..--.......
TEST l4

0711<110
0'4016
1);I4n24

01'737
012737
n12737

(124032
024034
(241)42
024044
(lH05n
0240sn
(\24054
024056
1)24060
0240&2
074064
024070

104412
032737
001457
004737

()24!l72

024014
024076
1)24100
024102
o;l4t 10
024110
1)24114
024116
1)24120
(124122
024124
n2413(1
024132
(124134
02413&
024140
1l,4142
11,41511
n24150

~nqr

024154

''''11

'i.

"2 d 1 5f.
r;~,,, .. I)

}''''Q ~

f\il,116:'2

~ (10

0204

, •••• ******************** ••• TEST 33 .***.***************.******
,*CRAM TEST OF JUMP(l) ALwAYS MICRO-PROCESSOR INSTRUCTION.
r*pERf'ORM THE JUMP INSTRUCTION
,*VERIFY THE JUMP DID OCCUR BY CLOCKING THE INSRUCTION
,lOIN THE LOCATION IT IS AT. THIS INSTRUCTION LOADS THE
I*BR WITH THE LOWEST 8 BITS OF THE CRAM PC. AT THIS POINT
,.THE BR DATA IS MOVED TO pOR14. IF THIS DATA IS CORRECT,
,*THE JUMP WAS SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL
,.THEN PORT4 WILL CONTAIN A 37
,I *************************.*************************.*********.

29R3
291'1<;
29A6
29117
29qq
2981l
2
,R4=CRAM PC eLSS 8 BITS)
JSR
PC,RAMDAT
,EXPECTED DATA
377
CMPII
I I S ROM PC CORRECT?
R5.R4
BEQ
,BR
IF YES
2$
,ERROR, CPAM PC IS WRONG
HLT
5
,LOOP TO 1$ If SW09=1
SCOP1
l>40V
,NEW SCaPI
138,LOCl<

3$1

035'150

4S: :

0?4151)

01)122(1

JSR
pC,SETC ,SET THE C flIT'
POMCLK
,NEXT triORD IS INSTRUCTION, ROMCLI( PC=S304
100403
,START AT ROM PC:3
ROMeLI<
,NEXT WORt' IS INSTRUCTION, ROMCLK PCa5104
100000) <400.2>
:JUMP TO ROM PC OF 0
JSR
PC,PAMDA!
,R4=CRAM PC eLSB 9 BITS)
0
,EXPECTED DATA
n~PB
R5,R4
,I S ROM PC CORRECT?
,ap IF YES
BEQ
4$
HLT
,ERROR, CRAM PC IS WRONG
S
SCQPl
ILonp TI) 3S IF SW09 z 1
I"OV
: N<~W Se"p!
'56.LOCI(

5 S:
004737

11' 1414
, oH)4'l6
, "411 ~
1 ("It; t 2~

(1)5476

JSR
PC, f'ETC
RClMCLJ(
1 "0401;
prMCLJ(
! 1)4! 20; I <40".2>

: S,;i T'll': C RIT'
NEXT iWFW 15 T~S'J'R(lCTlr'N, ROMCLK PCaS 304
START ~ 'J' ROll PC:!,>
fJf.XT WORD IS INSTRuCrrnN, ROMCLK PCa5304
11.;'.1p Tll "0'" PC C'F 525

0205

I.1~CY11

OZIlMJ.!

DZD,~H.P1!

3094
3095
109f;
30<17
3n<1@

10'H
~1 00
3101
1102
3103
HIJ4
3105

27(1006)
14-0FC-76
(\9-08C-76 14159

024164
024170
1124172
0'4174
024176
024200
024202

004737
000125
120504
001401
104005
104401
104400

035550

6$1

III

~

3119
3170
3121
ll22
J 1'23
3124
II 25
26
3177
~ 1 2~

3'

3""

3130
31 H
3132
lIB
31 J4
,1 l'i
31 3~
3137
3n~

313'l
J 110
~]

4\

3I ~ 2
310
1144
114<;
.1146
3141
114R
l149

024204
024212
024220

012737
Il 12"137
012737

000035
024400
0242H

001226
001216
001220

0,4226
024230
0?4236
024240
(124244
0242 ....
1);>4250
024252
024254
()24256
024260
074264
024266
024270
024272
024274
024276
0:14)04
1124304
'124310
'l'7.4n2
(124314
n24316
074320
1'1'4324
074326
(174130
'124332
n'24334
0:;>4Hfo

104412
032737
001451
004737

'00000

001366

035654

U\1""~1

V",,;}:~.l"

014344
o24H4
1)24350
11'4352
024354
024356
024360
024364
024366
024370
0'24372
024374
0'4376

TST351

31 p ~

TEST 3S
,.....
-........

t35,TSTNO
nST36,NEXT
.U,LOCK

MSTCLR
BIT
BEQ
JSR

tBIT15,STA,Tl
6 .... 2
PC,MEMSET

181
31 A(

31~4

31 ~5
31 ql;
] 1~ 7
3I q~
318<1
31 0n
3]" I
31 <12
lHl
31 "4
31 ,,~
31 .. ~

31 Q7
31 all
,1 
035550

2&1
0,4]04

001220

JSR
377
CMPB
BEQ
HLT
sCOPI
MOV

PC,RAMDAT
R5,R4

2.
5
U.,LOCK

3S1
004737
104414
100403
104414
101400
004737
000000
120504
oni40i
1 ')4005
104401
012731

035514

() 35550

4$1

024344

001220

PC, SETZ , SET THE Z BIT'
JSR
ROMCLK
I NEXT WORD IS INSTRUCTIClN, ROMCLK PC=5304
,START AT ROM PC=3
100403
ROMCLK
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,JUMP TO ROM PC OF 0
1000001<400*3>
PC,RAMDAT
,R4:0CRAM PC (LsB 8 BITS)
JsR
0
,EXPECTED DATA
CMPB
RS,R4
,IS ROM PC CORRECT?
SEQ
41;
:B~ !F' YES
HLT
,ERROR, CRA" PC IS "'RONG
5
SCOPI
,LOOP TO 3S IF $W09=1
MOV
,NEW SCOPI
.S.,LOCK

16132 PAGE 62
CRAM JUMP TESTS

PAGEl

5$1
004737
1 n4414
100406
104414
105525
004737
n00125
120504
0'H401
104005
104401
104400

035514

JSR
PC,StTZ ,SET THE Z BrT'
ROMCLK
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
100406
,START AT ROM PC=6
ROHCLK
I"IEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,JUMP TO ROM PC OF 525
1041251<400*3>

0~5550

PC,!\iiioiDAT

JSR

65 I

125
C"PB
BEQ
HLT
SCOP1
SCOPE

,R4.CRAM PC

\,UICtO

D

BITSl

,EXPECTED DATA
,IS ROM PC CORRECT?
,BR IF YES
,ERROR, CRAM PC IS WRONG
,LOOP TO 5$ IF SWS9=1
,SCOPE THIS TEST

R5,R4

6f
5

, ******* ••• ****.********.*** TEST 36 **-*-* .. ********************
I *CRAM TEST 0 .. JUMP ( I) ON BRO SET MICRO-PROCESSOR INSTRUCTION.
,*SET THE BRO BIT, PERFORM THE JUMP INSTRUCTION,
,4!VtRIP"Y THE JUMP DID OCCUR BY CLOCKING THE INSRUCTION
,*IN THE LOCATION IT IS AT. THIS INSTRUCTION LOADS THE
I *BR WITH THE LOWEST
BITS 01'" THE CRAM PC. AT THIS POINT
,*THE PoR DATA IS MOVED TO PORT4, IF THIS DATA IS CORRECT,
,-THE JUMP WAS SUCCESSFUL, IF THE JUMP wAS UNSUCCESSFUL
I*TIlEN PORT4 WILL CONTAIN A 37
, I *** •••****.***.********.**.*************** .. *********.*********

e

TEST 36
J •••• _- •••• ---.

n24400
'124406
"?4414

012737
012737
012137

1)'4422
024424
074432
1)24434
1)24441)
024440
11'4444
n24446
n24450
024452
024454
0244f;0
024462
024464
024466
024470
'124472
024'500
0:14,)00
024')04
1'12450':'
'124511'1
0'4512
'1?4<; 14

1114412
0327]7
001457
004737

0110036
024574
024440

001226
001216
00122"

100000

001366

TST361

MOV
MOV
MOV

~

,In

tl5'P4
6$

5

MOV
MOV
MOV

JSPROMCLK
100400
ROMCLI(

J 175

3111;
,111
3178
117'l

,R4 .. CRAM PC (LSB B BITS)
,EXPECTED DATA
I IS ROM PC CORRECT?
ISR IF YES
,ERROR, CRAM PC IS WRONG
,LOOP· TO 5$ IF SW59iii
I SCOPE THIS TEST

PC,RAMOAT

1St
11)4414
100400
104414
115777
1)04737
000377
120504
001401
1 ')4005
104401
n,:1737

DZD"i"
14-DEC-76
"'ACYI1 27(1006)
DZD u H.PII
09-DF'C-76 14159
31 '50
315 t
11 <;2
31 c, 3
3' 54
3 \ '5<;
1156
3157
3 \" R
31 'i9
3160
31 ~ 1
311'.'
31 h 3
3164
316e;
3166
l' 67
316R
3' 69
311n
11 , ~
3172
3173
317 4

JSR
125
CMPB
BEQ
HLT
SCOPI
SCOPE

0206

'*************************** TEST 35 **************************,*CRAM TEST 0 .. JUMp( I) ON Z BIT SET MICRO-PROCESSOR IhSnUCTION,
I*SET TH! Z BIT, PERFORM THE JUMP INSTRUCTION,
,*VF.RIFY THE JUMP DID OCCUR BY CLOCJ(ING THE INSRUCrION
I*IN THE 1.0CI'1'10H iT IS AT, THIS INSTRUCTION 1:0ADS THE
,*BR wITH THE LOWEST B BITS OP' THE CRAM PC, AT THIS POINT
,*THE BR DATA IS MOVED TO PORT4, IF THIS DATA IS CORRECT,
,*THE JUMP WAS SUCCE·SSFUL, IF THE JUMP WAS UNSUCCESSFUL
,*THEN PORT4 WILL CONTAIN A 37
, 1***11********. *11***.***** .**** * ********* *******11*******"*.*****

3101'

3107
31 O~
1109
3110
3111
! 112
:I 1 \3
3114
311 ~
HI'>
~ II 7

PAGEl

16132 PAGE 61
CRA'" JU~P TESTS

00473;
1()4414
1 n041)n
1 (144 14
116377
0'14737
0110377
1 ?0504
01)1401
I (l4I'1n'5
1 n4401
012737

1)6, TSTNO
ITST)7, NEXT
118,LOCK

MSTCLR

BIT

035654

SEQ
JsR

IBI.TI5,STATI
65+2
PC,MEMsET

JSR

~C.a:;rE~O

,Rl CONTAINS BASE DMCII ADDRESS
,MASTER CLEAP DNC 11
,IS IT CRAM?
,SKIP TEST IF NO
,SET "'EM AND PAM

lSI
0:;5446

1)35550

2S1
"'450n

00122n

ROMCLI<
100400
ROMCLK.
1143771 <400*4>
PC,RAMDAT
JSR
377
CMPB
R5,R4
SEQ
2.
HI.'!'
'5
SCOPI
Mnv
• 3&. LOCK

~ SET ,!,g~ ~R~ BII!'
,NEXT WORD 15 INSTRUCTION, ROMCLK PC=5304
,START AT ROM PC=O
,NEXT WORP IS INSTRUCTION, ROMCLK PC-5304
1 JUMP TO ROM PC Of' 1777
,R4 .. CRAM PC (LSB a BITS)
,EXPECTED DATA
115 ROM PC CORRECT?
,SR IP' YES
,ERROR, CPAM PC IS WRONG
,LOOP TO IS IF sw09=1
,NEW sCaPI

3$1

(1<14737
ln4414

O~')446

Ino~o'

]r·4414

1,'2'11)0
1)14137

('

~O;~5n

JSR
,SET THF: BRO BIT'
PC, SETaRO
ROMCLI(
IIIEXT VolOflD 15 INSTRUCTtON, 1l0l
~, Si-t
: R4=CRAH PC CLsr~ R SITS)
PC, ~A'"H)~j

0207

OZI'Mf.!
,..lC VI! 27(1006)
14·0EC·76
OZI)"Y,PII
Oq·I1E:C·76 14:59

no"

3,117
320R
3'21)9
321 (l
3211
321 t

1'13
3'14
321 C;
3216
3217
311P
3' 19

n,CI

3711

1222
321,
372,4

,no;

024520
014522
024524
024526
01'4530
024532
024540
0'4540
(114544
07.4546
024550
024552
024554
024560
('240;62
(1240;64
()24566
024570
0'-4';72

oonooo
120504
0~110!

! /)4005
104401
012737
(1)4737
104414
100406
104414

4$

024540

r

001220

035446

035550

1~0504

001401
104005
)(14401
104400

611

3276

3'33
,~2H

321~

3'3",
n~7

3?3Q

,,0, A.
375'5
3256
,;>57
~;>o;q

"17c'O

32(0.('
~2f, I

,SET THE BRO BIT"
,NEXT WORD IS INSTRUCTION, FlOMC1.JC PC8S304
I START AT ROM PCa6
INEXT WOItO IS INSTRUCTION, IIOHCLIC PC85304
,JUMP TO 11014 PC OF 525
,R4aCRAM PC (LSB 8 BITS)
I EXPECTED DATA
I IS ROM PC CORRECT?
,BR IF YES
,P.:RROR, CRA" PC IS WRONG
,LOOP TO 51 IF SW59-1
,SCOPE THIS TEST

,-.-...-.-... ..
TEST 37

~, ~9

37<; 3

PC,SETBRO
JSR
ROMC!.K
100406
ROMCLK
1041251 <400.0
JSR
PC,RAMOAT
125
C14PB
RS,Jt4
BEQ
61
HLT
S
SCOPi
SCOPE

or

3?2Q
32 VI
3231
323'

nH

.58.I.OCK

,r:XPECTED DATA
,IS ROM PC CORRECT?
,811. IF YES
,ERROR, CRAM PC IS WRONG
I LOOP TO 3$ IF SW09 8 1
,NEW SCOP!

TEST 37 ****.***.**.*.* •• * •••• * ••• *
,.CRAM TEST
JUMP(I) ON BRi SET MICRO·PROCESSOR INSTFlUCTIOH.
,.SET THE BR1 BIT, PERFORM THE JUMP INSTRUCTION,
,HERIFY THt ",UMP DID OCCUR BY CLOCKING THE INSRUCTION
,.11.1 THE LOCATION IT IS AT. THIS INSTRUCTION LOADS THE
I.BFI WITH TH! LOWEST 9 BITS Of' THE CRAM PC. AT THIS POINT
,.THt Bit OUA IS MOVED TO PORT4. IF THIS DATA IS CORRECT,
,.TH! JUMP WAS SUCCESSFUL, IF THE JUMP liAS UNSUCCESSFUL
rHHEN PORT4 WILL CONTAIN A 37
I ••••••••••••••••• **.*.** •• **** •••• * •• * ** **** * ****.******.*.****

3i?~

3'45
324<;
3'247
374P
3219
,1250
3251
3,0,2

11.5,11.4
48
5

,••••••••••••••*••• *** ••• *.*

3"7

37411
3241
3742
3H3

0
CMPB
SEQ
MLT
SCOP!
!!IOV

0208

51 r

10612~

004737
000125

PAGE:

16132
PAGF. {o,3
CRAll JU'~P TESTS

~

fl24574
024602
024610

017737
012737
017737

014616
0,41;20
024,,26
1)24"30

104412
032737
001457
0"n37

000037
024770
024634

001226
001216
001220

lnoooo

001366

035654

(l24~34

!"4634
024640
024642
074644
{)24646
()24f1)50
074654
n14~5'"

024660
"241\62
'l?4f,t.4
0241;f.6
(174"'74

Mav
MOV
MOV

U7,T5'''0
n5T40,NEXT
'U,LOCK

MSTCLII
BIT
BEQ
JSR

'!ITI5,STATI
6$+2
PC,MEMSET

IRl CONTAINS BASE OMCll ADDRESS
,MASTER CLEAR OMC11
,IS IT CRAM?
,SKIP TEST IF NO
,SET MEM AND RAM

1$1

1104737
104414
100400
104414
116777
0)4737
flOOH7
I?O';04
001401
104005
104401
1')12737

035454

035550

281
024674

001220

JSR
PC, SETBRI
ROMCLK
100400
ROMCL!!:
1143771 <400*S>
PC, RAMO AT
JSR
377
CMPB
115,R4
BEQ
2S
}lLT
5
SCOPI
MOV
138, LOCIt

,SET THE Bill BIT'
,NEXT WORD IS INSTRUCTION, ROMCLK PC=S304
,START AT ROM Pc.n
I NEXT WORD IS INSTRUCTION, ROMCLK PC8S304
I JUMP TO ROil PC OF 1777
IR48CRAM PC eLS8 8 BITS)
I EXPECTED DATA
,IS ROM PC CORRECT?
,BR IP' YES
,ERROR, CRAM PC IS WRONG
,LOOP TO 15 IF SW09.1
,NEW SCOPi

3S1

07.1:l"f1
"ArYll 27(1006)
14·DEC·76
OzrWfi, P' I
I'Iq.OEC·76 1415C1
0'41;74
074700
(1471)1(174704
1l?4706
074710
074714
,)24716
0:>4720
')74722
('>;>4724
02472"
0:24734

C04737
lf14q4
10040]
1 !144i4
102400
004737
IH)(1000
120'504
001401
\0400";
104401
" 127 37

0;>4134

U,'l471i
104414
100406
104414
106";25
01'14737
00012§
121')504
0(11401
104005
104401
104400

0;>4740
0;>4742
("4744
fl?4746
024750
024754
(124756
024760
tl:;>4762
0i!4764
024766

TST371

16132
PAGE 64
CPAM JUMP TESTS

03'5454

035550

4$1
024734

001220

PAGE 1
JSR
PC,SETBRI
,SET THE Bil.l BIT'
ROMCLK
,NEXT WORP Is INSTRUCTION, ROMC!'I( PC:5304
100403
,START AT ROM PC=3
,NEXT WORD IS INSTRUCTInN, ROMCLK PC:a5304
RO!llCLK
1 {lOOOO I <400.5>
I JUfoIP TO ROM PC OF 0
,lIhCRAM PC (1.S1'I 8 BITS)
JSR
PC, RAMOAT
o
:P:XPECTEO DATA
,IS ROM PC COFIRECT?
CMPB
BEQ
,8R IF YES
: ERROR, CRAM PC I S WRONG
HLT
,LOOP TO 3$ IF SWogal
SCOPl
MOV
,NEW sCaPI
.5.,LOCK

5S1

OJ5454

035550

68r

ROMCLK
100406
ROMCLIC
1041251 <400*5>
JSR
PC,RAMOAT
125
CMPB
BEQ
HLT
StOPl
SCOPE

,S~T THE 8Rl BIT"
,NEXT WORD IS INSTRUCTION, ROMCLK PCII5104
,START AT FlOM PCa6
,NEXT WORD IS INSTRUCTION, ROMCJ"K PC85304
I JUMP TO ROil PC OF 525
,R4=CRAM PC (LSB 9 8ITS)
,EXPECTED DATA
I IS ROM PC CORIIECT?
,BA IF YES
,ERROR, CRA~ PC IS WRONG
,LOOP TO 5$ IF SW59:al
I SCOPE THIS TEST

,****** •• *.***.*.**** •• ***** TEST 40 .********** ••• ***.*.**** •• *
,*CRAM nST Of' JUMPCI) ON 8P4 SET IIICRO-PROCESSOR INSTRUCTION.
,*SET THE BR4 BIT, PERFORM THE JUMP INSTRUCTION,
,*VERIFY THE JUl4p 010 OCCUR BY CLOCI20;024
o 2t;f11 0
02'iO)O
025034

""14737
10-'411

(I,o;ll)6

110~On

02504C
1l7~'H2

('>]50 4

4

t'! i?~f)~r,

000040
025164
025030

001226
001216
001220

10(1001'1

001

TST40 r

MOV
MOV

IH412
017737
()Ij 14 ~ 7
0'14737

TEST 40

MI)V

MSTCLR
8TT

~66

REQ
01';654

JSR

140, TSTNO
ITST41, NEXT
UI,LOCI<

tSIT15,STATl
6$+2
PC,MEIISET

rRI CONTAINS BASE OMCH ADDRESS
,l4ASTER CLE6.R OMCl1
,IS IT CRAM?
,SKIP nST IF NO
,SFT MEM AND RAM

lSI

1 " 4 414

117177
1 "1l~

.' 'J

Olt;4&2

JSR
PC, SETIIR4
IH"lCT,l(
1 00400
IInMCLK
1143nl<400+6>
,1t;P
PC,RA"'I:lAT
3~ 7

:SET THE SFl4 BIT'
;NEXT ',oI(lRD IS 1'ISTRUCTION, 1I0MCLK PCII5304
: STAIlT ~T Rm., PC=o
:NEXT WORI:l rs Y'lSTllliCTION, RO"'CL~ PC.5304
,,1\!"P T'1 RO" PC nr 1777
,>l4=CflA'I PC (I,SIl A AITS)
I"XPECn'o D~TA

0209

~,

J

OZD"H
MACH i 2i (lIi06) t 4 ,n:C .. 76
DZDIIH.Pl1
09·DEC·76 141SQ
Q

1'12S052
1'12'5054
1'1'505"
025060
025062

120504
0014n1
104nOS
104401
(112717

Hil32

PACE 65
JUf'.P TESTS

1:: :

,

-...'~ "

2.{:
025070

PAGE:

0210 ..

CRA~

OG!220/

,IS ROM PC CORRECT?
,BR II" YES
CRAM PC IS WRONG
,LOOP TO 1$ Ir SW09a1
,NEW'SCOPt

2$

5'

scopi':'
Mav

I ER~OR,

"'.£(

nG!~oclI:

I..:"'~ ~.,~;~:

~;~~~~': ~~~;j7 c;~~546;'
025019, ·~j\."44t~.,'
1'125076 100403
025100 11'14414
(F.
025102
103000
025104 004737 035550
(125110 (100000
025112
120504
025114 001401
1'125116 11)4005
025120
104401
02')122 (112737
025110/JHH22·Q,
0251.3n: :"~" 1:,".;..
\.
1'12'5130 01'14737 03S462
025 11])1[ ct1::tUl~j¢'" i"
0'2'5136
11'10406
1'125140 104414
025\42
107125
0'5144 004737
035550
0'~150
000125
0'5152
120504
025154 001401
n2~156
104005
025160 104401
02S162
104401'1

R5,R4

CMPB
SEQ'
Ht,T

~

...J."

,SET THE SR4 BIT'
INEXT WORD IS IN5TiiUCTIOioi, ROIolC"K 'FC~S3Gt:
,START AT ROM PCa)
J NEXT WORD IS INSTRUCTION, ROHC~~; ~C:.510i, .
,JUMP TO ROM PC OP' 0
,R4aCIlAM PC (lISB 8 BITS)
JSR
PC. RAMDAT
o
.. " " ,
,EXPECTED 0 ATA
, IS ROM PC CORRECT?
CMPB
R5,P4
,BR IP' YES
SEQ
.u
:e:~R, CRAM PC IS WRONG
HtT
5
SCOPl' '",...
,LOOP TO 3$ IF S\l09"1
JNt::W'SCOP1
MOV
,58,Z.0ClI:
PC,SETBit"

JSR
ROMCLK
10040'3

~~~~~~1<"OO.6~·

4'$ i

"Vsi:

;~;." -,:

,SET THE' SR4 BIT'
, NEXT WORD IS INSTRUCTION, ROMC;L.K PeD5]4~ :
,START AT ROM PCO:6
,NEXT WORD IS INSTRUCTION, ROMCIiK ,PeaS ~04.c .
,JUMP TO ROM PC OF 525." ..'
,R4 .. CRAM PC (LSB 8 BITS)
,I!:XPECTED DATA
,IS ROM PC CORRECT?
,BR If' YES
,E~~R, CRAM PC IS WRONG
,LOOP TO 5$ IP' :SII:!!9,"!1
i Sea.PE TM I S TES or

JSR
ROMCLlI:
~00406

.~"

~014C'lo~"" . " ".; ~ > : ,,' •
1()4f25·f<40-o.~>

J S R P C , ~AMDAT
125
,'.' .•. ,
.
CHI'B
SEQ
HLT

R5,"R;4

filS'
5

scopi'

.,",<\

I *************•• :1.********** TEST 41 *****************~**.*****.
,*C~AM TEST OP".jliMP(I) ON SR7 SET MICRO-PROCESSOR INSnUJCTIOr; ...
,*sp tHE 'BRt: 8fT,' "PERP'ORM THE JUMP INSTRUCTION,
.":
:*VERrrY"THE JUMP'DJD OCCUR BY ClIOCKING THE INSlitUCTION , "
,*IN THE LOCATION IT IS AT. THIS INSTRUCTION LOADS THE' .
I *SR WIT!f'TIU: LOWEST 8 BITS OP' THE CRAM PC. AT THIS POINT·
I*THE BR DA'I,'A IS M£lVEO TO PORT4. IF THIS DATA IS CORRECT,
I*THE JUMP us SUCCESSFUL, IF THE JUMP WAS UNSUCCESSFUL"
:*THEN POR'!'~ WXLt :CON'I'AIN' A' 37
'
.
II ********-****.'.'**************.*.*****.**************"'**-*-** ••.

tl9,122.6'.i
0001216:;,
012737: ,,02;52.24. ;o.o·P2G-·

()?5206
1'12'5210
02'5216

0~2737.~1t;0;Q.0(~(h·-,

02S2~

025224
0?5224

DZD"'~

, :.'
OOOOH:~
01:2;7~'t;:P.2536.0;·~

02'5164
1)25172
02'5200

012737

!04~'2i;"::,,

"'.Ov.. ~:: .

)fsrcr.}l .,'.' : _.'

1.
.
00.1*6

:i~

JSR'

lSI
f,n4737

035470

11)4414
1('10400
104414
117777

n?~24(1

n0473~;'

1\25244 on0]77
')2<;246
120504
025250
001401
025252
104005
025254
104401
()25256 012737
nZ5::i'b.il<:.'
025,64
n047]7
"2\';"Z'TO't':'.;J fi>4.lI.14:'·
075272
100403
025274
104414
025276
1034(10
025300 004737
025304
00(')000
075306
120504
07.'1310 001401
025312
104005
n25314
104401
07.5316
012737

"

-. :'::Nl:5 ,:5'ft<7;1
'*',~-EMSET'"
l. ,. " :. .,.. ;. _
~

.!(

JSR

27 (l (06)
14-De:C·7f,
(')9-DFC:-76 14:59

(\"5230
025232
0'5234
0'5236

'"T,~'!'.;2!:N.~.l'r

~MOV. : ~ 'r> :t1'$ ,:~~K .. '.

001457
,.(}J)4.7,-l,7. ..0,3 5 6-54.

~IICY11

DZO"I-I,PlI

.rsr~ltr.: !,~;~::~~,,,~,!:;}~~~~::;; ~

~

'

PC, SETBR7

,IS IT CRAM?
I SUP TEST IF NO
I SET ME~ AND RAM
,SET THE BR7 BIT'

16132 PAGE 66
CRAM JUMP TESTS

PAGE,
ROMCLI(

,NEXT INORD IS I'ISTRUCTION, ReMeLt( PC0:5304

1 oa~PQ.:'

aOM¢LlC, ! .. ~
1 n3~'.liC4O'8*7>
'.
JSR ...• PC,RAMDAT

03555(1:'"

377
C~l'a

2$ ,
02526.4' .OP12.20:'
035470

.l,':'

035550

4$1
02532-4

'Rl CONTAINS IIASE DMCll ADDRESS
I~ASTER CLEAR ONCtl

001220

(125324

B!:Q' '"
HI.T,.,
SCOP'1'
MOV

, .. 1l5,R4·
<
2.
Sc:.,
~3,$, LOClI:.:

!~~~~TW~~DR~~'~~~~RUC'rIO~~' ROMCLI(

PCo:5304.·

,JUMP TO ROM pC;OP' 177'1' ,
,R4=CRAM PC (Lse RBU'S)"',
IEXPECTED DATA
r IS ROM PC CORRECT?
,SR IP' YES
,',. ,
,ERROR, CRAM PC IS WRONG
,LOOP TO 1$ IP' SW090:1'
,flEW SCOPI

J5R
PC, SE:Till\'7'
,SET THE tlR7 BIT'
ROMCLlI:
,NEXT WORD IS INSTRUCTION, ROlolC1..K-PC='S3'O.
I START AT ROM PC=3
100403. ,
RClMCt\!(
.
I NEXT WOR" Is INSTRUCTION, ROMCti< .PC=-5;104
'. ,
100noOl<'400.7>
l'lUfo'P TO ROM PC OF 0
JSR
_ PC, RAMDA,T
,R4-CRAM PC (LSB 8 BITS)
o
'
,EXPECTED DATA
CIIPB
R5. R4
lIS ROM PC CORRECT?
BEQ

4S

HLT
SCOPl
MOV

5
1!5.,lIOCK.

,BR IP' YES
rEIlROR, CRAM PC IS WRONG
I tOOP TO 3$ IF S'w090:1
·tlfEW SCOPl

5$1

01'14737
O;>SHO" 104414
1125332 100401>
020;H4 104414
()25336
107525
(')75340 004737
Oi5344 000125
02534/\
120504
025150 1'101401
104(')05
0'5352
104401
O?C; '54
075356
104400
0'-5324

0354'70

JSR
PC, SETBR7
ROMCLK
100406
ROMeLt(
1C412Si<40O'*7>
JSR
PC,RAMDAT
125
CIoIPB
R5,R4
BEQ
68
HLT
S
SCOPI

035'5'50

SCOP~

,SET THE BR7 BIT'
,NEXT WORD IS INSTRUCTION, ROMCLK PC:aSl04
,START AT ROM PC=6
,NEXT WORD IS INSTRUCTION, ROMCLK PC"S304
: JUMP TO 1'0>1 PC OF 5 25
,R4aCRAM PC (LSB 8 BITS)
I EXPECTED DATA
,IS ROM PC CORRECT?
,BR IF YES
,ERROR, CRA'" PC IS WRONG
,LOOP TO S$ rr: SWS981
,ScoPE THiS !EST

J •• ***.**.******* .......... * .. **** TEST 42 ***********.***-****.*.**.*
,*CRAM TEI?:r or JUMP(I) ON C BIT SET MICRO-PROCESSOR INSTRUCTION.
,*CLEAR THE C SIT, PERFORM THE JUMP INSTRUCTION,
,*VERIFY THE JUMP DID NOT OCCUR BY CLOCKING THE INSTRUCTION
,*IN THE LOCATION IT IS AT, THIS INSTIWCTION LOADS THE
,*BR WI'I'H THE LOWEST e BITS or THE CRIlM PC. AT THIS POINT
,*THE BR DATA IS MUVED '1'0 PORT4. IF THIS DATA IS CORRt:CT
,*'I'HE CRAM PC IS CORRECT, IF THE CRAM PC IS NOT RIGHT,
,.THEN PORT4 CONTAINS A 37
, 1·** •• *.·* •• *.***********·*****.********** •• ****.** •• **.******.

T,El'r 42
,1753&6

1112737
nt:1737

()OM47
(1250;54

r7';374

('12737

117'547(1

1175360

001226
00121 Ii
0"1220

T.ST421

r - •• -----.--- ••

Mnv
~\O...

142,TSTNO
.TST43,IWXT

p;nv

.1S,LnCK

0211

OZDI"t:{
M~C'Yll 27(1006)
14-DEC-76
OZD"'H,P11
09-DFC-76 14159
34 30
3431
343:1
]413
)414
H3"
3436
3437
H38
343C!
3440
3441
3442
3443

3444
,44<;
3 4 46
3447
344q
3449

3450
3451
34<;2
3453
3454
34')"
3 P;6
34"7
3459
3459
3460

Hbt
3462
34Ft 3
HI;4
346«;
34Ft,;

34Ft7
3 d ';Q
H6'l
347~

lO1

3477
347,
3 ~ 74
1475
3476
347'7
347 ..
341<1
34 g (\
341'1

025402
025404
025412
025414
025420
025420
(125424
025426
025430
025432
025434
025440
(\25442
025444
025446
(125450
025452
025460
02')460
020;464
1)25466
025470
025472
025474
025500
02S5(12
025504
1)2')0;06
025510
025512
025520
(125520
025524
025526
025530
025532
025534
1)~5«;40

025542
0'5544
1125546
n20;o;50
11]5552

104412
032737
0111457
0(14737
(104737
104414
100400
1(J4414
115H7
01)4737
000001
120504
001401
1040(15
1(14401
012737

10000(1

16:12 PAGf~ b7
CRA \I JUMP TESTS
MSTCLR
BIT
BEQ
JSR

001366

035654

03555(1

:2$1

025460

(101220

035430

035550

4Sf
025520

001220

004737
104414
10041\6
10 4 414
105125
(1)4737
0')0007
120504
001401
104005
104401
104400

035430

035550

661

3499
3~01l

3501
3!'io):?
35,,3
35(14
350')

350b
)51'1
]50'l
350 Q
3510
3511
3512
30; Il
3'514

351 'i
3!-16
3517
351 A
)5 I Q
3520
35"

3"27.
35,3
35H
30;'5
3521;
3';' 7
3O;'B
3q9
3~ 3n
3531

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PC"5304
,START AT ROM PC.6
,NEXT WORD IS INSnUCTION, ROMCLK PCII5304
,JUMP TO ROM PC OF 525
,R4I1CRAM PC (LSB 9 lilTS)
,I':XPECTED OATl
,IS ROM PC CORRECT?
,IIR IF YES
,ERROR, CRA!! PC IS WRONG
,LOOP TO 5$ IF SW59-1
,SCOPE THIS TEST

..............................................................
PAGE:

,,-. -- . -.... _- ...
TEST 43

0255')4
(12'5562
O1.5571l

012717
012717
012737

025576
025600
02!'ib06
025610
025614
025(' 14
020:;';2"
1125622
025624
025"26
0;>5630
o2s634
0251; 36
025640
025642
025Ft44
(125(,46
025&54
025(,54
02')660
1'25662
0'5664
1)'5666
025670
11'0;1;74
025676
U257 no
025702
025704
02570(,
025714
02')714
02"720
0,"5722
025724
1)25726
(257)n
n257J4

104412
on737
(\014')7
004737

n2~736

3q)

n7'j74(\
025742
025744

3~H

O?'574('

J'; l?

JSR
PC,CLR1LL
ROMCLK
100406
ROMCLK
1041251 c400*2>
JSR
PC,RANOAT
7
CMPII
RS,Ft4
BEQ
6S
HLT
5
SCOPI
SCOPE

16132 PAGE 611
CRAM ,]UllP TESTS

3 4 ~ I;

l~Q~

,CLEAR ALL CONDITIONS
']SR
PC,CLRALL
,NEXT WORD IS INSTRUCTION, ROMCLK PCII5304
ROMCLK
1
START AT ROM PCII3
100403
,NEXT WORD IS INSTRUCTION, ROMCLK PCIIS104
ROMCLK
TO
ROM PC Of' 0
,JUMP
1 "0000 1 <400.2>
,II4"CR1M PC (LSB e BITS)
']SII
pc, RAMO AT
, EXPECTED DATA
4
, IS ROM PC CORRECT?
CMPB
Ft5,R4
IIEQ
,BII If' YES
41
rEIIFtOR, CRAM PC IS WRONG
HLT
5
,LOOP TO 3$ IF SW09"1
SCOPI
,NEW SCOPI
MOV
.51,LOCK

"

MAOll 27(1006)
14-DEC-76
09-0EC-7fi 14: 59

)4'15

,CLEAR ALL CONDITIONS
,NEXT WOPD IS INSTRUCTION, ROMCLK PC_5304
I START AT ROM PC=O
,NEXT WORD IS INSTRUCTION, ROMCLK PC-5304
,JUMP TO ROM PC OF 1777
,R48CRAM PC (LSB 8 BITS)
I EXPECTED DATA
,IS ROM PC CORRI!:CT?
,BR IF YES
,ERROR, CRAM PC IS WRONG
,LOOP TO 1$ IF SW0981
,NEW SCOPI

, ••••••••••••••••••••••••••• TEST 43 •••••••••••••••••••••••••••
,.CRAM TEST OF ,]UMP(l) ON Z BIT SET MICRO-PROCESSOR INSTPUCTION.
,.CLEAP THE Z IIIT, PERFORM THE JUMP INSTRUCTION,
,.VERIFY THE JUMP DID NOT OCCUR BY CLOCKING THE INSTRUCTION
,.IN THE LOCATION IT IS AT. THIS INSTPUCTIOII LOADS THE
,.SR WITH THE LOWEST 9 BITS OF THE CR1M PC. AT THIS POINT
,*THE BR OATl IS MOVED TO PORT4, IF THIS "ATA IS CORRECT
,.THE CRAM PC IS CORRECT, IY THE CRAM PC IS NOT RIGHT,
,.THEN PORT4 CONTAINS A 37

DZD\I~,PII

34<)7

JSR
PC,CLRALL
ROMCLK
100400
ROMCLK
1143771 c400.2>
PC,RAMOAT
JSR
1
CMPB
R5,R4
BEQ
2.
HLT
5
SCOPI
MOV
.:U,LOCK

5$1

~ 48'
14 ~'i

H'l';

,MASTER CLEAR OMC 11
I IS IT CRAM?
,SKIP TEST If' NO
, SET MEII AND RAM

3S1
004737
104114
lr10403
104114
101001)
0,,4737
000004
120504
001401
104005
104401
012737

34~2

3487
3 4~ Q
34 R"
34 o r,
34'11
HQ2
3493
3491

_SITts, STAT I
65+2
PC,MEMSET

000043
n:?575/\
025614

001226
001216
001220

UHIOOO

001366

TST431

035654

MOV
MOV
MOV

143,TSTNO
ITST44, NEXT
.U,LOCK

MSTCLP
BIT
BEQ
JSR

'BITU,STATI
61+2
PC,MEMSET

,I'll CONTAINS BASE DMCll ADDRESS
,MASTER Cl.EAP OMCll
,IS IT CRAM?
,SKIP TEST IF NO
,SET MEM AND RAM

lSI

004731
104414
1110400
104414
! I 5777
004737
nooool
120504
(lot 401
ln4(105
104401
0' 27 37

035430

0350;50

:u,
025654

001220

PC,CLRALL
JSP
ROMCLK
100400
ROMCLK
114377 I c400*3>
JSP
PC,RAMDAT
1
CMPB
R5,1I4
BEQ
2.
HL!
5
SCOPl
MOV
U',LOCK

,CLEAR ALL CONDITIONS
,NUT WORD IS INSTRUCTION, ROMCLK PCII5304
,START AT ROM PC"'O
,NEXT WORD IS INSTRUCTION, ROMCLK PCII5l04
,JUMP TO ROM PC OF 1717
,R48CRAM PC eLSs 8 SITSl
,EXPECTED DATA
,IS ROM PC COPRECT?
,BP IF YES
,Jl:RPOR, CRAM PC IS WRONG
,LOOP TO 11 IF SW09=1
,NEW SCOPI

3St
004737
104414
1110403
104414
11')1400
on4737
000004
120504
OOl4nl
104005
11)4 4 0'
012737

n35430

035550

481
025714

001220

,CLEAR ALL CONDITIONS
JSR
PC,CLR1LL
ROMCLlC
,NEXT WORD IS INSTRUCTION, ROMCLK PCII53n4
10040)
,START AT ROM PC:3
ROMCLlC
,NEXT WORD IS INSTRUCTION, ROMCLK PC8S3.H
,JUMP TO ROM PC OF 0
100000! dOO.3>
1 R48CPAM PC (loSS 8 BITS)
JSR
PC, R1MDAT
,EXPECTED DATA
4
CMPB
,IS POM PC COPPECT?
R5,P4
SEQ
rBR Ir YES
4S
,l':RROFl, CRAM PC IS WRONG
HLT
5
,LOOP TO 3$ IF SW09=1
SCOPI
MOV
,NEW sCaPI
ISS,LOCK

5$1
on4737
11)4414
100406
104414
IOo;S25

035430

(104737

O~5550

00000'7
120C;04
0(11401
1 n4005
11)~ 4('1 1
1 fl4 40 n

f-S:

JSP
PC,CLRALL
ROMCLK
100401;
ROMCLK
1,,4125!<400·3>
PC,RAMDAT
JSFI
7
C"IPl'\
RS,R4
BFa
6$
HI,T
5
sCaPI
SCOPE

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PCIISl04
,START AT ROM PC""
,NEXT WOPD IS INSTRUCTION, ROMCLK PCIIS304
,JUMP Tn P(I!! PC Of 525
,R4=CRAM PC (lose 8 BITS)
,EXPECTED DATA
,IS ROM PC CORRECT?
,ap If YES
, gRPOP, CRA'" PC IS WRONG
I LOOP TO 58 If' 5W59-1
,ScnPE THIS TEST

3'530;

35 H
15 ~ 7
3 <;

,';

~

P

,"

H
l'i1'

1~

0212

1S I
035430

HPJ

OZOHI'

PAGEl

,,,,, .. ,, ••••••••••••••••• **.* ••
I *CI>A~'

.* .... ***** ••• *•••••• *.* ••••

Tf~T 44
TEfiT nf' JU"P tIl 0" fiRO 5'1 'HCRO-PROCES50P JNSTRUCTION,

1 .CLF:A!' THE !lRO flTT. pF:prnp'l TH1" JU~P PiSTPlICTION,
: *VFPlfY THE JI!"P ')IT' NPT OCCUR '1Y CLn('~ PIG THE INSTFUCTION
:*{'; 1011" LOCATjO" IT IS Ai, TJ.·fI ~ IN:<;T?~ICT1O~; LOADS TH!:.

0213

14-DEC-76
DZDM"
"ACy'! 1 '7(1006)
09-DF.'C-7f. 1415'1
DZD"'''.Plt
354'
3543
3544
3545
3546
)547
354>1
35 4 '1
3551)
3551
3552
35'11
3554
3555
3556
3557
355>1
3559
3560
351', I
3'162
3563
3564
3560;
30;66
30;67
356'l
356q
3571l
3571
3~"2

3573
3574
30;70:;
35,76
3577
35H
3579
35~O

3'5H 1
35R2
35R 3
3594
3'1~c;
3~1l6

35n
l5~fI
,o;~Ci

3590
,o;q 1
1';O2
3593
3S94
35'<5
3~Q"

PAGE:

16132
PAGE 69
CRA" JU"'P TESTS

0214

, .. BF WITH THE LOWEST 8 BITS OF THE CRAM PC. AT THIS POINT
,*THE BR DU'''' IS MOVE.D. TO PORT4. IF THIS DATA IS CORRECT
,*THE CRAM pcrs COFRECT, IF THE CRAM PC IS NOT RIGHT,
,*THEN PORT4 CONTAINS A 37
: , ...... ** ..... ***** .. * .. ***:".. ** ••••• ** .......... * . . . . . . . . . . . * ••••••• 11'••••
TEST 44
025750
025756
025764

012737
I) 127 37
ll12737

025772
0'57'14
021'0(102
02f>004
021'0010
02MIO
026014
026016
026020
026(')22
02"'(124
026030
02fjCn
026034
Q26036
0;>604(1
026042
026050
026050
026054
026056
026060
('126062
026064
026070
021\072
076074
026076
Q26100
026102
026110
026110
0;>6114
021'0116
02612(\
026122
026124
026130
(126132
i)2;;;iH
026136
026140
0'6142

104412
(132737
001457
004737

000044
026144
026(')10

0.01'226
001216
001220

100000

001366

J ---.- •• --------

IST44':

MOJ
MOV.
MOV
MSTCLR
BfT
BEQ
JSR

035654

t4.4,TSTNb
• TST45, NEXT
H.,LOCI(

,Rl CONTAINS BASE DMCII ADDRESS
CLEAR DMC 11
IT CRAM?
,SKIP TEST IF NO
,SET MEM AND RAM

i MASTER
n:IT15,STATI

6$+2
PC,NE!,!SET

,IS

1S,
004737
104414
100400
lc4414
116377
("'4737
COOI)Cl
1205C4
Q014Ql
104('05
10441'11
012137

035430

00.4737
104414
10f'!4C3
104414
10200Q
0('4737
000QQ4
120504
0014QI
104ClG5
104401
012737

035430

03555C

2$1
(126050

G01220

PC,'tLRALL
JSP
ROMCLK
100400
ROMCLI(
1143771<400*4>
PC,RAMDAT
JSR
1
CMPB
RS,R4
BEQ
2.'
HI,T
!I
SCOPI
MOV
US,LOCK

,CLEAR ALL CONDITIONS
,NEXT WOFD IS INSTRUCTION, ROMCLK PC"5304
: START AT ROM PC=O
,NEXT WORD IS INSTRUCTION, ROMCLK PC-5304
1 JUMP TO ROM PC OF 1777
,R4.CRAM PC (LSB 8 :BlTS)
, EXPECTED DATA
: IS ROM PC CORRECT?
,BF IF YES
,[IIROR, CRAM PC IS WRONG
,LOOP TO 1$ If' 501090:1
,NEIi SCOPI

3$&

035550

4$:
026110

CONDITIONS
;CLtA~ ~LL
r .... 'tw&.lnl'\uu
,NEXT WORD I S I I>/STRUCTION, ROMCLK PC=S3G4
ROMCLK
,STAIIT AT ROM PC.3
1004G3
,NEXT WORD IS INSTRUCTION, ROMCLK PCa5304
ROMCL!!:
1000001<400·4> ,JUMP TO ROM PC OF 0
,R4:rCRAM
PC (LSB R BITS)
JSR
PC,RAJoIDAT
,EXPECTED DATA
4
,IS
ROM
PC
CORRECT?
CMPB
R5,R4
BEQ
,BII IF' YES
4'
,ERROR,
CRAM
PC IS WRONG
HLT
5
,LOOP TO 38 IF SW09-1
SCOPl
.'SS,LOCK
,NEW
SCOPI
MOV

u"'''

001220
5$1

004737
104414
100406
104414
106\ 25
00473"1
000007
120504
OOHO!
104005
104401
1 04400

JSR
PC,CLRALL
ROMCLK
1(10406
FOMCLK
1041251<400.4>
PC,RAMDAT
JSR
7
CMPB
RS,R4

035430

035550

6$1

SEQ

6i

HLT
SCOPI
SCOPE

S

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK ~C_5304
,START AT RO~ PC=6
,N~XT WORD IS INSTRUCTION, ROMCLK PC_Sl04
rJUMP TO ROM PC 01" 525
,R4-CRAM PC (LSB 8 SITS)
JEXPECT~D DATA
,IS ROM PC CORRECT?
rBi< IF YES
,ERROR, CRAM PC IS WRONG
,LOOP TO 5S IF SW59"1,
,SCOPE THIS TEST

,59;

OZI)"H - "'ACYlI 27(1006)
14-0EC-76
09-DFC-76 14:5'1
OZIl'!H.P1t

16:32 PAGE 70
CRAM JU~p TESTS

PAGE,

35q~

, . . . . . . . . . .*.*................ TEST 45 .... * . . . . . . . . . * ............. *.** .. ..
,.CRAM TEST Of' JUMP (I) ON BRl SET MICRO-PROCESSOR INSTRUCTION.
I "CLEAR THE BRI BIT, PERFORM THE JUMP INSTRUCTION,
I *VERIFY THE JUMP DID NOT OCCUR BY CLOCKING THE INSTRUCTION
,tIlN THE LOCATION IT IS AT, THIS INSTRUCTION LOADS THE'
I*BF WITH THE LOWEST 8 BITS OF THE CRAM PC. AT THIS POINT
,.THE BR DATA IS MOVED TO PORT4. IF THIS DATA IS COFRECT
,.THE CRAM PC IS COf(RECT, IF THE CRAM PC IS NOT RIGHT,
,*THEN PORT4 CONTAINS A 37
, I
******* •••••• " ••••• * •••• * ................. * ........ * •• * ....... .

3"Qq

31\00
]M\

,fiO?
36\13
3f>" 4

36·)0:;
3bO~

,/,07
3601'
,flOCi
3fi 10
361 t
31'; 1'-

*.* •••••

(126144
026152
026160

01.7H7
012737
012737
104412
(132737
OO! 45'7
01\4737

3633

076166
02"'170
01617<;
076200
0;>"204
026204
076210
(126212
()2b214
026216
021'0220
026224
o2Eo226
02fl230
021\232
026234
0'6'236
026244

3;' 3 ...

n:;6244

3613
3614
]fil'l
31'>16
,'" 17
3~

1P

361 q
3f.20
31>21
3622
)<'23
31,24

3"'25
3626
3617
362~

309
Hi 30
3631

Hn

,Ii

31' 35
36
ll;n
31'0 }8

'F-4Q

026250
("126252
026254
026256
026260
026264
026261'0
02 .. 270
"26272
01.6'74
"'6276
'l2r; 304
021'0304
fyU,110
021'0312

36';1')

1171',\ 4

3"5 I

026311'
('}f:d20

~639
~640
~f>41

",4?
V-43
3614
3640;
IF. 41,

3S47
3f4~

3h<;,
1.,<; 3

'n" 1]4

.nOO045 .00122.6
026340.' 001216
0262M 001220
1000QO

TST451

TEST 45
r •• ~ ... ~.~~.-~~.
US, TST1:0

MOV MOV
MOV

MSTCLR
BIT
.
!lEQ
, '1 SR

Q01366

0356S·4

tTST46, NEXT
_,U,LOCK
tBITI5,STATI

U+2
PC,)lEMSET

,FI CONTA INS BASE DMC 11 ADDFESS
,MASTER CLE~R DMCII
,IS IT CRAM?
,S!
JSR
~,RANDAT

035550

!
CIIIPB
2$1
Q26244

001220

RS,R4

SEQ

2.

HLT
SCOPI
MOV

5
nS,LOCK

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,START AT ROM PC=Q
'''EXT WORD IS INSTRUCTION. RO}4CLI( PCa5304
,JUMP TO ROM PC OF 1777 .
,R4_CRAM PC (LSa e IlIT5)
,EXPECTED DAT.~
,IS ROM PC CORRECT?
I BR IF YES
, ,
,EPROR, CFA" PC IS WRONG
:LOOP TO IS IF SW09=1
,NEW SCOPI

3$1

035550

4Sf
026304

001220
5S I

0"4737
1 r.4414
1(1(1406
1(,441 <\
1 "P;;>S

11 ~5 4 3(')

lil"~

" 3O;~,)()

7l i
(l()n'l()7

,CLE~R ALL
CONDITIONS
JiSt<
,NEXT WORD IS INSTRUCTION, FOMCLK PCa5l04
FOMCLK
,START AT ROM PC"3
100403
,>.IEXT 1oI0PD IS INSTRUCTION, POMCLK PC .. S 304
ROMCLK
1000001 <400.5>
:JU"lP TO FOM PC OF Q
,R4_CRA'" PC eLSB 8 BITS)
JSR
PC,RAMDAT
,EXPECTED DATA
4
CMPR
,IS ROM PC CORFF-CT?
R5, R4
BEQ
,flP If' 'tEll
4S
,EFROR, CRAM PC 15 WRONG
liLT
5
,LOOP TO 38 IF 5W09=1
SCOPI
MflV
,NEW SCOP1
'5S,LOC!"

J~P

PC,CLPALL

PflHCLK

10(l406
~nMrLJ(

104120;! <400*5>
JSR
PC, PA~DAT
7

,CLEAP ALI, COt;DlTIONS
,NEXT WORD IS INSTFUCTION,
,:;TART AT PO"1 PC=F,
,"'EXT .. npD TS I'ISTRUCTInN,
: ,711"P Tn RO" PC Of 525
I R4=CRA'" PC (1.S8 R BITS)
,EXPECHO O;'TA

ROMCLI( PC=S304

0215

DZOMH
~ACy\1 27(1006)
14-0F.C-76
OZOMH.Pl \
09-0F:C·'7f) 141!i9
36'54
3655
31'>56
3F.57
31>58

3659
31>60
36"'1
366'
366'
3M4
3b65
V.f',6
3Ei!'>'7
.F.(,8
''''69
3670
3671
3671
3"73
3"74
~f,75

1(,76
3677
J"'71l
3">79
3f.'lO
3'" R \
Vdl2

3"'Al
3"~4
~690;

36116
361>7
36~P

36~9
~69n

3691
3f-92
31'<:13
1694
3 .. 90;
~f><:I6

If'97
'6'111
)4<:19
3701\
3101

H('I?
1701
P'I1
311),)

Hot>
1707
HOR
~7(l9

02f1 326
02"3)0
02fi332
n26334
n2633"

PAGEl

16132 PAGE 71
CRAM JUMP TESTS

120504
001401
104M5
104401
1(l440n

611

CMPS
8EQ
HLT
SC'OPI
SCOPE

IU5,U
61
S

0216

, IS ROM PC CORRECT?
,8R IF YES
,ERROR, CRAM PC IS WRONG
,LOOP TO 5S IF SW59-1
,SCOPE TRIS TEST

, •••••••••••••••••• ****.**.* TEST 46 ***************.*********.*
,*CRAM TEST OF JUMPCI) ON eR4 SET MICRO·PROCESSOR INSTRUCTION.
,*C'LEAR THE BU BIT, PERFORM THE JUMP INSTRUCTION,
,*VERIFY THE JUMP DID NOT OCCUR BY CLOCICING THE INSTRUCTION
,.IN THE LOCATION IT IS AT. THIS INSTRUCTION LOADS TilE
I*8R WITH THE LOWEST 8 8ITS OF THE CRAM PC. AT THIS POllfT
I *THE eR nATA IS MOVED TO PORT4. If' THIs DATA IS CORRECT
.*THE CRAM PC IS CORRECT, If' THE CRAM PC IS NOT RIGHT,
I*THEN PORT4 CONTAINS A 3'7
, r ** ••••••••••••••••••••••••••••• ***.** * ••• * ••• * ••• * •• *** •••••••

!l2634n
016346
n26354

012737
n12737
012737

(\16362
1)26364
026372
026374
0'6400
1)'26400
(126404
026406
n26410
026412
026414
02642n
026422
026424
n26426
026430
026432
026440
/\26440
026444
1'26446
0'6450
1126452
026454
026460
n?('462
026464
016466
n26470
026472
'1''''500
n160;no

104412
032737
(\()1457
004737

000046
026534
026400

001226
001216
001220

100000

001366

03')654

,,...............
TEST 46

MOV
MOV
MOV

.46,TSTNO
UST47,MEXT
.U,LOCK

MSTCLR
BIT
8EQ
JSR

,BIT15,5TAT1
6$+2
PC,MEMSET

,R1 CONTAINS BASE DloICll ADDRESS
,MASTER CLEAp DMCll
,IS IT CIHlM?
,SKIP TEST If' folO
, SET MEM AND RAM

lSI
O!l471"l
\04414
1.00400
104414
1173'77
004737
0001101
110504
on1401
1114005
104401
012737

0354)0

0047]7
1(14414
100403
104414
1n3000
004737
000004
120504
001401
104!l05
1 n44Cll
1'11'737

035430

01)4737

03543n

4) 3'5550

2$1
026440

001220

JSP
PC,CLRALL
ROMCLK
100400
ROMeLK
1143771<400.6>
JSR
PC,RAMOAT
1
CMPB
R5,Rt
8!:Q
2.
KLT
S
SCOPt
MOV
.U,LOCK

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PC-5304
,START AT ROM PC=O
,NEXT WORD IS INSTRUCTION, ROMCLl PC-S304
,JUMP TO ROM PC OF 1777
rR4-CRAM PC eLS8 8 BITS)
,EXPECTED DATA
J IS ROM PC CORRECT?
,BR If' YES
,ERROR, CRAM PC IS WRONG
rt.OOP TO 1$ IF SW090:1
,NEW SCOPl

3S1

035550

4st
026500

001220

,CLEAR ALL CONDITIONS
JSR
PC,CLJlALL
,NEXT WORD Is INSTRUCTION, ROHCLl PC-5304
ROHCLK
,START AT ROM PC"3
100403
,NEXT liaRD IS INSTRUCTION, ROMCLK PC-5l04
ROMCL)!;
,JUMP TO ROM PC OF (I
1000001 c400.6>
,R4-CRAM PC (LSB 8 BITS)
JSP
PC,RAMDAT
,EXPECTED DATA
4
CMP8
,IS ROM PC CORRECT?
RS,R4
BEQ
,BR
IF YES
U
r ERROR, CRAM PC IS WRONG
HLT
S
,LOOP TO 38 IF SW09o:1
SCOPl
MOV
,NEW SCOPI
IS.,LOCK

5S1

\04414
1 0('1406
104414
11)7125
0(47)7
000007
120504
01'1401
, 04005
\ (14401
104400

PC,CLRALL

JSR

I'lZI1"1'
"'ACYl' 27(\006)
l4-0rC-76
07.1'1"'4.1'11
09-0F.C-76 14159
1'26504
11'26506
(\26S10
0;>6512
026514
1)26!i20
026512
n26'524
026!i26
026'530
(\21;532

TST461

,CLEAR ALL

CONDITIONS

16132 PAGE 72
CRAM JU"P Tt:STS

PAGEl
ROMCLK
100406
ROMCLt::
1041251<400.6>
JSR
PC,RAIIDAT

035550

7

6$1

CMP8
8EQ
HLT
SCOP1
SCOPE

RS,R4

6S
S

,NEXT WOPD IS INSTRUCTION, POMCLK PC0:5l04
J START liT ROI4 PC-6
,NEXT WORD IS INSTRUCTION, ROMCI.K PC:ooS304
,JUMP TO POM PC OF 525
,R4-CRAM PC (LSB 8 8ITS)
rEXPECTEO DIITA
J IS ROM PC COPRECT?
,8R IF YES
,ERROR. CRAM PC IS WRONG
,LOOP TO 5S IF SW59=1
,SCOPE THI S T!:ST

, ......... 11 . . . . . . . . . . . . 1111*11 ...... TEST 47 •• ** .... * ............ * .......... .
,.CRAM TEST OF JUI4PCI) ON BR7 SET MICPO.PROCESSOR INSTRUCTION.
,IICL!:AR THE BR7 BIT, PEPrDRM THE JUMP INSTRUCTION,
,.VERIFY THE JUI4P DID NOT OCCUR BY CLOCICIlfG TME INSnUCTION
,.IN THE LOCATION IT IS AT. TKIS INSTRUCTION LOADS THE
,.BR WITH THE LOWEST 9 BITS OF THE CRAM PC. AT THIS POINT
,.THE SR DATA IS MOVED TO PORN. IF THIS DATA IS CORRECT
,.THE CRAM PC IS CORRECT, IF THE CRAM PC IS NOT RIGHT,
,*THEN PORT4 CONTU NS A 37
, t •• 11 •• * ............. * .. *.* ••••••••••• * ••• **11 ................. * ........ .
TEST 4'7

r ----••••••• - ••
026534
0?6!i42
026550

012737
012737
012'73'7

026556
026560
026'566
021',570
026574
026574
026fiOO
026602
026604
n26606
n;>6610
117.6614
026616
OU.620
1'126622

104412
Ol2737
(101457
n04737

(126624

Il2F.62f;
11261;34
0161> 34
026641'1
021;642
() 7f, ,,4

004731
104414
100400
1044\4
117777
004737
01')0001
, '0504
no 1401
104005
\ 04401
012717
nf\4737
104'14
If)~403

4

1 "441 4
I ~Hon
I1,e 4 737

"7~6"'O

() ,I;

001226
001216
001220

100000

001366

TST4'71

MOV
MOV
MOV
MSTCLP
BIT
SEQ
JS):!

035654

",'7,TSTNO
tTST50, NEXT
U.,LoOCl(
#BIT!5.ST~T!

6$+2
PC,M!:MSET

fRI CONTAINS 8ASE DMCt1 ADDRESS
,'lASTE):! CLEAR OIliC 11
,IS IT CR.M?
,SICIP TEST IF NO
,SET ME"! AND RAM

II:

(;71;~46
~5 4
"? .. ~';~

01)0047
026130
0265'74

l' (I

r. (~n 4-

120504

035430

JSR
PC,CLPALL
ROMCLIC
100400
ROMCLK
1143771<400.7>
JSI<
PC,RAMDAT
1
CI4PB
R5tJI4
AF.Q

2S1
0'''634

001220

HLT
SCOPI
,..OV

2$
5
IlS,LOCK

,CLEAR "LT, CONDITIONS
,NEXT WORD IS INSTPUCTION,
,START AT ROM PC=O
,NEXT WORD IS INSTRUCTION,
,JUMP TO ROlo! PC OF 1'777
,P4:ooCRAII PC (l,SIl 8 8ITS)
,EXPECTF.:O DATA
,IS POM PC COPRECT?
,AR IF YES
,ERROR, CRAM PC IS WRONG
11.001' TO 1$ IF' SW091:1
,NEW SCIlPI

ROMCLK pC",5304
ROMeLIC PC0:5304

JSI<
PC,CLRA!,L
,CLEAR ALL CONDITIONS
Pt:1'1CLK
,NF.)(,T WORD t 5 INSTRllCTION, ROMCI.K PCa5l04
: ~TART aT 1'10" PC=3
100403
prJ/'CLK
,NEXT iHlRD IS INSTRUCTION, RO'\CLK PC=5104
10n\lOO!<400*7>
:J\'~.P TO R(1~ 1:>C OF 11
: R4::CRA" PC (LSfl ~ BIT!;)
.)SF
PC, PA"'OAT
: FXPECTF:D DAT~

: ts

IFJ" PC Cr)IIRf:CT?

021'7

Dzn~1;
MAC'Yll27(11)06)
14-DU-76
DZD'Hl,PI\
09-[lEC-76 14159

376"
3767
376~

3769
3770
3771

026660
0'16662
076664
021;666
o76t,74
026674
026700
016702
<'2f>704
026706
n21;710
076714
026ii6
02!'i720
026722
076724
026726

16:32
PAGE 73
CRAM JUMP TESTS

PAGEl

BEQ

4S

RLT
SCOP1
MOV

5

1 <'4414

JSR
ROMCLK

PC,CLRALL

1(10406

100406

001401
104005
If)4401
n17737

026674

004737

035430

481
001220

0218

JBR IP' YES
'~RROR, CRAM PC IS WRONG
iLOOP TO 3. IP' SWOge1
,NI!:W SCOP1

.51,LOCK

5at

104414
11)7525
004737
000n07
12il"i04
001401
1 04005
1 04401
104400

,CLEAR ALL CONDITIONS
,NEXT WORD IS INSTRUCTION, ROMCLK PCa5304
• START AT ROM PC':6
;NEXT WORD IS INSTRUCTION, RO~Cl,;l( PCl!5104
,JUMP TO R014 PC 0'" 525
,R4.CRAM PC (LSB 8 flITS)
,I!:XPECTEO DATA

I'IOMCLK
1041251 <400.'7>
JSR
PC,RAMDAT

035550

7
CMPB

6$1

8EQ
MI.'!
SCOPI
SCOPE

!IS

R5.f!4

6.

~OM

PC

COR~ECT?

JBR IF YES
, ERROR, CRAM PC IS WRONG
,LOOP TO 5S IF SW59-1
,SCOPI!: THIS TEST

!I

I *******••••* •• *******.***** TEST 50 ***************************
,*FPI!:E RUNNING P'LAG MODI!: DATA TEST
,*TRANSMIT A MESSAGE AND VERIFY THE RECEIVED DATA
,*IP' NO TURNAROUND CONNECTOR IS ON LINE UNIT LOOP IS SET.
,*ALL rOI.LOWING TESTS ARE FREE RUNNIlIG AND ARE pe;RFORMI!:D
,*ONI.Y ON DMC·S WITH LINE UNITS, IF YOU WISH TO PERrORM
,*THESE Flltt RUNNING TESTS ON A l

~272~2

)pn

077244
027246
0272'52
0"2'56
027260
IJ27262
027266
fl,] 7'] 72
0'17274
1')27276
0273/)2
027 '04
n2710fi
on J14
077322

3 Q 74

0?7l;>/'.

7 to.
7~
,,, 7 7

ConH/'.

J&~O

166 I
3~1j2

Hfi3
11104
3F65
)P~'i

3P 67
J'lf, R
3R6':l

1P 7"
JO 7\
3P7?

~ {.C

~g

100000

001366

nOOOOl

001372

'l?7H2
r·?7lP

TST501

105227
(l01375
005037
005711
ln0405

0(')523,
001 H3
11)4014
oon771
032737
0(11)02
052711
1 52711
0(15037
105711
1(00404
005237
01)1373
104(')14
012761
(1)5061
14271 1
n05037
105711
100020
005237
01)1371
I/)S7/i1
100011
016137
016137
1 1'140 16
000137
104014

tsO,TSTNO
nST!lt, NI!:XT

.BIT1!1,STATl

11<1 CONTAINS BASE OMC 11 ADDRESS
,MASTER CLEAR DMC I 1
,IS IT A DMC?

SEQ

.+16

,81'1 IF YES

BIT
fiNE
"MP

.BITO,STAT3

027740
010000

,KMC WITH BITO SET?
,BR IF YES
,SKIP TEST
ILU PRESENT?

BIT

BIT

001361;

0~5fi02

034760
000002
034762
10$1

0(11375

0051,37
Or5 n 37
012711
'132737
001402
n12711

MOV
MOV
MSTCLR

001366

,-i2

tar; IF no

PC,WROM
PCOUIfT,RO
I2,RO
'RBur,P2
(R2)+
RO
10.
TrLAG
Rf'LAG
.BIT14, CR1)
IBIT1!I,STATl

,WRITE MAP IN CRAM
,CLI!:AR RECEIVER 8UFFER
,CLEAR 2 MORE LOCATIONS
,CLEAR OUT RECEIVE BUFFER
,CLEAR BUFFI!:R
,DONE YETI
,NO
,SET TFLAG TO
,SET RP'LAG TO
,MASTER CLEAR

.+6

,81'1 IF NO
,Ir CRA'" SET RUN

000000

1$1

u01416

TO""

001166

ers

281
001416

000004

3S1
001416
000002
000004
000006

INC8
BNE
CLR
TST
8MI
Btlr.
HI.'!
BR
BIT
BNE

004000
000043
001416

035010
000006
1)00040
001416

.BITt!l, CR1)

,CPA~?

PAGE 74
16132
FREE RUNN I NG TESTS

001416

040000

141
'BITt2, SUT1

SNE

CLR
CLR
MOV
81T
8FQ
MOV

100000

.+6

JSR
MOV
ADO
MOV
CLRB
DFC
BSE

014706
034710
040000
100000

'}if 11'1()1;)
14-~EC-76
09-0F;C-76 14159

(\"1)60
'.127064
<'270M.
027072
027074
0270i6
<127102
027104
n27106
027110
077116
027120
n"'24
n27130

3R 7.1
3q 24
3°25
3 0 2F
j 1 i7
H2H
3R?'I
H3"1

3~

001226
001216

~ACYll

DZD"M

D7.fl"",PII

~q

TEST !l0
,.............
.
000050
027742

001252
001254

027740
1 ~$'

PAGEl

.0
.-4
Tl!:MP
(R1>
.+14
TEMP

11
14

U
,BIT14,STI>.Tl

.+6

'SITU, (R1>
BISB143, (1'11)
CLF!
TEMP
TSTB
(RU
BMI
.+12
INC
TEMP
BNt
2.
HLT
14
!lOV
t8ASE,4(Rl )
6(R1)
CL!!
BICB
'40,(Ri)
CI.R
TEMP
TSTB
CRl)
BPL
INC
TEMP
BNF
3S
TSTB
2CRI)
BPI..
188
MOV
4(R!),TEMP)
MOV
6 ClH ) , TEMP"
HLT
16
JMP
148
HLT
14

as

,DELAY
,OELAY
,GET SET TO DELAY
,RUN SET?
,BR IF YES
! INC DELAY
IBR IF NOT DONE
,ER!!OP RUN lIOT SET
,TRY AGAIN
,TURNAROUND CONlIECrO!!?
,BR IP' YES
,SET LINE UN I T LOOP
,BASI!: I
,GET SET TO DELAY
,ROI SET?
,SR IP' YI!:S
,INC DELAY
:SR IF NOT DONE
,ERROP,RDI NOT SET
,SET UP B lSE AODRESS
,CLEAR COUNT
,Cl"EAiI !CQt
,GET SET TO DELAY
: IS RDI GONE?
,SP IF YES
,INC DELAY
IBR IF 'lOT DONE
: IS THERE A CNTL ['1 ERROR
,SR IT NO
,SAVE SI!:L4 FOR TYPEOUT
,SAVE SEL6 ro;< TYPEOUT
,CIIT:" 0 ERROR
I rAUL ERROR STOP
I ERROR POI STILL SET

8U
152711
~ f.~ 7 ~ !
100376
0/)5061
142711
1"5711
lfJ077&
10:;2711
01'15(,37
105711
11'10404
005237
0<'137 3
104f)14
('I ?7~1
r,I371>1
H2711
(jOtS'137
100;711
I "~C.04
O'l~ J 37

01)0041

BISB
TST!='

r~1l

64S

1;'5'.

BPI.
CLR
BICB
TSTII

000006
000040

B~!

1)(10044
001416
4$1

001416
(lJ4762
0)4760
000040

00Of)04
00000f,

BISB
Ct.R
TSTB
BMI
INC
B'Jr:
HI,T
~nv

... nv

ll!)l~H

5! :
"~Hlh

t41,cP1)

f:4!~

FlICF<
elf'
TSTI'

6(R1)
t40,(Rll
(R1)
6'5$
144, (Rt)
TI!:Mp
(RU
.+12
TEMP

u
14
'PBUr,4(Rl)
PCOUNT,6(PI
'40, CPl)
TE~P

(PU

~Oj

" ... , ?

PIC

T;:-~P

j

,ASK FOR CNTI. I
!WATT FOR Ror
t BR IP' NOT SETY
,SET FULL DUPLEX
,CLEAR !lQI
I RDI UP?
,8R IF YES
,REC RAtCC
,GET SFT TO DELAY
,IS Ror SEn
, FIR IF' YES
ITNC OHIoY
,8R I f OELA'i NOT ~ONE
,ERROR R[lT NOT SET
,WAD Pf.C B~
I LoaD R~;C COlJNT
:C'LfP.R POI
I r;fT SET TO OELAY
: Rnt r;ONE?
; fiR IF' YES

: r ,~C

[1EL~Y

0219

DZ.D~;H
"'ACYl 1 27(100&)
14-PEC-76
DZDMH.Pll
09-DF~-76 14159

39H
3B7Q
)A8,1
38131
3Rq2
3!1q3

".81
3BIIS
3~Rfo

381>7
HB~
3R~q

3 R90
39() I
389'
3S Q 3
3~94

3B95
3"Q~

1R07
3ROR

3R9 9

30 M
3 0 01
390'390~

3'104
J90S
3()()6

39'l7
39M;
391)0
3"11(1
3911
3'11:1
3013
;gIl
)'lIe;
3'11"
3917

,q,

R

30 1q
30?0

,'12'
3'172

H?,
3924
3'1,<;
397~

,027
3Q2~

3'1,'1
)Q

~o

3q 31
3QU
393~

DlO"}'

027342
027344
027346
027352
027356
027360
027362
366
027370
0'7]72
(127400
027406
027412
027416
027420
027422
(1,7426
027430
(127432
0274)6
071444
027450
02'7452
027456
027460
027464
027466
027470
017476
027500
1127502
027510
01751 ,
027516
027520
fl27522
027530
027'536
027540
027542
1)275e;(I
(127552
027554
077562
02751;4
('27566
1)27574
027576
0'.7602
0,,1;04
0"606
027614
021622
n27624
(I;H626
nn634

on

001373
104014
152711
0115037
10571 t
11')0404
005237
01)1173
1040 14
012761
013761
142711
005037
105711
100004
005237
001373
104014
005037
01:7737
105761
100407
005231
001372
005337
0013£.7
104014
016137
01'1001
104014
0)2761
001032
005737
001401
104014
012737
1327&1
n01401

000040
(101416
6$1
001416

034'714
034'712
000040
00141 6

000004
000006

7$1
001416

001416
000022
000002

16U

001246
11$1

001416
001246

000002

001250

000004

000002

034706

17$1

12$1

1777'77
000001

034706
000002

034714

ClOOO04

034712

000006

000207

000002

104014
021761
001401
\04014
(12376\
001401
104014
142761
(100453
005737
001401
104014
012737
132761
001 ;01
104014
("1761
0014Clt

13S1

034710

177777
000001

/))4762

034710
ClOOOO2

000004

IoI11CY11 77(1006)
14.DEC.76
OQ-DF:C-76 14159

DZI)~'i.Pl1

027636
n?;640
Onl,46
0:/7650
027652
1',,651;
027"'''2
027666
027672
027674
027676
027700
027702
077704

PAGE 75
16132
FilEt: RUJ;NING TESTS

1 04014
023761
00\401
104014
013700
0\ 1702
012703
010337
1 \ no!'
112304
120504
001401
104013
005300

n7'''-:r~~

,.,n t '6"

027710
077712
027714
(127 7 11;
017724
027'730
0?7732
077736
027'740

0'15713
001401
104014
142761
005737
001640
005737
001 (,35
104400

034760

B'IE
HLT
BISB
CLR
TSTB
BMI
INC
SNE
HLT
MOV
MOV
SICB
CLR
TSTB
BPL
INC
BNE
HLT
CLR
MOV
TSTB
BMI
INC

68
14
USUF,URl)
TCOUNT,6(RI )
UO,cR1)
TEMP
(Rll
,+12
TEMP

.,.

14
TEMP
t22,TEMPI
2(RU

178
'1'l!:MP

B~E

11.

DEC
BNE
HLT
MOV
BNE
HLT
BIT
BNE
TST
BEQ
HLT
MOV
BITB
BEQ
HLT
CMp
SEQ
HLT
CMP
BF.Q
HLT
BICB
BR
TST
BEQ
HLT
MOV
BITB
BEQ
HLT
CMP
BEQ

TEMPi
11$

14
2(Rl) ,'1'EMP2
,+4

14
'BIT2,2(P1l

13.
TFLAG
,+4
14
'-l,TFLAG
IBITO,2(R1)
.+4
14
USUP',4(Rll
,+4
14
TCOUNT,6(PI )
.+4
14
.207,2(R1)
15$
~"LAG

.+4
14
.-I,RtI'LAG
'~ITO,2(R1)

.+4
14
.RBUF,4(Rl1
,+4

HLT
CMP
BEQ
HLT
MOV
MOV
MOV
MOV
MOVB
,",OVB
CMPB
BEQ
HLT
DEC
BNE

1)00006

034762
001252

1ST
0000Cl2

lSS!

034706

1411

BEQ
HLT
SICB
T5T
BF.Q
TST
BEQ
SCOPE

14
FlCOUNT,6(Rl)

,+.

14
PCOUNT,RO
ITBUP',R2
IFlBUP',Fl3
R3,TEMP3
CR2)+,R5
CR3)+,R4
Fl5,Fl4
.+4

13
FlO

9.
(R3)
.+4
14
.207,2(Rl)
RP'LAG
16.
TFLAG
161

0220

PAGE:

0221

,BR IF ~O DONE
f ERROR RDI STILL SET
,XMIT BA/CC
,GET SET TO DELAY
,RDI SET?
,BR IF YES
, INC DELAY
,SR IF NOT DONE
,ERROR RDI NOT SET
,LOAD XMIT SUFFER
,LOAD COUJ;T
,CLEAR RQI
,GET SET TO DELAY
,RDI GOJolE?
,BR IF YES
,INC DELAY
,SR IP' NOT DONE DELAY
I ERROR RDI STILL SET
,GET SET TO DELAY
,GET SET FOR LO~G DELAY
,ROO SET?
,BR IF YES
,INC DELAY
,BR IP' DELAY ~OT DONE
,DEC DELAY COUNT
,BR IF NOT DONE DELAY
,ERROR ROO NOT SET
,SAVE· SEL2
,BP IP' 01<
,ERRORlll SEL2
0111111
,FEC OR XIIIT?
,£lR IF REC
,P'IRST TIME HERE?
,BR IF YES
:ERROR MULTIPLE XMIT DONES
,SET TFLAG TO -1
I IS IT CONTROL 0
IBR IP' NO
,XMIT ERROR
,XMIT BA CORRECT?
,SF! IF YES
,XMIT BA ERROP
,COUNT OlI(W

eLP
TSTK
S" I
Pit:

teIT15,STATI
.+16
.SITO,STAT3
.+6

lOS
.BITI2,STATI
.-12
PC,wROM
PC,BASELO
R5, XFPELD

CONTAINS BASE 0"C11 ADDRESS
,MASTER CLEAR D,..Cll
,IS IT A DMC?
,8R iF YES
,ICMC WITH IIITO SET?
,SR IF n:s
,SKIP TEST
,LU PRESENT?
,BR IF' NO
,WRITI:: MICPO-COI'E IN CRAM
I LOAD D.. C BASro;; ADDRESS
,T,OAD XMIT SA ICC
,flA

t10,RO
JlO,P3
TEMP
2 (P.l1
.+20
TS~tf'l

,CC
,RO :0 PETPA~JS"lISSION COUNT
I T:lELA 'i COUNT
,CI,EAP DELAY COllNTEP
:TS Ptly (1 SET?
I ~R II" Sf;T
I INC DP,AY C("L1~TE;c

14-DEC-76
MACY\ 1 27( 11)06)
09-DF.C-76 14 !SQ
1"11

r>ZD1>'H
DZO~IH,

3990
3991
399'
39Q l
39'14
399",
39'16
3'197
399A
3'l'l'l
400(1
4001
40,)2
4003
4004
4005
4006
4001
400~

40()9
4010
4011
41112
4013
41114
40 I '5

030062
030064
0~(lOfl6

030070
030072
030074
030102
030\Q4
030106
030110
0)0114
030120
030122
030124
030130
030132
1)30134
030142
03(1146
030150
010152
030154
030162
030166

001372
005103
001370
104014
000427
132761
001002
j,.,4fii4
01)0121
012705
016104
020504
0,)1404
022704
001411
104015
042761
00503'7
005300
(101337
104400
()4276t
005037
000730

000001

SNE
DEC
SNE
HLT
SR
SITB
SNE

000002

HLT
000004
000006

lUI

000001

000207
001416

000002

12$1

000207
001416

000002

081

lOS I

18
R3

is
14

iO$

:-

4n2~

12.

,Sf! !F YES

I1,R4

13.
15
'207,2(111)
TEMP
RO

18
t207,2(T!1l
TEMP

15

010170
030176

012737
012137

0)0204
030206
0,0214

104412
n32737
001406
032737
0(11002
000137
('132737
001372
004731
004737
004<;37
0>4762
0f)o02()

000052
030362

001226
001216

100000

001366

00000 1

001372

030360
010000

001366

1ST521

402R

4 '20
1030
4(131

0~0216

4 C 31
4'l14

01()?24
030226
03(2)2
1)]0240

401<;

0~O242

401f>

030241'1

4"1'

41) 31

~10252

4n3~

010256
0 26 0
030262
r)30266
1110270
01(1272
011\276
1)30]02

4 rq
~(;97
~r, .~~

109Q
')1()'1

411) 1

031)]06
030310
('130314
0]0316
n30320
0]0322
0)0324
030326
030334
OlO336
o~oHO

030342
030346
030352
030354
n3035'"
030~60

MSTCLR
SIT

BEQ
BIT
SNE
JMP
BIT
BNE
JSR

035602
036002
0)6240

JSP
RBUF
20
JSR
T8U!"

036272

034714
000044
1112'70~

00'5037
1"5761

1 ('10407
005237
001372
noS 303
001370
104014
000415
1 )2761
001002
1·14014
000407
n12705
011'1104
020504
001401
1 0401 5
104400

I8IT15,STATI
.+16
.BITO, STAT3
.+6
lOt
.BIT12,STAT1

.-12

J5R

PC,IIROM
PC,BASELO
R5,RFRELD

115,XFRELD

44
000010
001416
000002

lSI

14-DEC-76
DZD"'H
"~CYll 27(1001;)
DZO"H,l>11
09-['F:C-76 14159
4r)4f'>
4047

,DATA CK ERROR.?
,SR IF YES
,ERROR, ORUN NOT SET
,CLEAR ROO
,RESET DELAY
,DtC RETRANS COUNT
,COUNTINUE
,SCOPE THIS TEST
,IGNOR THIS ERROR
,RESET DELAY
,CONTINUE

52
..TEST
_- .........

MOV
MOV

4'~?'"

4 n 2'

jGtT CUT

10t
ISIT2,R5
6(Rt),R4
R5,R4

14

BR
MOV
MOV
C,",P
BEQ
CMP
SEQ
HLT
BtC
CLR
DEC
SNE
SCOl'E
BIC
CLR
SP

IBR IF NOT DONE DELAY
,DEC DELAY COUNT
,BR IF DELAY NOT DONE
, ERROR, ROY 0 NOT Sr.T
lIS IT CNTL 01
Jl3R IF YES
,nllOR, NOT CNTL 0
,CONTINUE
,PUT "EXPECTED" IN "5
,PUT "FOUNO" IN R4
,IS OFtUN SET?

#81TO,2(R1)

118

0222

,******* •• ** •••••••• **** •••• TEST 52 •• * •• *.*****.* ••• ** ••• *.*.*
,*LOST DATA TEST
' I f IN FREE RUNNING \oIODE SEND A MESSAGE LONGEFI THAN THE RECEIVE
,*8UFFER, VERIFY THAT A 1..0ST DATA ERROFI OCCURS.
! ! ........ If .. **.******** •• *.*.****.*** ••••••• **.********.***·***.*.*.

4n '"
4(117
4018
4(> 1 0
4,,20
407.1
4('122
4(\24
402<;

PAGEl

16: 32
PAGE 77
FREE RUNNING TESTS

UO,R3
TEMP
2(Rl )

PAGE 78
16132
FREE RUNNTNG TESTS

000002

000020
000006

PAGEl

8141
INC
BNE
DEC
SNE
liLT
BR
SITS
SNE

0lH416

000001

MOV
CLR
T8T8

,Ftl CONTAINS BASE ONC 11 ADDFIESS
,"'ASTER CLEAR D1<'C 11
,IS IT A DMC?
,SR IF YES
,KMC WITH BITO SET?
,aR IF YES
,SinP 7EST
,LU PRESE!'!T?
,SR IF NO
,WRITE MICRO-CODE IN CR~M
,LOAD OMC SASE ADDRESS
,LOAD RECEIVE BAICC
,SA
,CC
,LOAD XMIT BAICC
IBA
,CC
,DELAY COUNT
ICLEAR DELAY COUNTER
,IS ROY 0 SET?

ItSl

lOS I

.+20
TEMP

18
R)
1$

14
lOS
'SITO,2(R1)

11S

ilLT

14

fiR
MOV
MOV
CMP
SEQ
HLT
SCME

lOS
18IT4.R5
6(Rt),R4
R5,R4
10.
15

rBR IF SET
,INC DELAY COllNTER
,BR IF 'lOT DONE DELAY
,DEC DELAY COUNT
,SR IF DELAY NOT DONE
:!~~QP: RDY 0 NOT SET
,GET OUT
,IS IT CNTL O?
,BR IF YES
,ERROR NOT CNTL 0
,CONTINUE
,PUT "EXPECTED· IN 1'5
,PUT "FOUND" IN R4
,IS LOST DATA SET?
ISR IF YES
,ERROR, LOST DATA NOT SET
,SCOPE THIS TEST

, ••• ** ••••• *.***.*.**.*.*... TEST 51 * •••••• * •• *.*.**.*.** ••••••
,.TRANSMrT NON-EXISTENT MrMORY TEST
,.rN FREE RUNNING i'iOOE, LOAD A TRANSMIT SA THAT WILL TIME OUT
,*VEFlIFY THAT A NON-EXISTrNT MEMORY ERROR OCCURS
J I •••••• * •• ********* •• ***.* •••••••• *.**.*.*.* •• * •••• *.** ••• * •• **
TEST 53
J --- •••••••••••

0'0362
030370

012737
0'2737

011)376
030400
1)30406
030410
030416
030420
(,3,;014"
030412
030434
03n440
1)30444
0)0450
1)30452
030454

104412
()32737
001406
1')2137
0"11002
000137

r)3046f1

031'1464
030470
0304'72
030476
030500
030502
03()504

'n OC; Of>

010'510
030., 16
n 10520

0~:C737

001372
004737
004737
or,4<;37
17'1l11)
140044
'112703
(')(J'5017
105761
1()0407
or'S237
(1('1172
005103
('10'370
1 0 1"14
n'1~ 41 5
1117!>1

n" t ,,1"/2
1

'4~

14

000053
030544

1)01226
001216

1001'00

00131'i!i

00000 I

0(1)72

TST531

MSTCLR
BIT
SEQ
BIT
SNE
JMP

030542
G~GGGO

MOV
MOV

-- -

OOi366

BNE
JSR
JSP
JSR
177321)
140044

035602
0)6002
0)6272

Mnv

000010
001416
000n02

1 Sf

001416

CT.I<
TSTB
BMI
IN('

llNE
nEC
Rr!E
HI T
01:01)01

000"02

'53,TSTNO
ITST54,NEXT

.BIT15,STATI

,+16
'BITO,STAT)
.+6
10$
#~!T!2=~'!'~'!'!

,-12
PC,WROM
PC,BASELD
R5,XFRELD

110,1')
TEMP
2(Rl )
,+20
TEMP
IS
R3
IS
14

~p

lOS

flI'TF1

• f\ ITO. 2 ( PI)

f~

,,; E

HLT

,Rl CONTAINS ~ASE DMCI1 ADDRESS
,MASTER CLEAP DMCll
,IS IT A D\oIC?
,8R IF YES
,J(MC WITH BITO SET?
,SR U' YES
,SKIP TEST
!!:U 9P!:5E~T?
,SR IF NO
,WRITE MICRn-CODE IN CRAM
: LOAD DMC BASE ADDRESS
,LOAD j(MIT SA/CC
,SA
ICC
,DELAY COUNT
,CLEAR DELAY COUNTER
,IS ROY 0 Sr.T1
,SR !F' SET
; INC DELAY COUNTEP
IllP I F' "aT DONE DELA Y
:DE(, DELAY COUNT
:Ap IF OELAY NOT DONE
,F:RROP. !'lOY 0 NOT SET
:t;F'T C1UT
: J S Ii CNTL O?

liS

: O,~

14

: ;:-P?np I

T~

YfS
NOT (Nit.

0223

MAcvl1 27 [1(06)
14-0EC-U,
DZD">i
OZDMH.Pll
09-0I;;C-76 14 :59
4102
4103
4104
410e;
4106
4107
4 I Oil
4109
4110
4' 11
4112
4113
4114
4115
4116
4117
4, 1 II
411 Cl
4120
412 I
4' 22
4123
4124
4125
4176
4127
412A
4129
4130
4' 31
4132
4Hl

4134
4115
4136
-113"1
41 3~
4139
4141'1
4141
414'
4143
4144
4145
4146
d 141
t141'1
1\49
11 5('1

I '51
11 "2
41'53
~ I '54
41 S<;
41,)6
11 "i 1
4

l)ZD"rI

030522
030524
030530
0)0,)34
11)0536
030')40
03(1"i42

('1110407
OJ 2705
(116\04
020504
0('11401
1(14015
1(14400

000401'1
000006

I lSI

1081

BIl
"'OV
MOV
C"'P
BEQ
HLT
SCOPE

~ 1 7"i
411;;

TEST 54
,-- .............

0)0544
030552

012737
012737

031'1560
0]0562
010570
010572
0306('10
030602
('130606
0)0614
030616
030622
O]OA26
030632
030634
030636
030642
030644
030';46
030652
030656
1'130662
03066 4
030670
030677
030"74
n30676
030700
030702
030710
1110712
0)0714
0107\6
010722

1('14412
032737
001406
03273'
(101002
onOt37
032737
01'11312
004737
0('4737
0(45)7
177320
140044
004537
034714
0(>0044
012703
oOSo37
105761
100407
0"5237
001372
005303
('1('11370
11'14014
0(10415
132761
/)01002
104014
/'10041'17
11\ 2701}
n t ~1 04
1)70504
O~ 1401
11'14015
1 04400

'no""

030731)
o)n73?
1))0734

000054
030736

001226
001216

100000

001366

000001

1)01372

030734
01 nooo

001366

TST54.

035602
036002
036240
036272
000010
001416
000002

1$1

001416

000001

000002

000400
000006

11$.

1 OS.

7H1006)
14-0I!:C-76
09-0"C-76 14:59

M~CYll

HOV
MOV
..,STCLP
SIT
SF-Q
BIT
SNE
JI'P
BIT
BNE
JSR
JSR
JSR
177320
140044
JSP
TBUF
44
MOV
CLR
TS1S
81011
INC
BNE
DEC
BNE
HI.T
81'1
BITB
BNE
HLT
Bf!
MOV
MOV
CMP
BEQ
HLT
SCOpE

'8IT1S.STATI
.+16
IBITO,STAT3
.+6
lOS
IBITI2.STATI
.-12
PC,WROM
PC,8ASELD
R5,RFRELD

,Rl CONTAINS BASE OMC 11 ADDPESS
,MASTER CLEAR DMC 11
,IS IT A DMC?
,SP IP' YES
IKMC WITH BITO SET?
,SfI IF YES
,SKIP TEST
,LU PRESENT?
,BP IF NO
,WflITE MICRO.CODE IN CRAM
,LOAD OMC BASE ADDRESS
,LOAD PECEIVE BA/CC
:BA
,CC

fl5,XFRELO

,LOAD XMIT BAICC
,SA

110,R3
TEMP
2(flt>
,+20
TEMP

,DELAY COUNT
,CLEAR DELAY COUNTEP
,IS ROY 0 SET?
,BR IF SET
,INC DELAY COUNTER
,BR IF NOT DONE DELAY
,DEC DELAY COUNT
J BfI IP' DELAY NOT OOlolE
,ERIIOR, PDY 0 NOT SET
,GET OUT
,IS IT CNTL 01
,BR IF YES
,ERROR, NOT CNTL 0
,CONTINUE
,PUT "EXPECTED" IN P5
,PUT -FOUND" IN 1'14
, Is NON-EX-MEM SET?
,8P IF YES
,ERROR NON-EX-ME'" NOT SET
,SCOPE THY S TEST

,CC

IS
R3

15
14
lOS
.BITO,2(RI )

11$
14
10'
.BIT8.R5
6(1I1),R4
fl5,R4
.+4
15

PAGEl

16132 PAGro: 80
FREE PUNNING TESTS

..............................

............................

TEST 55
,*PpOCESSOR ERflOR TEST
,.IN FREE RUNNING MODE, 00 A BASE TPANSP'tP PEQUEST AFTER A
~ .BASE HAS BEtN SET UP, VEPIFY THAT A PROCESSOR ERIlOP OCCURS,

,t ...........................................................................
030736
1)30744

0\2737
012737

011170;2
03n754
0)0762
0)0764
030772
11311774

11)4412
032'37
001406
017717
001002
01'10137
012737
(1)1372
004737
11'1473"1

4177

OHOOO

031006
03\ 01 1'1
1131014
0)1 !'I 20
0,1024
031026
031n30
011034
1131040
031044
031046
031052
011054
031056
03106(1
031066
031070
0111'172
031074
1131100
031104
1'1,1101;
~3 1 1 \ n
03110

1~2711

1 nS71 1
1110376
1427\ 1
1'105037
105761
100405
on0;237

000055
031 t 14

001226
001216

11'10001'1

001366

000001

0013'12

031112
0101'100

001366

55
,.- TEST
...........
-_ ..

T8TS51

035602
036002
000043

1251

000040
001416
000002

13$1

001416

1'101372
104014
onOnOI

000002

14S1

(lnlo02
104014
"00407
012705
0161(14
n20504
on \ 401
11')4015
l04400

.55,T5TNO
tT5TS6,NEXT

MSTCLP
BIT
BEQ
BIT
BNE
JMP
SIT
aNE
JSR
JSR
BISB
TST8
BPL
BICB
CLR
T5T8
8MI
TNC

0111000
01)0006

1161

11)1,

tBIT15.STATI
.+16
'BITO, STAT]
,+6
10.
.8ITI2.STATI
,-12
PC,WROM
PC,8ASELO
143, (Rl)
(Rl )
.-2
HO, (Rt)
TEMP
2(R1>

14$
TEMP

13'

HLT

000770
132'61

MOV
MOV

P.~E

14

ElP

U$

BIT!!
BNE
HLT
Bil
Mav
"!OV
C"!P
BEQ
HI,T
SCOPE

'BITO,2(Rt)

118
14
lOS
tBIT9,R5
6(Rl) .R4
fl5.p,
.+4
15

,Rl CONTUNS BASE OMC 11 ADDRESS
,MASTER CLEAR DMCII
,IS IT A. DMC?
,SP IF YES
,KMC WITH BITO SET?
,ap IF YES
,SKIP TEST
,LU PRESENT?
,BR IF 1010
,WRITE MICRO-CODE IN CRA",
,LOAD BASE ADDPESS
,2ND SASE REQUEST
,ROI SET?
,aR IF NO
,CLEAR PQI
,GET 51!:T TO DELAY
,ROO SET?
,AR IF YES
,INC DELAY
,"'R IF NOT DONE DELAY
,ERROR. PDO NOT SET
,TRY AGAIN
,rs 15 CNTL O?
,SR IF YES
,ERROP NOT CNTt. a
,CONTINUE
, PUT "EXPECTED" IN R5
: PUT "FOUND" IN R4
,IS ppOC ERPOR SET?
,SP 11" YES
,EPPOP, PROC EPPOP ~OT SET
,SCOPE THIS TEST

TEl'T 5'" ••••••••••• ** ••••••••••••••
,.PPOCESSOR EPRO~ 11';ST
TN FREE RUNNINC ~nDE 1')'1 ~ PilI >11TH AN ILLEG~L 10 CODE
,*VERIfY THAT A PfHlrFssnp f.RRrjR [1CCllRS

, ***** •••• * ••••• ***** •• ** •••

01'!4

onr;

,*

• 701'

42'17

r : ••• ** ................. 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ** ............

\70B

,nq

1['Q 51>

nIl'!
t.' 1 I

1717
~ 7 ~ ~

'54.TSTNO
tTST55.NEXT

,

417R
4179
41 RO
41 e I
41R2
4193
41 R4
41 R'S
4 I Ill'
4 t'l7
4 I l!~
41 eQ
41QO
41 Ql
4192
4193
41 Q4
4195
4191;
1191
~, 9'1
41 ~9
42nn
4701
on2
4 ~03

~

,CONTINUE
,PUT "EXPECTED" 114 'R5
,PUT "FOUND" IN R4
,IS NON-EX-"'!:M SET?
,8R IF YES
,ERROR NON-EX-MEM NOT SET
,SCOPE THI S TEST

'I .......................................................................

415~

4'41H
13

lOS
'BIT8.'R5
6(Rl).R4
115, R4
.+4
15

0224

, ••••••••••••••••••••••••••• TEST 54 ...............................
J .RECEIVE NON-EXI STENT MEMORY TEST
,.IN FREE RUNNING MODE, LOAD A RECEIVe: BA THAT WILL TIME OUT
,.VERIFY THAT A NON-EXIST!NT MEMORY EflROfl OCCURS

I:'Zt'l"'i.P1t
41SQ
410;0
41;; 1
4162
411; 3
4164
416<;
1166
4167
411;A
4 I &9
4170
q 171
4112

PAGEl

16: 32
PAGF 79
fREE RU'iNING TESTS

: ...
~ 31'14
..... 1.' , 2 ~

- 1 27 J7

o"n~"F.

'\

'.1: ,72

~

7'" l7

1lf)1726
('I ~ 1 " ~

'f' ;)"fC;~:

H

",'/

'J""

--_. __ .-.-151'1, T5T-;1.I
t T~T"","~;'. ,I."T

0225

M/lrYll 27(1()06)
14-DEC-76
DZDMH
DZr>'1fj. P11
09-DF.C-;o HIS"

PAGEl

16132
PAGE B1
Fl'IEE llU>lNING TESTS

4214
d215

421/\
4/17

031130
011132
1)31140

~

,13114:2

4119
4(20
4121
4722

'l3! 150
03! 152
o3t! 56
olt 164
031166
031172
031176

471

1n3

42':14
422'5
4226
42'17
4778
122Q

4710
4731

473'
4733
4134
471&;
4?H;
4731
423Q
423'1
4740
~ 741
4747
4743
4744
4745

oH2C2
(131204
n31206
031212
031216
031222
oH224
031230
031232
031234
(131236
031244
()~1 246
031250
031252
011256
031.262
oH264
OH266
031270

\1)44\ 2

n '2137
001406
(132737
0"1002
000137

03'2737
01')i372
004737
004737
152711
] 05'71 i
1()0376
t427t 1
on'5037
I n5761
100405
005'237

MSTrLIl
100000

001366

BIT

000001

00137'

eIT

031270
010000

001366

BEQ
i'lNE
JI4P
BIT
BilE
JSR
JSR
SIS8

035602
016002
000046

TSrg
000040
001416
OnOO02

15:

001416

orn 372
104014
000770
1327Fj1
flOl002
104014
flO0407
" 1270S
<'16104
0205<'4
001 4 01
1 ()4015
104400

0(')0(')01

000002

001000
000006

11$1

10&1

BPL
BICB
CLR
TSTB
BMI
INC
SNE
HLT
BR
SITB
BNE
HLT
SR
MOY
MOY
CliP
BEQ
HLT
SCOPE

.BIT1S,STATI
.+16
t!l!TO.STAT]
,+6

10e

tBIT12,STATt
.G12
PC,t/ROM
PC,BASELD
146,(RO
(Rt)

,-2

UO.(R!)
T!:Mp
2(R1)
,+14
T!:MP

U
14
is
UITO,2(RI )
118

14
101
.B119,RS
6CRU,R4
RS,R4
,+4

t5

0226

,Ill CONTAINS BASE DIIICII ADDRESS
,MASTER CLEAR D~C 11
,IS IT A DKC?
,SR IF YES
,KMC WITH atTo SET?
laR IF YES
,SJ(IP 'fEST
ILU PRESENT?
,BR If' NO
1 WRITE MICRO-CODE IN CRAM
,LOAD DMC BASE ADDRESS
,RQ! AND ILLEGAL CODE
:WAI'1' FOR RDI
,SR IP' >10 ROI
,CLEAR RQI
,CLEAR COUNTE~
,ROY 0 SET?
,1111 IP' YES
,BUMP COUNTI!:R DEl,.AY
,SR IF NOT DONE
,ERROR ~O ROY 0
,TRY AGAIN
,IS IT CNTL 0
,BR If' YES
,ERROR, NOT CNTL 0
,CONTINUE
,PUT -EXPECTED· IN RS
,PUT "FOUND" IN R4
,IS PROC ERROR SET?
,BR IF YES
,ERROR PROC ERROR NOT SET
J SCOrE: THIa T~ST

~746

4741
, ••• ************** •••••••••• TEST S 7 ••••••••••••••••••••• * •• * ••
I.HALF DUPLtx TEST
,lOIN FREE FUNNING MODE, SET HALF DUPLEX AND L U LOOP
,.SEND A MESSAGE AND YEPIn THAT THP'RE ARE NO DONES
, 1.·.**.******.·***···.··*·····*···*···*********·*·******.* •••••

474~

424<1
4 ?5n
1751
4252
4751
4754
4755
470:6
470;7

TEST 57
,...............

03i 2'f'l
011300

Ol2H7
012737

OOt2~Ei

0000:;;
OH432

001216

100000

001366

000001

001372

TST§7;

MDV

'!'.T!TNO

MOV

1T8T60, NEXT
,Rl CONTAINS BASE DMCl1 ADDRESS
,MASTER CLEAR DMCll

47'5~

42<;'1
4260
47'; 1
4762
4261

4'1;4
4'6'\
1?f.6
4267

4""Q
426'1

031306

0' III a
') 31316
III 1 320
031326
f) 31330
(\11334
n51342
(\31344
0113';0
0"354

tn4~12

onn7

(101406
032737
0'11 ~02
000137
032737
001172
004137
(l!'l47n
on4537

031424
010000

001366

035602
036120
036240

DZD"fj
"ACYl1 27(1006)
14-DEC-76
DZD'IH.Pll
(l9-DFC'-76 14159
4270

031360

4171

011362
01131'4
1)11370
n113n

4712
4173
4714

n 31400
031404
031410
OJt412
031416
'131420
nJj422
031424
031426
1131430

034762
1)0(1044
0()45 17
n34714
0<)0(144
012703
0(\0;037
\(,5761
1 ('10'06
01'l5231
001372
00530)
nOI no
104400
104014
01)077'5

MSTCLR
BIT
BEO
BIT
BNF.
JMP
BrT
BNE
JSR
JSR
JSIl

,BITU, STATI
,+16

tBITO,STATl
,+6

HIS
.BU12,STATI

,-12
PC.IIROM
PC,BlSELH
RS,RFRELD

,IS IT A DMC1
,BR IF YES
,KIolC WITH BITo SET?
,BR IP' YES
,SKIP TEST
,LU PRESENT?
,BR Ii" NO
,WRITE I<1ICRO-CODE
,LOAD BASE AND HALF DUPLEX
,LOAD RF.CEIYE BUFFER

PAGE:

16132 PAGE 82
FIIEF IIUNNING TESTS

036272

OflOOO!
001416
000002

451

001416

10$1
S$I

RBUF
44
JSR
TSUF
44
MOY
CLR
TSTB
BMI
INC
BNE
DEC
BNE
SCOPE
HLT
BR

R5,XP'RELO

B,R)
TEMP
2(FO
58
TEMP

U
R3

U
14

tO$

0227

,SA
,CC
,LOAD TRANSI'IT BUFFER
,BA
ICC
,LOAD DELAY COUNT
,CLEAP DELAY
,IS DONE SET?
,BR IF YES (ERROR)
,tNC DELAY
,SR IF DELAY NOT DONE
,!lEC DELAY COUNT
,BP IF DELAY NOT nOfoiE
,SCOPE THIS TEST
,ERROR DONE \II ITH HALF-DUPLEX
,GET OUT

, •••• ** •••• *** •• ** •••• *.* ••• TEST 60 ••• * •• ****.* ••••••• *.*** •••
,.FPEE RUNNING DATA TEST CINTERRUPT DRIVEN EXERCISER)
I.THIS TEST REPEATEDLY QUEUES UP 7 RECEIVE BUFFERS AND
:.7 'l'iUNSMIT BtlP'FlRS AND CIH:CKS DATA WHEN ALL 7 BUFF'ERS
,*ARE RECEIVED. TRANSMIT COUNTS RANGE P'ROl' 1 TO 104, ALSO
,.000 AND EV!:N TR_NSMYT AND RECEIYE BA'I! ARE USED. DATA
,lOIS A BINARY COUNT PATTERN, THE FESUME FUNCTION IS CHECKED IN THIS TEST
, 1** ••• *._ •• * ••••••• * •••• * ••• * •• ***.* ••••••••• * •••••• * •••• *.* •••

,-------------,

031432
'131440

011446
03145 (1
011456
fl31461)
4307
4 30~
4~oQ

4ho
4311
4312
4313
4314
43 I ';
431 6
43 !7
431

~

431"
437')
4321
4317
4 32 ~
43,1
4]")f..

f)l! 4~6
n31410
n31474
031502
031 ';04
('13151 n
011'5 tf,

031522
n31 '524
0310:;26
nH53fl
031 C; '2

01 '2137
012731

000060
(1n3274

001226
001216

oJ27J7

100000

001366

001406
'132737

000001

001372

012434
010000

1101366

I

~4412

f"!O~

002

000137
032717
001312
(1)4737
012737
1)13700
on"i2n'l

035602
000340
Ot) 1366

177776

nnf,;;>O()

or!o20n
onf,20~

177417
032534
1471'>26
03J040
14762n

141622

fl315~1i

"',C:$.;

..

1'1('\01:'14

r;347~6

l! C,3F.

fl 31544
I'l 1\ 0;0;0

147631l

TEST 60

MOV
/oIOY

'60,T5T1I0
i,EOP,NEXT

MSTCLR
BIT
BEQ
!lIT
SI'IE
JMP
BIT
B"'E
JS;:l
MOV
MOV

tBIllS,STAT!
.+16
taITO, STAT3
,+6
ENDEXl
'AIT12,STATI
,-12
PC, WROM
'HO,PS
STATf,M

ASP

FlO

ASP
ASP
ASP

RO
PO

Mnv
"'f1V
MC"V

.r I SP, i;lOMRVEC

ere

0427nl)
n12777
1F)"77
01 ii77
010'17"7

(1

TST601

,"nv

,Rt CONTAINS BASE DMe! 1 ADOIIE&&
,MASTER CLEAP DMCII
,IS IT A DMC?
,SR l1" YES
,K"'C WITH BITIl SET?
,ElR IP' YES
r51UP t€St
,LU PRESENT?
fBR IF' OlO
l\o1l'!ITE "ICR-COD!'
,LOCK OUT I'ITF.RRUPTS
, GET BII LEVEL
,SHIFT PIGHT 4 TIME5

M
11774)7,110

RO, laDMRI. VT,
'OISII,IID"TVF:C
RO,II[lMTLVI.

:PUT fiR LEVU III PO
,LOAD I:-JPtlT VE'CTOP
,LOAD LF::Ve:L
II 'lAD 01JTPUT YF.rTf1R
JI.QA!' LEVFL

,T/ITlTALIU' At,L BfJrF'FP LISTf. AND
1/717

~OIlNT

LISTS

OZDM~

tlACYll ,7(l00f)
14-0EC-76
09-DE:C-7t; 14: 59
DZD"H.Pll
4326
4327
432~

4329
4330

4311
433:7

4331
4H4
4335
4336
4337
433R
4339
4340
4341
434'
4343
4344
4345
4346
4347
434~

4349
H5('1
4351
4352
43!'i3
4354
4350;
435~

4357
4358
4359
B60
4361
4362
4363
4364
4365
43,,1>
4367
436R
4369
437 n
4371
4377
4373
4374

4375
4376
4377
4.H~

4379
431'1n
4381

031570
031574
031600
OH602
031606
0316 12
031614
031620
031624
031626
031632
031636
031642
O'H644
031652
0)1656
031664
0316&6
031672
031676
0317(:>2
031706
('131710
031714
031716
031722
031724
031'730
031734
0'1740
031742
031744
031746
031750
031752
(131760
OH766
031770
0)1774
03177'"
032002
n32006
n32014
032020
n~202'"

032030
(\"034
P3]04(1
(1"042
012046
(1.12052
n,2054
"32060
o ,20f,4
012066
012072

012700
01270 ,
010320
062703
0227(10
001372
012720
022700
001373
012'700
013720
022700
1')01371
012737
01271 1
032737
001402
01271 1
01270l)
005037
012705
005025
022705
001374
('105737
100407
012104
013724
022704
001373
005002
005004
(1)5711
10(137",
152761
0'2737
001003
052711
000402
052711
0115037
012'737
OO!i031
022737
(101002
01')0137
02270('1
001402
00013i
012702
001402
00013'7
022704
001402
000 t 37

033454
033746

4392

4~1;7
439~

4HO
439'l
43Q1
43Q2
43Q3
4394

1)32072
n1207"
on,oo
"3711)2
nHI04
03211 n
032\12
012116
032120
(132124
032121;
0)2132
032134
0,?1 ~'"
012142
032144
(132146
1132151)
032152
(132154
032156
037160
lH2Hi2
03216&
032172
012174
037200
0)2204
032206
032212
032214
01221 Ii
032224
0'2226
(1322.12
(132234
0'2242
03224'"
(1'2251)
032252
o32?'51i
1)32:762
012264
0'2270
() 12272
03227'"
032301'1
03230:7

000104
033472
033510
033510
033622
034706
033640
000006
040000
100000

034704
001366

100000
177777
033450
033656
034702
034704
033640
0)4706
03]656

000100
000006

000002
034704

004143
004144
001416
000022
117776
OOOOot

001250
034704

032472
000020
032504
onoOH
032504
000034
032504

012700
012002
(l0500"i
005003
005737
100 0 12

033656

n22110

000027

03:?'l1)

0.)1406
022710
00140;
02271l'
001001
005200;
010'n7
112104
120504
1'1 0 1401
10401 ;
005205
005203
021003
001366
0,,2700
022700
001341
012700
005737
100004
005237
001231
000447
0]2737
onl00;
on5337
000403
162737
005137
001213
()(lSI)04
(\127 n?
062704
0F;0422
0'2702
(1)1372
012702
00!>222
(1)5212
nr;S22i
0"27 '"
0'15222

on) 12

"n~?22

011314

(11)2702
(I'l52n

4n"

n'23?t'\
032317.

40 h
44 P

"23 V'
~ 373 "\

4 ~9~

439f
4397
09Q
439 9
4400
440 I
4402
4403
440'\
440!'i
4406
4407
440P
4409
4410
4411
4412
4413
4414
4415
4416
441'7
441 ~
4419
4420
44'21
4422
442~

44~4

4425

4426
4427
44~B

442Q
443()
4431
4417
44'1
4434

0~2304

MOV
MOV
MOV
ADO
CMP
liNE
MOV
2$ I
CMP
SNE
MOV
MOV
3S1
CMP
BNE
MOV
MOV
BIT
SEQ
MOV
MOV
CLRTABI CLR
MOV
2S1
CLR
CMp
BNE
TST
SMI
MOV
MOV
4$1
CIoIP
SNE
5$:
CLR
CLR
TST
BPI.
BISR
CMP
BNE
SIS
BR
lSI
BIS
CLR
3S1
MOV
CLR
SCANI
CMP
BNE
JMP
CMP
lSI
BEQ
JMP
SCAN21
CMP
SEQ
JMP
CMp
8S I
SEQ
JIoIP
9SC

iSl

OZOIolH
"·\CYII 77(11)06)
14-0EC-76
OZOM\.j.Pl1
OQ-D':C-7'" 14:59

4 31! 3
4384
431'15
4386

PAGE a 3
16132
FREE IHJ~NING TESTS

034704

000042
000103
7$1
001252

6$1

onon02
033712
000001
0347(14
0;4704

000001

1)34704

4$ :

0)4706

lS:
2s1

0347n6
000(41)
014704

033642
00(')013

3$1

03365"
033464

01l0lln4
(In(l1'l04

n 12"1 37
('111('1 t 37

177"172
11 31 ~7'"

1 ~?711

onr}14~

"'OV
MOV
CLR
CLR
TST
BPI.
CMP
BEQ
CMP
BFQ
CMP
BNE
INC

Mav

MOVB
CMPS
BEQ
HLT
INC
INC
CMP
BNE
ADD
CMP
BNE
MOV
TST
SPL
INC
BNE
BR
BIT
BNE
DEC
BR
SUB
DEC
BilE
CLR
MOV
ADO
ADD
CMP
BNE
MOV
INC
INC
PIC
ADD
INC
IIIIC
AI"D

0)47"4
U'Il'"X:

0229

,RO POINTS TO BA LIST
,R3 CONTUNS !lUFFER AODRESS
, LOAD SA LIST WITH REC BA
,UPDATE BllrrER ADDRESS
,END or REC BUFFERS?
I NO 1o0AD NEXT ONE
U
nBurp', (RQ)+
,LOAD BA LIST WITH XMIT SA
nMITBAt36,RO
,END or XMIT BUP'FERS?
,NO LOAD NEXT BurrER
2.
,RO POINTS TO COUNT LIST
,RCN'1'lB+2,RO
TrLAG, (f!O)+
,loOAO COUNT or 104
,END OF REC COUNT LIST?
,RCN'l'AB+20,RO
,BR Ir NO
3t
.6,rLAG ,LOOP COUNT
,SET MASTER CLEAR
.BIT14,cRO
,lOP?
.SIT15,STATl
,SR Ir NO
,+6
,SET RUN ON lOP
.BI'1'15, (Rl)
,1'10 IS INPUT DONE COUNTER
,-l,RO
,CLEAR RESUME FLAG
RESUME
,GET READY TO CLEAR ALL RECEIVE
'RONTAS,RS
(115)+
,BurFERS
,END OF BUFFER?
tRBUFP'E,R5
,SR IF NO
2.
,VARIASLE COUNTS?
FLAG
,SR IF YES(DON'T CHANGE THEM)
5.
,R4 POINTS TO XMIT COUNT LIST
IXCNTAB,R4
,LOAD XMIT CHAR COUNT
TFLAG, (R4)+
,DONE?
UCNTlB+16,R4
,Sf! IF NO
4$
,112 IS OUTPUT DONE COUNTER
1'12
:R4 IS USED AS INDEX IN OISR
1'14
(I'll)
,IS RUN SET?
,WAlT "OR RUN
,-2
,SET lEO
tSIT6, 2 (I'll)
U,P'LAe; ,FIRST TIME?
,RR IF NOT
18
t41U,(Rt)
:SET LU LOOP, IEt,RQl,BASE I
,CONTINUE
38
,SET LU LOOP, lEI, RQI, REC BAICC
14144, (Rl)
,SET UP FOR DELAY COUNT
TEMP
,GET SET FOR DEL AY
122,TEMP2
,ALLOW INTERRUPTS
PS
,1 BYTE MESS?
f1.FLAG
,SR If' NO
U
,BR IF YES
ENOEX3
,INPUT DONE?
nO,RO
,fiR IF YES
SCAN2
,BR IF NO
SCANl
,XMIT DONE FOR ALL IoIESSAGES1
U4.R2
IBR IF YES
88
,SR IF NO
SClNt
, REC DONE FOR ALL MESSAGES?
134,R4
9$
:SR Ir YES
,BR
IF NO
SCANl

UtDNTAS,RO
(ROH,R2
115
R3
FLAG

6S

,.

'27'(110)

142, (110)

7$
U03, (RO)
6$
R5
112, TEMP]
(1'12)+,114
R5,R4
.+4

13
R!'i
113
(RO),R]
6$
'2, PO
IRDHTAB+34,RO
!'is
I1,RO
P'LAG

4S
P'LAG
CLRTA8
ENDEX
,BITO,FLAG
1$
TP'LAG
2'
t40,TFLAG
P'LAG
CLRTAB
R4
HCNTAB+2, R2
U3,1<4
R4, CR2)+
IXCNTAB+16,R2
3$
tPECBA+12,R2
(1<2)+
(P2)+
(R2)+
'4,1'12
( R2)+
(P2) +
14,1<2

p'c

(P2)+

.-6, n.AG
CI,PTA!'
'141'>,( Pll

HI5~

P"GEI

UMITBA+2, RO

tf!BUrp'''~3

i'\I')V
J'''P

0229

R3, (Re)+
U04,R3
tXMITBA+20, RO

PAGE q4
16132
FREF. RllO/NING TESTS

5S1

PAGEl

,GET FIRST REC BllFHR
,R2 POINTS TO SUF'FEP
, R5=EXPECTED
,R3
COUNT
,CHECK FOR ODD XMIT BA"S
,ONLY FOR VARIABLE COUNTS
,Ir 27 BUMP DATA FlY 1 (000 XMIT BA)
,BII IF YES
I IF 42 THEN ODD XMIT BA ALSO
,SII IF YES
,IF 103 THEN ODD XII IT 8A ALSO
,SKIP IF' NOT
,START DATA AT 1 FOR ODD X14IT SA'S
I SAVE ADDRESS FOR TYPEOUT
,\i",1' RE.Ci.i·. <: 1J~.ti'
,IS IT CORRECT?
,BR IF YES
,DATA EPROR
,NEXT CHARACTER
,INC COUNT
rDONE YET?
,BR IF NO
,GET NEXT REC BUFFER
,OONE YET?
,BR IF NO
;SET RO TO I
,VARIASLE COUNTS?
,SII IF NO
,P'LAG IS NEGlTIVF.
, BII IF NOT DONE
,ALL DONE
,CHANGE CHAR COUNT FOR NEXT LOOP
,BR TO SUB 40
,DEC BY ONE
,CONTINUE
,SUBTRACT 40 FRaN XMIT COUNT
,DEC LOOP COUNT
,GO DO IT AGAIN
,R4 CONTAINS OFFSET
,R2 POI~TS TO XMIT COUNT LIST
,INCREASE 1'14 BY 13
,MAKE COUNTS VARIABLE
,DONE ALl. 7?
IflR IF NO
IP2 POINTS TO REC BA LIST
,~AKE THIS PEC 8A ODD
,MAKE THIS REC BA DOD
,MAKE T'1IS REC IIA ODD
~5KIP Tr) XMIT BA LIST
IMAKE THIS X"IT R~ ODD
,MAKI': THIS XMIT BA r)[lO
,SKTP TO NEXT 0110 BA
,'1AKF; THIS )eMIT bA ('100
;\I"I
4447

032370
032376
032400
0]2402
03'2404
032410
032412
032420
032422
0324'24
032432
032434
0)2436
032444
012452
on460
032466
032470
032472
032476
032500
032504
O~?51 ()
032512
032516
032522
OH524
032530
032532

444~

444'1

4450
445 !
4452
4453
4454
4455
445;;
4457
44'58
445'1
44(,(;
44(,1
446;>
446 ~
4461
4465
44H
4467
446P
44f>Cl
4410
447 I
4472
44n
4474
4475
447&
4477
447~

4479
44PO
44~ I
4482
44f< l
44P ~
448>;
44q6
44A7
44PQ
44RQ

449·)
4491
4492
4493

000:;737
001775
012700
105760
001027
005201)
022700
(\01006
1'22760
001017
005200
000763

022700
001360
122760
0010M,
005200
122760
0010(11
104400

113737
113737
113737
113737
104017
000761
022700
001002
000137
005337
0 11 1402
000137
005137
1'101402
000137
104014
000740

034704

000005
000013

015030

000011
000013

035030

000013

035030

035033
035035
035037
035041

001250
001252
001254
001256

000017
032046
001416
032020
001250
032020

022700
001421
005737
01)1432
032711
001407
012761
0127fi 1
000404
005061
01)5")7
! 421! I
In!5711
10077"
0057)7
001403

44~~

0;763"

4500
4'50 I
4507
4503
4504
4500;
450':'
4507

452q

032640
032646
Il 32652
a 326!54
012656
01'2662
032664
0121'070
1'13267?
032674
"1267fi
032704
032712
032714
012716
032770
032722
OH724
032732
113214n
032742
032744
012750
032752
032754
1112756
032760
032764
032766
032772

4~~o

n]2'?'?4

032700

4531
4537.
4'513
4534
4535
45 J6
4"i37
451R
453 Q
4')40
4541
4547
454l
4544

033000
033002
033006
033010
(3)014
033016
n33024
03]076
013032
033034
0)303!>

001003
152711
000002
1527 I I
000n(l2
022737
00 \40 1
15271\
000:)02
105011
000002

4540;

4S 11'>
4547

(l33n40
03]046
fI)lO'5o

454 R

()33'lS~

454"

0,1

()3?761
nOIHd
00') 7 37
O~ I rnf,
o iii 13 i

450Q
4'>1 "
45\ 1
4512
450
4514
4515
4511>
4517
451 q
451Cl
4520
4521
4527
4521
4524
4'5'"
452F>
4')77
452R

FLAG

U
B,RO
8A5E(M)

JBR If ERROR

RO
'5,RO
3$
1l3,BASt(RO)
ENDEX2
RO

,SUMS INDEX
,5 0: NAKS SAD CRC
1BR II" NOT 5
,SHOULD BE 13 ERRORS
,BECAUSE OF RI!:SUME
,BUMP INDEX
,BR
: DONE Ai.!L ER~O~ COUNTERS YET?
,SR IF NO
: 13 ERRORS 8ECAUSE 01" RESUME
,SR IF NOT OK
,NEXT BlISE TABLE LOCATION
,13 ERRORS BECAtlSE OF RESUME
,RR II" HOT OK
,SCOPE THIS TEST
,SAVE ALL ODD ADDRESSES
,FOR TYPEOUT

2.
'11,\'(0

FlO
Ill,BASE(RO)
ENDEX2
8ASF+3,TEMP2
BA5E+5, TEMP3
SASE+1, TE"'P4
BA5E+11, TEfo'P5

11
ENDtXl
11 1,RO
SCANt
SCAN2
TEMP

U
SCAN
TEMP2
2$
SCAN
14
ENDEXl

0230

PAGEl

0231

,HAS INTERRUP'i' OCCURED?
,BR IF NO
,BASE ADDRESS OFFSET
,CHECK ERROR COUNT

ENDEX2

2.
tU,8ASE(RO)
[WDEX2

PAGEl

,

,NON ZERO ERRnp COUNT
,GET OUT
,ALL DONE INPUT?
,SR IF NO
,eR IF YES
,DECREMENT DELAY COUNTER
,SP IF ZERO
r8R IF NOT DONE DELAY
,DEC DELAY COUNT
,BR IF DONE DELAY
,SR IF NOT DONE
,ERROR HUNG
,Gn OUT

, INPUT INTERRUPT SERVICE ROUTINE
032534
032540
1)3254'2
032546
032550
0320:;54
(\ 32')56
032564
"32572
032<;14
0321>00
032604
032610
032612
I> J2614
032"20

15271 I
000002
, 05011
onOll02
01>5700
i ,?oonf,
012161
005061
000434
001003
005061
000430
!)32700
001')13
nnO?41
006100
016M>1
016061
000241
006000
000412
000241
006 Ion
016061
01(,1)61
000241
006000
142711
105711
100776
005200
0111003
152711
0001102
022700
001411

450~

TST
BEQ
MOV
2$1
T5TB
SNE
INC
CMP
BNt
CMPB
BNE
INC
BR
lS 1
CM?
BNE
C"'PB
BNE
INC
CMPB
BNE
ENDEXI: SCOPE
ENDF.X21 MOVB
MOVB
MOVB
MOVB
HLT
BR
ENDEX31 CMP
eNE
JMP
SCANll
DEC
SEQ
JMP
DEC
IS:
BEQ
JMP
HLT
2'1
BR
1$1

()OOO(l3
035030

000017

IISRr

(3)450
000002
035030
010000

000004
000006

1181

000006
013450
0(0041)

12S!

033450

DZOMH
MACYI \ 27(1006)
14-DI':C-76
09-Df.C-71> 14159
DZDMH.PI I
4494
44,..,
44'16
44Q7
44'1Q

16132
PAGE 95
FRf:E RUNNING TESTS

032622
032671;
012F>30
012,,32
1'132634

14S:

esr
000004

7$1
000006
000(110

1$1

033452
033620

000004
000006

033452
033('20

000004
000006

2$1

3. I

000040

000041
000017

6S1

~~o~~c

BISB
RTI
CLRB
RTI
TST

FIn

MOV
CLR
BR
BNE
CLR
BR
BIT
BNE
CLC
ROL
MOV
MOV
CLC
ROR
BR
CLC
POL
MOV
MOV
CLC
ROR
BICB
TST8
8141
INC
BNE
BISEl
RTJ
CMP
BEQ
~!'!"

000044
000040
000001

tH,RO
12.

,PROC. ERROR DONE?
,ep II" YES

llESUME

J IS THIS A "ESUME

8$

,SR IF NO
,CNTL OR BASE?
,eR IF CNTL I
,LOAD BASE ADDRESS
,WITH RESUME BIT' SET
,CONTINUE
,SELECT FULL DUPLEX
,CLEAR RESUME FLAG
,CLE:AR RQ!
,IS R1H GONE?
,BR I!I' NO
,BASE OR CNTL I?
,BR If' IT WAS CIITL

IBIT1, (Rl)
13.
'BASE,4CR1)
'BIT12,6(Rl)

12$
6(Rt)
RESUME
t40,(RU
(R1)
.-2
RESUME
145

INTERiHJP:

PAGE 86
16132
FilE!: RUNNING TESTS

000041

035030
000006

Cfo'P
BEQ
fSf
BEQ
8IT
BEQ
MOV
MOV
BR
CLR
CLR
!lICB
TSTB
8141
TST
BEQ

5S1
034704

4S:

000046
ISS I

SNE
B151\
PTI
BlSA
liT!
CMP
SEQ
BISFI
R1'1
Cl.R£I
RTY

141,(R1)

RO

,ASK FOR CNTL
,RETURN
,CLEliR BSEL 0
,RETURN
,FIIIST TIM£ HERE?

H

:!:OllO ellS! IF MIliUS

(IIU

,SET UP BASE ADDRF.SS
,CLEAR COUNT
,CONTINUE
,CNTL I FULL DUPLEX IF
IS
6(R1)
,SELECT FULL DUPLEX
,CONTINUE
38
,XMIT?
'BIT3,RO
,8R
IP' YES
2$
,CLEAR CAJUn
,MAKE
RO EVEN
RO
RECBA (RO) , 4 ( R1 ) ,LOAD REC BUFFER
RCNTAB(RO) ,6(R1) ,LOAD COUNT
,CLEAR CARRY
,GET RO SACK
RO
,CONTINUE
38
,CLEAR CARRY
,MAKE IT EVEN
RO
XMITBA(RO),4(R1),LOAD XMIT BurrER
RCNTAB(RO) ,6CR1) ,LOAD COUIIT
,CLEAR CARRY
,PUT IT BACK
RO
140,(R1)
,CLEAR RQI
,WAIT FOR
CRt)
,RDI TO GO AWAY
.-2
,INC COUIIT
RO
t IF 0 ASK FOR CNTL I
6S
,ASK FOR CNTL I
'41,(Rl)
,RETURN
,DONE YET?
U7,RO
,BR IF YES
4S
~a!T3~~O
!X"1!"?
,SR IF YES
58
,lISK I"OR REC BAICC
144, (Rl)
,RETURII
140, (Rl)
,lISK "Oll XMIT BAICC
,RETURN
'I,FLAG
II RYTE MESS?
,FIR IF YES
15$
146,(Pl )
! "nllCE PROC. ERROP
, RETURN
(1<\ )
:CLR SELO
, RETURN
'BASE,4(Rt)
6(R1)
3$

, OUTPUT It;TF.RRUPT SERVICE ROUTINE

~().,,,

'Ioooni
03470~

n 3 4 7,)4

000002

nISRI

8JT
RE()
TI'T
FI':"
I!.Jr

'ElITO,2(RI)
1$
FLAG
'lS
fT 11(;

J IS Ttl I SAN ERROR?
~BP

Ir '10

,IS THIS ~HUT DO"N It;TERRUPT?
rFlR I'" '10
: YES "AKE FLAG NO~-ZEPO

1oUC'Y11 27C 10(lf,)
14-0EC-76
DZDMH
OZDMH,Ptl
09-DEC-76 14159
4550
4551
4552
4553
4554
4555
455f,
4557
455~

45501
4602
460,
4"iO~

46(\0;

033062
(3)070
OHD72
(3)076
03310('\
0331 05
OH110
033112
033116
033124
033126
1)33132
OBI36
033140
033146
033150
033152
033160
033164
033166
033174
033202
033204
033206
033212
033220
033222
033230
033232
I)H240
oH242
033244
033:?46
01320;4
033256
033262
On266
033270
033272
0333(\()
033304
033312
033316
033324
03337.6
033330
033331
013336
oH342
033350
03335?
033356
033362
0133(1;4
IP3364"
033370

022761
001516
022700
001033
0;12761
001077
005200
012711
032137
001405
012711
105227
001375
012737
005711
100;76
012761
052711
000002
016137
016137
104016
02262f,
000137
032761

001000

000006

000017
001000
040000
100000

4607
4;;(}0(
4/\1)1/

461 "
4611
41> 12
4611
4!'.14
41',1 "i
41;16
4617
461 ~

CMP
BEQ
C"'P
BWE
CMp
BNE
INC
MOV
BIT

9"
0000(16

001366

033376
OH4(1)
031404
033410
033412
031414
0; 342:1
033426
033434
033440
OH446

00140!'.
0/\270')
022705
nOI);;7
1041)14
016164
062704
01 !'.164
06:2704
14276 1
000002

177777

033450

000100
004143

000002

000004
000006

001252
001254

11$1

032434
000004

000002

1$1

en

033511

000004

0335tO

000004

0331;40

000006

4$.
551

BNE
CMp
SF.Q
CMP
SEQ
HLT
CLR
CMP

033450
013451
0)3452

0(0 1)00

4b2~

4614
4620;
461;'
4627
46'2'1
462 27 () 7.
0161f,2
062702
1427!'.1
ooooo?
105011
105f)61
00000?
01270"
0260;&1
001406
062700;
022705
001367
104014
005005
026S61

'B1T9,6(R1)
10&
117,RO

eEQ

100000
000000

'4ACY1 \ 27 (1/\06)
14-DEC-76
DZDM"
DZt''4Oi ,Pll
1l9-DF.C-7" 14159
46(1;;

16132 PAGE 87
FREE RU~IN J NG TESTS

\('4

Rllfff:PS

14-0ii:C-76
MACY1t 2HiOO6i
09-0E.:C-76 14159

DZOI.\H

466?
4Hl
46!i4
4660;

46H
4657
466~

466'1
467n
4671
4677
467':l
4671
4675
467~

4677
467~

4679
468('
46R 1
46RL
46~1

461<4

03405?
OHI56
034262
034166
034472
034575
U34702

?AGE 89
FREF qUI'NING TESTS

0110104
000104
000 104
ono 1 04
onOl04
000104
000000

46~7

471 ?
47' ~
4714
47] 5
471/\
4717

DZDM"
OZDI~H.

471P
471 q
472tl
47, I
4727
4721
4724

034704
034706
034710
034712
(134714
034722
034730
034736
034744
034752

000000
000000
000000
000044
041101
044107
047115
00;2121
055111
032464

034760
034762

('00044
035030

() 35 0 3 0

035430

042103
045111
050117
053125

030460
033466

043105
046113
051121
054127
031462
034470

03';430
035432
035434
015436
OJ5440
035442
01'5444

104414
000400
104414
063220
j()4414
06040·;
On0207

In4414
011(1401
000207

() 35 45 4
035456
035460

104414
()<)040?
aOO207

O~5464

104414
0(0421)
000207

03547(1

030;47'1
015472
035474

ICl44H
onOE>OO
000207

474~

474<1
47<;<1
4751
470;?

4- "?c;

035476

104414
0!)f)777
104414
063220
ICl4414
0604no
01\02"7

035514
035516
035520

035522

035522
(135'526
035532
03';536
035542

476~

n1r;~4/\

476 ?
477('
4771

030;<;51)

477i

017<'00
0<,2716
012711
o1600r;
011\101
000707

, SUBIIOUTINES

CLR~LLI

,THIS SUBROUTINE CLEARS THE C&Z BITS AND THE BR

0001')00
000002
002000
0117f>6
n"0006

,NEXT WOFIO IS INSTIIUCTION, ROMCLK PC=5304
,BR_O
,NEXT liaRD IS INSTRUCTION, ROMCLK PC=5304
,SPCOl_BR
,NEXT "ORO IS INSTRUCTION, ROMCLK PC=5304
,SR=SP(Ol+BR

ROMCLl(
000400
ROMCLK
063220
ROMCLIt:
PC

SETBIIOI
,THIS SUBIIOUTINE SETS BRO BIT
ROMCLK
000401
RTS

,NEXT WORD IS INSTRUCTION, POMCLK PC=5304
,BII_OOI
PC

SE'I'f;Rl :
,THIS SUBIIOUTINE SETS BPI BIT

1)6800
06900
07000
07100
07200
07300
07400
07'500
07bOO
l')77nn
07800
07900
ORne 1\
o~ 11)0
OR200
OP31')0
OR4IJO

Moser'

PAGE:

ROMCLI(
000402
IITS

,NEXT WORD IS INSTRUCTION, ROMCLK PC=5304
,IIR.002
PC

S€TBR4:
,TH I S SUBROUTINE SETS BI<4 BIT
ROMCLI(
000420
RTS

I NEXT WORD IS INSTRUCTION, POI4CLK PC=5304
IBR.020
PC

SET8P71
,THIS SUBROUTINE SETS SR7 BIT
ROMCLI(
000600
RTS

,NEXT WORD IS INSTllUCTION,
,811_200

ROMCLK PC=5304

PC

SErC:
,THIS SUBIIOUTIHE SETS THE C BIT
ROMCLI(
000777
ROMCLK
063220
ROMCLK
060400
RTS

0"i900

104414
000777
000'207

••• +256,

PAGE 90
16:32
SUBROUTTNES

06000
06100
06200
06300
06400
06500
0"600

035514

44
.=,+46

,_......... -

05600

~

4754
475"
47'1h
4751
47S ..
47<;'1
4760
47" 1
47!'>7
4763
47/\4
4760;
476F,
4767

.EVEN
IICOlJNTI
IUIUF,
.F.:VEN
BUEI

050~OO

04ROO
04900
05000
05100
05200
05300
05400

4741
035476
OJ5500
035502
035504
1135506
035510
1')3551 ,

TP'LAGI
a
RHAGt
0
TCOlJNTI 44
,ASCI I IABCDEFGHI,JKL"'NOPQRSTUVVlXYZOI23456789/
TBUFI

RTS

04000
04100
04200
04300
04400
04500
046(1)

412'"
47H'

iIjI;*$~,,~,,~;p==

0

OHiOO

03200
03300
03400
03500
03600
03700
03800

035462

035466

FLAGI

01700
01800
01900
02000
02100
02200
02400
02500
0260Cl
02100
02800
02900
03000

MACYll 27(1006)
14-0EC·76
OQ·OEC-7/\ 14:59
Pl1

472~

4742
4743
4744
4745
4741\
4747

,END OF RECEIVER EllJFFERS

,BUFP'J!:R AIIEA

;

01400

(13'i454

472'"
4127

4735

10~

.BLItB 104

.aLi'S 10 ..

01200

035446

035446
035450
01<;4!>2

07400
07500
07600
07700
07800
07900

08000
09100
08200
08300
08400
00300
00400
00500
00600
00700
00800
00900
01000

01';4}0

03546'-

4711;
4717
413P
473 9
4740

,BLKS

0'7300

4775

4731
4717
4713
4731

RBU""S:
RBUFF6t

i'lEUrnl
IIBurFEt 0

470~

470Q
4711
471'

,SLKS 104
,SLKS 104
.BLKB 104

0234

06900

~6R~

4"R9
4690
Hi91
4692
46'n
469,1
469<;
46'1"
4697
4"<1 Q
4699
4700
nCl
4702
47(H
4704
4705
470-'
47('17

RlllJP'P'2:
RBUI"F3:
RBlJFF41

07000
07100
07200

468~

4686

PAGe;:

16.32

DZD"'~.Pll

,NEXT WORD IS INSTRUCTION, RQMCLK PC·5304
, BR.377
INEXT VlORD IS INSTRUCTION, ROMCLK PC=5304
,SPC01_BR
,NEXT WOIIO IS INSTRUCTION, R014CLK PC:o:5304
IBR.SPC01+Bll
PC

SF.TZI
,THIS SUBPOUTINE SETS THE Z BIT
ROMCLK
000777
RTS

'''e;X1' iOORD 15 iN5TRUCTiiiiW, nQMCL,i{
IIIR_377
PC

1I0MI'AT:
ITIiIS SUBROUTINE I,OADS R5 wITH EXPECTED 1101.\ CONTENTS
,AND LOADS 114 WITH ACTlJAL P0'" CONTENTS
MOV
AOD
MOV
MI'lV
"'OV
RTS

(i(SP),RO
CSP)
.BIT10, (Rl)
JlOM"'AP(RO),PS
6 CPt 1, R4

'2,

PC

,INDEX FOP COMP,lRF.
1 ADJUST STACr<
,SET ROMO
: PUT "EXPECTED" IN R5
,PUT "F''1U'IO" IN R4
:RE1'URN

F~'~OAT:

: THTS SUElFlOUTINE LOADS 1'14 wTTH THE LOWEST
: R F'IT~ Of T1"f rp1>" pr.

pC=~;G4

0235

DZD~"

f'I~CYI

DZDMf4.1'11
4774
4771)
4771'
4777
47H
4779
478"
4Hl
478'
47R 3
47F14
4785
47F1/i
4787
478fl
478'1
479n
4Hl
47q7

4793
4794
47'15
47%

t 27(ln06)
14-0EC-H
n9-Df:C-76 14159

0355'30
035554
Ol5!'i60
1)35562

01760'5
062716
1)1l51)11
0'52711

035566
035'370
0)'i57:1
035574
()35600

005011
104414
061n5
116104
(1n0207

47q7

0~51)42

47'1P

035646
035f.SO
035f.52

47QQ
4RM'

4901
4A02
48('3
49n4
41'1115
49 Ill"
48[;7

000000
0(01)02

08700
08800
08900
09000
09100
09200

0('10400

000005

035602
03'5602
035610
03561"
035614
015620
fH5624
015630
0356)4
035640

,,32737
001420
005000
012702
012711
010061
(112261
052711
nOS200
0'22700
ont364
onS011
000207

100000

001366

011766
002000
(1)0004
000006
020000
(021)00

03Sf.54

4RIlQ
4~()q

41'110
4811
4""
4p 11
41'114
4~ I S
4RH'
4617
4~H

1q
4Rn
4F171
4F1??
4il? 1
4~

4~?4

41' 25
4~?'"
4~/7

4R ?R
4R,<'

035654
035656
035662
035666
035"'74
035700
035702
035706
f)3C;710
(13571 2
035711;
035724
03'5732
0.5736
/l3574/l
03"744
1'135746
03<;7'50

OO'ioOO
012711
010f)61
012761
0527t t
005200
022700
001363
005(100
012711
(116061
011)1161
052711
005'12 11
022700
001362
005011
00020 7

002000
000nn4
000437
020000

000006

002000
002000
035752
035766
020000

000004
onOO06

000014

",~CYl t 27(1'106)
14-DEC-7tS
OZD"h
09-0FC-76 14:59
DZD"H.PI t

41> 30
4831
4 Fl3 7
4~ ~ ~

4RH

4R 35
411 ~"

4f'l7
4R
411 39
411,0
4G 41

,e

411

0357<;2
035760
0)57"'6
"3<;770
0)5772
03'i774
11.5776
0~6000

000001
001777

"t"

4ft 4<;

4Hi6
4P 47

000004
000525

0](,002

4R4~

4R4Q
4p~n

4851
4RS2
41151
411<;4

4RSC;
4RC;.,
41157
4R<;il
4PSq

4R!,;"
4Rbl

4SIi,
4P.63
4ft!>4

4Q6':i
4a6'"
48(,7
486R

O:;€>0G2

o 1271l

C4~OOO

036006
036014
Olf>016
(I l6022
036026
036031'
036032
036034
036040
036044
016041;
03605n
01605('
036062
036066
03"'070
036072
03607('.
03f! no
03"'102
03610fi
(131;112
036114
n1611 (,

032737
0(11102
012711
t'15227
0f)1315
01'5711
11'037'"
1'52711
15'-711
10571 t
tnon6
012761
005061
142711
105711
100776
152711
100;7 II
100376
005061
142711
105'711
100776
000707

100(100

001366

11'10000
000000

OMOOO
000043
035030
000006
(100040

000004

1'\ 361

'0
o J('I 24
o l61 32

4A77

n 11'.134

4F1'7R
4P1C)

n 16140
n31i\44

on 1375

r ,r, 146
o l~ 1 r;{1
n 16 1 r;?
n 361 Sf,

on~1

4~

Po

I
4.. 2

4P~

H'O~

4 R <; 4

4 Q ,,0;

n ~I, 1 1.2
n 1(' t fT 1

2$:

1001l0n

oorll)nn

5(R1),R4
PC

IoiOV
BIS
INC
CMP
BNE
CLR
RTS

'BITI5,STATI
2.

FlO
,ROMMAP, R2
UlTlO.CRt)
RO,4CR1)
(112)+,6(RI )
tBirD, (IH)
RO
12000,110

18

(Rl)
PC

,BE SURE DMC HAS CRAM
,SKIP IF NO CRAM
,RO"CRAM ADDRESS
7112 POINTS TO 1I0MMAP
,SET ROMO
,LOAD CRAM ADDRESS
,LOAD WORD TO SE WRITTEN
,WRITE IT!
I NEXT ADDRESS
:DONE YET?
,aR IF NO
,CLEAR SELO
,RETURN

MEIISETI
,THIS SUBROUTINE LOADS CRAM WITH SPECIAL INSTRUCTIONS
,FOR THE CRAM JUMP 'TEST, ALL CRAM LOCATIONS ARE LOADED
,WITH INSTRUCTIONS THAT MOVE A 37 TO THE BR, EXCEPT THE
: FOLLOwING CRAM ADDRESSES I 0.1,4,7,525,1777, THESE LOCATIONS
,CONTAIN INTRUCTIONS WHICH LOAD THE BR WITH THE LOWEST
,8 BITS or THAT CIIA'" ADDRESS,

lSI

2S:

CLR
MOV
MOV
MOV
9IS
INC
CMP
BNE
CLR
MOV
MOV
MOV
BIS
TST
CMP
BHE
CLR
RTS

RO
tBIT10, (rH)
RO,4(R1)
1437,6(R1>
.BITll, (PI)
RO
UOOO,RO
1$

RO
.BITI 0, (Rl)
CRAMA(RO),4CP1)
INSTU(PO) ,6(R1)
'BIT13r(1lt)
(1'0)+
1t4,RO
25
(R1)
PC

=

,RO
CRA'" ADDRESS
,SET 110"10
: LOAD CRA'" ADDRESS
,LOAD INSTRUCTION
,WRITE INSTRUCTION IN CIIAM
,NEXT ADDRESS
,DONE YET?
,BR IF NO
,INOEX REGISTER
,SET RO"'O
,LOAD CRAM ADDRESS IN SEL4
,LOAD INSTRUCTIIN TO BE WRITTI::N
,WF
655
PC

MASTEII CLEAR
,CRAM?
JaR IF NO
I IF CPAM SET FlU'I
,DELAY
;BR IF NOT DONE DELAY
,IS RUN SET?
,aR IF NO
,SET [,U LOOP
,BASE REQUEST
,ROY I SET?
,ElR IF NO
,LOAD BASE ADDIIESS
,CLEAR CC
,CLEAR RQt
,IIDY I CLEAR?
,SII IF NO
I ASK FOR CNTL
,WAIT FOR RDI
,SR IF NOT SETY
r SET FULL DUPLEX
,CLEAR RQJ
,ROI UP?
IBR IF YES
,PETURN
I

BASELHI
,THIS SUSIIOUTINE LOADS THE DMC WITH A SASE ADDRESS
I AND PUTS DMC INTO HALF-DUPLEX MODE
MOV
BIT
SEQ
HOV
HlCR
1$1

jjO

B~":

.-4
(Ill)

fi
;1$ :

.BIT14,(Rll
.SlTI5,STAT\
.+6
.aIT15, (RI)

TST
IlPL
PIS

I R901'1

t '<1)110

0,1,4,7,1777,525

BASELDI

1~500

0041'lO'l
()Ol'ln 41

"OV
MOV

14400
14500
14600
14700
14800
14900
15000
15100
15200
15300
15400
15500
1 slioe
15700
15800
15900
16000
16100
16200
16300
16400
16500
16600
16700
16800
16900
17000
17100
17200

11

lnOn!'-

1$1

65S1

04000(')
101)1)00

(Rl )

,COOD DII.TA
, ADJUST STACK
,CLEAR BITI0
,CLOCK INSTRUCTION IN CRAM THAT WAS
1 JUMPED TO, IT LO~DS BR WITH ROM PC
,CLR SIT8
,NEXT WORO IS INSTRUCTION, ROMCLK PC-S304
,MOV SR TO PORT 5
,PUT "FOUND" IN R4
,RETURN

,THIS SUBROUTINE WIHTES THE ROMMAP INTO THE CRAM

64s:

o Jf'120

0' 2711
032737
001402
01271 t
1115127

4P"
4f17<'

CLR
ROMCLK
061225
MOVS
RTS

BIT
BEQ
CLP
MOV

000006
000040

4P~

4P,14

EI(SP) ,R'3
.2, (SP)
(Rl)
'SIT8,(R1)

0236

WROMI

000041

4R6q

4A7'l
4P 7l
4R72

09400
09500
09600
09700
09800
09900
10000
10100
10200
1 0300
104"0
10S00
10600
1"700
10800
10900
11000
11 100
11200
11300
11400
11500
11600
11100
11800
11900
12000
12100
12200
12300
12400
12500
12600
12700
12800
12900
13000
13100
13200
13300
13400
13500
131i00
13700
13800
13900
14000
14100
14200

MOV
ADD
CLR
SIS

16132 PAGE 92
SUBIIOUTINES

d')

4.n
4~

000000
1I001l07
(ln0400
0(10401
000404
0()0407
0(10777
()00525

PAGEl

111:32 PAGE 91
SU8ROUn"FS

1 ~f\

TSTFoI.
~PJ,

1S
tHITll.c P! 1
143, (PI)
(P \ 1
, S

I MAStEl< CLE~R
,CPA"!?
,ElR IF ~O
,If' CPA~ SET RU'"
,DELAY
,AP H' NO'1' DOllE C'ELAY
,IS PUN SF'1'?
:P>R IF 1'0
: SET I,V LOOP
,BAI'E I<~Q'JEST
:tlrJY 1 ~f;"?
: pp

H'

'·n

023'7

OZD~~
"lACYlI 27C 1006)
14-0EC-'16
DZO!olH,Pll
09-DEC-76 14159

49 Q6
4887
499P
4!l~9

4890
4891
4R97
49'1 J

41'1 0 4
4!l95
4896
4~'l7

4998
499'1
4312
O,f'i 116
0)6120

4"174
49 ?'i

036~22

036324
036345
036401
03M22

1 5:;>711
105711
100376
01:;><;61
012561
142711
105711
100776
000205

000040

041771
37'1

040522
051103
051103
046525
052104
050117
050117
020122
042522
051106
047503
052116

046501
046517
020120
042440
046440
046440
044522
042503
042505
052116
051105

050130
050130
05144n

041505
041505
046105

n7

03"470
('131'.516
031\514

045)77
1'147777
n44777
044777
1)41177

0~6561

377

o3!\605

377
3"
044777

0~F.4)f;

('136631

0)nf>S4
1)36722
0~6754

04'1777
042777

O)fl77<;

377

000004
000006
0('JQ040

02011~

DZO"'~
14-DEC-76
"'ACYl t 27(1006)
OZ[lv4,P11
09-D.C-76 14159

onOl6
037044

041177

OO(lOO)

:;1(,;46

e')O~

037050
037052
037054
0370<;6
1)37060
037062
037064
IH71)66
037070
1)37072
037074
037076
037100
OHI02
037104
o'ni06
037110
037112
037114
037116
'137120
0J71n
037124
037126
037130

0017"4

[j

1'106

1)(\1270
n(l4
(101260
0'10003
006
001272
006
001270
004
001264
000003
n06
110127'
006
001270
'lO4
001252
000002
!\I))

001272
(103
O'l121!)
OOO'lO2

~7132

~06

OnlH
o3'7Bf.
017140
031142
:)~'? 144
037146
037150
037152
017154
037156
(l3711>0
()37162
017164
!1371 f>6
03'7170

01)1212

(1~7172

(1(.4

0l'1174
'13717(,
037200
037202

0'112/;4
ononn 3

oJ

017;>n4

051~01

1)06

004
(104
1)02
004
1)04
002
004
004

002
001
002
004
002

oOlno
000003
tH'!'

001272
003
0('1270
004
014704
0('10003
003
001')72
1)0'

..

~

....

004
002
010

('104

0()1270
002

1\('\)

00'7

0(,1272
,11) 3

'104

n372nh
(11721 n

nOln"

II ~ 1? I?

()(, j

')('Ii
2~?

19800
19900
20000
20100
20200
20300
20400
20500
20600
20700
20800
20900
21000
21100
21200
21300
21400
21500
21600
21100
21900
21900
22000
22100
22200
22300
22400
00]00
00400
00500
00600
00700
oneoo
00900
01000
01100
01200
0000
01400
01500
01600
01700
01800
01900

,BASE,4(Rt)
6(R1)

140, (Rl,)

'l'STB

(Ill'

BMI
BISB

38
iU, (R1)
CRU

64$%

'l'S'!'B

6581

SPL
MOV
BICB
TSTB

1 n0776

000207

491 "i

4915
4'117
4<1t ~
491'1
4/CRAM DATA ERROl'll
,377>/CRAM DUAL AOO~ESSI!lG ERROPI
<377>ICflOM DATA ERRORI
<3'7>/JUMP ERRORI
<377>/OOT ERROR IN IBUS* REG101
<377>/101' MAIN MEMORY TESTI
/IOP MAR TESTI
<377>/BfI RIGHT SHIrT TEST!
<317>/RECEIVE DATA ERROR I
<377>/rFl!:E RUNNING ERRORI
<377>/CONTROlj OUT ERROFII
<377>/INTERNAL DDCMP ERROR COUNTS NON ZEROI

.ASCIZ
.ASCIZ
.ASCIZ

<317>1 SEL4

BISB
TSTB
BPL
MOV
MOV
BICB
TSTB

0"141
.EVEN

.ASCIZ

DT1!

3
• BY'!'E
SAVR2
.BYTE
SAVR4
.BYTE
SAVRO
3
.BYTE
SJ.VR5
.BYTE
SAVR4
.BYTE
SAVR2
3
.BYTE
SAVPS

DT21

0T31

.8YTE

OT41

OTSI

OTbl

os~on

OS600
05700
05800
05900
06000
06100
06200
06300
06400
06500
06600
06700
06AOO
06900
07000
0710(1
07200
0" 30n

0238

I LOAD BASE ADDRESS
,CLEAR CC
"CLEAR RQI
iRDY ! CLEAR?
,BII IF NO
,ASX FOR CHTL' I
,WAIT rop RDI
,SR IF NOT SETY
,SET HALF DUPLEX
,CLEAR RQI
,RDI UP?
j!!R IF YES
,RETURN

<377>/EXPECTEO
<377>/I!:XPECTEO

FOUND ADDRESS I
FOUNDI
SEL61

16132 PAGE 94
SUBROUT1NES

025505

PAGEl

DT7!

SAVR4
.BYTE
TEMP3
2
.BYTE
SAVR5
.BYTE
SJ.VR4

<317>/BASE+3 THRU BASE+ 12 I

6.4
6,4
4,2
6,4
6,4
4,2
6,4

6,4
4,2
),7
),2

2
,BYTE
SAVP5
.l'YTE
SAVP4
3
.BYTE
SAVFl5
.BYTE
SAVFl4
.BYTE
P'LAG
3
.BYTE
SIIVi<5

6,4

.BYTE

),4

6,2

3dQ
3,4
4,2
3,10

S~VFl4

OTt 01

.BYTE
SAVF12
3
,RY'l'E
SI,VF15
,I'Y'l'E
SAVP4
,RYTf
T~P.~P

3

4, :2
3,7
3,4
6,2

OZDMfl
OZO~H.

, 4-DEC-76
MAC'Yl1 2'7 (t (\(l6)
Og-OF.C-76 14159
P11
037216
037220
037222
037224
037226
0)7230
031232
037234
037231;
037240
0)7242
037244
037246
037250
037252
037254
037256
037760
n 37262
017264
037266
037270
037270
0,\7272
037274
037276
037300
037302

004

DO';

002

001254
000010
003
001250
003
03'!>o34
003
00125'
003
035036
003
001254
003
035040
003
001256
003
Ol5042

'1373"6
017330
037332
037334
Cl37336
0)7340
037342
1'31344
(I 17 346
(137350
037352
01730;4
037,0;6
037360

00,0000
000000
000000
03631.4
016722
037044
0)6345
(136722
037044
()36324
(1)6722
037062
036401
036??2
ol7100
036422
016754
n3711(036422
036754
0>7130
03(4)6
0)6754
017116
016470
0367;>2
037142
036516
0167;12

0~7304
0~73t)6

037310
ol7312
(,37314
03H16
037320
037327
()~7324

OZD"~

006
0(\1252

~3H62

O.,HI)

('17364

0)(-'\34

iI'p 366

017370

'136754
037116

~A(,Vl1

77(1 0 1)61

OZD,.'~.oI1

n9-0FC-7~

017372
0)7374

1137376
037400
O)7,HJ2
()37404

031406
011410
017412
011414
017416
037420
n1]422

037424
037<126

Iq6561
036722
03717 ..
036"'05
onOl)I)O

00(1001")
o 3&~05
036754
1)17110
03""'31
(llq75
037214
03665 ..
0371)11;
017226

037430
(1)0001

002
002
002
002
002
002
002
002

14-DEC-7~

14 :S9

16J 32 PAGE 95
SUBROUT I NES
07600
07700
07800
07900
08000
08100
08200
08300
08400
08500
08600
09100
09900
08900
09000
09100
09200
09300
09400
09500
09600
09700
09800
09900
10000
10100
10200
10300
10400
10500
10600
10700
10800
10900
11000
11100
11200
11300
11400
11500
11600
11100
119CO
11900
12000
12100
12200
12300
12400
12500
12600
12700
12800
12900
13000
13100

01121

.BYTE
TEI'IP3
.IIYTE
TEI'IP4
10
,BYT!
TEI'IP2
.BYTE
Sl$t+4
,BYTE
TI!:MP3
.9YTE
SASE+6
,8YTE
TEMP4
.BYTE
SASE+tO
.BYTE
TEMPS
.BYTE
BA5E+12

0240

PAGE:

0241

6,4
6,2
3,2
3,2
3,2
3,2
3,2
3,2
3,2
3,2

.ERRTAB.
(I

0
0
EM!
OHl
OTl
EM2
OHI
OTI

.. ""

OHl
012
EM)
OHt
OT3

F."'.
OH2

OT4
EM4
OA2
OT5
EMS
DH2
OT4
EM6
OHl
OT6
E147
Olfl
OT7
EM10
01-12
DT4

,HLT
,HLT
,HLT
,HLT
,HLT
,HLT
,MLT
,HLT

to

,HLT

11

,HLT

12

16132 PAGE 96
SUBJIIOUTINES
13200
13300
13400
13500
13600
13700
13800
13900
14000
14100
t 4200
1430Q
14400
14500
14600
14700
141100
14qOD
15400

PAGE:

E1411
DHt
OT10
E"'12
0
0

IHLT

U

,HLT

14

,HLT

15

,HLT

16

,HLT

"

E~12

(ilf2
OT5
EMU
OH3
OT11
t;iwil'

OH4
OT12
CORMAXI
.lNO

~1~Cy1t 27(1,)05)
!4-DEC-76
DZD".,",
oq-O~'C-7t; 14159
OZO/olH.l?ll

ADIlC",.:
AUOCl"lE
AUS'!'PT
AUTO.S
BASE

1)04301

002734
002446
010257
0)0;030
03fdi02
031'0120
004"'2
(100001

BASEL.!

BASEL!.!
BINWPD
BITO
BITt
BITIO :

000002
0020ClO

004000
BITll
BIT12 : 010000
BIT I ~ = "'0000
BIT14
040ClOO
100000
BIT I 'i

=

51T2
(100004
000010
BI13
Clol)02Cl
B1T4
IIIT'i It 001')040
000100
BITF>
BIT7 .. 00C)200
ZITS
000400
BIT'l
00100Cl
BM
0067'56
BRLVt.
011720
1)0~f,40
BRW
()1)3642
Bl'lX
CHl'l("~T
on4b20
0()7362
CKSIoiP
CJ(SWPI
007426
CKS·'D? 0074411
CKS"o) 1)01444
CKS"IP4 01')74'5(\
CJ(S"'R~
00 7 5'54
CLI
1)1)7167
I)n 170'
104411

Orli 125
."17016
00,.,10
1 0441 0
On4~1j

858*
566
565.
529
3841
4996
3980

4268
944*
95.
4148
941
85'
4894
841
83#
8U

Al·

80.
1994
2706
3493
4216
9H
92.
911
90.
99.
e8,
!!7t

86.
11 1'05'
1574
699
&99
942*
514
12001
120H
1205.
120U
1191
1714
2149
2779
3461
3745
4345.
607
196
23H
602
1165 •
t;11
2311
4925-

894*
6:39.
596
13431
4441
4925
4036
4870.
94'7*

1133
4t74

533
1475
3833
1427
1430
761
487
2036
2763
3555
426(\
533
1507

1117
1618
1122
1123
! 495
1483
1455
1584
78U
785'
945
759
1212

CRAM
CRAIl ~
Cl'lEAM
CSP

csp.,;'p

tjrl6412

1165.
4821
195.
1165.

(110254

i

CYCP:
DAUB!'
OAThCL=
OATA·lf\
DELAY =
OEVA!';;
OEVTAP
OHI
OM?
OM3
OH4
OISPLA

007620
01)!'>124
104415
0051\ 2
10441J
00427F,
()112772
rJ36722
036754
03/\ 775
037111/\

700
1028*
2411
1027*
23,.
956*

OISP~F'

000174
001306
007210
001500
0('11'114)
1101S2Cl
00153n
001540
001550
nOl560
001570
001600
0')1610
on 1t;20
no 163'1
1)01 t;41)
001650
()O1660

OMACTV
Ol'rf.'
OMCRon
OMCTF'I
OMCP02
OMCPo3
OMCPI)4
O"lCR!I,>
OMCPf)~

OMCR07
O"lCRI (>
OMC~II

DloICP 17
OMCPI1
OMCPI4
OMCP 15
OMCPl ~

006510
035757
001~2n

nOI2~O

4460

4461

4484

4500

4689.

4856

39'14
4305
U9:z
17'70

3995
4413

4030
4545

4053

4079

4099

4125

1804

21(18

4'765

4792

4812

4820

4033
1 '721
1516
1481
2255
3000
3802
4558
3999

4082
1757
3918
16'77
2311
3059
3819
4560
4574

4128
4795
3831
1712
2367
3121
3821
4788

4177
4815
4340
1750
2423
3183
3972
4845

4221
4823
4557
1797
2479
3245
4028
4847

4265

4308

4485

4844
1832
2535
3307
4077
4875

4874
1878
2592
3369
4123
4877

1927
2649
3431
4172

2062

4360

45t;6

1511
1519

1513
1522

1519
1577

1522
1579

1579
4196

2045
4240

4103

4152
4554

4777

4550

2652
2993
3585

2665
2906
3621

:;>678
2942
3634

2709
2955
3647

2722
2969
3683

2735
3435
3696

2766
3448
3709

1039

1041

11no

1203

4446

4452

4455

4459

4459

4095

~111

4180

4224

4840'

948
1134
4192
1127
1496

985.
3804
4218
1682

3914
4236
1134
1H8

3929
4262
1503
1'754

4852
1501
1478
1441
569
2097
2820
3617
4303
692
1514
1140
204'7
1123
1240
1496
1485

4882
380'7
1505
1443
572
2146
2877
3679
4341
1134
4506
1142

39'77
1695
1505
1414
2202
2938
3741
4343
3908
4530
4057

1592

16041

949
790

965*
1005

9B3'
1190,

2595
'936
3523
4695.
4436

2608
2849
3559

2621
2880
3572

1268

2162
2792
3497
3758
4411
1165.
365'
604
1165.
1432
6241
545

2175
2823
3510
3771
4419
41.16

1133

1509
1618
1498
1493

He

488
720

490
722

610

1055

1366

984

"24

PAGEl

16132 PAGE 99
CROSS REFERENCE TABLE ... USER SYI'I\CLS

1264*

1265

1031

742
1053

1255.
10561

1049

1052'

1267.

1271

1255

1269

1351·

1534*

1540·

1541*

1545

1570

745
113]*

782
1134*

1095
1140*

1141
1142·

1273*
12@2*

\ 282
1283*

1331
1294

1638

1364*
1159

1526*
1286*

1521
1297*

153'>
1288

1531

4319*
1291

4319*

345~

5AO

4925.
4925.
4925.
4925.
142.
128.
18H
615
2110.
21l5.
290'
295.
300'
305#
310.
315t
320#
3251
330335,
340.
345.
350.

DMCP1J

fini670

355~

OMCSP
OMCSP'"
OMC'TL
DMNTI"
OMP('J1
OM POt;
OMP!. v L
DMPVFf
DMSINl
OMS1'"
OMSI02
OMS! ')3
OMSlfllo
OM51 flO;
OMS! 'lIOMSIC.7
OMS!I"

2631
2641
265.
190,
266.
21'071
260.
259,
2R It
286.
291.
296.
30U
306.
) II'
J Iii.
321.

i.l

001404
1)()1406
00141 Cl
001310
0(11 4 12
on1414
001376
001374
00' '502
0(l1512
n0152:1
001532
on,542
1)015'52
on !51-,
nn I ';7,
001 FooO,]
001" 1 2

OMSI' "

"(ll~,n

nl.

DM~1

90)1

1221
1230'

1405
41.130'
495*
1370

376.

'741

0242

643

1214
1195

14-0EC-76
OZO'IH
"~CY11 27(1006)
OZO',·H.Pll
09-0EC-76 14159

PAGEl

16132 PAGE 99
CFWSS IlHERENCE TABLE •• USER SYMFlQT.S

891
629.

9011

500*
506
523
1165.

506*

715*

656*

657

565*
1122*
1294*
481
1111*
1128*
1291*
748

591
1123*
1285731

1117
12891292.
1274*

628
1127*
1286
t 349*
1154
12891293
1215*

0243

OZOI'H
~ACYll 27(1006)
t4-DEC-76
OZOl'H ,Pt!
09-0F.C-H \4:5<1
OMS114
OMSllo;
OMSll ,.,
OMS117
OMS20 n
01015201
oMS?02
01015203
OMS2(1~

oMS'O!;
oMS2Mi
oMS:?07
oMS2! 0
oMS211
01'5212
01'5211
OMS214
0101521'1
0101521 ..
oMS217
oMS3{H'
01015101
"MS~n?
oMS30~

oMS3('4
01015305

OMSll)"
010153('7
oM5~1 (,
DM5~11

OMlnl?
oMS31l
Df04S314
0101531<;
oMS31 ~
oMS317
oMTt.VI.
OMTVf.C
OM.Et;O
OM.~IAP

oTI
oTl0
DTI I
OT1'
OT2
on
oT4
DTo;
OTf,
OT7
EMI
EMIO
EMil
EMI2
EMU
EMI ~

!)01642
001fo5?
00tH2
001672
001504
001'114
1'101524
001534
f'lf'l1544
001554
001564
001574
OOt!i04
001614
001624
0('11634

001644
001654
0011;64
001674
oot5!)6
00tS16
001<;26
001S36
001546
001556
001566
(101 '176
(1)161'16
001f>16
00\ 626
001636
001646
001656
oot ~66
001676
001402
001400
001700
001500
Oli044
OJ7176
031714
037726
0)7062
0]7100
OHI16
Ont30
017142

onl('o
011; 324
016534
016561
031>605
016t'3t
0366"4

0]"345
o 3~401
03<'422
036436
036470
016516
032334
0'2434
032436
032472
001704
001710

EJ>~:":"'

r"'H"7,,

ERCTo .~
ERCT04
ERcrOo;
ERCTOIi
ERcr07
ERCT1(\
ERCTll
ERCT' ]
ERCT 1 i
ERCT14
EPCTI"
ERC'!'I"
ERCT 17
ERR
ERRC'I'T
EPRF'l.r.
ERPMSG
ERRPC:
ERTAM
EXIT
EXITFP
FLAG

0.,1120
0(\1724

"l

001730

0(11734
0017411
001744
onl1Sll
001"754
(1)1160
0017(,4
001770
001714
00'000
00261 ?
0"1232
001325
005100
002702
00'5224
00020'S
005160
034704

00]0; 36
00:1562
005130
(104274
HUl~
ICOll"T 001222
IISP
03:1'534
INBI"
007256
INCH"? 0075(1)
INtF'T.r; n01314
INST' P: 1('4404
INSTil :: 1')4403
INSTil? 004074
INSTIJ
o )'P66
IN TTY
01 t 734
,)07220
KMCM
rLOAT
P'Y
HALTS

PAGt; I

0244

PAGE:

0245

3411
346'
3511
356.
282'
21!H

29,.
2971
302.
30n
312'
3171
322'
3271
332'
3371
342'
3471
352'
35.,.
2831
288'
2931
298#
3031
lOU
3131
318.
323'
328~

3lH
338t
3431
348.
3!i3t
358.
262'
2611
360.
195
4925.
4925.
4925_
49'5.
4925lt
4925'
4925'
4925'
4925'
41125'
4925'
49254925'
4925'
4925.
4925'

1295*
1293*
1347
279.

M~CYll 27r 100to 1
14-0EC-7.
DZD"fJ
09-D1':C-7~ 1415<1
OZ[)M'I.Pll

EM2
EMl
EM4
EM5
EM6
E"I7
ENon
ENor ~ I
EN!:)O'
ENon i
ERCTOIl
ERCTI\1

16132 PAGE 100
CROSS Io\i';JI'F.:RF.NCE TABLE •• USER SYMBOLS

4925'
4925.
4925'
49'5'
4925.
4925.
4412
4307
4442
4371
36,.
370.
17H
376'
379'
3821
395.
3A!U
39U
394t
39"71
400.
4031
40U
409.
412'
589
16H
202'
1026*
605
1041
9U
1061
183410
1934
4386
5AH
590.
1012
8~5*

159.
4)19
825
1206
201_

22311
'21'

44371
44571
4447
44641

599.
727
4831044
6211
1075'
10661
1838
1952*
4408
588
594
10S81
892
773
44781
861
12341
509
8'6
1304

R~2

8441

4832'
14M,
1165.
8aH

, 3R'I

(,18

nn~222

R11

LIN"
LOE\! T~

OIlf,120
on4

~

MAryll 27(1006)
14-DEC-76
DZDI'4
Oq-OF:C-7& 14:59
DZDIoIH. PI t

LOKnr.
LOLl'"
LPCNT
LSTEl"R
MASK)'

0.04272
001224
001214
001244

1955*
2308*
2549*
2790*
3056*
3322*
3583*
203#
854*
160'
1641
172'

MASTEi(

006(144

i037

MCPL!'
MCSP'
HOA'T A
HEMLT"
"'EMSP'

005574
01)5774
007320
001 )04
035654

810
717
963
18e.
2940
3743
716
1040
723
1165.
653
196'
694
648
1165'
721
1099
840
7113
96#
235'
'201
2937
3740
136'
1038
1165_
719
15H
2093*
2816*
3.613*
525
5'14
1165t
4320
510
18H
366.
369#
372375_
378.

001326

!!EpAS!\
MEPRPC
MEPIH
"'EPI' ,
HEPR)
MILl(
MLO(,'<
MNE'"
MOOII
MpAS!;Y,
"'PYA Tt,

005635
006121
006021
005662
005707
001322
005745
orll\Q41;
001\606
006010
005577
0055 7 0
"'OM
0<')5657
141'1
MRES"T: 004000
MST(,[,P: 104411

0(11000
006032
005733
(1)60()2
001216

!!TITl."
MTSTN
MTS"P('
MVE:CX
NEXT

NOACT
NOOFV
NU",
OlSR
OK
ONE
PlCT'"
PACTn 1
PACTI1;:
PACT,; ~
PACT(, I

007056
002606
00635?
03~040

nn2f>OI'
001 ]02
nn

~

.,. r.")

00170",
(J01712
00 1716
(lCP2'

2033*
2325*
2562*
281.7*
1074.
3335*
3614*

21)59*
2338*
2589*
2834*
l08'1*
3366*
3632*

884
772*
492*

899.
773
712*

116!H
933
1165.
973
680*
3002
490lt
1165'
1165.
1165'
1547
1165.
486*
1165.
1165.
1416
1165.
1165.
1165.
1165.
1104
2254
2999
3801
513
116!H
1165.
779
2142*
2873*
3675*
1165'
5971
135'1
4545t
573

14-0EC-76
"'~CYll 27(1tlOf»
OZO"'''
09·0E('-76 14.59
DZDMF .P1 I
pACToe;
PACTl)f.
PACT/)1
pAC"I"
PACTll
PACii 2
PACTI l
PACT1·,
PACTI5
PACT 1 ~
PACT17
PARAM
pAR~~ \
PAl'll'! I T=
PAREIlc;
PASC"T
pERFOQ=
PFTAR
POPR(' =
POP1!\cz:
POP21'1':

=

pprn

=

001111;
001732
001736
001742
01)17 46
001;52
00175!>
001762
001766
00177,}
00 1776
104405
(lC4142
040(l()(l
004;'\ '"

00123(1
0045)7
005H2
012<'01i
('105726
on6'-"
00640;1
177776

PS
PUSH!;.': OlOO~b
PUSH' 1': ('105746
pUSH2~: 024646
QV.fV: (l01l'7
030;<;<;0
R1MD~ T

RBU!'"
RBun
RBU!'f'"
RBUY!'" 1
PBUH2

1'11411'>7
031746
034702
033746
034052

2160*
2394*
2646*
2891*
31493428*
3694*

776*
1013

1015*

1102*

1034

1042

3123

2282*
2532*
2777*
3026*
3)04*
3570*

3495

3557

3619

3681

1926
2648
3430
4259

1993
2705
3492
4302

2035
2762
3554

2096
2819
3616

2145
2976
3678

1828*
253i3303*
4169*

1874*
2588.
3365.
4213*

3371

3433

1877
2591
3368
4215

1793-

1165.

1303

1365

3195

3247

3309

1263*

12681!

1272

1327
1321

1402

1412

1425

1439

1637
2310
·1058
39'11

'1711
:n66
3120
4027

1749
2422
3182
4076

1796
2478
3244
4122

1831
2534
3306
4171

1071
219h
2934*
3717.
1257

1635*
2251*
2996*
3799*

1674*
2301*
3055*
]969*

1708.
2363*
3117*
4025*

1746*
24i9*
3179*
4074*

592

595'

&20

1033

2269*
2506*
2760*
3014*
3273*
3552*

2227*
2476*
2720*
2966*
3242*
3508*

3459*
3738 ..

jUs.

2252*
2493*
2733*
2997*
3260*
3521*

2215*
2450*
2703*
2953*
3211*
3491)*
3756.

2199*
2437*
2676*
2935*

2173*
2420*
2663*
2904*
31803446*
3707*

3198~

1182'
3061

725

1305

2475_

3241*
4120*

1923.

1991*

2032*

2M5~

2'O2~

2759<:

342'*
4257*

348h
4300*

3551*

PAGE.

16r 32 PAGE 103
Cl'IOSS REFERENCE TABLE .- USER SYMBOLS

C::~t5G'

4~63~

034262
1))4366
1)14472
014576
013620
0)4760
033&56
OJ3451
00<;126
005252
003444
OB450
104407
001214
03411"

4664.
4665.
46664
466H
4135
3910
4346
4426
10'14
108&
729
4345*
229.
156'
3811*
40n
'23H
184.,

1964

13()6
877

1358

1371

1380

1447

1456

876'
126

883
751

885
12'19*

887

691*

1514*

1584*

4311*

4]&8*

484*
2960
3218
3502
3763
3871
4660.
4668.

730*
2973
3254
3515
3176
3932

770
3008
3267
3528
4170.
3940

3020
3280
3564

3032
3316
3577

]068
3329
3590

40]8

4270

46971

433'1
3872
4382
4510
105H
1092'
733
4480
1057
494*
3925
4132
1112
1849
1966

4511
]935
4405
4598

3938

46541
4686,
4613*

46571

45&3*

4621'

41*

779*

865
714*

867
715

1106.
1065
791
1388
4781!
1062

0246

3769~

396#

399.
402#
405'
408.
4111
225'
8601
96'
963
1 62'
96#
1100
72'
70.
741
1165.
63#
7U
69.
731
2041
2947
3205
3466
3750
3812
4327
4348
4661'
4662'

ReUf'F"5

P"L~r:

)J84*
3645*

2143*
2381*
2619*
2874*
3136*
339'*
3676*

2094*
2364*
2606*
2847*

31l1'
384'
. 38'1t
390'
39H

RBUF' .. 4
RBune;
RBUFf"
RBUF'f7
RCNU.R
RCOUNT
RONTA"
RECflA
PESRfr:
RESTA "
RESTP r
PESUL,;
RESile; =
PETtllH:

RFRFf •
I') ~f.?4n
PO,",C'I ": I 044 14

PAGEr

16r32 PAGE 102
CPOSS PEF'EFICNCE TilBLE -- USER SYMBOLS

4518
4611*
4622'

7411
44811.

44'12

700*
39n*

704
3953

42Fi9

41l00'

1115

I 157
lR89
1997

1 RP7
t 9&8

i

7R3

3081
3342
3626

3094
3378
3639

3130
3391
3652

3143
3404
3688

3156
3440
3101

3192
3453
3714

1071·

1073

1105

1320+

IHO*

1H2

'64('

I (,~4

1935
2039

1937

165&
194(1
2054

1840
1942

1842
1944
2068

1845
1962
2070

4""71

1157

1642

18Cli

1894

1"'44
1891;

2000

2006

20n9

2042

2060

0247

14-DEC-76
"'ACYl 1 27C1~06'
DZD"'''
09-DEC-76 14159
DZD"'''.Pll
2012

2231

ROMDAT

035522

ROfilMAP
RUN
SAVACT
SAVNur.o
SAVPC
SAVRO
SAVill
SAVP2
SAVIn

SCOP~

011766
001316
001312
001314
001276
001260
001262
001264
001266
001270
001272
001274
104406
03202(\
032504
032046
'" 104400

SCOPI

z:

SAVP~

SAVR'5
SAVSP
SAVO';
SCAN
SCA"1
SCAN,

SETBpn
SETf'PI
SETRP4
SETPP7
SETe
SET?

1()4401

035446
035454
03546'
035470
O~5476

1))5514
007612
SPA("; T= 004';'1
STAC~ '" 001200
STAT
001240
SOFT~;';

2371
2485
2609
2725
2850
2971
3126
3252
3387
3513
3648
3774
2154
2388
2621>
2885
1622'
193.
1911
1921
185.
1781
179'
180t

leu

182'
ISH
1841
2271
4369'
4374
4373
215.
2239
2979
3782
217t
2172
2406
2662
2903
3161
3445
3706
2370
2426
24B2
2538
2258
2314
1204
943*
64170'

2106
2259
2]13
2496
2611
2736
2852
3004
3128
3263
3389
3524
3650
4698
2167
2401
2657
2898
1801
487*
651
481*
603*
917*
609*
915*
914*
913*
912*
1017
4469
43'17
4375'
1663
2295
3038
3957
1690
2185
2436
2615
2916
3197
3458
3'719
2383
2439
2495
2551
2271
2327
12431
967
479

"'ACYll 27(1006)
DZO"'H
14-DEC-76
09-0F.C-76 14159
DZO'1f<.Pll
STATt

00136n

STAn
STAn
snITs',,;

001371')
001372
001236

SVO'5
SWFLI";
SWfiI,,"S
SW"FSl

nn4310
007'556
0 0 7107
007117
0(1\ 2'"

5W~

SWIlFr.
000176
SWOn :r 000001
SWOI
000002
SW(\2
000004
swo~
00001(1
SW04 = (10002"
SW05
000040
000100
SW06
SW07
000200
SW(lB ,. on0400
51010<1 ,. 001000
SWill
002000
SWll .. 004000
SIII11
010000
SW1 ~
02000n
SW14 '" n40001')
10000(1
SW15
TaUF
034714
OH510
TSU"f
rCOUNT 034712
001416
TE"'P

TetolP!
TEMP2
TEMP]
TEMP4

001246
0(112.,1'1
0011';1
001254

TEtolP5

on12"h
1'1147(16
TFLAr:
TIfilFP
10441 f;
T!(CS~
001204
TKDFiP
00 I iO"
TLAST " 031432
TPCSP
1'11'112 HI
TPI)P·
OO! 212
TPpc~

004~

T5,.,:0

(If)

3,;
1 ?if.,

252'
2202
2938
3741
4172
4875
2531
2541
169t
1558
912'
482*
11651
1165.
1431
1060
129.
45'

441

431
42'
411
40.
39.
38.
37ti
36'
35 iI

341
331

32t
, I'
31),
3887
4332
3SRA
272#
'847*
4007*
4279.

16132 PAGE 104
CROSS PFFERENCE TABLE
2150
2261
2384
2498
2622
2738
2881
3006

3139
3265
3400
3526
3684
4700
2180
2431
2670
2911
2100
1261*
1545*
728*
62]
922
626
924
925
926
927
4472
4380
4466
1697
2351
3100
4010
1726
2214
2449
2688
2952
3210
1471
3755
2396
2452
2508
2564
2284
2340
970.
670

2152
2272
2386
2509
2624
2767
2893
3016
3141
3216
3402
3560
3686
4702
2209
2444
2683
4759.
4766
1262*

2163
2274
2397
2511
2653
2769
2894
3018
3152
3278
3436
3562
3697
4710
2221
2457
2714

731*
908*
4925
916*
4925

1538*
10'17

PAGEl

3U8
3573
3699
4718
2233
2487
2727

2116
2287
2421
2541
2666
2782
2907
3030
3188
3314
3449
3575
3710
4726
2263
2500
2740

2178
2315
2429
2552
2668
2793
2909
3f164
3190
3325
3451
3586
3712
4734
2276
2513
2771

2205
2317
2440
2554
2679
2795
2943
3066
3201
3327
3462
3588
3746
4742
2289
2543
2784

2207
2328
2442
2565
2681
2824
2945
]077
3203
3338
3464
3622
3748
4744
2319
2556
2797

2217
2330
2453
2567
2710
2826
2956
1079
1214
3340
3498
3624
3759
4746
2332
2569
2828

2219
2341
2455
2596
2712
2837
2958
1090
3216
3374
3500
3635
3761
4754
2345
2600
2841

2229
2343
2481
2598
2723
2839
2969
3092
3250
3376
35tl
3637
3772
4780
2375
2613
2854

1817
2519
3286
4157
1812
2268
2505
2745
3013
3272
3533

1863
2575
3348
4201
1856
2291
2518
2776
3025
3285
3569

1911
2632
3410
4245
1903
2294
2548
2789
3037
3321
3582

1979
2689
34'72
42113
1951
2324
2561
2802
3073
3334
3595

2019
2746
3534
4457
19'75
2337
2574
2933
3086
3347
3631

2090
2803
3591>

2129
2860
3658

2186
2917
3720

2053
2350
2605
2846
3099
3383
3644

2120
2380
2618
2859
3135
3396
3657

2159
2393
2631
2890
3148
3409
3693

3213
3275
3337
3399
3089
3151

41071
4715.
4723.
47311
4739.
47511

2165
2285
2399
2539
2655
2780
2896
3028
3154

3312

4791
1269

923

4925
4925

4465

44671

1734
2407
3162
4062
1763
2226
2462
2719
2965
3223
3507
3768
3187
3249
3311
3373
3063
3125

1780
2463
3224
4108
1776
2238
2492
2732
2978
3259
3520
3781
3200
3262
3324
3386
3076
3139

98U
1072

1094

16132 PAGE 105
CPOSS REP'EFIENCE TABLE

PAGi:1
USER SYMBOLS

1276*
2255
3000
3802
4177

11>77
2311
3059
3807
4216

1712
2367
3121
3819
4221

1750
2423
3183
3831
4260

1797
2479
3245
3972
4265

1832
2535
3307
3977
4303

1879
2592
3369
4028
4308

1927
2649
3431
4033
4312

1994
2706
3493
4077

UU

2036
2763
3555
4082
4558

1277*
1278*
515*

3804
SIU

3974
519

4030
521

4079
531

4125
533

4174
646

4218
692

4262
701

4305
1298

! 199*

1226*

t 232.

501
1069
1190
1352
1298

505*
1130
1245
1558
1322

515
1190

651
1225*

656

761

768

791

806

39A2
4625'

4041

4136

4273

46791

804
1202
1205
499*
1067
505
519
701

0248

USER SYMBOLS

2097
2820
3617
4123

2146
2877
3679
4128

4788

4845

1322-

1352

1006

1011

)8444
3989*

646
1130
1067
791
1069
768
806
1011

1006

3917
4576
3920
950
)865.
4012*
4366*
539*
540*
542*
3851 *
543*
4925
544*
3910

3939
4518
4678'
1096*
3869*
4044*
4467*
1167
1169
563*
3941*
1173

1097*
3974*
41l4'7*

1138*
3877*
4090*

1143*
3881*
4093-

1149*
3884*
4139*

1161*
3890*
4142*

3824*
3893*
41A5*

3827.
3896*
4Ua.

3835.
3900*
4229*

38la.
39864232*

4~76*

1570*
3905*
599
4395*
1374

1571*
4367*
609*
4459*

391'12*
4470*
1361
4925
1386

4925
1364

1464*

2113*

2115*

2116*

2117*

1377

38974458*
U11
4569*
1393

1450

1453

t 459

1462

3852·

4460*

1175
3q11*

1355*
3955

1366*
43'5*

1556
4336

4461*
43'13

4925
4415.

4417*

4676.

R27

149.
1325

764
766
4691) •

1234
B35

\n 12
1192

1194

1236

I Eo 14

1 ~n.

All

An

1237

1511
9<1n.

813*

100R
1010*

1239*

1615
1617*

HI'

49)4

110R

! 309

131 (,

1318

1634+

1673*

1707*

1745*

1192.

1627*

PH

PH

175.
211 8*
176.
4570*
t 77.
1816*
2431
148.

P2Q

~35*

I (lR!)

0249

14-0EC-76
OZO~H
MACYI1 27C 1 (06)
DznMH.Pll
09-0F,C-76 1415<1
187311
2587.
)364*
4212*
TSTI
T5T10
TBTI!
T5T1 ,
TST! 3
T5T14
TST1<;
TST16
TST! 7
T5T2"
T5T20
T5T21
TST22
T5T23
TST24
TST2"
TSno;
TST27
TST3
T5T30
TST3'
T5T32
TST31
T5T34
T5T30;
T5T36
T5T37

015766

1H2

017~16

1874'
1923
1991
2032
20Q3
2142
2198

1922*
2644*
3426*
4256*
lHO
1922#
1990'
20311
2092$
2141.
21971
22501

2251

2306~

1635
2307
2363
2419
2475
2531
2588
2645
2702
1674
2759
2816
2873
2934
2996
3055
H17
3179
i i09
3241
3303
3365
3427
3489
3551
3613
3675
1746
3737
3799
39"9
4025
4074
4120
4169
4213
1793
42'57
1828
695"
96'
1032
219.

16731
2362'
24HII
247U
2530.
258,.
2644.
270U
2758.
170H
2815'
2872'
2933'
2995.
305U
3116'
3178.
3240.

011'5! (,
O"17b32

020040
020230
020420
020574
020764
016100
021154
021344
021534
021724"
022114
022304
022474
0276"4
016214
023054
023244
023434
"023630
024010
024204
(024400
024574
T5i4
ffi 6 '33-6
TST4(1
024770
T5T41
025164
TST4;;>
025360
T5T43
025554
T5T44
0'5750
TST45
n761U
TST46
026340
T5T47
026'534
T5T'5
01651 "
TST50
026730
O?7742
TST51
o ~t)170
T5T52
T5T53
03036?
030544
T5T5"
T5T<;5
030736
TST0;6
031114
TST57
031272
T5T6
016636
T5T61\
031432
T5T7
017014
nSf
003522
TWOl'Y':: 010000
Typr>A1' 005114
104402
TYPE

XF~F,Lr

XHEAD
XMITBA
XPA5S
XSTATO
XT5T~

XVEC
XO
Xl
X2
X3
X4
X5
X6
X7
ZE~(l

scan

SC~AP

005014
006430
011456
01145('1
004616
OO!>102
035602
004706
(3)640
0113456
013112
003500
036272
006126
033452
('103472
00n30
005232
0l'lH64

0')0110
01\0101
Oo.Ol02
non I 03
0001('14
00011\'1
000106
:: 000!07
0011'l1)
**".". U
:0 177771

1050
513

SENl:'Ar

SN

0('134 ~7
00(106('1

II

2141*
2872*
3674*

2197*
2933*
3736·

2250*
2995.
3798*

2306*
3054*
3968*

2362.
3116*
4024*

2418*
3178*
4073.

2474*
3240*
4119*

2530*
3302*
4168*

606

614

617

648

653

694

703

716

4690
698"
10531
525

699.

762'

5]7

601

PAGE:
USER SYMBOLS

810
1099
1424

823
1202
1431

840
1205
1438

933
1257
1547

973
1303

1033
1321

1034
1327

4035

4084

4130

4179

4223

4267

4310

4795'

4424

4582

4605

4655.

4086

4135

4272

49131

4333

4517

46231

4629.
4629_
4629.
4629'
4629,
4629.
4629.
4629.

4632#
4632.
4632'
4632'
4632.
4632'
4632'
4632'

4635.
4635.
4635.
4635'
4635.
4635'
4635'
4635'

4638.
4638.
4638.
4638.
4638.
4638,
4638.
4638.

46411
46411
46411
4641.
4641.
46411
464146411

464U
46441
464U
464U
46441
4644'
46441
46441

464"
464,.
46471
464"
4647.
464"
464"
46471

4650'
4650.
4650.
4650'
4650'
4650'
4650.
4650_

4653'

16241
1784
19A6.
2240.
2467

1627
1798'
2020'
2243
2470'
27471
2983
3236.

1630'
1 ~ 18.
2023
2246.
'5:10'
2750
2991'
32971
3538
3HU
4158.

1664*
1821
20271
2296t
2523
27541
3n39.
3290
3546.
3958.
4161

1667
1823t
2091'
2299
25261
280n
3042
3298.
3597.
3961
4164t

16to9.
186U
20P4
23021
2576.
2807
3050.
3349.
36(l0
3964t
4202'

16991
1867
'2088'
2352'
'2579

1701
1869.
2130'
2355
25931
2861'
3104
3360J
3659.
4017
4208'

17031
1912'
'2133
2358.
26331
2864
3112'
3411'
3662
4020'
4246'

1735'
1915
21]71
2408.
2636
286U
316H
3414
1670a
40631
4249

2255.
24'6
2576
2705
2868
11\00'

2422
'5R)
27(')f,'
2870
11'1)9

1664
1750.
1871
2020
2145
2302
24231
2585
2747
2876
3050

1669
171'11
1877
2027
2146.
2304
2464

\ 698

'-117

1637t
1749
1869
199U
2139

2478

1703
17971
1920
2081
2201
2358
2479.

2640
276)1
2931
311H

2804
'2937
31 12

II

1712'
1825
1980
2096
2246
23671
2528
'691)
:1~ 1 9
'9Q 1

2092*
2915*
3612.

723
1051
1415

719
1042
1404
10331
1379
1558.
1554#
974.
1048.
3809
1009
4354
7431
4590*
152'
4040
1165.
4330
749'
1165.
10181

l7Btt

203111
2758* "
3550*

16132 PAGE 107
CROSS REFERENCe: TABLE

717
1040
1401
1030
1165'
1546
1167
94,.
1('145
1800
HI01
4352
718
458811
724
3981
537
4326
722
546
1039
720
46261
4626.
4626.
4626'
4626.
4626'
4626'
4626'
186'
1
1983
2193#
2464#
76H
2929'
3225.
3416
3H2,
4109'
4299
123

1990*
2701*
3488*
4299*
163H

0250

iH5*
1302.
33641
3426.
3488*
3550.
3612.
367U
3736.
1792'
3798.
3969'
402U
40731
4119.
4168.
42121
4256.
18271
4299.
18731
696*

DZD~~f'
14-0F.C-76
MACYI! 27(1'>06)
0<1-0EC-71> 14159
DZD"H',P!1

TYP/oISr;
VEC
VEC'" ~ P
WHICfl
WRDC"'iT
WRKO,r
WRO'"
XBX
XCNnl'
XC5P
XDNTAfl
XERR

PAGEl

16132 PAGE 106
CROSS REFERENCE TABLE -- USER SYMBOLS

721
1046
1411

1037
1365

1038
1387

1731i
1918'
21871
2411

17411
1980.
2190
24141
?6Qg.
2921
3174.
3473.

982'
3979
10111
4421
46SR'

7461

269'11

2980.
3229
3494'
37831
4112
4295'
511
1624
1735
1831
19!16
20971
7249
2408
2534
2697
2820'
299)

3535'
3786
41151
735.
1630
1741

1832'
19l!P
2131')
2254
7414
]535*

2699
2861
29<19

1058
1632
1743
1964
19<13

n96

25QI

?'54
2~77

30'52

•

?RIll
31011
3352
3608'
4014'
4205
1671
1788
1878*
2029
2197
2310
2470
2592'
2756
2918
3058

16771
179('1
1912
2035
2193
23111
2472
2633

27Fo2
2929
3059_

17'16
1918
2036'
2195
2352

2b42

?64Qi

2918'
3166
3422'
37211
4066
4252'
1705
1818
1926
2088
2202'
2360
2520
2648
2811
2938'

3114

3724

4069.
429&.
1711
1823
19271
2090
2240
2366
2526
2649.
2813
29RO
3120

0251

OZOMH
IHCYt! 27(1006)
14-0EC-76
OZOfolH.Pll
09-0I';C-76 14159

ss

$Y

.. 000062

onOO17
03'7430

.BEG!';
.CNVIlT
• CO~IV"
.DATAC
.0EL,.v
• EOP
.ERIIT~

·,HLT
,INST,INST~

,INST!
,MSe:
,MSTC'!
,PAR~"

,P.A I r
,RF.So<;
,RO"'C'!

~SAV~~

.scnFF
,scn p l
.STAPT

01)30b2
0044,)0
0114 374
0')')454
005340
/'1(\1274
0372'70
004656

0/\401;2
003756
00377f.
0,)4000
0(15370
01')410'
005240
O()4342

0"0;4"6
0('1430'
003506
003644
01)2(102

.TPI'~

on~520

.TRI'S"

0,)4"24

31211
33(10
3473
3616
3794
4028t
4166
4286
11
1874
2202'
2588
293Rt
3365
3741 t
4213
1.
23'71
108t
273'
293t
310*
326.
342'
3581
1353
3805
3915
4029
4155
4263
462H
4689.
670'
234
232
242
238
71it
1025
t 15
224
222
8231

8'1·
236
226
113
230
240
228
216
218
132
244
117

00\330
1')1)36'4

2141

no

PAGE 108
REFERENCe; TABLE

C~OSS

3163
3306
3U4
36171
3796
4063

41"11
4295
1635
187U
2251
2592'
2996
3369.
3'799
42161
2071
219.
109
2781
295.
3114
3271

34H
517
1397
3808
3918
40.11
41 '73
4266
46541
4846

31 '74
330H
3486
3659
3801
4069
4172.
4297
16371
1923
2255.
2645
3000'
3427
3802'
425'1
215
2411
1121
280.
2961

3176
1349
3492
3('70
3802.
4071
4202
4302
1674
192,.
2307
2649.
30S5
34311
3969
4260.
2171
2431
1 t 9'
291'
29H

3t21

3tH

328.
345'
527
1500
3920
3921
4034
4175
4304
4655.
4949

330'
6let
1504
3823
3926
4046
4178
4306
465'71
4876

1085'

1093

494

1222

3461

)182
3360
34931
3672
3958
4076
4208
430lt
167,.
1991

23111
2'702
3059.
3489
3972'
430H
219.
245.
1241
2~2'

298.
315.

Hlt
347,
655
1550
3826
3930
40'78
4183
4309
4658.

PAGE;

0252

USER SYMEIOLS
3225
3368
3546
3679.
3966
4109
4215

3236
3369.
3548
3721
3971
4115
42161

3238
3411
3554
3732
3972.
4117
4246

3244
3422
3555.
3734
4014
4122
4252

3245.
3424
3597
3740
4020
4123t
4254

3287
3430
3608
37411
4022
415B
4259

3298
34311
1610

1712'
2032
236,.
2'7'59
3121'
3551
4028'

1746
2036.
2419
2'7631
31'79
3555.
4074

1750.
2093
24231
2816
31831
3613
4077.

1793
20971
2475
2820'
3241
361H
4120

17971
2142
2479.
28'73
3245.
36'75
41231

1828
21461
2531
287711
3303
36'79.
4169

1832'
2198
2535'
2934
33071
373'7
4172'

2211

2231

225t

22"

229.

2311

233.

235.

1271
28U
100.
316'
332'

131'

135'
286.
302.
3181
335.
)511
11461
1616
3867
3945
4092
4219
4398
46631

13'71
2871
30lt
]20.
336.
352'
11811
2046
38'76
3950
4106
4222
4491
46641

18U
288.
305.
1211
3371
353'
\183.
2051
3883
39'73
4124
4227
4523
4665.

190'
290'
306.
3221
338J
355.
1235
2066
3892
3975
4126
4231
4559
4666'

1911
2911
30'7.
32311
340.
3561
1238
2078
3906
3978
4129
4243
4562
466"

192.
292.
308'
325.
Hlt
3571
1259
3803
)911
3988

3183,
3362
3535
3678
3964
40771
4210
4690.
1708
199 . .
2363
2'7061
311'7

3493.
4025

3481

1088

1581
3832
3933
4080
4199
4342
46611

285'
30U
31"
3331
350.
1098
1613
3831
3936
4083
4217
43'59
4662'

!1B3
4·027
4164
4260.

4141
4261
4565
4687,

48'79

93 . .
9lH
11371
1110 •
4300
4925'
1005'
8401
819'

943

8241
11211
851'
480
9221
1126t
'lOSt
759.
790t
4781
11481

OZO"l'l
",ACYt1 27 CIf') 06 1 14-0EC-76
OZO",J.<. PIl
01l-OEC-76 \ 4;59

.TRI'l"
,TYP.

16: 32

9q3t

16132 PACE 109
CROSS RP'P'ERENCE 'fABLE •• USER SYMBOLS
998
8011

PAGE:

0253

OZOM~
OZOMf~.

OMEND
OMFIINT
HLT

M~CY11

Pt1

1#
11
75'
2019
2392
2674
2'164
327i
3591
3870
3951
4200

$AUTO
SBRPSfI
SBurFf

1#
H
II

aBYTE:

1-

SCKD~ T
SCOMP
SCRA"
SCRA'·H'
SCYCLE:
SDATlF
SEOP
SEUR

1#
I'
l'
U
It

l'
It
U

sFO

U
U

SFIN[
sGE'Tpa
SHALF"
SHO
SHEAO"
SIOP(1i'
SJUMP
SLSTD~

SMAR'./)
SMEMH
SMF"o
$MEMI
$Mgr.?
SMg1-' 3
SMOCK

14=CEC-76

11
II

It
U
II

2918
11
H
It
It
l'
jIi

1#
II
1;
11
U

t.
1#

I~
U

11
11
I Flll7

2000
7176
2317
2451
2599

:?7J6
2883
3029
3190
3338

351)0
3F.48

4700
SPORn ...
SRo"pr.
$SCOP"
SSET\1O
ssrr.f'.C
SSKJ;>T
.sorF
STAPElI'"

1#

U

1e
It

2119
2405

1662
2159
2435

1689

21' 1

1725

2213
2491
2175
3072
3)82
3692
3907
4055

4238

3656
3904
4051
4284

4629

4632

2240
3101

2687
2977
3284
3594
3879
39<13
4234
549
1624
1177
4626
43112

2'71@

\664
1735
1246
3783
705
4296
3957
4690

1698

3012
3320
3630
3886
3991

1162

2Hl4
2461
2144
3036

2448
2731
3024
3333
3643
l895
4005
4244

1.
I'

II

2104
3176

AB.~.

1809
2237
2517

1855
2267
2547

2801

2832

3098

1902
2280
2560
2845
3147
3457
3767
3922

1950
2293
2573
2858
3160
3470
3921
4146
4597

1974
2323
2604
2889
3196
3506
3829
3931
4150
4603

2015
2336
2617
2902
3209
3519
3840
3934
4156
4fHO

2052
2349
2630
2915
3222
lSl2
3853
3937
4190

3912

3916

U99

4061
. . 62

4091
.473

3134
3444
3754
3919
4101
4571

4635

4638

4641

4644

4647

4650

2296
3163

2352
3225

2408
3297

2464
3349

2520
3411

2576
3473

2633
3535

2690
3597

2747
3659

2804

1646
1940

1653
1942
2070
2259
2386
2539
2668

1656
1944
2072
2261
2397
'541
2679

1840
1962
2106
2272
2399
2552
2681

1842
1964
2150
2274
2427
2554
2710

1845
1966
2152
2295
2429
2565
2712

1847
1968
2163
2281
2440
2567
2723

3346

)705

3408
]118

4107
4590

3780

2061
2379
2661

295l
3258
3569
3855
3946
4194

4246
489\
2020
2130
2980
4014
, il32
181'4
l'H8
1912
19F10

1165
4063
3951l
II)~ 1
4158
4202
1356
110'1
t 112
1 ~q9
2006
2t7A
2328
,4<;5
2609

2187
3039

2138
'894
3030
3,01
B4n
351 I
3650
4102
17!11
2081
7c;5
3972

4109

1369

1378

1445

1454

1115
1892
2009
2205
2330
2493
2611

1152
1894
2039
2207
2341
2485
2622

1157
1896
2042
2217
2343
2496
2624

1642
1935
2054
2219
2371
2498
2653

2767
2896
3064
3203
3314
3513
3684
41\0

1•
1 Cj 12
7302
2747
JI14
3659
4164
037430

16132 PAGE 112
CROSS PEP'ERE1IICE TABLE

2769
2907
3066
3214
3376
3574
3686
4718

2780
2909
3077
3216
3387
3526
3697
4726

2782
2943
3079
3250
1399
3560
3699
4734

2793
2945
3090
3252

COPF' lIsrOI

29K

227

229

231

233

235

237

239

241

1871
2699
3610

1920
2756
3672

1988
2813
3734

2029
2870
3796

2090
2931
3966

2139
2993
4022

2195
3.052
4·071

2248
3114
4117

1735

1741
2130
2526
2980
3422
4014

1781
2137
2576
2991
3473
4020

1798
2187
258]
3039
3484
4063

1818
2193
2633
3050
3535
4069

1823
2240
2640
3101
3546
4109

1864
2246
2690
3112
3597
4115

1869
2296
2697
3163
3608
4158

223

\632
2360

1671
2416
3300

1705
2472
3362

1743
2528
3424

1790
2585
3486

1825
2642
3548

4254

4297

1630
1980
2358
2904
3236
3721
4208

1664
1986
2408
2811
3287
3732
4246

1669
2020
2414
2861
3298
3783
4252

1698
2027
2464
2868
3349
3794
4286

1703
2081
2470
2918
3360
3958
4295

DZI)"I". OZDMH/SOL/Cllr _IPLUTL, OZI)MH
RUN-n"f.1 51 72 !i SECONDS
25<:1/130=1,9

CC;7 l'AGES)

2891
3018
3188
3321
H9S
3637
4698

4260

221

000

2852
3016
3154
3325
3464
3635
3774

4216

4123

219

225

2088

2520
2929
3411
3964

4303

2850
3006
3152
3314
H62
3624
3772

4172

4077

217

2826
2969
3128
3276
3419
3586
1748
4754

2839
3004

H02

4123

2795
2956
3092
3263

2837
2971
3139
3278
3449
3588
3759
4780

3573
3712
4744

4077

~67('1

PAGEl
MACRO NAMES

]562
3710
4742

4028

4202

2231
2384
2511
2666

1849
1997
2165
2315
2442
2596
2725

HOO

)972

4210
134
1624
1919
2352
27"4
3225

2068

2824
2958
3126
3265
3436
35"15
3'746
4746

4028

ERIIORS DErEC'rFOI
0
OEP'Ai'(.T GLO!lALS GENERATEO,

RUN-T!ME ;:IAnDI

1644
1937
'060
2229
2313
2509
2655

3RI)2
1 1~5
215

123~

41"6
11

2861

3721

1878

243

,

1775
2225
2504
27a8
3085
3395

4A61

u
It

$TST"

SXZ

0254

70'5

16"2

OZOMfI
MACV11 27(1006)
14-DEC-76
OQ-DEC-16 14159
OZO"".l>11

SVAPP

PAGE:

16132 ~AGE 111
CPOSS REFERENCE TASLE -- MACRO NAMES

11

SMSG
SNONr;x
SOAU<\!
SprAt!.
SPROe
SPRoe,
SQUFST
SRAMel
SRCLI<

27 C1 oC6l

09-0e:C-76 14159

3141
3312
H5t
3622
3761

0255



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2013:11:26 17:24:42-08:00
Modify Date                     : 2013:11:26 18:18:25-08:00
Metadata Date                   : 2013:11:26 18:18:25-08:00
Producer                        : Adobe Acrobat 9.55 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:4328a8c2-6175-4ad4-988a-1362ae1a6cfc
Instance ID                     : uuid:7f9adcd3-ef25-42fa-8477-052bf398dc1e
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 141
EXIF Metadata provided by EXIF.tools

Navigation menu