MAINDEC 11 DZDMG C D_DMC11_CROM_AND_JUMP_S_May77 D DMC11 CROM AND JUMP S May77
MAINDEC-11-DZDMG-C-D_DMC11_CROM_AND_JUMP_S_May77 MAINDEC-11-DZDMG-C-D_DMC11_CROM_AND_JUMP_S_May77
User Manual: MAINDEC-11-DZDMG-C-D_DMC11_CROM_AND_JUMP_S_May77
Open the PDF directly: View PDF
.
Page Count: 146
| Download | |
| Open PDF In Browser | View PDF |
IDENTIFICATION
PRODUCT CODE:
MAINOEC-l1-DZDMG-C-D
PRODUCT NAMe:
DMC11 CROM
DATE:
MAY 1977
MAINTAINER:
DIAGNOSTICS
AUTHOR:
FAY BASHAW
ANU
JUMP TESTS
Ine jntormatlc~ in thiS dOcUment is sUbject to change
notice and snould not be construed as a commItment by
Equipment Corporation. DIg1tal Equipment Corporation
no responsibi11ty for any errors that may appear
witnout
Dig1tal
assumes
in tn1s
document.
The sOftware 1escribed In th1s document is furn1shed under a
lIcense and may only be used or copied In accordance wIth the
terms of sucn license.
Digital EquIpment c~rporat1on assumes no responsibility for
the use or rellaoil1ty of its software on equipment that is
not supplied by D1gital.
copyright (el 1976, 1977 by Digital
~qu1pment
Corporation
Paqe 2
1.
ABSTPACT
The function of the DMCll dlaqnost~cs 1s to verify that the
oPt10n operates according to specifications. The diagnostiCS
verfly that there are no malfunct10ns and the all operations
of the DMCll are correct In 1ts env1ron~ent.
Parameters must be set up to alert the dlaQnostlcs to the
UMCll confl~uratlon.
These parameters are contained In the
STATUS TABLE. and are generated in two ways:
1) Manual
Input - the operator answers questions. 2) Autosizinq - tne
program determlnes the parameters automatically.
DMCI1-AR and
DMCI1-AL
~lcro-processors
It
per10rmS
jump tests on the
m1cro-proceSsor and Verifies the control ROM of the MS200.
Th1t dlaQnoJtlc ~111 n~t rUn dn ~ KMC (M8204), ho~~~~r it 1s
posSIDle to load the ~MC CRAM ~lth tne OMC micrO-COde.
See
test 2 for details.
DlOMG
tests
(MB2~0-YA
the
M8~00·YB).
Currently tnera are five oft line dlagnost1cs tnat are to be
run In sequence to insure that If an error should occur 1t
will be detected at an early stage.
NOTE:
Additional d1agnostics may be added In the future.
The five diagnostiCS are:
1•
2.
3.
4.
5.
DZDMC
lJZDME
DZDI4F
DZDtoIfG
DZDMH
2.
IH.. <.Il'l REMEN
2.1
EQUIPio1l:.Nl
LREV] sastc w/R and Mlcro-processor tests
L((EV J ODCMP Line unit tests
[REVJ BITSTUfF Line un1t tests
[REV J JUmP and CRUM tests
[REV J free-running te~ts (Heat test tape)
IS
Any POP11 family C~u (except an LSI-11) with minImum 8k memory
ASR 3) (of equll1valent)
D~Ctl-AR (MR2~~-YA) or an DMC11-AL (M8200-YB)
PA(;Ea
0~02
Paoe l
2.2
STURAGe,
Program wl1l use all 8K of memory except where ABL and
BOOTSTRAP LOADER reSide. Locat10ns lS00 thru 1640J contain
the ·ST4TUS TABLl" information which 1s g~nereted at start of
dlaonostlcs by manual input (questions) or automatically
(auto-sizing). This area Is an overlaY area and Should not be
altered bY tne operator.
3.
LOADING PROCEEDURE
3.1
METHOD
All pro~rams are In absolute format and are loaded using the
,ABSOLUTE LOAD~M. NOTl: If the d1agnostics are on a media such
as DlSK ,MAGTAPE,DtCTAPE, or CASSETTEJ
follow 1nstructions
tor the monitor -hicn has oeen provided on that spec1f1c
med1a.
ABSOLUTE
LOAO~R
MEMOkY
*
41C
81C
12k
11
37
51
starting address *500
SIZE
16k
71
20k
111
24k
28k
137
t 57
Place address of ASS loader into SWitch reoister.
(also place 'HALT' SW UP)
Depress 'LOAD AODRESS' key on console and release.
3.1.3
DepreSS 'STAkT KEY' on Console and releaSe (prOgram ShOuld noW
be (oading Into CPU)
PA(;Ea
0803
PaQe 4
4.
STARTING
a.
b.
c.
d.
PROC~~DUP£
Set s.itch reQister to ~~02~~
Depress 'LOAD ADDRESS' Key and release
Set swp to zero for 'AUTO SIZING' or SwR 01t0=1 for ~anual
input (questions) or SwR blt7=l to use eX1stlnQ parameters
set up by a previous start or a previously run UMCll
diagnostic.
Depress 'StART ~~V' and release. The proQram will type
Maindec Name and proQram name (if this was the first start
up of the program) and also the following:
MAP Of OMCll STATUS
PC
CSR
STATl
STAT2
STAT)
177777
111777
~000~~
6~lS00
16~010
14531~
~d151J
Ib0~20
145j2~
000~0~
The program .ill type 'P' and proceed to run the diaonostlc.
The above i& only an example. ThJs would Ind1cate the ~tatus
table starting at add. lS0~ In the program. In this example
the table contains the information and status Of two DMC11'S.
THE STATUS TABLE MUST BE VlRlfI~U bY THE USER lY AUTO SIZING
IS DONE. f'or information ot status table see Section 8.4 tor
helP.
If the diagnostic was started wlth SW00=1 Indlcatlnq manual
parameter input then the fOllowing shOWS an example of the
questIons as~ed and some example answers:
HOW MANY
u~Ctl'S
TO SF.
T~ST~O?l
~1
CSR AOuREsS116~e,10
VECTOR ADURlSS?31~
bR PRIORIT~ LEVEL? (4,5,6,7)15
DO~S MICRU.PkOCESSOR HAVE CRAM?
(Y OR N)N
~HICH LIN~ UNIT?
IF NONE TYP~ "NW, If M8201
M8202 fVPl W~W?l
.
IS rHl LOUP BACK CO~N~CTOR UN1~
SWITCH PAC'l (OOCMP LINl.)?J77
SWITCH PAC'~ (~~873 BOOT ADD)?]17
lYPE
Wi",
If
Following the questions the status map 1s printed out as
descrloed aoove, the infOrmation 1n the map reflects the
ans~ers to the questIons.
If the dlaqnostlc was started wlth
5w~0=0
and Sw07=0 (AUTO-SlZING) then no Queltlons are asKed
and only the status-map 1s pr1nted out.
If AUTO-SIZING is
use1 the status lnform~tlon must be verified to be correct
(match tne hardware). 1f it does not match the hardWare the
alagnostlc must be restarted with Sw~~=l ~nd the Questions
answered.
PAG£&
8004
Page 5
4.1
CONTROL swITCH SETTINGS
SW 15 Set
SW 14 Set
SW 1 3 Set
sw 12 Set
SW 11 Set
SW lid ::\et
SW 09 Set
SW V)Q set
SW en set
Sw l>6 Set
SW 0~ ::Ie t :
SW 04 Set:
SW 03 :iiet I
SW ~2 :i,et:
sw ~1 ~iiet :
SW ~0 Set:
Halt on error
LOoP on current test
InnIb1t error print out
Innlblt type out/abell on err()r.
Inhib1t IteratIons. (qUiCK PilS s)
Escape to next test on error
Loop w1th current data
Catch error and looP on 1t
Use previous status table.
RC,MC LK
Halt 1n
before
routine
micro-processor
cloC'Klng
~eserved
Reserved
Reselect DMCll '5 des1red active
LOCK on l:ielect~d teSt.
Restart proQraR't at selected tt~S t
Build new status taole from questlons. (If 5W07z0
and SW00z0 a new statuI table Is built by
auto-s1z1ng)
Switch 06 and 08-t5 are dynam1c and can be changed as needed
wnl1e the dla9nostlc Is running. Sw1tches 00-03 and switCh 07
are stat1c, and are used only on 5tart1nQ or restarting th~
dlagnoltlc.
PA(';E.
0005
Pa~e
SWITCH REulSIER OPTIONS (at start
b
Up)
SW 01
RtS1ART PROGRAM AT SEL~CTEO TEST.
It 1& strongly
suggested that at least one pass has been made before
trylnQ to select a test, the reason being 15 tnat tne
prOJram has to clear areas and set up parameters.
~nen this switch Is used the dla~nostlc will asK
T~ST
NO.?
Ans~er bY typing the number of the test desired
and carrige return to begin execution at the selected
test.
SW 02
LOCK ON SELECTED TlST. This switch when used with
SW~l
will 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 until a key
Is hit again. If SW02=~ when SW01 Is u.ed.
The
prooram will uegin at the selected test and COntlnue
normal operations.
SW 03
R~S~LECT OMC11'S DESl~EU ACTIVE.
Please note that a
message Is typed out tor setting the switch register
equal to DMCl1's active. this means 1f the system has
four DMClls,
bits 0~,01,02,03 will be set In loc
'UMACTV' from the switch register.
us1ng
this
swltch(SW00) alters that locatlon:therefore if four
OMClla are In the system ***00 NOT*** set switchs
greater than SW 03 1n the up position. thl. would be
a fatal error. do not select more ~ctive OMelia than
there 1s information on 1n the status table.
METHOD: AI
B:
CI
0:
Load address 20~
start with Sw 0~=1
Program w1l1 type message
Set a switch for each DMC desired act1ve.
EXAMPLE: If yoO haVe 4 ~MC'S but only want to
rUn the fIrst and the last set ~wR b1ts 0 and
3
= 1.
PRESS
CONTl~UE
Number (If VAL1D)- will ~e In data 11ghts
(excluding 11/0~)
Set with any otrier switch settin9s des1red.
PRESS CONTl~Ut.
PAGE:
000b
Pa~e
4.1.3
7
l>YNAI.1IC swITCHI:;S
ERROR
S~I'fCHES
1•
SW 12
2.
5ft
13
SW 15
3.
4.
sw
sw
s.
t)8
10
Delete print out/bell on error.
Delete error prlntout.
Halt on the error.
Goto beg1nning of the test(on error).
Goto next test(on error).
SCOPE SWITCHES
t.
5W06
Halt
In
ROMCLK
routine
before
clocking
instruction.
This allOWS the
operator to scope a micro-processor instruction In
the stat1c state before 1t Is clocked.
H1t
continue to resume runnIng.
(If enabled by 'SCOP1') on an error: It an ~*' 1s
printed In front ot the test no. (ex. -TEST NU.
10 ) Sw09 1s 1ncorporated In that test and
tnerefore SW09 1s usually the best switch for tne
scope loop (SW14=0, SWi0=0, S~~9=1, SW08=~).
It
SW~9
1s not enabeledJ and there 1& a HARD error
(Constant)J Sw~8 IS best.
(SW14=1,0,
SWl~=t),
SW~9=0, SW08=1).
for Intermlttemt errors: gWl4=l
«111 loop on test reguardless of error or not
error. (SW14=1, Sw10=~, SW09=0, SW~8=1,0)
InhibIt Interat10ns.
LOOP on current test.
~1cro-processol
4.2
:2.
SW.d9
3.
4.
SW1t
SW14
STARTlNG ADDRESS
start1ng address Is at 00~2~0 there
addressel for the D~Cl1 diagnostics.
NOTE I
5.
are no other startlng
(see sectlon 4.~)
If address ~00042 is non-zero the program assumes it
15
Under
ACT!1
or XXOP control and wIll act
aCCordinglY after all ava1lable O~Cl1's are tested tne
program will return to 'XXDP' or 'ACT-ll'.
OPlRATING PROClDURE
when pro~ram 1~ inItIally started messages as descr1bed In
section 4.~ Ifl11 be printed, "and program will beg1n runnlnq
tne dla':most lc
PAGEl
0"07
Page 8
5.2
PPOGRA~
AND lOR
OP~RAIOR
ACTION
The typicaj approach should be
t.
2.
3.
4.
Halt on efror (via Sw 1~=1) when ever an error occurs.
Clear S~ 15.
set SW 14: (looP on thIS t~st)
set sw 13: (Inhibit error print out)
The TEST NUMBER and PC will be typ~d out and posstbl1y an
error message (this depends on the tp.st) to give the operator
an Idea as to the source of the prOblem. If It Is necessary
to KnoM more informatIon concerning the error reportJ LOOK IN
IH~ LISTING for that TlSl NUM~l~ whlch was typed out and
then
NOTE THE PC of thE ERROR REPORl th1s way the lXACT FUNCTION of
the test CAN B~ OET~R~lNED.
6.
EPRORS
AS descrIbed prev10uslY there Will ~lways be a TlST NUMBER and
PC typed out at the time of an errOr (providing SW 13=~ and SW
12=0). In most cases addlt10nai information will be supplied
In the the error message to give the operator an indication of
the error.
6.2
ERROR RECUVERY
If for some reason the OMC11 ShOUld 'HANG THE BUS' (gain
control at bus so that console manuul funct10ns are 1nhlbited)
an Init or power down/up Is necessary for operator to regain
control Of cpu.
If th1s .riould happen, look in location
'TSTNO' (address 1226)for tne number ot the test that was
runnIng at tne time of the catastrophic error. In this way
the operator will have an l~eB as to what the OMC11 was doinQ
at the time ot the error.
7.
RESfRICrJUNS
7.1
STAPlING
R~srR1CTI0~S
see section 4. (PLEASl)
status taole snould be verified reouardiess of how progra~ was
started.
Also 1t Is important to use th1s 11sting alono with
tne information printed on tne Tty to co~pletly ISOlate
prOblems.
PAGEl
000ij
Page 9
1.2
OPE~AllNG
~~STkICTIONS
The first t1me a D~Cl1 diagnostiC Is loaded into core and run
the STArUS TA~LE must be set uP. This 15 done by manual 1nput
(S~~0:1) or o~ autosizing
(SW~~=0
and S~01:0).
fhereafter
ho~ever
tne status table need not be setup by suosequent
restarts or even loading the ne~t OMC diagnostic because toe
STATUS TABLE is overlayed.
The current parameters In the
STATUS TAHL~ are used when Sw~7=1 on start UP.
1.3
HA~O~ARE
CO~FIGURATION
PlSIRICtlONS
Jumper ~1 must De In, and sw1tCh 7 of
be In tne OfF position.
DMC11(MB2~0J-
KMC(M8204)- Jumper
8.
MISCELLAN~OUS
8.1
EXECUrlON TIM[
~l
E76
must
must be In.
All D~Cl1 device diagnostics will give an 'ENU PASS' message
(providing no errors and sW12=0) within 4 mins. This Is
aSlu~ln(~ SWll=l (DELETE ITE~ATIUNS) Is set to g1ve the fastest
possible execution. The actual execut10n t1me depends greatly
on the PDPll CPU configuration and the amount of memory in the
Iystem.
8.2
PASS COMPL[TE
NOTEZ €VERY time the program 11 startedJ the tests will rUn
as if swl1 (delete Iterations) was up (=1). Th1s Is to
·VL~IFi NO HARU ERRORS' as soon as
possible." Therefore the
f1rst pass -EACH TIME PPOG~AM IS StARTED- wl11 be a PQUICK
FA~S· unt11 all
DMC11's In sYstem are tested.
when the
d1agnostic has cOWpleted a ~ass the fo110wlno 1s an example of
the print out to be expected.
END PASS UZDMG CSRz
ERRORS: ~0lJ~~
NUl~:
17500~
VEC:
0300 PASbESa
~J~~01
The paiS count an~ error counts are cummulltlve for
each u~Cl1 tnat 1s running, and are set to zero only
.nen the diagnostic 1s started.
lherefore after an
overn1ght run for example, the total passes and errors
for each DMCll slnc. the diagnostic ~as started are
reflected in PA5S~S: and ~nRORS:.
PAuE:
0009
Page 10
8.4
Kl~
LOCATIONS
Rt;TlIRN
(1214)
Contains the address where program will return
when Iteration count Is reac~ed or if loop on
test Is asserted.
NEXT
Cl4!16)
conta~ns
the address of the next
test
to
be
peformed.
TSTNO
(1226)
RUN
Contains the number
peformed.
of
the
telt
no.
being
The bit in -RUN- always pOints to the
currently
being
tested.
EXA~PLE:
13~~/00~00~~001~0~000 Means that
OMC11
15 the OMC!l noW rUnning.
DMCll
(FUN)
no.~6
OMCR0~-DMCkl7
DMST00-DP-'STl7
(15~.,)-(1b4")
These locations contain the Information needed
to teat up to 16 (deCimal) OMClls seQuent1aly.
they conta1n the
CSR,VECTOR
and
STATUS
concernlnQ the conf1guratlon of each OMCII.
8.4A
DHAC TV
(t J06)
Each bit set 1n this location 1ndicates that
the associated OMCll will be telted In turn.
EXAMPLE: (DMAC1V) 1216/00000~0000011111 meanS
that OHCll no. 1110,01,02,03,04 wll1 be tested.
EXAMPLEz (OMACTV) 1276/0000000000010001 Means
that OMC11 no. 00,04 will be t~sted.
DMCSR
(14"'4)
Contains the CS~ cif the
test.
·STAlUS TABLE-
current
OMCt1
under
(J50~-1640)
The table 15 filled by AUTO SIZING or by the ~anual parameter
Input (questions) as deScrloed preVIOUSlY. AlSO if deSired bY
user; the locations may be altered by hand (toogled 1n) to
suit the specific configuration.
The example status map shown below contaIns infOrmation tor
D~C11·S.
the table can contain up to 16 U~Cll·S.
following tne map ~s a description of the bits for each maP
entry
t~o
~AP
OF
O~Cll
STATUS
-----_._---._.-._-PC
CSR
STATI
STAT2
STAT3
e~15~~
Ib~010
14531~.
117777
e00~~0
~t15tl
Ib~~2~
dlb32d
~0~0~O
0~0~HO
PAGE,
001111
page 11
Eacn map entry contains 4 wores which contain the status
Information for 1 OMCII. The PC ShO~S .nere In core memory
the first ot tne 4 words Is. !ri the example above the first
OMC·S status Is In locations, 1~~0, 1502, 15~4, and 1506. The
second DMC status is locate1 at -1510, 1512, 1514, and 1516.
The information contained In eacn 4 word entry Is def1ned as
follow~i :
CSR:
Contains DMC11 CSF address
STAT1:
BITS a0-~8 IS D~CJl V[CIUR ADDRESS
BlT15=1 MICRO-PROC~SSOR HAS CRAM
BITt5=~ MICRO-PROCESSOR hAS CPO~
Bl1t4=1 TURNAROUND CON~~CTOR IS ON
blT14=~ NO TURNAROU~O CONNlCTOR
BIT13=~ LINE UNIT IS AN M8201
Blt13=1 LINE UNIT IS AN M8202
B1112=1 NO LINE UNIT
BITS a9-tt IS OMC11 8P PHIORIT~ LEVEL
STAT2Z
LOW B~TE IS SWITCH PAC.1 (DDCMP LINE NU~B~R)
HIGH B~TE IS SWITC~ PACj2 (SMe13 BOOT AVD)
STAT]:
BI T0= 1 PERFOR"" (i'Ft:1:.. RUNN IN~ TESTS ON KMC
BlTl=0 DMCI1-AR (LOW SP~ED)
\
BIT1=1 DMC11-AL (HIGH SPEED)
PAGE:
0011
Page 12
8.5
M~THOD
8.5.1
~lNOING
OF
AUT~
TH~
SIZING
CONTROL STATUS
R~GlST~R~
The auto-slz1n~ routine finds a UMCll as follows:
It starts
at address 1&~~0~ and tests all address In increments of 1~ up
to and including address 16/76~. If the address does not time
out, the following 15 done, the first CPOM address Is written
to a 1~5252 tnen it 15 read Dac~. If it contains a - l o r
125252 or 626 or
'652~ a DMCll or KMCll has been foun~, if
not, the address Is updated by I~ and the search continues. A
-1 Indlcatas a OMCll with no CHaM, a 125252 IndIcates a KMCII
~lth CRA~, a 626 ind1cates a DMell-AL, and a 16~20 Indicate~ a
DMCII-AL.
Further tests are- pel formed at this point to
determine WhiCh line unit, It any, Is installed, If a
loop-bacK connector Is installed and various switch settlnqs
on tne line unit. THIS IS WHY ThE stAIUS 1ABLE MUST 8E
~ERlfIED
BY THE USER AND IF ANI Of tHE INFURMATION DOES NOr
AGREg wITH THE HARDWARE THE 01AuNOSIIC ~UST ei RESTARTED AND
l~E
QUESTIONS MUST BE ANS~EHED. All DMCII'S in the system
.111 be found oy the auto-sizer. If it does not find a oMel1
the diagnostic must be restarted and the questions answered~
8.5.1
FINDING THE
V~CTOR
AND oR
L~VEL
The vector area (address 3~~·71b) 15 filled
WIth
the
instruction lOT and '.+2' (next address)~
The processor
status 15 started at 7 and, theoMC Is proqraM~ed to 1nterrupt.
The PS 15 lowered by-l until the OMC interrupts, a delay 1s
made and If no Interupt occures at PS level 3 (because Of a
ba~ OMCII) the program assumes vector addre.s 3~0 at 8R level
5-and tne prOblem shOuld be fixed In the diagnostIc. Once the
prOblem Is flxed~ the program should be re-setup again to get
correct vector. If an Interupt occuredJ the address to which
the OMCII Interupted to is piCKed UP and reported as the
vector. ~OTE: If the vector reported Is not the vector set
up by Vou~ there Is a proolem and AUTO SIZING should not be
done.
8.6
SOfTwARE SWITCH REGISTER
If tne diagnostiC 1s run on an 11/04 or other CPU without a
switch register then a so~t-are switCh register is used to
allow user tne same switCh options as descrlbeo previously.
If the nardware switch raglster does not exIst or If one does
and it conta1ns ~ll ones (177771) thIs SOftware swItch
register 1s used.
Control:
10 obtain control at any allo_able time during execution ot
the diagnostic the operator types a CTRL G on the console
terminal KeYbOard. As soon as the CrRL G Is recognized. bY
t~e diagnostic, the follo~inq messaq~ will be alsolayed:
PAuE:
0~12
Page 13
SWR=XXXXXX
N~W?
Where XXXXXX Is tne current contents of the SOftware switch
In octal.
Th@ software control routine w111 tnen
await operator action. At ~hlch time tne operator Is required
to t1Pe one or more of the legal cnaracters: 1) 0 - 7, 2)
line feed«LF», 3) carriage return«CR», or 4) control-U
(CTRL U).
~o
checK Is made for legality. If tne Input
c~aracter Is not a , , or CTRL U it is assumed
to be
an octal digit.
.
re~lster
10 change the contents of the SSH the
operator SimplY types
the new desired value In octal - leading zeros need not be
typed. And terminates the Input string with a or
depending on the program action desired as described belOW.
the input value will be truncat~d to the last 6 digits typed.
At least one dJglt must b~ typed on an1 g1ven input string
prior to the terminator before a change to the SSR will occur.
when tl1e lnput string is terminated with a the diagnostic
w111 contln~e execution from the point ~t which it was
Interrupted. If a is the only thing typed the program
will continue without changing the SSR. The differs fro~
the Dr restarting the pro9ram as if it were restarted at
address 200.
If a C~rRL U 15 typed at any point in the 1nput string prior to
the term1nator the Input value will be disregarded and tne
prompt dlsplaved ~SWR = XXXXXXNEW?).
To set the SSP for the starting swttches, f1rst load
dlagno$tic, then hit CTRL G, then start the d1agnostic.
the
PAGEl
001J
OZD-.,G
LST
DECDOC VlR
l>OCUMENT
**************
lJZDMG
LST
**************
C:OP'iIHGH'I 1977
DIGITAL EQUIPMENT CUkFORATION
MAYNARD, MASS. ~1154
~0.04
l1-JUL-77 12:14
PAG~
01
PAGE:
0014
DlDMG
uST
DECOOC VER
6
MAINDEC-l1-UZDM~-C
DHell CRUM AND JUMP T~SlS
COPYRIGHT 1976, DIGITAL EQUIP~ENT CORP., MAXNARU, MASS.
0~.04
~17~4
---------------------.---------------------------------._-------.--1675
**************************
1696
************************** TEST
1721
*************************~. TEst 3 ***************************
TEST OF BR RIGHT SHIfT
VERIFY THAT A D~ST ~F BR RSH (011) OF A MICRO-INSTRUCTION
S~IFTS TH~ RESULTING BP DATA HIGHT ONCE.
.
1768
************************** TEST 4 *******~*******************
CROM READ T~Sl
THIS TEST R~ADS EACH POM LOCATIO~ AND COMPAFES
It TO A So~tWAR~ DUPLICATE or THE CROM. THIS TEST
ALSO TESTS THE JUMP(I) ~ICkO-PROCESSOR INSTRU~TIO~.
1173
IF THIS TEST FAlLS CHECK YOUR CROM PART NUMBERS.
DZOMG.C SUPPORT~ THE FOLLOWING PART NUMBERS:
T~Sl 1 *******~*******************
THIS IS A SPECIAL TEST WHICH IS ONLY EXECUTlD UNE TIME,
THE fIRST ~ASS AFTER THl DIAC~OSTIC IS LOAD~D. IT TIPES ON
THE CONSOL~ TH~ PART Nu~nERS OF THl CROMS WMICH THIS
REVISIO~SUPPORTS. TO FORCE A TXPE OUT PATCH LOCATION
ROMNUMI TO A ZERO.
-
2 *************~*************
THIS IS A SPECIAL TEST WHICH ~ILL RUN ON A ~MC (D~C rillH
WRITTABLF CO~TNUL STORE) TO LUAL TH~ CRAM WITH tHE ODCMP
MICRO-CODE. fIRST BE SURE BITi OF STATl IS ~ET UP AS FOLLO~S
1=LOCAL rilGH SP~ED CODE, 0=R~MUTE LOW SPEEU CODE ThE STATUS
OF STAT) BITl D~TERMINES WHICH MICRO-CODE WILL
BE LOAD~D IN TH8 KMC. LOOP ON ThIS TEST FOR A F~~ SECONDS
TO LOAD THE KMC~
DMC11-AR
(Ma20~-YA)
23-414A~
23-415A~
23-41bA~
23-417A~
2J-418A~
2J-~19A~
23-42~AY
23-421A~
DMC11-AL
(M82~~·Y8)
13-J92A~
23-j93A9
23-394A9
23-J95AY
23-J96AY
23-J97AY
23-398AY
23-399AY
11-JUL-77 12:14
PAG~
02
PAGE:
0015
DZDMG
LST
DECOOC VER
00.04
*******************t******
CRO~
T~ST
TESt 5 ***************************
Of JUMP(l) NEVER MICRU.PROCESSOP INSTRUCTION.
PlRfORM THE JUMP INSTRUCliON ThAT THE JUMP DID NOT OCCUR BY READING
THE CONTENTS OF THl NEw ROM P~(IT SHOULD INCREM~NT
V~klfY
1898
*******************_******
T~~T b
t~52
Th~
JUMP BY
~EADING
TH~
aNt).
*******.*******************
CRO~ TtST Of JUMP(l) ALWAYS MICHO-PROCESSUR
P~~FORM THE JUMP INSTRUCTION
V~RIFY
8~
CONTENTS
O~
INSTRUCTION.
THE NEW ROM PC
*******************.****** TEST 7 ***************************
TES1 Of JUMpel) ON C bIT stT MICRO-PPOCESSOR INSTRUCTION.
SET THE C BIT, P£RFOR~ THE JUMP INSTRUCTIOh,
VEhIFY TH~ JUMP BY ~EADING Th~ CONTE~TS OF THE NEW ROM PC
CRO~
*******************t******
TtST 10
***************************
**************************
r~ST 11
***************************
CROM T~ST O~ JUMP(l) ON Z BIT S~T MICRO-PROCESSUR INSTRUCTION.
SET THE Z bIT, PE~Fc)RM THE JUM~ INSTRUCTION,
VERIFY THE JUMP bY READING TH~ CONTENTS or THE NEW ROM PC
2~6b
CROM TEST O~· JUMPCI) ON BR0 S~T MICRO-PROCESSOR INSTRUCTION.
SET THE BR0 BIT, P~PFORM THE ~UMP INSTFUCTION,
VERIFY THE JUMP &Y R~ADING THt CONTENTS OF 1HE NEW ~OM PC
2123
************************** TEST 12 ***************************
CROM T~ST O~ JUMP(I) ON BRI stT MICRO.PROCESSOR INSTRUCTION.
SET THE 8Rl BIT, PEnFORM THE ~UMP INSTRUCTION,
VERIFY THE JU~p BY READING TH£ CONTENTS OF THE NEW ROM pC
2180
*******************u****** TEST 13 ***************************
CROM TEST or JUMP(l ON BR4 S~T MICRO.PROCESSOR INSTRUCTIOh.
SET THE 8R4 81t, PERFORM THE JU~P INSTRUCTION,
VERIFY THE JUMPSY HEADING TH£ CONTENTS OF THE NEW ROM PC
2237
*******************~*** •• * T~ST 14 ***************************
TESt or JU~PCI~ ON bR7 S~T MICRO.PROCESSOR INSTRUCTION.
SET THE BR7 81T, PERFORM tHE ~UMP INSTRUCTION,
VERIFY ThE JUMP bY READING TH~ CONTENTS Of THE NEW ROM PC
CRO~
2194
************************** TEST 15 **~****.*******************
CROM TEST or JUMp(I) ON C 8IT S~T MICRO-PROCESSOR INSTRUCTION.
CLEAR THE C BIT, FERFOk~ ThE JUMP INSTRUCTION,
VERIFY THAT THl JUMP DID NOT UCCUR BY READING
THE CONTENTS or tHE NEW ROM P~(lT SHOULD INCREMENT BY ONt).
2152
*******************F****** TEST 16 ***************************
CROM TEST or JUMP(I) ON Z bIT StT MICRO-PROCESSOR INSTHUCTION.
CLEAR tHE Z BIT, PEPFOR~ THE JU~P INSTRUCTION,
VE~Iry ThAT IHt JUMp 010 NOT UC~UR BY k~ADING
THE CONTENtS OF 1~E NEw ROM P~(ll SHOULD INCREMENT B~ ONE).
l1-JUL-71 12:14
PAGE 0l
PAGE:
0016
DZD~G
~6T
l1-JUL-71 12:14
************************** TEST 17 ***************************
TEST 0~ JUMP(I) ON bR~ S~l MICRO-PROCESSUR INSTRUCTiUN.
CLEAR THE BR0 biT, PERFORM TH~ JUMP INSTRUCTIUN,
VERIFY ThAT THE "JUMP DID NOT UCCUR Bk READING
THE CONllNTS uf THE NEW ROM pt(lT SHOULD INCREM~NT U~ O~~).
CRO~
2468
************************** TtST 2~ ***************************
CROM TEST OF JUMPCI} ON HRl StT MICRO.PROCESSUR INSTRUCTIUN.
CLEAR THE BRI BIT, PERFOkM TH~ JUMP INSTRUCTIUN,
VERIFY THAT THE- JUMP DID ~OT OCCUR B~ READING
THE CONTENTS Uf THE NEW ROM PC(lT SHOULU INCREMENT B~ ONE).
2~2b
************************** T~ST 21 ***************************
CROM TEST O~ JUMP(I) ON B~4 S~l MICRO-PROC~SSOR INSTRUCTION.
CLEAR THE 8R4 BIT, PERFOHM TMb JUMP INSTRUCTIUN,
VERIfY THAT THE JUMP DID NUT OCCUR B~ READING
THE CONTENTS Of THE NEw ROM P~(lT SHOULD INCREMENT B~ ON~).
2584
************************** TEST 22 ***************************
CROM TEST O~ JUMP(I) ON BR7 S~T MICRO.PROCESSOR INSTRUCTION.
CLEAk THE BR7 81T, PERFOk~ TH~ JUMP INSTRUCTION,
VtRIFY THAT THE-JUMP DID NOT OCCUR 8~ RtADING
THE CONTENtS or THE NEW ROM p~(lT SHOuLD IN~REMENT BY ONE).
PAG~
04
PAGE.
0017
OZllM(;
MAC yt 1 31t! 1 ,i!46)
11-;)UL-77
OZDMG.PI1
2.l-APP-77 f119:29
t 4: 11
PAGE:2
lNTRODUCTION TO DMCll DIAGNOSC:UC
,*MAINDt.C-ll-DZDMG-C
OMCll CROM AND JUMP TESTS
,*COPlRlGHT 1976, D~G~TAL EQUIPMENT CORP., MAyNARD, MASS. 01754
, *----... --•. _.----.----...... -------.--._.-. -. --.. -_ .... ----_.---,;. .......... --_ ..
8
9
J0
11
1l
13
14
15
,STARTING PROCEDURE
,LOAD PROGRAM
,LOAD ADDRESS 09920.
,SIIRa., AUTOSIZE DMCll
J SII07 a l
USE CURRENT DMCll PARAMETERS
:SW00"1
INPUT NEW DMCll PARAMETERS
: PRESS START
- "
:PKOGRAM WILL TYPt. -MAINDEC-11-0ZDMG-C
~M~l1 CROM AND JUMP TESTIS,PROGRAM WILL hPE STA~us MAP
:PROGRAM WiLL TYPE wRw TO INDICATE THAT TI!:STING HAS 8TARUD
:AT THE END OF A PASS; PROGRAM WILL TYPt. PASS COMPLt.:l'E MEiiSAGE
: AND THEN RESUME TESTING
" ; SUBS~QUENT RESTARTS lilLL NOT TYPE PROGRAM TITLt.:
16
17
18
19
2d
21
22
23
14
25
26
27
28
29
3'"
,----;;.------------------
,SwITCH REGISTER OpnOfiS
190000
31
04001'10
32
H
1J20;100
34
35
36
37
38
39
411
U
42
4J
.5
44
010;100
0040.,0
£iJ2000
801000
jirld400
''''0200
e,hH00
''''1J040
""'0020
1J00l110
1909004
,,0000:1
111I9dlli
MAC ~ 11 3iH 10146)
l1-JUL-71
DZO"G
DZDMG.Pll
22-APk-77 09129
SW15a10000"
SW14.40000
SII13a20900
SW12.10000
SW11 a 4009
SWlI,a2000
SII09=100"
SW08=400
SW07a200
SW06ai"0
SW1l5&40
51104=20
SW1a3=i0
S1I102a'
SW01a2
SW09al
,-I,HALT ON iRROR
;al,LOOP ON CURRENT TEST
J-l,IliHlBlT ERROR UPEOUT
;al1DELETt TYPEOUT/SELL ON ~RROR.
,"I I INHIBIT ITERATIONS
illll,ESCAPE TO HEX.!' TEST ON t:RROR
Jal,LOOP WITH CURM"!:NT DATA
,.I,LOOP ON ERROR "
,al,USE CURRENT DIICll PARAMt;TERS, =iI,AUTOSIZE DMCll
;al, HALT BEFORE ~L~Ctl'r1l"'41!ti'l0
tllTl0"'2l"flA
blT9:1""'!!
BITSate.,
f>IT7a201'1
IllT6"101!!
BIT5 .. t0
B1 T4"20
IlIT3 .. t0
H
iI"a~;,14
fiIT2".
91
'i5
0I\C,'''2
n",HJk!l
bIT t e:.!
[lll;!'-'
9b
\i1
DE~"lNITION8
,---------------
11
~l
; PROCESSOR SUfUS WORD
:START OF PROCESSOR STACK
,------;..----------------
75
16
13"
!It
Psal77716
STACK-l:l00
,VECREMENT PROCESSOH STACK
WORD
,INCR!:MENT PROCt.:SSOR STACK
wORD
,SAVE RII ON STACK
"
: RESTORE R0 FROM STACK
,DECRtMENT STACK T,nCt;
,INCREMENT STACK TWICE
,BASIC DEFINITIOh Of ERROR CALL
I'AGE:
!!II19
DZDMG
MACHI 3"(11'46)
a-JUL-77
DZDMG.i'i i
22-APi<-17 09:29
12:11
rAGE 4
fRil!>CATCHEH fUR UNEXPECTED ~NTERUP'fS
98
1 : **.* •••• *••••••• *••••• * ••••••• *••• * ••••'•••••••••••••••••••••• -
99
10'"
•••••
l---··--;;;;;~;;~=~;·;~;·;~~~~A~-;;;~;;~;;;--·---------------.---.--.
101
iv2
1"'3
j'rML STANDARD -,+RAP'CATCIiER" IS P .. ACE;D
,BETwaN ADDRE.S " TO ADDRESS' 776'. J IT I.OOKS I.~Kt
"PC+2
HA~T·.
_ . _ . _ . ___________
• ______
• ___________________
• ______________________ _
1<14
t
!1:I5
I.'b
J : ** •• *•• * **.* •••••••••••••••*•••••• *•••••••••••••••••• * ••••••••••••••
._0
1101
"""'' lItl''
1<'!!
111)9
1 i~
111
tt2
113
114
115
116
117
tl8
l~"0"24
11"0024
.",,,,,,,26
1100030
1"'''032
'11'''034
:LId0'" 36
(2)
~1!!' • • ~ . . . . oe!!l . . . e
. . . . . ee.ee~!!Ie.!!I
.=24
li'Iil5J36
1100340
~"4 750
00itHa
Eli:l4716
li:'1Et0j40
.PFAIL
, 340
.HI.T
340
.TRPSRV
340
rPOWER FAll. KANDI.ER
; SERV ICE AT I.EVEI. 7
,ERROR HAND!.ER
,SERVICt AT··I.EVEL 7
JGENERAL HANDI.ER DISPATCH St.RvICE
:SERVICE; AT ·I.EYEI. 7
..
"~0k140
119
12\'1
J 21
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
JSTANUARD INTERRUPT VECTORS
:
~00"40
600042
&1>1"0044
1611111046
9:"0052
&i00000
9110000
016 aIe'''':!
""3522
060052
161'000O
00010"'"
8"0080
"1Et0?0"
P)",,200
2i"0117
1'-11000
101025
lJiJ5371
104
.=52
:ACT-l1 PkO~RAM CHANACT~R~STICS
.=114
DISPRt.GI"
SWREG~
0
002002
ill,'H't"~
(2)
137
o
16
"",,;174
.00174
1J00176
UNDAD
,SAVE FOR ACT-II OR XXDP
:RETURN'ADDRESS IF UNDER ACT-ll OR XX!:'P
,SAVE FOR- ACT-ll OR XXDP
;FOR US~ IiITH ACT-11 OR XXDl'
"o
:SOFTWARE OlSPI.AY Rt:GISTER
rSOFTWARE SWITCH REGI8TER
;GO TO ST~RI OF PROGRAM
.:IMP
.START
.ASCII
.Ascn
<377>/MAlIIDEC-11-DZDMG-C/<377>
IDM~I! ~ROM AID- JUMP TESTS/<377>
.=116160
040515
041515
047111
030461
MTlTI.~:
0"120'"
138
139
,INDINEC'l' pOINTERS TO SWITCH REGISTER AND I.1GHT DlSPI.AY
J ----.. -~----.----- •• ~ ....... -.;.-.~.-.;..-.----;;-------.---
14"
141
14~
143
.,,1200
r;0121l2
11757O
11757O
DZOr-tG
MACHI 31H104b)
ll-JU1.-77
DZDM(..Pll
22-APR-11 09:29
144
145
12Ul
PAGE 5
PROGRAM PARAMUt.RS, VARIABLES. AND TRAP CAI.LS.
1775b0
TKCSRI
177560
IB
.012~6
177562
J'!'EL£TYPE Kf;YBOARD DATA iWtfER
fi\61211!l
.,01212
17751>2
117'564
1"17566
'!'KDl\RI
151!l
151
15.!
lS3
154
155
156
157
158
159
16O
161
162
163
104
165
TPCSRi
177564
177566
:TE~EpRINTE~ CONTRO£ REGIST~R
:TELEpRINTEj{ DATA BtJFH.R
TP[)8R~
~1!l1214
."1216
"0"1220
.1"'422
ii!1224
lI.,t2'6
'01230
&01232
.01234
""Il"'' !:)
800000
t00ij""
0"0003
• .,00.0
600000
.,,,.,0.,0
0"io000
£,"3
169
11'11
0021
J ----.;.-~---- •• --------• .;..---.-;.---;.-~.------.;..-------.012"'4
171
172
173
PAGE:
llNDIRECT POINTERS TO TEI.ETYPI!: VECTORS AND KEGISTt:RS
t4b
141
148
DlSPI.AU 177570
SWill
'177570
&01236
001240
;:t)1242
1"'1244
~"1246
il"1250
""'1252
0"'1254
I!llH256
!t0126<1
.01262
e01264
lit01266
6&127'11
'HH272
~"l;:H
81:11276
001 jil0
11111302
1jj0t3"7b
STRTS'"I
STATI
CLKXI
MIlSKU
TEMPi I
TEHPZl
TEMP3!
TEMp41
TEMP5i
SAYR0:
SAVRtI
$AV!l2i
SAVR3:
SAYHU
SAVR5i
SAVSP:
SlIvpci
Zt;ROI
lSCOPE ADORt.SS rON LOOP ON TEST
,ADDRESS or- NEXT TES'! TO Ill: 'EXECUTED
;ADORESS f;OR I.OCK ON CURREN1' DATA'
:NUMBER ot ITERAT10NS THAT CURRt:NT TEST W1LI.o BE
,NUMBER 01" ITEREATIONS COMPLETED
,NUMBER O~- tEST IN PROGRESS',NUMBER OF PASSES COMPI.ET~O
,TOTAl. NUMB!::R Of' ERRORS
,PC OF LAST-ERROR' C~I.L
VARIABI.ES
""
,SWITCHES AT START OF PRO(;RAloI
,DM 'STATUI; wORD STORAGE
--
"
Ii
16
it
0
0
0
lTEMPORAR~ STORAGt:
.TEMPORARI STORAGe;
,TEMPORARi STORAGE
ITEMPORAR~ I;TORAGt:
,TEMPORAR~ STORAGt:
:R0 STORAGEJRl STORAGE
"
;R3
0
0
0
0
0
fO
It!
it
~R2
sTORA(.;E
STORAGE
iR4 STOHA(.;E
;R5 STOKAGE
; STACK PoltHER STORAGE
JPROG~AM ~OUNTER STORlGE
ON~J
1
I'IEI4Lll4:
DMACTV:
IJ""UMI
SAVACT:
SAYNUMI
RUN:
.EVEr.
Cf;EA141
MILK:
0
.81.1<.11
• B 1.1<. II
.IlLKW
.BLKII
it
lHlGHEST 1.o0~ATION fOR NPH"S
;DMC11"S SEL~CTt:D ACTIVE.
JOCTAI.o NUMBt.R OF UNCIl"S.
1ORIGINAL A~TV
Dt.vlCES
; WORt<.ABuE lIIu14BEl<
,POINTER TO RUNNING DEV lCt..
D",.MAP-6
CNT.MAP-4
;TA81.t: POl"UR.
; TAbLt; l'Ol"lt;R
DZDMG
MACYlt 31:(hl46)
11·JUL·77
DZDMG,Ptt
22.APR·71 "'9:29
1'11
199
199
1.l111
PAGE 6
·PROGRAM PARAM~Tt.RS,
VARIABLI!.S, AND TRAP CALLS.
J PROGRAM CONTROL. fLAGS
J-.-.----.-.-.--- •• ---
2.6'"
201
202
:I~l
2"'4
21'15
21'16
."1324
""1325
.IH 326
."'tH7
a00
001'1
000
000
INIFLIi;
ERR'L"I
LOKFLGI
QV.fL~1
.BXTE
.eXTE
,eXTE
.BXTE
•
, PROGRAM INlTIALlZATION FLAIi
,ERROR OCC::URED rLAG
., LOCK Oli CURRENT nST fLAIi
, QUiCK VERIt'Y fLAG,
,ON'·URST PASS OF EACH DMCll LTt:RATIONS WILL BE
Ii
1'1
0
,EVEN
U7
208
209
210
211
212
213
214
, DEFINITIONS FOR TRiP SUBROUTINE CA"LS
J POINTERS TO SUBROUTINES CAli 8E rOUND
,IN THE tAB~E IMMED~ATLY tOLLOW.~N~ THE OEt'lNlTIONS
I 1•• ** ******* ••• * ••• *.** ••••• ******* * **.* **.*** *********** ** ******* ** *
,
&01331'1
215
J16
16;'1330
211
21B
Iottll332
219
220
101314
22t
222
223
l24
UI336
1"")1340
~"4154
111"1342
104405
004174
725
226
227
2'28
129
230
U44"6
""1344
&01346
231
232
U1350
233
234
235
.,01352
236
237
238
••11354
HII
24'"
211
242
""1356
"IH360
,01J62
243
241
104400
lHH576
104401
''''3136
lt14402
1>"3766
H94403
0"'405",
ItJ4404
&01364
fihJ4374
,,,,44,,,7
""4434
104410
bl!4466
Hl4411
6t14472
U4412
0"'5466
til4H3
'",5436
104414
9165504
104415
005552
104416
'U15b16
215
246
247
• • _ _ ,. . . . . . . . . . l1li . . . . . . _ _ _ • • • • • • • • • • _ _ . . . . . . . _ _ •
• TRP%A8 1
SCOPEIiITRAP+'"
,SCOPE
SCOPI8TRAP+1
,SCOPI
TYPE8TRAP+2
.TYPE
____ ....... -
___ ...... _ . - - - _ .. _ . - - _
..
,CALL TO SCOPE LOOP AND ITERATION HANDLt:R
,CALL TO LO~P ON ~URRENT DATA KANuLt.R
;CALI. TO TELETYPE OUTPUT ROUTINE
JClLL TO AS~Il STRIH.G INPUT ROUTINE
INSTRaTR~p+3
.INSTR
INSTER8TRIpH
.INSTER
PARAMaTRAP+5
.PARAM
SAV06aTfiAP+6
,SAV0S
RE5058TkAP+7
.REStl5
CONVRTaTRAP+lli
,CONVRT
CNVR!8TRAP+ll
'.CHVRT
MSTCLIWTRAP+12
.MSTCLR
DELA It'8TkAP+ 13
.OELAY
ROMCLIl .. TRAP+ 14
.ROMCLK
DATAC",hTRAP+15
.DATACLK
TIMER8TRAP+16
.TIMER
;CA",L
so
INPUT ERROR HANDLER
JCALL TO NUNERICA", \JATA INPUT ROUTINE
JClLL TO REGISTER SAVE ROUT ~NE
,CAlfi;' 'f0 REGISTi!:R R~STORE ROUTIN!::
i eALL TO DATA OUTPUT ROUT!N!!;
,fALl. TO DATA OUTPUT ROUNTINE WlT~O~T CR/LF,
;CALL TO ISUE A M~S~ER CLt;AR
ieA"" TO OELAlt'
,C~L TO CLOCK ROM (JNCE
;Cl",L TO CLK DATA
,CALL TO DELAY A ~LUCK TICK
,....................................................................
, 1***************.********•• ******************************" ***********
DZOMG
MACYlt 3IH1il46)
1l·JUL-77
DZlJMG,PII
22-APR·77 1:'9:29
12:11
PAGE 7
PROGRAM PARAM!:T"-RS,
PA(;E:
VARIASLa:;S, AND TRAP CALLS.
,.....-:-............ ..................... .........
~DMCll
2411
249
CONTROL INDICATORS FOR CURRENT DMCIl UND!!;R nST
;.
.;
.;.
lS"
~SI
752
;?~3
:i~
.01366
""1 H0
1101372
1.116.;""3
r.,,""0"
1:100000
4
:l~5
0
0
"
,DMCII VECTOR AND Rt;GISTER .INDIRECT POIN:1't:RS
J •••• ,;, ••••••••••••••• ;. ••••• ;..,;, ••• ;. ••••••• ,;, ••
256
257
","'0"'"
258
i'01314
259
lb"
2bl
262
16 ~
764
'01310
""140"
&C!J14032
L'IH 41114
t.'l!I141116
""",11",0
fI""000
e'''141f1
:1b5
i31412
1';J1414
Ihl""'0"
""0000
il0000'"
~66
S'lAT11
STAT2i
STAT3i
aDa""0
"60111'10
""1l1:l00
DMRVEC: "
IJ!4RULI 0
D"'!'VEh ~
DMTLYtl
DMCSRi
UMCSRA.
OIo!CTLi
DMP04i
DMP06i
0
0
"
0
0
0
,POUlTER
,POINTER
ir'O!K'!'ER
i pOlHTER
;PO.t:HTEi!
;POINTER
; POt.TER
,POIIITER
J POtllTER
TO DMCIl Rt;CEIvER lNTt:RRUt'T Va:;CTOR
TO DMCll Rt:CEIvER tNTt:RROPT SERV1CE PS
.LIJ
~MCll
TO DIIC 11
TO DACIl
TO DMCll
to DMC 11
TO ONeil
TO DNC 11
:HANSM!t:~rt INr~;:';;\,j"I
.iCIO"
TRANSMITTER INTI:;Ri!UPT SERVlCE PS
CONTROL STATUS KEGISTt:R
CUNTROl. StATUS Rt:GIsTt.R HIGH BUt;"
CUNTOL OUT REGISTi::R
PURT REGISTER{SE"-4)
P~RT REGISTER ~ SE;L 6)
')1>7
268
21>9
; TE~P STORAGE
,-_ ....---_ ..
nd
271
712
213
214
275
216
277
278
279
:l~'"
,HIt
282
2'l3
.t84
l85
2a6
J!!1
.01416
0160"00
.11146'"
TEMPt
,",.+40
0
,.... ..-....--..-.......-..... -... ......
,DMCl1 STATUS TABLE AND ADDRESS ASSIGNMENTS
~
.;
'01500
1101530
"'3151'12
11"1504
6"15.,6
"''''l'';t.,
e'lJl')t 2
'd1514
1ot01'H&
"1601101
IHhl"'01
O"'"6111
0"""01
61'1"'''01
IlwIdliJ01
,""'001
~001101
.=1500
DM,MAPI
OMeR0t11 .BI"Kii
OMS1001 ,BLKW
0110520", .BLKW
IJ"S3011' .BLKW
;CQNTROL STATuS Rt:G1STt:R t'OP' DMC!: NUI'IBl!:R 1&'"
,VECTOR FOR DMCll NUMBER 90
i ODCMP LINE. FOR UMe 11 NUMBt.R 011
i3Rl> STATUS WORD
-
OHCR01:
OMSI01:
L1M5201 1
OMS30il
.BLKW
.BLKW
.Bl.KW
.8LKW
iCONTROL STATUS Rt-GISTER t 01' DMC 11 NUMBt:R 111
iVECTORFOR OMCll NUMBER 01
,DDCMP LINEI FOR UMtll NUMBt.R 1111
,3RO STATUS'· WORD
IJMCR02:
0"'s1821
IJ'IS2021
DMS3":.!:
,8LKw
,BLKW
,8LKW
• 8LKW
,CONTRO" STATUS R!!;GlSTE.R t Ok [I/oIC 11 NU"'BER il:.l
:ya:;CTOR FOr; DMCll NUMBER ii2'
IODCMP \,lNE' FOR uHCl1 NUIObt.f' 02
,3RD srATus woRD
0-'CR0JI
OMSI03:
liMS20J I
CONTROL STATUS Rt.(ilSTER t 01< UMC 11
VECTOR FOR OMC 11· NuMBER iiJ
DDtM!> "INEI FOR UMe 11 NuMBt.k III
3RO STATUS WORD
NUHBiR ill
,IlL~w
r.uMBER 04
2~~
J89
~*,152J
"'6111"01
:19"
291
fI;J1522
.h10001
~'''1524
"11011101
~9l
JiH:)2b
0lO"'"01
:I'll
J'q
"'HSJ~1
0"030'"
2'15
29b
197
"'Jl~12
fIl"t514
""15311
0<10111"1
JIl"601
""0001
lJMs31:H1
,BLKw
,8LKw
,8LKW
.BVW
1~6154'1
1""~,,"'1
;;""",H
0l"CR04:
0"'s1041
,SLt<.W
0"':10"'1
t ""1:'0 I
l)MS2041 ,l:lLKw
CONTROL STATUS Rt.GlST!:.R rOk LlMCll
Y"CTOk ~·Uk O"Cll NUMSER ~4
UUCMP LIN!:.. FOR DMeil NUMI:!t.R 134
['~I) Hl4!
3~.O
J9il
/99
Jil"
HI
1,'2
Ul
16"1542
""ISH
l·'l'Hb
• f:lL!<.iII
STA'!lJS joCR!)
0023
MACYll 3.)(11)4b)
ll-JUL-77
OlD""
22-Al'k-77 09:29
OlOMG.Pll
H1
3,),)
3;6b
3l"
Nil
","U55"
• .,1552
."1554
IIil155&
hH
801560
1101562
01""'''\
""01d-'1
a"k:"01
0"",1?01
,,~.,00t
PAGr; B
12111
PPO<;RAM PAFAilt.l't.RS,
[JI4CR05I
0!4S1"5 :
OMS2,,5 :
OMS3io5,
VAKiAi:!Lt.S,
.BLKW
.BL"'W
.BLKW
.BLKW
A~D
PAGE:
,CONtROL STATUS Rt:GlSTER t'OI< LlMCII
, VECTOI! fUR" DHCll NtiMBER ~5;LlO(;MP LINE. FOR LlMCll NUMBt;R 05
; 3RD STATUS" WORD
"
NU~Bt;R
05.
"6
,,"'00IH
£'''''''01
OKCR"b: .BLKW
OMS10b, .BLKW
OMS20!>= .BL!l:W
OMS30b: .BLKW
;CONTROL STATUS Rt:GlSTER tOI< DMCl1 NUM8~R
J VECTOR ~OR OMC 11 hUMBER 06:DDCMP LINE' fOR !JMCl1 NYMBt.R 0b
,3RD STATUS"WORD
-
,,;H576
a0","'01
"""'tll'Jl
0di!ldiH
000".,1
OMCR07& .BLKW
0'15101: .BLKIII
DK5207: .BLKW
OMS307: .6LKw
:CONTROL STATUS REGlSTER fOR OMCll NUMBER O7
;VECTOR fUR-OMCll NUMtlER 07'
iDOeM&' LuiU FOR PilCH NUlebt.R 01
, 3R~ STATUS WORLl
~""d01
322
""lb00
"016",2
""1604
"ln606
010"""1
3111111i"H
"1l1};:HH
OMCR11D;
DMS11".
DMS21".
OMS310,
.BLKIrO
.BLKw
.BLKW
.BLK.
~CONTROL STATUS I!t:GISTER t'OR OMC 11 NUMB~R 10
;VECTOR FOR-OMCll NUMBER U-;ooeMP LI~E' FOR OMCll NUM~t.R 1"
J 3RO STl\TUS-WORD
--
323
324
325
32b
U7
...H610
••H612
1iJ01b14
IIH'1616
.. ""11101
"'*,"!!01
0;",""01
DMCRll :
OMs111:
0"lS211 :
OfolS31i :
.BLKW
.BLKW
.BLKW
.BL"'W
:CONTROL STATUS REGISTER fOI< DMCll NUMBER 11
;VECTOR-fOR -OMC 11 NUMBER 11:OOCMP LINE' FOR DMCl1 NUMhR 11
,lRJ) STATUS"WORO
-
OMCR12a .BLKII
0"'5112, .BLKW
OMS212: .BLI\W
OMS3121 .BLK"
;CONTROL STATUS Rt.GISTER t'OI< Ofll~ll NUMBER 12
; 'iECTOR - FUR' OIlC 11 NUMBER 12JDOCMP LINE' FOR DMCll Nuiit't.R 12
J 3RO STATUS" WORD -
.BLKr/
;SLKW
.BLIIW
.BLKW
:CONTROL STATUS REGISTER t'OR DMCl1 NUMBER 13
iVECTOR fOR-OMCll NUMBER 13
;OOCMP LINE' FOR DHCl1 NUMBt;R 13
: 3RD STATUS WORD
-
31"
311
312
313
314
."1564
001566
1110157"
315
~"1572
Hb
311
,,"ISH
;1'1
.Hoi
nIl
321
,,.:101,;,,1
a"~d"l
OO24
TRAP CALLS.
j28
329
""0"01
C00001
1Jf/l0001
3H
;I"lb20
lJ01622
101621
:J01&26
333
334
801630
."""!!01
11000.>1
300"'31
3)",
HI
3~01!;Ol
~""001
DMCR13:
0"'5113,
0"'5213.
OMS313:
.. ,1164;'
9.,1642
""'1644
."1646
01110001
f1d00,,1
iJ00001
S.,0001
OMCR14: .6LKIY
O'ls114: .BLKW
DHS2141 .BLK"
OMS314z .BLKW
JCONTROL STATUS Rt.GlSTER t'OR DMCll NUMBER 14
;VECTOR" FOR-OMCll NliMBER 14,DDCMP LINl' fOR LlMCll NUiiBt;R 14
,3RO STATUS" WORO
-
344
.,.j1650
~at652
301656
'hl""""1
0"'0001
1"'0131111
IJ",h'01
OMCP15:
345
346
347
014S215Z
01'15315:
.BLKw
.BLKw
.BLKW
• BLKII
,CONTROL STATUS REGISTER fOR DMCl1 NUMB~R 15
,VECTOR FOR'DMCll" NliMBER 15:DOCMP LINU rOR DMtii NUJi!St;R i5
;3RD STATUS"WORLl
.
"0166"
&101662
IJA1664
"'01b66
;)1'0001
;300001
".,"<101
Ih''''''01
OMCRlb:
OMsllb:
DHS21b:
DMS316:
.BLKW
.BLKW
.BLKII
.BLKw
JCONTROL STATUS Rt:G1STER t-Ol< UMCll NUMB~R
;VECTOR fOR DHell NUMBER 16
,DDCMP LINE' rOR LlMCll NUMBt;R 16
,3RD STATUS WORD
-
354
3SS
n6
35"1
."167J
3iil!672
001b74
t)iH676
ONCRI1:
.BLKW
3"~0"'!
D14511 7; .BLKw
,,6';"131
lIb0001
01'15211 : .BLKW
OM5311, .BLKW
,CONTROL STATUS Rt;GlSTER t-Ol< OMCll NUMBER 17
~YECTOH fOR'PMCU NUMBEfi 17
,OOCMP LINEf FOR OMCU NUMBI:.R 17
J 3RO STATUS WORD
--
3S8
359
""'17",,,
,,<1""00
DM.ENO: 0000"0
335
336
337
33'3
3H
Ht01710
~00""0
PACT011 0
ERCT"i:
;PASS COUNT fOR OMCll l1UMtlER 01
:ERROR COut;! rOR l)M~l1 NUMBt::R O1
(lJ01712
1101714
1I)""ih~0
~16":600
PACT0:.!:
ERCr02z 0
: PASS, COUNT fOR OMC 11 NUMBER 02
:ERROR ~OUNT FOR l)M~ll NUMBeR "2
lhUHI00
PAcr0,H
ERCT0)Z 0
i ERROR ~OUNT FOR DM~ 11 NUMBJ!:R 03
PACT04Z 0
ERC!"'" III
;PASS COUNT fOR OllC11 NUMBER 04
JERROR ~OUNT FOR DM~l1 NUM&£R 04
PACT165Z 0
ERCT0!):
;PASS COUNT fOR OMCll NUMtlER 05
JERROR ~OUNT rOI< ':IM~l1 NUH8t:1< 05
PACT"o: 0
ERCT0b:
J PASS COUNT FOR OMC 11 NUMBER 06
, ERROR ~OUNT rOR l)M~ 11 NUMBER 06
J PASS COUNT FOR ONC 11 NUMBER 117
"
"
"
373
314
315
376
377
378
PAGE:
VARIABL~S, AND TRAP CAL~S.
801716
11101720
8"'1722
801724
0"'''''''''
,,"0k>0"
0"30.,11
JPASS COUNT FOR DMCl1 NUMBER 03
319
;190
d0t 726
6:60.,03
381
0"11)";
]ill
393
3i11
"00""'''
8"1732
""'1134
3"0"0"
",1113 ..
iotJI740
~""i:10':t
~"0VJ021
PACT07:
ERCTI'"
iJ"""""
d""~0"
PACTI3:
ERCt13:
1("'1762
""176~
30k>0"0
Ihl""0"
PACT14: 0
F.;/lCTI4: 0
;PASS COUNT FOR OMCll
; ERROR ~OUNT FOR UM~ 1 t
""'176&
""'177·'
a!!,,"",
3""'otIal'l
PACT1~:
t!
I
E/lCT15Z
, PASS COUNT FOR OKC 11 NUMtlER 15
; ERROR COUNT fOR UMC 11 NUNBt;R 15
0,11771
"'' ' ' 'Icl.'
"
"
4 .. 5
411lb
4111
4",ij
a",1714
4",9
41<1
4 II
","'177&
vIlt2"0,1
411
~1Iti!0a"
~.
""".,
~"\:l"""
~UMBER
14
NUMBt;R 14
PACTlb: k!
EPCT1b:
,PASS COUNT FOR OMCll NUMIIER 16
; I::RROR CUUNT f'OR UH~ 11 NUMBt;p 16
PACT1 7:
iPASS COUNT F~R OHCll NUMBI::R 17
i ~'PROR COUNT FOI{ UMf,; 11 NUHSt;R 17
~RCTl7Z
""
0025
DZDMG
MC U I 34(1.,40)
ll-JUl.-77
DZDMG.Pl1
22-APR-71 09:29
12: 11
PAGE U'
PPOGRAM PARAM~l't.RS,
PAut.1
i:l02b
PAGE;
",,21
VARIABl.lo:S, AND TRAP CALLS.
41J
FORMAT OF STATUS TABL~
... ---------_ ...----.-
15 14
105
1:l 11
10 09 08 07 06 05 04 03 02 til 110
. _ - - - . _ . - - - - _ - - - _________________________ . _ . ____ • • • _ . _ . ___ w _____ _
I
1 C
T
0
R
0
I
L
G
S
T
E
R 1
I
CSR
I
---------------------.----_._-----_.-.----.-----._---------------
- - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - . - - - - . - - - - - - - - - - - ____ a_we_e.
1
I
I
I
11
I
I
I
*
1*1*1*1*1*1*1*1*
1
I
II
I
I
I
I
E
C
TOR
*1
I
STATI
------------------------------.-_._.------_...-. __._.--------_.-----------------------------.--------------.----------_.---------1
I
1*
I
I
MOD
I
*1*
L
E
1
1
*1
I
--------------------------------_._------..---------------------------------------------------------- .. _--_._._
.. __ .------------t
STAT2
STATl
I
DEF IN~ T ~ON Of fORMAT
DZDMG
MACnt 311( 1046)
ll-JUL-77
DZDMG.Pll
'22-APP-77 09 r 29
CSR:
CONTA~NS
STAT1:
BITS 00-08 IS DMCII VECTOR ADDRt:SS
BITt5.1 MICRO-PROCESSOR HAS CRAM
BIT15.0 MICRO-PROCESStlR H.... CROM
SITU"l 7111 TURNARUUND CONNECTUR IS UN
8IT14"e NO TURNAROUND CONNECTOR
BITU.'" LINE UNIT IS AN M82iU
8ITU"1 Llltf: UNIT IS AN M8202
BJ'f12.1 110 LINE UNIT
BITS 09-11 IS DMCU BR PRIORITY LEVEL
STAT2:
LOW BYTt; IS SWITCH PACtt ('DOCMp LINE NUHBt;R)
HIGH aYTE IS SWITCH PACi2" (bd73 BOOT ADO) "
STAT3:
BIT0s1 00 fREE RUNNING TESTS ON KMC
(MUST Bt: SET TO A ONE MANUALLY lPROGRAM DZDMI ONLY])
KMC MUST HAVE MICRO-CODt; WRITTEN fROM RUNNING
DZDl4G nST 2 FlRST
".
"
BIT1.1 OMCll-Al. LOCAL HIGH SPEED MICRO-COOE
bIU .." OMCl1-AR REMOTE ~O. SPEED HI~RO-CO~E
DMClI CSR
ADDR~SS
PAGE 11
12: ~1
PROGRAM INITIALlZATIOI'I AND START UP.
4bl!
4(d
J PROGRAM INI TIALlZATION
47"
JLOCK OUT INTtRRUPTS
~ SET UP PROCESSOR STACK
,SET UP POwtR FAIL VECTOR
,CLt:AR PROGRAM COtlTROL fLAGS ANO COUNTS
,TYPE TITLE MESSAGE
47t
472
471
471
475
416
471
"~21/l1"
418
479
802014
1Ht2112.1
011137
J;;
Z,J5~J1
1J1i1iJl~
ilia;.!.})"
"2"'4'"
iJ02d4 ~
1b51fl37
U51l31
812131
312737
012H1
'" 270'1
001325
001H7
""141",
001676
100000
1101702
tI:l2700
"01374
",,5,,]7
161:2737
012137
001234
000"01
002002
.!
r;~
1B t
4Bl
493
481
485
486
481
488
489
490
491
492
493
494
495
496
491
498
499
50'"
51H
51<12
51H
5vl4
5,,5
506
S;l7
508
5,,9
5111
SII
""21'111'2
~t:J
~"2v'j2
342060
""2066
0"21/72
."2074
."2 1 16 I!
1H21a2
it021""
'0)\12114
iH
MOV
!lOV
MOV
MOV
MOV
Clip
BEQ
8R
CMP
MOV
MOV
HOV
TSTH
BNE;
CHP
BEw
TYPE.
JSR
MOV
TST
bllQ
CLR
BIT
0IHJ'Ilb
BNE
TSTH
bPL
TST
IH1154
T¥Pl,
~:tllHo
81;1:.
']40,PS
.STAC,;,SP
'.PFAIL,U24
DHNUM,"SAVNUM
, LOCK OUT INTt.RRUPTS
,SE'l' UP STAi.:K
JSET UP poWER FAIL VECTOR
JSUE NUMBEN or DEVICts IN l>YSTt;M.
,C!.t.AR SOfT TYPEOUT fLAG
t:RRrLG
J eLt::AR ERROR FLAG
QV .f·LCi
~ ZE/'(O QUICK· VERIn t'LAG
'DM.MAP-1I8,CREAMJeET MAP P01NTER.
'CNT .MAP-4, MILK , GET PASS CUUNT MAP PUlNTt;R
.1!ITl5,RUN
:POINT POUTER TO flRST O~VlCt;.
: PASS COUNT" POINTt:R" TO R0 ""
'CNT .MAP, R0
(R0)+
:Cl,UR tASLt:
ICNT .MAP+l"", Ill/ ,DONE YETi JKEEP GOING
23$
LS'tERR
;CLEAR LAST ~IIROR POINTER
U,TSTNO
; SET UP FOR TEST 1
•• START,RETURN
JSET UP FOR PO~t:R FAIL BEt'ORE
J TESTING STARTS
U6,-CSP)
JSAVE CURRENT VECTORS
IlIU,-(SP)
,SET UP fOR TIMEOUT
.6" . . .
f177570, SWR
:SET SWR 'fO HARU SWR ADDRt;Sl>
f17757",DISPLAY 1SE1 OISPLU TO HARO SWR ADDRESS
; REFERENCt: HARDWARE SWItCH HIo:GlSUR
'-l,tlSWR
&$+2
J If " -1 Ust. SOFT SWR ANYwU
7$
,tF IT t:X1S1S AND ~OT = -1 USE HARD SWR
(SP)+, (SP)+
: AO.JUST S'tA~K
"
.SWREG,SWH
,POIHTIo:R TO- son SWR
'DI5PREG,DISPLAYJPOlNTER TO SOFT DJ$PLAY REu
(SPH,lIU
:RESTORE VE;~TORS
(SPH,lIfi6
INlf!.G
;HAS INITUt.IZATIO~ SEEN P!:;ttFORMEU
,SR I f XES ""
20,
UENDAD,U42
:IF ACT-ll AUTOMATIC MODE, VON'T TYPE lu
20$
,MTlT!.£:
TYPE TIT .. E MESSAGE
PC,C!KSWR
CHECK ~·oli 30FT SWR
ilSwi'I, STHTS'"
STORt: STAWI'ING SwlTCHlS
IilH2
IS II RUNNLNG IN AUTO MOUl:;1
BR U" NO
.+b
STRT SW
IF Yt:S, CLl:.AII S~lTCttt.S
'SWl!iI,STRT,s1'l
IF SWIo:J"''' I , QUEST IONS ARE Al>Kt:D.
BR It SII.,Il"' 1
11$
STPTSW
BlT7=111
t 7$
IlR If S .. 07=0
OMAC rv
liRe ANY UE;vlCr:;S SHl:.Cn:n
Hi< iF Xt.S
lbS
'lOAl.:r
NU L'l!'VtCt:S SELlCn:D.
oSw,'.,,,
,
DZD"G
IoIACUI 3alH"H,)
11-..J 1JL-71
i.iZDi"G.Pl i
2:l-At'R-11 09:29
521
525
526
527
528
529
,M2312
0)"2311
~~017&
1I~2316
8"4137
""2322
thi2 3~6
11101233;,\
&014i';
53~
~d2H4
!)3!
532
533
534
!)35
53b
537
538
539
54'"
541
54Z
543
544
545
546
541
H8
549
550
551
552
553
!""2n6
1~5/37
.,a2304
1J~237\'1
1112431
:Ji:!2J74
."2376
1'102402
&01411
012431
1)12431
,-'",236 a
HALT
0d0a016
t ~5 731
100431
""~2H1
3"1483
';'d'H24
11i:!::i131
1 iJ4402
012104
01 i0431
""2H4
IJI>I234b
,,,,2350
,1"'2354
14!:11
PAGE 11
PPOGRAM PHTI~L.iZATroN AND STARl' UP.
1010512
001324
17$Z
16$ :
001236
"'~".~05
001324
001>224
0"'1500
\HH 246
001250
t6n~;ob
~12431
001252
001254
001256
D162412
tM2414
"32416
032420
1"4410
1i1l1454
1"""62
01270'11
B0150~
2tsl
248z
1$1
."'2430
LH24H
",,,244.,
e"HU
:!.d2H6
002452
002454
6162456
~'024&0
""2166
iJil24H
!!M2472
11"250111
"1:125"'2
flI025Hl
:Db2512
813146
iH 314b
0~5"31
,,; .. 50]1
3<;5"05
011il31
001564
,,"57165
61<11085
3J216"
o;-t!l061
Suit404
11132760
""1454
012131
3"'5/05
;'''1003
irl~2514
-"'2520
""'2'522
9"2526
")0<12532
"62536
iil32'H0
tH25l2
"o2511
"'''2546
1I"255i:l
iJ62552
!la2554
11"'25&2
11112703
33iHiJ2
012183
312102
11121",1
!;i:l5111
11 t 204
I;b0401
00/15201
1'4",401
0,,51"3
0110004
000006
000006
001252
001404
Hl0~0"
0113"'"2
100000
0"2b74
1S!
0001<11'J4
~127
la0~00
000"'02
ent,~e
1000110
bi/l01:102
..,ilJ2&3"
IU2b32
,"'2636
lJa26'2
1t02b44
"o2640
"'26,}2
110200"
riJd2&64
,,,2&b6
.,,2672
.,102614
11,,21)16
"'il27.1iJ
Cl00156
01>2100
&15
&16
b17
bl R
011;;31
3"141"
30<1"'1Sil
" .. 210111
0b2i37
"11~31
\hH4S?
IH370i
IJllil135
bl'~
",,210-1
liIiJ27ltib
l10271J
U2112
'f0212a
"'3nl2
"'''2770
002731>
62~
~"2142
1>3"
bll
bn
III <121 U
bH
0"2741>
0,,2153
e,'J./51
i:'''2754
Jtl215&
003~22
FYI
1$:
2$ ;
"''''1404
001<1010
SKIPr
0"0010
001404
0a01'110
0000H
01H4(A4
OKI
003<12..!
0tl30n
12?2H
b2i1l
1>21
b22
1>23
b24
b25
b2&
1>27
b2;;
1lio1'S
FLOAT!
~H7&0
~b2101
614
3$ :
4$1
a62512
~"2b24
bl i
000010
003010
1&0010
1tl'J251~
."2b"2
''''26''''
.12612
2$S
0000~&
002100
,n61b
.,.,2&22
btl
5$
'OM.NAP,R0
;R0 POINTS TO STATUS TABLt;
1644J2
V'd7277
312737
,,1 "131
1,,4H0
Jd217&
""'5105
110:'1 "1'l3
t~t402
~"7 3 2"
II';" ~ ,12
U4,-tSP)
U6,-tSP)
it6
'
TEMP3
R5
(RI/I),OMCSR
AUDONt
R5
is
,BITU,:.I (R0)
SKlP -
BI'!
2S
.a!T!5;2(Rel
BEQ
MOY
TST
BNE
SKIP
fNODEY, . . .
R5 "
36
'SAVE Loe 4
,SAVE LOC 6
;CLEAR VECt;l
,CLEAR nAG
IRS-0-DMC, 1{5=-laKMC
;GET NEXT OKC CSR
,BR IF DONE
,DMC OR KMCl
,BR- IF KMC
ICHt:CK ~-OR UMC CSR
; SKIP It" NOT OMt
;lTS A ONt: SO CONTIflUE
;CH!£CK .fOR !C~~C CSR
,SKIP If' NOt KNC
,SET UP FOM TIMeOUT
;ONC OR uiCl
IBR IF KMC
12111
PAGE 13
PROGRAM INITIALIZATION AND START UP.
37
iUiH31
0d51iJ5
(IId100')
~n5/)6
MOV
MOY
CLR
CLf!
ClIk
AUSTRTs MOV
BEQ
TST
BNE
BIT
BNE
ElR
iHI1Hl
&",2
blO3
b"o
b,,7
biOd
bil"
bill
611
-
(RU+,TJ:;MP3
(R4h"TtMP4
CR4)+,TEMP5
, ,",.."."*,, .."....."*"""""" .. ".. """.."-""*.""""""""".. "" ..".. "",,.... ,, ....,,*.,,..,,""""""
,"'H24
110261 ~
b"'.
b.,o;
1$
TEST
o.oi
H~
MOY
i'lOV
SEQ
MOV
MOV
MOV
CONVRT
XSTATQ
SR
HOV
; IF NO THt.N TYPE STATUS
;IF YES DO NOT TY~E STATUS
,SET FLAG
;TYPE HEAUEJ(
·SET ?Ol:NTEH
; SE.T AODR~SI:l
,SET CSC<
; ALL DONE U- ZERO
;SET STATl
;SET STAT2
;SE! STATJ
;TYPE OUT STATUS MAP
; ,"THlS TE.ST VERIFYS THAT THE DMCl1S AND/~R KMCllS ARE AT THE CORRE~T FLOAT,tNG
J ;IIADUflt.SSES FOR YOUR SiSTEM. IF tHIs TEST ~'AILS, Ii' IS N()T A HARDWARE E/{J(OR.
".CHEC'" THE ADURESSES or ALL FLOATING DEVICEs (O..l,OH,DQ,DU,DUP,LK,DMC,OZ,KMC).
nlllf" TtlERE APE NO OTHER FLOUING OEVICES BErORE THE DMCli, THE F~RST- ,
.·"OMCtl ADDRESS Il': '6"I!!,,,.'KMCII IS 76"119: NO DEVIce SHOULD EvER SE AT
j;lIAoj}Riss-'60000:-TiIIS
MAi-REQUiRE-~-~R MORE ATTEMPTS""TO tiET THE
,,"RIGHi' ADDRESSES. Af'UR lOU HA~E CHANGED THE AODR~SS TO -WHAT IT TOLl)
l,uOil THE FIRST TIME, IT MAl COME BACK AND TELL lOii A DIn"t;REN'i ADDREsS
,,"THE NEXT TIME YOU RuN IT. pLEASE HAVE PATIENCE, THE FINAL ADDRESS ; ,"WILL BE CORRECT US LOt.lGlS ALL DEVICES .(N FRONT Of' Tlti UMC'S ARE
, r -CORRt.CTJ . '
,-,"- -, -
0111014
81'0404
8J276111
8"1401
""57ii
"}20i37
1"'1411
599
&ill!!
COM
TYPE
ISITli6.i.T2,5TFISntIS TEST ~Ju. OR LOCK SEL~C'l'!!'J)
24$
-,
1$
INIfLG
,XHEAD
iiDM.MAP,R4
R4, TEMP 1
(R4l+,TEMP2
,,,"AUTO
; ................
"......".. "" ... "•• *1I**••"."*••• """"*." .. ".... """" .. """"""",,,,...."",,....
SIZE TEST
Dt:DMG
MACYlI 31H1046)
ll-JUL-17
OZOMG.Pll
U-APR-77 09:29
593
594
595
596
597
1$
; STOP THE SHOW
;OlSQOALIn CONTINUE SWITCH
J GO DO THt; AUTO sat
; FlRST TINEt
;BR IF YES
USING SAME PARAMETERS DON! 'tYPE MAP
,If
218
STRTSII
8 M!
HOV
56:
55~
592
BEQ
TST8
bR
55~
5816
581
59l
5b3
584
595
5&:>
587
5bB
589
59iO
591
.-2
PC,AUTO.SlZE
INIFLG
51T
BEQ
555
556
557
S5i1
56i:!
!)61
562
5b)
5b4
SI>5
56b
567
51>S
51>1
570
571
s12
573
514
515
51&
577
51<1
579
BR
JSR
TSTS
MOV
BR
NOY
MOY
MOV
'IS!
MOVB
ADD
INC
BIC
TST
aNt.
MOV
MOy
TST
BNE.
BIT
BNE
BR
BIT
BEQ
1ST
CMP
BEQ
ADD
BR
ADD
MOV
BE.Q
BR
ADD
ADD
MOV
BEQ
MOV
BR
C!o!P!!
,6,R3
U
H0,R3
fDEVTAS,R2
f1600i0,Rl
CR1)
(R2),fl4
R4,Rl
Rl
R4,Rl
R3
FLOAT
.ERR,.,4
Rl,XLOC
RS
1$
.8lT15,2(R0)
SI(lP
2$
'BIT1~,:Z(R0)
SKIP
(Rt)
Rl,L>MCSR
OK
110,Rl
FY
H0,R0
(RB) ,DM~SR
AUD\lNE
n
110,R0
f10,XLOC
(R0),DM~SR
AUDONt
XLO~,Rl
FY
!P.2~+?-~a~}
RTl
b01252
ERR:
0~2700
"'IHn&
177717
01<112&<1
"01l52
1$:
TST
BNE
TYPE
CONERR
MOV
CNYRT
ERRPC
TYPE
CHERR
MOV
MOV
CONYRT
CONTA8
TST
bNt.
UP!:.
OMCM
i:!H
TEMP3
1$
IERR,SAVPC
PAuEs
;R3 IS
,GO ON
;R3 IS
;R2 IS
,START
COUNT
OF Ot;V ICt:S Bt;FURE
. _LlMC'
-
COUNT or Dt;VICES BEFURE KMC
DEvn:E TABlIE"'PONUR
WITH-ADDRESs 160010
;CH!::CK AOVR~SS IN Rl
;1"- NO TIMEOUT, GET NEXT ADURt.SS
,IN Rl
; ANY MORE O~VIC~S TO CHECII. ~-OR?
,BR IF YES
,OK ONLY LlM~'S ARt: LEFT, SE'f UP FUR T1Mt;OUT
;SAVE FlRSl O,",C IKMC ADDRESS'
,DMe OR KMC?
:BR IF KMe
:CHECK fOH UMC CSR
;SKip U- Not OMC
: ITS A OMC so CONTINUE
,CHECK foR !<.MC CSR
; SKI P IF NOT KMt:
,CHtCK OMe ADDRt:SS
;DOE:S IT lAtCH
,aR IF YES
; GE T NEXT DMC ADDRESS
,00 l'r AGAIft
;SKIP TO NEXT CSR IN TA8Lt.
; GET NEXT CSR
;BR U- DONE
:ELSt. CONTINUE
,SKlP TO NEXT OMC CSR
;upbATE EXPECTt.U DMt/KMC ADURt:SS
;GET NEXT OMC/KMC C6R
,BR II' LlOWE
• GET EXPE~T~D DMC IKMC ADDI(t.SS
;CONTINUt.
nt.,.
: O~ ,;!,!MEO!J1' ~
-"
:RETURN
;CHECK FLAG IF "' o TYPE Ht:AUER
:SKIP Ht:AOEI{
: TYPEOUT HEADER ME5SAGt.
;CONFIGURATiON ERROR! I!!
:SAVE PC tOOk TYPEOUT
; TYPE OUT EHROR PC
,
,
,
;TYPE Rt.sr ut
,
Ht.AUER
'-I,TEMP3
Rl,SAVkl
;SET FLAG SU IT ONLI GETS lXPt.D ONCE
iSAVt. Rl ~OH TYPEOUT
H5
3$
:TYPE CSk VALUt.S
;DMC 01( KMC ?
:BR If Kille
46
;CON'llNUI:.
0029
020l"G
MACYlI liS! Ul4td
ll-JUL-71
OZOMG,Pll
U-A"P-77 119:29
6J6
b37
638
639
b41;1
b41
b42
b43
644
6'5
646
b47
b48
649
6511l
051
bS2
653
654
655
b56
051
bS8
659
b60
bol
6b2
663
6b4
665
666
667
bb8
b69
b711J
611
672
673
b74
b75
b76
b71
67t1
679
081!!
681
682
b83
6t14
685
bet.
b87
6at!
689
69~
691
4427b,I
(;"2762
";'1764
"'''276b
"02110
",.,2772
802174
t'02776
"03"00
""'3002
~"3"04
1133"36
003...,1O
".)3"11
e33i?112
"")"13
elrJ.HH4
,,;HillS
""3016
ihi);;}17
11"3"'2<'1
1114402
!'lo!7H"
312b26
1'h'''727
000001
606
""1276
0.,"'1102
"06
'''13''22
"06
1t1iH404
007
017
001
"O7
.,,,3.,34
.03.,'0
:.t03i' 42
""3046
~"3~52
0~2737
L1"3"00
IIhl1422
1"4402
0115000
.'H~30
~"'30b2
(10)"6f>
IIJ.U,,7.J
8"3072
I"UliM
li5if3102
fht3106
811311"
fHI3112
:/J"312.~
003124
1103126
663132
""3136
'1/33140
."3142
.03144
"UIS"
3$1
HI
t-RRPCI
002
fit"""
00
027737
1 "1404
1<1"02
00.,006
000004
0000101
0014!3b
006144
17bt04
001J12
0"'6005
17bllb4
001306
01:'lJ06
000300
001<1302
"IH000
td2
bH
b95
6:16
1>91
b9~
bH
HI"
1" 1
'''2
8113152
.031S6
"13746
0"12~1i!
.BEGIN: MOV
MOV
000000
eliHb2
'''3166
013746
0\15000
fl00004
1112137
.,03234
000006
11>2790
:'1"o37
"~J<;~
",,,nH
",,324:,
1",3252
",,"325 ~
IIh'32t1'"
803262
8"32H
113
~il3276
714
715
116
00330·;)
"'H.hll
• .,3312
;)1I332rJ
717
718
71'1
n'd
721
/22
723
124
6,2
tI,.
6,2
7
17
7
7
7
7
7
7
7
RS
18
'-1,R5
,OM.MAP,R0
AUSTRt
(SP)+,U6
(SPH,U4
;SWIII3,STRTSW
3$
,MNEW
R0
IiISWR,SAVACT
28
,MERRl
.-2
tlSIoIR,DMACTY
DMA~TV,R0
fl0111rRe
.302,IH
Rl, (RII).
(R1J+
(R0j+,(R1H
U0,""Re
4S
:IlJ
lOH
;DQ
lOU
iDUP
l"K
lDMC
lllZiKMC
lOMC?
JBR- If' KfoIC AND A1.L DONE
,SET R5 TO ~1 (KMC)
; RESET Po TI1 START Of' TABLE
,GO DO KMC'5
-,
J RESTORE Loc 6
J RESTORE l.OC 4
;SELECT SPE~Inc Dc.~ICES??
JBR If' NO.
;TYPE THE MESSAGE.
; ZERO DATA i..lGHTS
i wAl T FOR' USER TO TELL WHAT Di:V~Ct:S TI1 RUN
; IS 'THE' NUMBER VALID?
;8R If' NUM&t;R IS ok~
;TELL USER Of' INYALID NUMI:IER.
; STOP EVEtlY'-THING. .'
;,RESTART tHE PROGRAM AGAl~.
;GET NEw IlEVlCE pAtTERN
,SHOW lHE UsER wHAT HE SEJ..El:TED.
JCONTINUE DXNAMIC SWITCHES.;"REPARE TO"CLEAR THE FLOATiNG
;VECTOR' AREA. 300-116
.
-JSTART PUtTING ·PC+l - HALT"
J IN VECTOR AREA ~ .,
; POP POINTEtiS
,ALL DONEY?
,BR If" NO.
~.a3J22
843330
k)tl3Ho
0J1
IH.l631
",,<];; j
"n021>
Ib27""
lb21~iIJ
0221>J0
IN1361
1I/1210a
""0156
012137
3J2737
JtlH41l
1"44"'2
1512737
e'12137
0".1406
'H3731
0001104
U:
157776
,,13'131
012737
"J2731
;'0H!02
1.,4402
~,",,177
007776
00131214
.,"00oil4
""0006
7$:
2U
00001(l4
00777b
030000
0374ih)
000340
0000104
"'''6043
009240
800240
01;1373"
""'3732
010060
""ti!H~02
.,IIS 755
17503"
fSTACK,SP
U6;-~ap)
JSET UP STACK
;SAVE "DC 6-
12: 11
PAGE 15
PROGRAM INlTIALU,ATION AND START UP.
~"1314
1",3211
1III"323b
u.,j3i4l
711
112
IhlS11
XLOC
.B),TE
DHCSR
OEVTAB: .BYTE
.BYTE
.B¥Tt;
.BYTE
.8¥TE
.BYTE
.BYTE
.BYTE
.BYTE
.EVEN
XLOC,
AUDONl!:: TST
BNE
MOV
MOV
SR
MOY
lSI
MOY
BIT
BEQ
TYPE
CLR
hALT
CMp
B1.0S
TYPE
HALT
BR
MOY
2$:
MOV
HALT
MOV
35 I
MOY
MOV
41.
CLP
CMP
CMP
BNE
°
177777
0'11500
(SPh, (SPh
OK
PA~t;l
1
.B~TE
004
0"2
ih'0ii;a0
,;.,,)176
311737
01310"
;:"3000
,1121011
i1121al
31"120
005021
822;121
62270"
811i111l
TXPE
KMCH
CMp
BR
.aYTE
SAVPC
CONTAtil 2
1M?
007
007
001
11101
".,3022
""01"!)0
.,05705
"iH"0!$
Ot2N5
012700
3111111;02
iH2b31
012631
8"3422
.03"'24
.,03026
12: 11
PAG!!' H
prOGI14.,3-\
'·'1114,;30
;:IOP12
f<
~4
~r;
TELt;T~PE
OUTPUT ROUTIN(o;
J .--.-•• - .... -.-••• -.-.-~
.rH054b
,"1&,,5
"b~ lob
!}II'; 137
1 ",,,4
'1-J2177
,..,10112
1 "'5715
1-'''''''J2
1614"'2
1,,5177
1 '!. tIJ 75
112'>1'1
J1.2
""'
' ' '1112
.,1O;.116
0110"'02
01101b0(;!
17'5104
4S:
1$:
,,~5f)l.l
tl~
15
~
J7~15"
26 :
MOV
MOY
ADD
TST
BNg
BlI
BNt.
ISTB
BPL
TYP"TST!l
BPL
MOVB
hl-ft.
R5,·~sP}
~2(SP),R5
f2,2(SP}
SjjfLG
lS
,SII12,IilSWR
3$
(R5)
JS
,MCRLF
(cITPCSR
.lS
t R5 J 1', (iTPOBF
4$
SAVE 1'15 ON THE STACK.
GET ADDRt.SS OF H(o;SSAGE.
POP UVI::R AUORt.SS.
SOFT SwR Mt;SSAGt.?
iF 1(o;S UP~ IT OUT kEGARI)!'t.SS uf SIII1;;!
INHIBIT ALL PRlhI OUT??
8R U' NO PKIhI OUT WANTt.l! lSjj12=1l
IS NUMI:IEH M1NUS? (MSB=ll1!l i 1 ) )
81{ U NUMbt.R 1S PLUS
np~ A CH/LF!
TTY RI!.AO~?
BR
NO.
PRINT CURRt.,,! CHAR.
l i NUT ~~~~., ~EE~._~~~~~ l~u i
u-
'1ACHI 3,;( 1"46J
DZOIol"
II-JUL-77
DZDMG.PI!
'2~-Af'fl.-77 1-19:29
1137
H38
839
840
841
'''4<146
,,"'4"51"
"II4i152
,""4054
843
·t;H~62
1:144
\)'H,,7"
1145
846
1141
1148
849
IISIO
851
;:;)41'172
"iH,,7'i
1"'4100
1;04t04
1J1ll5
012531
rt12531
:)12531
1125H
1125)7
"J~56b
C0501ll5
&12704
112714
""142O
IlU21
I01!2415
1:l1421
IHH"12
14:'!114
152405
122114
"",,1406
.PARAMI MOV
MOV
MOV
MOV
MOV
MOV
MOVS
MOVB
MOV
PARAMli CLR
MOV
CMPB
BEQ
CliPS
181
BLI
CMPB
BGT
BICB
BISB
CMPB
BEQ
00111004
o"43&4
004366
004370
1<11<14372
"'04373
001ll1ll04
I":7506:l
1ll~1ll015
000060
000067
00o,,60
,,"''''fits
MACHI 3il\ lIHb)
l1-JUL·77
DZD"G.PII
22-APR·77 09129
~95
e 36
891
!l98
1199
.INST": MOV
MOV
MOV
ADO
• (NST~: TYPE
.Mse:
MUV
MOV
TSTB
18:
bPL
MOVB
bleB
CMPB
BEQ
2$1
TSTB
BPL
MOV
DEC
SHE
MOV
MOV
.INSTl'.: TYPE
NOV
MOV
BR
INSTR2: MOV
MOV
RTl
"
1:lIol75"'2
0110007
175"14
DZD"G
H:oH
b94
.};.<;
9i1b
~GO
tllHJil,l
ua4J02
1111'14304
thl43&6
""'1310
!iil4312
Rl,·(SP)
R4,·CSP)
U(SP), ~MSCi
'2,4($51)
~'114H4
1)0432"
~,01 ~22
9"7
liil4326
J\t4Hkl
tiilO31
.'lIIb305
ASL
ASL
ASL
8R
PARERRI INSTER
BR
~"'6305
"'''bJ*'5
"""'16'"
li14434
171""5"
0:lil';H
1"'1373
~'1~",s 37
11IJ11v1
1 J3l05
l>1II1365
004366
LIMITS: CliP
SKI
CMP
BLO
SITe
8NE
~;:.; 3~~
""4372
91'"
911
'.11'1
9211
9~ 1
'n.~
'123
924
925
926
927
928
9;d
9hl
931
'132
9H
934
'.135
936
931
18
itK08R, CRt)
'2011, (R4)
(RU+,tl5
lNSTR2
tlTP~SR
:u
ilTKUBR, tTPD8R
R]
is
(SP)+,R4
(5P)+,1\3
,MQM
R3,·(SP)
R4,·(SP)
.IHS'h (SP)+,R4
(SP)+,R~
;
,RESTORE R4
,RESTORE R3
STRING TO OCTAL
..;.;;.
R5,·(SPJ
R4,·tSP)
4(SP)iR5
(I'tSJ+,LOLIM
(R5l+,HILIM
(R5)+,D£YADR
(R5h,LU81TS
(RSH,AORCNT
R5, 4~SP~
R!>
UHBur,H.
(R4)
PARERtI (R.', .60
PARERR
(A4>,.67
PARE;RR
.61l, (RU
(RU+,R!S
'15,(R4j
LIM~ta
us,
R5
R!5
R5
1$
PARAM1
R5,KILIM
PARt:RR
1<5,i..Ol.ll'1
PARERR
LOBITS, £15
PARERR
,STORE NUMBER AT
~"B36
"04342
~iHJ41
-'114J50
,·I.H]5'!
61"'4356
..tI:l13b0
••:14362
l'11-1361
t:H36t>
01114 J71'l
8114.!7l
;H3704
"10524
Iifb2705
lol5l3f
~tJ43H
,,"'''''''2
~"'iU'00
MOV
MOV
ADO
DECB
8NE
MOV
MOV
RTl
SpEClf'~ED
ADDRESS
DEVADR,R4
R5,CRUt
.2,RS
ADR~NT
IS
(SPlt,R4
(sph,R~
LOLIM:
~
HILIMi
DEVAOR: 0
L08ITS:
AORCNT:lJ08ITS+1
•
10)16""006
1'''''''''''
""""'1ll0
'"
2'043H
,.....................................
,SAVt: pC OF TEST THAT FAILED ANu KiI·R5 .
IItd43H
016b37
"""0114
01'11l76
.SAV051 HOV
HSP),SAVPC
;SAVE R1 ~P~ )
JSAVE R0-R5
"d44l1:l
ilH"i37
UJ4406
!M4412
.. "4416
fil ,,4J7
2"1ob
1"4402
PAGE:
,.....-....Asell. ..............
1:114
815
1:176
878
819
PAGE lij
UTILlTHS (TkPlOUT, ERROR, SCOPt., ETC)
G",l/ERAl
;
842
1153
854
855
1156
857
85e
B59
116",
H61
Bt>2
1163
964
1.165
tlb6
tl61
tl6B
sb'}
810
1171
tl12
lHll
""'1212
11111270
0"l.l6b
1J"1264
I6
!."'\) 1.!
.RESil~:
MOV
MOV
MOV
SAVRII, R0
SAVR1,Rl
SAVN2,R2
MO';
SA\lH3,
MOV
SA";;4, R4
RESTOR!::
RESTORt.
Rt;S'fORE;
fllSTOIi,t:
R.. STO"r.
MOV
SAV~5.R!>
~"Sl(lk;
'Rt.srOR~
1"1-1 H 1
nH15,
" •.141'; I
.;,14
H,.'
·.\J/1l1
,q 17 "4
." 3. "1 .. ,0:;
\I:!'H 772
R5,SAVR5
R4,SAVR4
Rl,SAVRJ
R:l,SAVR2
Rl,SAVRI
R0,SAVR"
~SAVE R5
;SAVE R4
;SAVt. R3
JSAVt: R2
;SAYE Rl
JSAVE R0
;LEAVE •
R"·R5
~j
Ril
kl
1(2
H3
1<4
~5
DlD,"G
DZD~G.Pj
949
MACYlI 3~ll"40)
ll-JUt.-77
2: I!-Ar'H.-j·i W:>9;2G
i
,""'4404
12: 11
PAGE. 20
\OcNERAt. UtlL1Uc.S
1\~,h'02
(np~OiJ'I,
PA(;E:
"03ft
PA(;E:
01<13"1
C:RROR, SCOP!!;, t:TC)
RTI
ILI:;AVt:
Q!).'
951
ICONVERT OCTAt. NUMSER TO ASCII ANO OUTPUT TO TEt.EPRiNTER
I--------------------------;-----~-~-----------~---;;---.;.
95l
~5l
9:)5
950
iJtl4466
0'H412
l'iH414
~5,
1:0 .... 7&
1"4402
IH0040
"IIH40
01"'346
958
959
9b"
90i
902
9b3
9b4
9b5
':Ibb
961
0'H5';0
~l';Hb
1fi0450"l
lJIIS'H&
SI7b01
9~4
'Jb~
969
911:1
911
972
973
974
':i75
910
911
978
:.ta4504
000012
;;11451;;
~b2766
£i0\ij002
0000l:l
bJ45\6
312i31
112! 31
112131
;'13137
122"131
01111"'''3
042131
JI3104
113705
IH27\30
"til403
£;4211113
1)02703
tUH20
u"0241
iS06"04
000241
01:16004
,,0"241
","6084
00531'5
1{o01J62
iH 2"103
114023
004710
0<14712
004713
"1Il4714
000003
004712
1104522
.",.520
e.,4532
...,453&
;'03454 \
;,104546
1'!'04554
0045611
1;104564
;,)04570
1Il04512
~tl4576
tW4602
IId4604
.,0461.l6
00461'"
97'J
~04612
98k!
981
982
983
984
985
98&
9d1
9811
1604614
,""461l>
·"*'4620
.J046;l2
1J04b24
"04630
:';04632
989
.,04644
99~
~'04046
~04bj6
h'~B7
~'04672
iI/.I1374
h15131
ih.l1405
112123
iijsj37
0dl313
105013
U4402
:lu5H1
I:t'H313
""4614
;,)04&15
;:illbtiJ4
~04640
991
'HHt.52
99l
>,)04656
0"466"
01>4062
b1l4&66
993
99\
':195
':196
991
':198
999
005012
111400
004114
0"4712
001416
004714
111770
000k1i1k!
"~75H
004712
01:14713
0"0040
j(j;;4i13
007544
004110
~12b05
1 kiWI"
!:!"1'
","
t!04702
1~01
i0HJ4
11602
o041~6
i:H 21>01
812600
9 ihHlJ2
11M3
.,0471"
0~00~0
llhl.
1:04712
0"0000
~12b1U
1"'~''''>
~04 714
, MCRLF
R0.-(SP}
R1,~(5P}
R3,-(SP)
R4,-tSPJ
R5,-(SP;
U2tSP) ~ R1
.2,12(50')
(R1)+;WRDCNT
(j'lj+,CHRCNT
(R1)+,SO'ACNT
(HRl)+,BINWRD
,j,~HRCNT
2.
11114"0,I:I1NWRD
BIHWRD,R4
CHRCNt,R5
ITEMp,R0
R4,R3
U17170,R3
1060,1\3·
R3, (R0)+
R4
R4
R4
R5
3$
'MDlTA,R3
-(R0), (R)+
CHRCHT .
4$
SPACNT
oS
#040, (R3)+
&PACiiT
5.
(R3)
,MDATA
WROCNT
1$
(SP}+,R5
(SO'i+,R4
(SP}+,R3
(Sph.Ri.
(SP)+,R0
"
DZDM(,
!"ACYl1 3ill1~46)
ll-JUt.-17
DZO(ol('.Pl1
2:l-AIJR-17 09:29
11M 6
.CONVR: TYPE
.CNVRt: MOV
MOV
MOV
MOV
MOV
MOV
ADD
MOV
MOVS
lU
MOV6
MOV
CMO'B
BNE
BIC
2$ :
MOV
MOVB
MOV
3$:
MOV
SIC
ADD
MOVB
CLC
ROR
CLC
ROR
CLC
ROR
DEC
SNE
MOV
Mova
U:
OECS
SNE
TSTB
BEQ
MOVB
58 :
DECS
SNE
CLRa
6S:
T1PE
DEC
aNE
MOV
MOV
MOV
MOV
MOV
RTI
WRDCHTz
CHRCRh 0
12111
PAGE 21
GENERAL UTLLITII!.S (TYPEOUT,
6114113
1:;1'.:1000
E~ROR,
SCOO'~,
ETC)
SPACN'I:CHRCNT+l
BINWRD; 0
I"" 1
1161>13
Ib)~
J TRAO' DISPATCH SERVICE
~ ARGtl"!ENT O~ tRAp IS £lTRACTED
JAND USED AS on'SET TO OBTAIN pOINTt:R
; TO SELECTED 5UHROUTIHE
..
101~
I!HI
1012
101l
Itlt4
1161"'>
Ulb
1~11
lI!1 tI
11<)1<1
1,,2'"
1",11
11122
11;23
>;"\)4 716
16041211
,,"4124
~'041)"
~04132
004136
i;;D4H2
ti"'4146
,,11646
lb2116
017616
0"6316
~'42"11f>
~b2116
137
,,,51037
I ;o4411b
.. 05",)"
;;llb~5
1;-,,50)32
t05 ~36
;}05vo40
lb2/;,5
Jll:'>tl4
"tlb104
;)"5"4~
~/bl!>04
1".'J
I 05.H4
1.1I5>.H5
1:165"'52
'I0505b
6"5\162
1:05"'bb
1 ,,5'"
,,"'5k";.!
1"';1
1.,52
1053
105'
lil5')
11:51>
11157
I",!>t!
005"'16
,.105101:1
",,63"4
;'42704
l'b;ll04
n2437
"1:.1437
,)11 437
1Il5131
IHH4>13
G,,5131
1'1'111'1<'
1",44,,2
1.,44 .. 2
l-h,5731
till '<12
1,,41
11642
h,43
11<'44
1.,45
104b
1",41
1" ~t!
1~5'}
1,'0"
; GET PC O~· RETURh
P:PC OF TRAP
;GEt 'IRP
J MULTIPLY TNAP ARlO I:IY 2
JCt.t:AR UNWANTED sITs
:POiNTER ·rO·SUBROUTlHE ADllR:;SS
,suBROUTINE ADDRESS··
;GO TO SUBROUTINE-
I ERROR HANDLER
1"414
11')26
(SP},-(SO')
.2, (SP)
i(SP), (SO')
(SO')
1l71001rCSP)
' . TRPTA8, (SP)
IHSP), (SP)
i(SPl+ -
""SHU
IH051tl6
ii05112
"o5116
~wi5121
1oI,,51.l4
(,,513"
!!o5JH
1 <'lHVll
IH4.12
1 •. 11 t I
007606
"10000
JSR
114212
114174
XBX:
001234
0"1234
".,1325
1$:
117"111
021602
"''''5172
"'05204
,,05216
dll1325
00521b
1'./1:'5612
0~5b12
!'l(~122'"
SIT
BEQ
TSTB
SPL
MOVS
BIT
SNE
CMP
SEQ
MOV
Ct.RB
SAV05
MOV
SUS
MOV
ASt.
ADD
ASL
SIC
ADD
MOV
MOV
MOV
ISTI:I
BEQ
1ST
IlI'IE
TYPE
TYPE
1ST
SEQ
tl 3 3'.'
1$:
TYPE
TiPE
CNVRI
PC,CKSIfR
Iswi2,iSliR
XBX
i!lTPCSR
X6X'201,'TPDSR
.SWi3,i5WR
HALTS
(SP),loSTERR
18 ...
(SP),loSTERR
EHRtLC
(SO'),R5
'2,R5
(RSJ.R4
R4
(R5),R4
R4
11710011R4
•• ERRTA8,R4
(R4l+,ERRMSG
(R4l+,DATAHD
(R4J,DATlBP
ERRt"LG
TYPMSt
DATASO'
TYO'UAT
, MCNL ..
, MCRt.,·
LOCK
IS
,MAStEK
,"!fSIN
,XlSTN
JCHECK I"OR SOFT SWi<
J BELL ON Ii:RKORl
18R· If' NO St.LL
JTU READl.
;DON"T WAiT If' TTY NOT REAOX.
; O'USH A si::t.J.. AT THE TTY • . ..
:DEJ..ETE ERRUR PRINT OUT?
J 8R· IF NO' PRINT OUT WANTED.
I WAS THIS EAROR FOUND LAst TIME?
:8R IF tEl>
IRECORD Bt:ING HI!:RE
: PRt:PARI:; HEADER
JSAVE ALL PHOC Rt:uISTERS
; GET Tlit: O'C· OF ERROR
ICE.T ADDRt:SS OF TRA~ CALL
: GET HL! lNS'!'!H.!CT!ON
;MULT 8Y lWO
IDOUBLE IT
IMULT AGAiN
IC1.;'4H JUNK
J GET POIN·lEN
: GET ERROR MESSAGE
IGET DATA Ht:ADRER
JGET DATA TABLE
:TYPE Ht:AORt:ER
:BR IF yt:S
:DOES DATA TAB!..!:: EX~ST?
JBR U' YES.
;ShO" I i
DZUMG
MACHI h:tlkl41»
tl-JUl.-71
OZU"G.PII
U-A!'I1-71 09:29
l~t>1
':id~14~
I.,I)~
~.,5144
Hl!>3
!'I05150
hl>1
l.>0!!1154
""5162
1"'1>5
H·I)!>
till) 7
Itr51Ol>
1110517,1
1~6~
*'''5172
106'1
1'05174
Ii!
1071
(:>il5100
101l
1)05202
7.'
H,13
11:114
H,75
1.,76
1.,77
1078
11'179
1111811
1081
II!1B~
10(13
1084
1085
h81)
10117
10bll
1089
lil9<,
,,"!!IIH
~'''5l04
.,,5206
Nj5212
;:;"52111
",,5216
.,05220
1"4 'H,2
101441 I
lu4Hl2
112737
LJ"S/31
l ,,141:12
&<15"137
"il141'12
1114402
JII,h,"0
0;,5731
"'0:)1402
lil44111
!lil"000
I i!l4407
nU37
>}"1403
Ih,5777
I "'0tl05
610"'41)
'16600
!JiM "160
\f05246
~"'525il
1'105252
16"'5322
TYPt.
CNVRT
0~%72
T~PE
117717
0"5172
005204
llll5216
173744
012&0~
'h~5237
~\"5256
032777
"1:15264
11"5266
ihH~iH
'H2177
0':11232
000400
173106
0"'1214
hHI
1092
1,l05214
thH411
805276
1~93
005304
1)05310
Cl H37
1:H21,1)
1)13701
"""177
0lH216
001200
0"'2
1094
11695
lil96
1097
,.,.'5314
00532'"
1105322
1'\05324
."S316
00&
1l.,1276
1100
1'05330
~1!0801
IUB
C",Sn2
16"S334
"03
l>lflJ26
",.,5336
1oi.,5 J36
012737
1I~5344
~"0ItiH'
1111:1
~iI:»H6
flhJiJ177
111 1
1112
1113
1114
""S3:»"
173674
1102
.PFAILI
8"S350
0001>124
1122
1123
1124
112S
112b
1127
1128
1129
1130
1131
Jl32
1133
1134
1135
1136
1137
11 38
1139
114"
1141
1142
114J
1144
1145
IUb
MOV
HALT
BR
; SET UP FOR pOWER UP TRAP
J ~A~T ON POWER DOW" NURMAL
,PROCESSOR WILL TRAP HERI:: WHEN PowEI{ IS RESTORED
ItE8URZ
~ii53:»"
0~S336
","5356
,,111200
11100024
OZUMG
MACY!I 3.,,(II64b)
l1-JlIL-77
DZDMG.P!I
22-APk-77 09:29
1111
1118
11 1 ':I
11 2<1
1121
;TYpt: PC •
ISHOw 1T
;GIVI:: A CR/LoF
;NO HORI'; iiE~DER UNlot:SS NO DATA TAI:!LE.
, IS THER!:: AN ERROR Mt:;SSAGJ::?
J8R H" NO.
ITXP£.
EI217
II "iH100
'-'05222
~"524"
12:11
PAGI:. 22
-GENERAL UTILITltS (TY!>I!.OUT, EI
"it540J
VII5404
005U",
t;0SUt
t'''S42''
tjll''H22
lldS424
'd,,543'"
01,,5432
ilii!l:»4H
Im543l>
",,5U6
..,05444
",,,544,,
104411
1115,,3"1
~1'5"'l1
""'5675
0054.31/1
0"1325
01<11234
1l~511t1
104412
1735b4
:.103
"02
11105461.>
1110:»41)b
1.05474
tKt5502
; SET UP FUR POWER FAILURE
iRES&::T THt; ~TACJ( PO~IoITER
PAGE 23
GENERAL UTllolTlt.S eTYPEOUT, ERROR, SCOP!!;, ETC)
8014"4
001416
001416
,,'''1117
'.pF1IL,24
'STACK,SP
1 L: 11
aili!l!:!;l1
PFTAB~
.. ~~,.~
,'61l26
MOY
eLR
INC
BNE
TYPE
CNVRT
CLRS
CLi{
CLR
MSTCloR
JMP
1
D"'CSR,R~
TEMP
TEMP
.-4
'''PFAIL
,PFTAB
ERRt'LG
LSTERR
tRl)
'RETURN
;RESTOR!!; HI
iREADY FOR TIMMER
; PLUS ONE TO THt: IlMER I
JSR IF MORE'"TO GO
iTl!PE THE" MJ::SSAGE
,TELL wllAT iEST TO RETURN TU.
; START CLt:Ait
; • • • • • • • • it ....
iCI,t;AR MAlNt BITS
,START CLUN UP OF DEVICE
,START DOING THAT TtST AGAI~.
3.2
TSTNO
012771
"'44t4
Illill
000020
173746
MOV
ROMCLK
121111
'20,'OMP04
; NEXT WORD 1S INSTRUCTION, I(OJIICLK PC .. ~31ol4
,POKE Ct.O~K'"DELAY B~T
1$1
U4414
121224
IIn777
8"1772
£100"02
ROMCLK
121224
000020
17373"
;NEXT WORO IS INSTRUCTION, KOMCLK PC·~31ol4
; PoRT4_180S* 11
; IS CLOCK BU SET?
J SR If' NO "-
flIT
UlIT4,iI?MP04
BEQ
RTI
11
BISB
8lCB
RT!
.BIT6, iDMCSRN
,SET MASTt:R CL£.AR
'BIT6!BLT7, (lOMCSRH
JCLt:A~ MASTER CLE.AR ANU RUN
BISB
MOV
ADD
BIT
BEQ
HALT
BISB
BICs
RTI
'BIT1,(lOMCSRH
i2"177
IiJ-J01011J
14~777
0"'0300
173712
173104
ild0002
;~UURIoi
1141
lH8
114':1
I1S0
1])1
1152
1153
115.'1
115~
115&
1151
IrI"S50t
"d55li!4
"."5512
0"5516
",,5522
"\15530
905532
1.i055H
&1'5542
"'0~551'
.ROMCLoKZ
152"177
~13671
f'lb2741>
~J2"i77
"tl011102
173&76
0000li!2
1(101:11""
1731>74
1734:»2
0~1401
~\}ii!fC0f6
1~2177
,,","1<103
142"177
0"0i007
173b44
1731>11>
III
1j .. ",;",,2
;SET ROMI
:LOAD INSTRUCTION IN SEL6
; ADJUST STACK
; HALT U" SWii6 -I
;BR""IF
Slii06 "'0
11
IHALT BEFORt. CLOCUNG INSTRUCTION
.BITllS1T0,(lOMCSRH ,CLOCK INSTRUCTlUN
I8lT2IBlTlIjjITIol,'DM~SRH" ,C~EAR I\OMO, ROM!, STEp
11 ~H
115'1
I If'"
1161
Ill'll
Ill)j
116~
1165
11 bb
111.1
llbtl
I t('~
11 7~
t 171
1172
",115552
!'0S552
t'iJ55&2
01 JbJ7
,,1>214!>
1 ~'J 177
,,"~"7\'
"n 171
IIh'~55!>
PAuE:
.DELAI:
\)it545~1
I1J.t54SI"
.,..,5452
",,5154
.. 05462
805 'b4
HOV
MOY
",,,551';
1111:156"4
8056 hI
""51>1;/
l05614
.,"1 Hill
,""ttl,,;.!
0""ttlill
':'J5blf:
'.·.o51>Ib
"'115022
.11 ~"J7
ibll4!>
142"177
Uil5 ill
"''''141''
01;1ol0io!2
011"1:1211
173b1o)
111111112'"
01:11416
IHb16
173&0b
1110"2
.DATACLI'.:
NOV
ADD
BIS!:!
1SI
C"'P
lues
lSI
DEC
SNE
RTI
.BloKIi
t( SP) +, TEMp
'i,-esP)
.BIT4"OMCSRH
(aOMCSR, liOHCSR
.tlIT4"DMCSRH
HMP
16
, PUT T lCI\ CUUN, IN TE'IP
,ADJUST S UCI(
,SET sn;p LO
;WASTE TIME
,CloUR sn;p LU
;DEC TlCK CUUNT
1BR If NOT iJONE:
;RETURN
• TI'II:.M:
Wl111b
I<\VlI"lvl2
MOV
ALJD
'illS!') +, TEMP
n,-(SP)
,MOV!;; C'.lUIliT TO n,Mp
; ADJuliT SfA~K
0"3'.1
DZDI'G
MACUI 3'Hl~4b)
11-JUL-77
DZDMG.Pll
22-API<-77 09:29
1173
~"5b26
1114
.,215626
0051>30
"'05632
1J"'5b40
Q"S64:l
l)iJ51> 42
..051>44
... 051>1&
';0SI>Si
.,051>51>
1175
1171>
1171
1178
117'1
lllH'
1181
j
iS1
1183
1184
1185
; 1 St.
1187
( 2)
(2)
(2)
~il5662
.,05664
IHI"'''02
"05b66
W05612
;6051>75
020iJ4t1
""5015
371
371
Iti:l575"';
377
lI857b(i
04H71
( 2)
~06005
377
(2)
(2)
"",6i:l31
1Hl6"'4J
Saba72
"06100
1606106
~ill>i 17
,,"'1>130
1H6142
""'614'1
"''''b217
001>224
(2)
(2)
(2)
( 2)
( 2)
(2)
(2)
~06263
( 2)
(2)
(2)
1:0&322
(2)
~0645i:l
(2)
306510
e"&526
",,6541
006606
(2)
(;' )
(2)
"'06314
377
371
~~15IU
,,42526
1l4"520
1:/15
1)42524
3.,0052
051777
120
1J20212
317
320212
021>777
0 4 4377
:... 1777
,,~H71
377
~44177
t 2)
l'!!b7t)4
(2)
~07\"116
i}53"177
~51771
(2)
(2)
(2)
(2)
( 2)
(2)
'",7a54
~5t771
~a7154
644777
047 j77
':;1)7205
007215
(2 )
1)k)7213
007171
007H0
"'''733.:1
(2)
tiI.,734!t:)
(2)
( 2)
en
( 2)
Od7454
1/J1t}74S6
0)"746,i
ROMCI.K
021364
BIT
BNE
DEC
BNE
RTI
t!~0002
377
116
371
377
:11414.140
:624.140
642371
00141&
00"077
0""
053520
047105
000122
020117
047111
042524
047514
035122
035103
051523
051122
052123
020122
020104
052105
IH5103
020040
020040
050il40
026455
053517
051123
041505
051hl2
1"20106
1.'4451"
044527
044527
1020iH
020117
051412
053505
042377
"S4105
046504
IH6513
041515
051440
600"'40
020040
020041!l
020103
026455
04644;1
040440
042~04
052523
052123
045503
000040
000040
051505
051111
047"'40
047524
050"'40
046504
044i03
041524
041~24
0ii4 i24
042::'04
051 in
020"'71
041515
04252'"
024503
024503
030461
,,60fjj05
036
lilllH6
11 9.,
1191
Ifi:l7462
!J;,71b4
1192
,);,7460
1",7470
1196
1191
1198
1199
1200
121<11
14/112
12",3
12"'.
12k'S
1UII>
12"7
12i:l8
1209
1210
1211
1212
007472
"16747~
.,"7176
"''''75~~
.07544
1215
~"7622
1:116
0071>24
kid71>12
liB
1221
1125
In&
Inl
:;.d7&40
1'.l~7b42
0871>51<1
-'07652
.,.,7654
"01656
.,.,7660'
t/RI
<371>/NU DEVICES PRESENT.I
<311>/IHsUFrleIENT DATAII
<371>/TEST PC-I
<371>/LOCK ON SI!;LECTEO TESTI
ICSRI i
!VEC:- I
IPASSES, I
IER~ORSi I
ITEst-NO; I
.Asen 1*1
.ASClZ
.ASCIZ
~:n>~S~T SwITCH RE~ TO OMC~I'S Dt;S~REO A~T~.VE.I
• AlSCI!
~2!2"1
.ASCII
.ASCII
.ASCI!
.ASCIZ
• ASCl!
<371>1
<212>1 pC
<377>1---;;'--
.Ascn
.ASClZ
.ASCIZ
.ASCI!
.ASCIZ
.ASCI!
.ASClZ
.Ascn
.ASCIZ
.ASClZ
.ASClZ
.ASClZ
.AselZ
.Ascn
.ASClZ
.BYTE
TEMP2
.BXTE
TEMP3
.BYTE
1'EMP4
.5~T£
TEMPS
003
002
0"7544
"00"00
,,"7b06
MDATA:
;jl2737
C"'ld71
1>15171
IUr/l003
i'J12737
(22177
"'01404
;1:1211"1
a'l1i:161
-------------------1
~A~
OF O'-C 11 STATUS I
CSR
STAT I
STAT31
STAT2
------1
<171>/HOW MANY OMCU·S TO St; TESTt:DlI
<371>IC$R
AOORE~S?I
<371>IVtCTOR AODR~SS?I
/SR PRIOPITY LEVEL? (4,5,6,7)?!
<371>/IF OMe HAS CRAM (M8204) Type °Y",
~~n~~::~i~~L~:~. ~Ni~~c;~ ~~:~ ;;~;
--A",
It
CROM (M820~) TYPE aN-
~F- M826i TYP~ ~
1", .l~ M
<371>/SWITCH PACti (BM873 BOOT ADO)?I
<371>/IS THE LOOP BACK COftNlCTOR ONlI
<317>/Nb Ot:VICES ARE SELECTED I
<371><12>/SWR= I '
- INEW? I
<177><377:./0MCl1 FOUND AT N(,IN-STANDARD AD~R~SS
P~I
<371>/ElPECTED FOUNDI
I (OMC) I
.I CKMC) I
<37?>/DIIC1l-ARCREMOTE,LOW SPEED) OR DMCll-A~~lI0~AlI,HI~H SPEt;O) T
6,3
6,3
6,3
tr,2
."'.+40
"
.=.+49
",,:.17674
"077",4
001liti2
171362
177717
000007
003"134
171H6
000207
17tHI>
"'1~.!41>
310H6
-61"446
,,12731
IH27164
1114402
11!411 t
&10,,52
11114402
til6n~2
1141
124l
IHl
LlH
003
003
INSuFa
~"5"02
1IH/J770"
124'"
?/
12:11
PAGE 25
-GENERAL UTILITlt.S (TYPEOUT, ER~, SCOPE, ETC)
1.'1{J!6000
9i1l767it
1229
12_hl
!:l31
1232
1:l33
lil4
1135
1236
J 231
"01>
IJllll50
"06
\itl1252
il0b
.,01254
fIl01>
".:11256
r/I~7666
1l2t!
12HI
t2H
I
<15><12>
<371>/PWR FAILED. Rf::START AT TEST I
<371>/ENO PASS OZDMG I
J ---.------;;.-~---------;.-~--------- .;.----
~1/l7616
un
18
,ROUTINE USED TO CHANGE SOFTwARt; SIIll'CH
'REGISTER USINGTRE CONSOLE TERMINAL
17lJ
1221
an
2$
TEMP
;BUFFERS FOR ~NPUT-OUTPUT
1214
LI1"!
1219
122"
HUH:
CSR:
VECi
PRIO:
CRAM:
MODUI
LINE:
BM:
CONNI
NOACTI
SWHESi
SWMESi:
CONERR:
CNERR:
OMCM,
KHCH:
SPEEDI
.ASCIZ
.ASCI!
.ASCI!
.ASCI!
.ASCI!
.ASCIZ
.ASCI!
.ASCI!
.ASCI!
.ASCI!
.AStlZ
.ASClZ
.ASCI!
• ASCI!
;NEXT WORO IS INSTRUCTION, 1<0NCil" PC-~3"4
; PORU_LBOS. PEGll
; IS PGH--Ci"OCi\.
/it:T?
;SR IF ~ES ;DEC COUNT
rBR- IF NOT IJONE
: RETURN
-
'2,O'IDIOt'0"
.EVEN
,,"7606
307&14
lU7
MQM:
MCRLf:
MPFAIL:
MEPASS:
MRI
HERR2:
KERR3i
HTSTPt:
"'LOCK:
MCSRX:
MVECXi
HPASSXI
KERIUI
MTSTNi
MASTE/(.:
KNEW:
MERRPCI
XHEADi
;NEIT .ORI! IS INSTRUCTION, 1<0MCilK PC-S304
~POR:r4_1B(;S* PEGll ;IS PG~ ClIOCK BIT CLEAR?
;SRIFYE~--
12, ~DKPU4
U
IS'l'ATQ: 5
.BYTE
TEJoIPI
~03
DZOMG
MACH 1 3~lI046)
I1-JUL-77
DZD!'G.PI1
22-I\l-'R-71 09:29
tlH
11 94
1190;
0040
.EYE!!
11 ~i:I
11119
ROMCLK
021)64
BIT
BEQ
I 73!':15l
,,"iHO!
( 2)
(2)
""0U"2
1114414
021 J64
On.n7
(2 )
( 2)
PA4/l703
""77)4
.,.,773&
.,.,7742
3i:l77H
1'1"1754
f,lU03
061762
~0774&
.'077::'4
,,4271113
0db3,,2
0"63012
"071)ot,
';'J6h!2
"·'tI176'
0k1~01,,4
'SWREG,SWR
CKSWR5 .
i'tKCSR
,SWMESl
PC,lNCHAR
li5~Rl .
5$
112,R3
48
f25,R3
CIISWRl
Il,R3
CKSWk4
1<4
117777r/1,R3
R2
H2
1<2
R3,l'2
J IS THE SOFT SWR HEING USt.Dl
,ilR IF NO-'
nS DONt.: SU?
,GO ON IF NliT SET
,IF DONi!: SEt, SET FLAG
iwAS CTRL G TYPI!;Dl -':7 SIT A.sCll)
JSR It YES
,WAS CTRL-G TYP~Ol (B BIT A~CII)
;8R IF NO
;STORE R2
;STORE R3
;STORE 1<.4
,SET SOtT TlPE OUT FLAG
;CLt:AR NEW aliR CON'1'~IiTS
; SET FLAG 1'0 ALL ONt:S
irI;=~ =Sii~: 0=
; TYPE OUT - PREsENT CONTENTS
rOF SOFT SW.lTCH Rt:G1STER
;1'~PE "NEiI?-·
;GET RESPONSE
;WAS IT A- CI
;8R 1F n::; ;WAS IT A L~l
;BR If' YES
;WAS .LT C fPL U?
,SR Ir YlS(~TART OVt.R)
; IF CNTL ~ ~ET NEXT CHAR
,IT MUST HE A DIGIT SO CLI< rLAG
;ONlI~ 0-7 AI16
12')1
1 :/52
1253
12!>4
1255
1256
1257
1258
1:l59
12blll
1261
12b2
12td
Ub4
1265
12b6
1267
120ij
126'1
1210
0167776
IH0~02
til 01"06
;1101610
I i :11
PAGE 26
G";NERAL UTILITltS (U'PEOUT, EHROR, SCOPt., EIC)
1115117
1",.,315
"liB77
BR
MOV
TST
BNE
MOV
bS z
CLR
MOV
MOV
MOV
CKSWR5; RTS
000"'1016
171200
01001b
'.START,6~SP)
R4
S"FLG~
SOFTSW: 1
.BYTE
SWREG
092
OlOMG
"ACYll 30(1046)
ll-JUL-77
DZDMG.PII
U-APP,-71 09:29
.n~l"b"
ifill57J7
IHl1ii.,t
fl 1 "'''72
vli'h!74
1.,4402
;Jllb1l00
"1'11176
i:U07b
til "'1 !!",
111",1","
Itl!bl37
IIhl5531
~11"110
~6:l7J1
InlH16
"b2137
";12131
l'I"'IH
Iitl'!42
ul1t1150
B10iS6
IH.l737
.H2131
l)H737
1J"1147
16131911
,,131.,2
0U160
~1"'164
'177000
' ' 1314
'H2~17
00136b
812d37
012031
"13737
"1025,,,
1110256
311f5i31
:.t13H1
l)",S.ll7
1113737
Jb"037
1>13731
1.124
\J25
0013211
,,"'1322
0014"'4
,a"J06
,,10244
1323
"01nl!
081322
"1<11306
111..,212
»i1l216
"U212
010221>
.1"'232
010Bb
lJ2l
""1500
001702
001316
eU~37
IH2217
1)116262
lIIt027.,
..,10274
01",302
" 1113"'&
\;ttHI4
WUAl..olr ~ CO"!'. Sill.
,CLi:;AR PROC. CARRY tilT.
RUN
,UPDATE POINTER
RUN
,CATCH CAHR~ FROM RON
14, MILK
; UPOATE POINTER
110, CREAM
,UPDATE AUOHESS POINTt.R.
,OM.MAP+lI00,CREAM
28
,KEEP GOING; NOT ALL TESlt:D FUR.
'OM.NAP,CR!:"M
,Rt:SET AOORt.SS POINTER.
'CNT.MAP,MILK
;RESET PASS-COUNT POINTER
RUN,DMACTY
:15 THIS ONt. ACtIVE?
1$
; 8R IF NO'
CREAM,R",
,GET AODRt:SS POINTEI'
MILK, R2
; GET PASS- COUNT' POINTI:;R
(R0H,DMCSR
;[;OAD SYSTEM CIRL. REG
(Rill) ,OMRYEC
I LOAD VECTOH
H 71"'1110, DMRVEC ICL";AR UNWANTED BlTS
(Re'.,STATl
;1.0.\0 STUI'
(RIIIH,STAT2
,LOAD STAI2
(R0H,STATl
,1.0A!) STAT)
(R2H,PASCNT
,LOAD PASS (;OUfoIT
(R2H,ERRCNT
,LOAD ERROR-COUNT
f2,Re
,SAVE COR~ THIS WAYl
DMCSR, DMCSRH
DMCSRH
[lMCSRH, UMCTL
DMelL'
DMCIL,OMP04
RII, UMP04
DMP04,DMPOb
R0, UMP06
DMRVEC,UMRLV!..
lut,OMRLV!..
DMRLV("OMTVEC
~=;~~~~~~Tt.VL
IPIX LVL
;
TJ(
Vt;C
;
rx
LVL
RIi,LJMTLVL
lj2H7
f:;W01,S1'!tTSW
~,114SV1
1$
TSi
,ARE ANY OM(;l1"S TO 8E TE~I~D?
,NOACT
;is 11:;5T ,;0. SI:.LEI.:Tt.LJ
;tlH H NO
PAuE:
.""43
ozo .. G
MACYll 31.U1l4&J
11-JUL-77
OZOMG.PI I
U-A.-R-71 09:2~
un
1128
In'J
133",
13.31
%. 332
1333
13H
1335
1336
1331
rl"'3b'"
ct"'362
911<1366
010)7\}
"..,.372
1i>1IiHH
ohlHb
"1"'
4"''
iHI.H02
IJIHd45
1"'4402
104403
0"013i'l
1"'4405
12:11
PAGE. 2B
<>t::NERAL UTlLlTH.S (TYPEOUT, ERROR, SCOp!:;, ETC)
tiNE
TYPE
INSTR
MTSTN
PARAM
005612
31l1il1llill
i
"hll.616'"
1:).,1226
1000
TSTNO
Ii!!
Lua
"'00
"01
;)1210"
.BYTE
IH04J3
1110431
1'104H)
022110
58:
1339
~1"'412
lH~
~1l;l414
ii12137
1/,,10:;2<.1
1141
81041&
1342
~h'424
1343
f'liH2&
61iH34
IH0436
.H0442
610446
"1"'454
IHIH56
910460
011<1464
810466
&10412
1344
1345
134b
1347
1.348
1349
135<:)
1351
1352
1353
823760
IrJIHI114
02276!!1
0"'1010
ii10il31
1<14402
",42737
.B~TE
001226
000"'02
001226
0001004
001214
005755
0fi!0002
001236
0"'0412
.101572:"
"~0e27
6$1
026472
01H35i
1"4402
3""'730
005666
022322
001404
170502
7$
PA<>E:
JtlR If' YEl)
, MCilLf'
1
MOV
CMP
HOV
SHE
CHP
SNE
CMP
8NE
MOV
TYPE
BIC
BR
TST
CMP
BNE
TYPE
8R
nSTl,RiI
(PCl+,(RIn
(PCl+,(f(PC)+
6$
TSTNO,2(R0)
65
.
nSTNO,4(R")
6$
R0,RETURN
,MR
.SW01, STRT8W
;<:MP fIRST WORD TU 12737
1B~ IF NO! :lAME
:I>OI!:S TSTNO MATCH?
1BR-IF NO'J IS LAST WOilD OJ( 1
,SR If' NO
.
: IT I S A l.oE~AL TEST SO DO IT
8S
(R0)+
RIJ,iTLAST+U
58
.-,HQM
U
;POP il0
;AT END It:T?
:BR If' NOf IES ILl.oEIiAJ. TEST NO.
:tRt AGAIN .-
1354
1355
161 !!I 474
012737
135b
"U0502
1351
1356
810506
013701
01hH71
001214
7$1
8$:
US9
1360
13bl
1303
1364
13&6
1367
1368
13&9
1t10512
l'10512
1371
tlHl520
1372
~ld522
1373
1314
IJl"5:t6
000005
,,10534
910540
01U02
;:J051ri17
1371
.;Hl5H
1378
1319
Bill!)
iH0552
032737
""Ui02
31")137
~'hjS54
loll !!I560
IJlo56l>
lH0S7"
012131
AUTO.SIZEI
- RESET
CSRi'iAPi NOV
IS: - CLR
CMP
8NE
CLR
MOV
CLR
0"'1700
"01310
001500
001306
000001
011252
0"0001
001 :l36
BIT
001256
BNE
JMP
MOV
INSTR
NUM
Ilf4403
0"6450
OZOMG
!o'ACYl1 30( 1046)
ll-JUL-71
OZOMG.Pll
2Z-APR-77 09:29
13B3
1384
1385
lJ'3b
1.387
lHt!
1389
1.391:1
tJ91
1392
1393
1394
1395
13Jo
1397
1.398
1.399
141l1!
Hill
140:2
1403
1404
':11:1512
f'U574
vlii576
.. HH.0"
'd10602
elil603
~11:I"04
151"612
"'10616
IH0610
111111622
t-Jr.lb26
f10630
~t0b3l
0)1,,634
1)1063b
;10'64'-'
1i110b42
"..,643
Il10bH
;.:ljjt.5k1
~1i1652
""0
ki01
1613137
"'44;)2
104410
012002
005237
1il440j
IH'6St0
1114405
lb0000
lb4;j00
1"11254
~l!e00'"
iliJ0Hb
""1254
11100
001
0,1.3112
1044"2
!)1:6547
:rl.,4131
Cn70J
101ci14
022103
1<13411
IH2704
,,1"6393
Ihl5304
""1375
1:142103
1424
1415
142&
1421
1428
1429
143"
143\
1431
1433
1434
143~
1436
1437
1439
"107~2
t1lllHHi
rrH071tJ
!il0714
~t0716
I"H!722
.,IIHZ4
IihH26
fla73k!
::ld731
110736
1,u074,'
'-10742
1!'1.:I7H
~10140
'.;1.,75",
11111752
.;10756
'.,.",762
1110164
171"17<:)
1110112
,'''1774
i.l011!.
1601256
001254
104403
~'hl660
Hid
12S~
a106~26
(.'10b56
1HI!I664
1>10665
,.10666
.. 1011672
'J10bH
''1!!1616
01:11.i10
0iU
~1"t>54
~10662
0"'1252
"05672
000
~13122
14,,6
1407
1408
1411
141l
1413
1414
1410;
141b
1411
1418
1419
14i.l
1421
1422
1423
fPREPARE RETURN ADDRESS
: Ri" BASE OMC 11 ADDRESS
:GO START-T~STING.
IIDM.MA~'R2
(R2a'OM~END,R2
u
.
OMNUM
,DM.MA',R2
OMACTf
ISwi0, STRTU
.+6
78
It, TEMP'
,INSURE A BUS IN IT.
;L.OAO MAP pOINTER.
;ZERo ENTIRt; MAP
,ALL DONE? :BR' I f NO
:SET OCtAL. NUM8ER or DMCll'S TO 0
,R2 POINTS 'to DMC Mip;CUAR ACTIVE
; QUESTIONS? .
JBR- If' YES
~lf /IOQ ~!UP QUESTION!
; START WI'tH 1
12:11
PAGE 29
GENERAL UTILITIES (TYPEOUT, ERROR, SCOPE, ETC)
1"4405
01J0d01
ail00l"
"tl1252
14~5
14otl~
~RE'i'URIi-
,
1365
082
'TST1,R~TUR)I
OMCSR,Rl
JROUTINE -USED TO -AUf 0 SlZE~ THE ,!M~l1
ICSR AND VECTOR.
JNOTE:
THE-caR MAY BE ANY WHERE IN THE FLOAT~N~
,
ADDRESS RAN<:E (i&00001164000)
,
AND - TRE VEC'iOR MAY BE ANY WItERE IN THE
J
FLOATING VECTOR RANGE 000:i70)
-.' -
1102
1 j81
MOY
MOV
JMP
!"HIlS
PARAM
1
16.
TEMP3
.BYTE
.BYTE
MOV
TYPE
CONYRT
IIHICH
INC
INSTR
CSR
PARAM
160"'00
164""'0
TEMP4
.BYTE
.BITE
MOV
lfiSTR
VEC
PARAH
0
PA<>E:
0
1
TEMYl:[l"NU~
:
DM~!J"!
~
~O~
~A~X
• MCR!. ...
; TYPE WHICH OMC IS tiEING OONi:.
;TEMP5 1S- w~ICH OMC
TEMPS
0
1
TEMP",,(R2)+
: STORE <:SiI ~N MAP
77&
0"'1254
10':
0122&b
0"0~24
0001-.l27
Ihl"011
1711771
1:1
1f~0312
1f00403
1144402
i)d5666
:;"'0152
11J4402
""bb0b
IhJ4737
1112266
~Z27il3
0~iH31
01:1'\27
,1:/21<>3
1II'l:Illl>
TEMP",
.BYTE
.BYTE
MOV
TYPE
PRIo
JSR
CMP
8HI
CliP
BLO
MOV
IoSJ..
DEC
SNE
50S:
BS:
Ie
lOIS
8R
TYPE
MQM
8R
TYPE
eRA"!
JSR
CMP
bEQ
CMP
~·.l1403
8~;Q
1114402
Itltl5b60
i)lfbH>3
TYPE
I4QM
~R
0
1
TEMP"" (R2)
PC,lNTn
'2",;-R3
5"S
.27,R3
sa.
I1trR4
R3
R4
.-4
117t1777,R3
8.
R3,
~R2)
US
PC,lNTTX
'131,R3
9$
tt 16,R3
4"$
9$
; STORE
VE~TUR
IN MAp
;ASK WHAT BN LEVEL
:GEt RESPUNSE.
;BR J.f' LESS THAN 4
JBR If' GRt.AtER THAN 7
NOM~EN OF SHIfTS
JR4
=
~8H!FT R~ L~~',!
iDEe SHIFT !;OUNT
;tlR- If' NO'r LiONE
;BIC UNIlAIUt:D BITS
,put tlR L~V~L 1N ST~TUS MAP
;CONTJ.NUE
; RESPONSE l~ OUT OF
;TRX AGAIN
; Oot:s OIlC HA YE CRAM?
;GE'r REPI..t
J Xt:5
;110
;Hv"f A
r UR II
;TYPE " ?"
;A511. AGAIN
LIMIT~
0045
DZD"G
MAC~ll 3,H1I:4b)
ll-JUL-77
DZDMG.Pll
22-APH-17 09:29
143':1
1441<1
1441
1442
1443
1444
144:i
IHII
144'1
144f!
144'1
14S1<1
1451
1452
145.1
1454
H55
14511
1451
145A
1459
146.,
1461
1461
1463
1464
1465
14116
1461
14bH
146'1
1411<1
1471
1472
1473
1414
1415
1416
1411
1418
1479
148111
1:11"'111'"
IHlij02
k'it004
Ill11
PAGE 30
(;FNERAL UTILI1'It.S (TYPEOUT, ERRUR, SCOPt:, ,ETC)
11';4402
"liB..,
40$1
tH10h'
0114737
02210j
012266
01'10122
011"14
Ut01"
0111414
022/,U
1111110114
.Ut021
TYPJ.;
SPEED
JSR
CMP
8EQ
CMP
1,1111403
B~Q
~11024
lit4402
U1l026
I: 11 I!J 30
iC11031
otU."
1iJ11042
005b66
TYPE
MQM
BR
SIS
BR
SIS
TYPE
MOoU
JSR
CMP
SEQ
011046
lHl05"
",tUS2
811",56
.-11062
011064
.11070
IH1072
"i 1.,'6
tti1l0~
00":763
6:;2162
000402
"52112
llt4402
086704
0.,4737
en763
B*,1411
022"")
0i!l412
0
MOV
;LUIIO INStRUCTION (CLR OTH)
f12211l,6(RtJ
.lIl'1'e, (Rt>
815
;CLOCK IHST/WCTION
/010 V
,I..OAU INSIROCTION
4021204,6(1<1l
,bU8, (Rl)
SIS
,CLOCK INSTHUCTlON
C/oiPS
f377,4(fll)
; IS IT AL!. UNES1
flip If" NO
'
SNE.
.+ lit
SIS
,BlTI2, lR2)
:IF Y~S, 1'<0 LItol:; UNIT, 5E'1 .sTATUS BIT
20$
,
liP
II:I1Tl,4(R1)
:IS sdTCH A ON"-?
BIT
tlEQ
.+l~
:SI< H MIfJl'li
BIS
.BUI31SlTI4,(R:n JM82":.I A::i::iUMI:. CUNr>lECTOP
IlP
l0,
;CONI'<",CTO~ UN)
IBIT3,HRt)
;ls MPD~ :!E't
BIT
BNE
A!0$'
/IlP If" MaJr!l NI) CUNJ'1I
"11532
oi154a
9115U.
IH1552
IH156"
t'11564
0'11572
.,11S74
411600
,,1161112
»11610
1:111614
...'IH>2t1
I:Ub2{;
:,H1632
.:11636
IHl04~
1~11 642
10111646
011054
'!It 1651>
'~1166.J
011664
C1167u
611674
b1lb7 ..
iU1102
e117,,6
»11712
tUI714
IJtI720
IHI724
IH1726
t.t11732
bU736
G1114a
~1l142
01115"
1111156
\i11762
C11766
iU177H
11111772
i'1I774
;:;1200J
!iU161
IU2161
052711
"12761
052111
"32761
I61H402
~52712
1'115122
IH2161
IU2111
1561,22
2/12761
1:112711
15bl2:.!
c;1:I5722
,,05011
IU,5231
022137
0111412
,,"5011
IilfS061
Gb2701
/f22"101
"01402
0011131
t;.,5037
3*,5137
1J01423
013"101
0ui31
"'"01"'"
122113
001114"0
021264
SIS
11100006
~0"400
0"0010
0,,,O004
0401600
221e:
021324
01'1400
000004
021344
11100",,,,6
0000"0
01;;14;,)0
0"0004
001310
O00020
0013te
3$1
"00"06
0001310
164000
14$1
,,11264
"01306
0013te
13$z
001310
001314
4$1
1!l'0024i
l:06137
0005231
985301
111'1311
612131
e13137
"16"137
O01306
03131116
1~4402
006306
0013"6
012010
005760
016500"
IUf0030
1600776
0)12116
011664
00111004
001312
511
611
Iht0~02
l!dl
1633
16H
163';
1636
1637
16jll
16H
1640
1641
Ib42
1613
"'21344; 6(Rt)
fBrtUBIT9, ~RiJ
4(Rlli02l+
(R2J+
"
(Rll
DMtlOM
'20,OMNUII
13,
(Rt)
6eRi)
,i",Rl
116400111,Rl
131
2$
DMACTY
DMNUM"
58
OMJlU .... R1
Rl,SAYNOM
ROL
INC
OEC
SHE
HOV
MOV
.IMP
TYPE
CLR
HALT
BR
MOy
RTI
OMACTY
DMAcn
Rl
4$
.6,814
DMACTV,IiAVACT
YECMAP
,MERR2
Re
.-2
1148,
~ap)
000~01
001236
YECMAPZ BU
SNE
~12137
000340
012202
3fU501J
000300
!!l!!!H'22
!w'!
!]t6.eIl22
0"IH!20
MOV
MOV
MOY
'4$,'130
'DM.MAP,R2
012131
~n"/02
91271110
WHI~H~
002
iH:l701
,H0i20
012721
;)22<121
000302
,jlb127
Jtl1"l7i
!J! 3137
001111"0
0!120bf>
1)12",74
0~6iH1
0"1246
~12100
11(1].163
.12ie2
\)12106
1112114
1/'12116
"12124
0121311
(jt2136
;112112
i!t12144
.:12146
ifl215l
",12154
"12162
",121b4
.12172
~127J4
ro12044
~12174
U1220<"
C122~2
fJI2206
1112.214
1:12220.1
012222
i:U6437
1$1
9!iI!3ril6
28 :
0001012
012252
11717&
316020"
01Hkl3;3
121111
001400
0001'104
iin 1:.!91
.U2"161
tJ12711
IH27bl
i1127U
Ilf52"0
I6tllJ16
t b2"104
781
01110002
012252
177776
",05309
6001,.;2
ii~0767
~~2162
""Skill
d6211112
iJtllll135
&51062
,,42"/62
r.t640S
68:
3$ r
0"0010
000i'02
0"""07
012254
11100"02
0~6305
'0bJ05
~'12224
~1"6j05
11112226
1:11223
,BR" TO DEl.AI
""
:NO INTERUP't ASSUME. 300 AT l.EVEl.o 5 ANO fIX OM~l1
,CLEAR ROMI
,POP SOFTWARE POINTER
,KEt:P GOING"
, GE'!' VECTOR ADDRESS
,CLJ:;AR JUNK
,\iE't SR" Lt.VJ:;L Ot' UMCll
, SHIFT LEVEL 4 PLACt.S
,TO" THE""Lt!Ft FOR THt:
;STATUS TAB~E
.
(SP)+, (SP)+
B$,(SPJ
:CLt.AR Ut41!1ANTEIJ BITS
,PUT bR LJ:;Vt.L IN STATUS
:POP lOT ,",UftK Ot"f STACK
,SET FOR RETURN
-
,ALL OONE iUTH "AUTO SIZING"
RS,~(~2}
RTS
PC
fIll2:l52
.,12:l5i
B12251>
:,122b"
11112262
IH22b4
1."""1110'"
"'''1011010
BRLVLI
o
,LEVLL
,LEVEL
Jl.oEYEL
,LEVEL
;LE'VEL
,LEVEL
3
200
240
300
"110:.!0d
;;","l4.,
~1:I0J0'"
~"0H"
340
1 ",5177
1.'JrH7';
166712
166106
1607164
~10j77
16610!'
:'421 J 3
"0"'24~j
IHTTX I
TSTtI
BPL
MOV
TSTS
BPL
MOV
BIC
TABJ.~
~,TS
.,
0
4
5
6
7
IiITKCSR
.-4
I!ITK08R,R3
ilTPCSR
.-4
R3,tlTPDBR
'81T7IBITS,R3
PC
""49
;STORt: TEMPORAL~Y
gT!
(l177'}J
DEVI~ES.
;5t:'!" !O'!' TRAP PRIO TO 7
,SET lOT TRAP VECTOR
:SET SOFTWAj{E POINTt:R
,FLOATING V~CTORS S'i'ART H~R~.
D~:'CTV i
5$1
"''';>J;P
O~'
,~R IF MORE TO GENERATE
: RESTORE TRAP VECTOR
, SAVE ACT1vt REGISTER
,GO FIND THt: VECTOR-NOW.
iNOTln" OPR- THAi' NO DMCll'S FOUNO,
:MAKE OAT A l.oIGHTS ZERO
; STOP THE" SHOW
:OISABLE CONT. SW.
; EN'l'EREl> SY "NON-EXISTANT TIME-OUT.
:RE~URNTU MAINSTREAM
ROR
BCC
MOY
MOV
MOV
6~~~g2
1.,5777
1",,,375
DEV~CES
,GENERATE ACTIVE REGISTER
rSET TH~ BIT
-
MOV
.,.016207
1i12261J
'.lU72
'.IJ2H
..."1230 •
'1123"4
"lH"t.
I.. t Hl:l
;'t2J16
,SAYE HUMl!EI< OF
;PC OF lOT !NSTR.
; START nl.L1NG VECTOR AREA
; wI1'H .+2"j lOT
:AOD 2 TO Rii +Rl
~ln5'"
16511
1657
165'3
Ib5'1
16.,,,
1001
lo6l
J WERE ANy DMC 11 • S FOUNO AT ALL?
J ERRO"R AUTO SIZER FOUNO NO ~M~I!'S 1M THIS SlS.
.302,Rl
1<1, lR6)+
14, lRlh
(R0j+, (R1J+
Rl,il380
!&1?H6
It.'5'5
,BR IF DONE
:uUMP If ~OT
.SW00,STRt.W
58
!f>H
104';
INSTR.
BMflH ADD IN TABLE
,POP on;R ·STAT3"
;CL~AR ROM 1
;OPDATE D~VICE COUNTER
JARE MAX. NU. ot PEY f'OUNU?
~iES OON·T t;OOK FOR ANX MURt..
:CLEAR BIT iii
"" ;CLt:AR SEl.o 6
J UPVATE CSR- POINT~R ADORESS
2,2
1645
1640
1641
Ib49
165.1
loSI
16SJ
1653
1654
~Ci.oOCK
~STORE
MOV
MOV
MOV
CMP
CMP
BLOS
HOV
000"'01>
1:)01404
010437
iLOAI) PORT4
; LOAD INSTRUCT ION
,CLOCK INSTRUCTlON(SET J?TJ:!)
, LOIO INSTRUCTION
;CLOCK INI>THUCTION(READ MOOt.M Rt:GJ
; IS "MROY SE'r NOW?
"" .
~IiIR I f NO"CUNNECTOR
,SET STATUS· SIT FOR CONNE(;TOR
jPOP POLNTEK
"
;PUT 1NSTI;(~2l+
1)12"10
1112016
,,1202,'
&12026
e12'H4
ill2040
!f>! J
Ib2':1
'BIT6,4(Rl)
U2:.!113;6(RIl
lIUT8i(Rl)
U21264,6(RIl
18IT8. (RI)
'SITl, 4 ~Rll
20.
'SIT14, ~R2)
(R2Jt
t021324,6(IH)
.BI1'91SLT8, ~RIl
''''0001
002
011125b
tI12165..1
012052
IPI:l05.,
1::12"00
{Ii 2£1114
lol~
MOV
SIS
SIT
SEQ
SIS
TS'l'
MOV
MOV
SISti
MOV
:oIOV
BISS
'iST
eLR
INC
CMP
BEQ
CLR
CLR
AOD
eMp
BEQ
JMP
CLR
TST
BEQ
MOY
MOV
ERROR, SCOPt., ETC)
1H20102
U20"'4
iU2006
Ib,,7
Ibl!l8
16.:1?
161"
11111
1611
Ib216
~AGEr
(TIP~OUT,
MOV
MOV
0"'''''''",4
0001t!0ti
DZOfo!G
MACYll 31H 111146)
l1-.:IUL-77
DZD"lG.P11
2l-APR-77 1119129
1621
t622
16H
1621
lb25
1626
1627
12: ~ 1 PAGf. 32
GENERAL UTILITH:S
; WA1 T FOR DUIiIE
: PUT CHAR IN 113
;WA.1T UN1~LPRINT~R IS pt:ADr
,t;CHO CHAk
;MASK OFF LOwER CASt.
;RI!:TUkN
DZOMG
MACHI 3iH104b)
Il-JUL-71
DZD"'G.Pl1
22-APR-77 09:29
16b3
1661
1665
lb6b
Ib67
12:11
PAGt: 34
Gt.NERAL UTlLlIl~S (nPEOUT, ERROR, SCOPl!:, £.Tel
7J
11
114
!~A
258
J1"
353
361
t)1I0i1l"0
II1H22
111 100
ROHMAP Z 0
=PO~hTER TO HI OR
01200
10 1 300
LOHAP ~
1 LOW SP~E~ ~ REMOTt;) MICRO-CUOt:
MACYlI 30(1041»
11-.1UL.77
TABLE OF CONTENTS
12118
MACRO DEfINITIONS
Rt-VISION ''0
H.eRllARY 25, 1975
RI:.VISION dl
MARCH 18,1975
Nl:.w CSR HOARD CHANGES
HAHV"t.y M. SCIILESINGER
COPYRIGHT 1915 DIGITAL EQUIPMENT CORPORATION
"'ICI'O lNSTRUCTION Dt;f!NlTIONS
BRANCH INSTRUCT10NS
INDEXED BRANCH :1NSTRUCTIONS
~CVE :M::':"ri.~C::Ot~~
INPUI/OUTPUT ASSIGNMENTS
PROTOCOL Dt:PENDANT MACROS
DIIilC 11 ODCMp MICRO COvE ASsEMBLED FOR Ust.
VERSION ""A FEBRUARY 26,1915
WlIH THE 1'18201 LINE UNIT
Jb2
363
364
365
Jbo
Jb 7
308
jf>
18
PAGi::1
1975
rH~ LATEST MODIFICATION:; WlRI:. ADDEO ON:
OCTOBER 13, 1971>
THIS Yt;RSION WAS USt;!) TO BLAST THI:: FlRST
Rt.LHSE ON OCTOBf,1I 13, i97b
MIC~OPROCESSOp MAlN MEMORY ASSIGNMENTS
SCRJlTCM PAD ASSIGNMt;NTS
INl1--1NITlALIZAtJOfj ROUTINE
lULt.--PROGRAM J.OLE LOOP
BASSRV.--. BASE· SEFVICE IWUTINI:.
NJOLE2---NO CSR ACl1VlTl STATE
1NWA1T---IoIAIT FOR RQI TO CLEAR
OUfJNT---5E.T UP OU11'UT INTERRUPT [ROlO)
ourWU--ijAlT FOP RIHO TO GO AWAY
CTLSRV--CNTL I SERViCf.
TtlASI
1649
1685
1692
MACYl! 30(104tl)
l1-.JUL-17
tAIlLE OF CONTENTS
12:18
10
11
12
13
14
15
ttl
t1
111
19
PAGE:
0053
°
MACYll 30(10t~)
11-JUL-11
12118
PAGE 1
5
8
'J
011152
RCVII.OI--ROUTI~E TO IIAN01.t. FIRST BYTE ()OIJ RECEIVE
RC:VIIO--PROCESS 000 CIIARACTt.R
RC:HE--HANDLE EVEN BYTES
Rev I--STORE UNtiUMBERlD MESSAGE TYPE
RCVJ--ROUTINE TO HAND1.E SUBTYPE FIELD, SELECT ANU FINAJ..
RtVR-·UNHUMBERED MESSAGt. R"SPOHSE fiELD
RCVQ--\JNNUMBERED I'1ESSAGt;--NUM8ER FIELU
RCVL.·PROCESS CRC3
R(:VR_-PROCESS CRC4--END Or DiI'l'A. MESSilbE
E~2--PROCt:SS RLO MESSAGI::
TMTOA--TRANSHITTER UISPATCH ROUTINE
TMTA--FlRST CHARACTI::R Ot HEADER
TI"TIl--OUTPUT FIRST CHAR OF COUNT
TI'ITC--OUTPUT SEC ON!) CHAK OF COUNT
TI"TD--RESPONSE F'IELU-NUtI'IIlEREO MESSAGE
TI'ITt.--NUHBER FlELD--NUMtsEREO MESSAGE
TMTto--NUMBERED ioISG IIDDRI::SS FIELD
Tn-NUMBERED MSG HEADER EOM
rM'£H--ROUTINt: TO OUTPUT DATA CHARACTEKS
TI"Tl--SEND UNNUMBERED TIPE FIELD
TMTJ--SEND SUB-TYPE FIELD
TMTII.--OUTPUT RESPONSE FJ.J:;L[) (UNNUMB MSG)
TMlJ..--UNNUMB MSG NUMBERo'FlELD
TI'ITM--UNl7
6d
""flit>.,
.,04"00
010000
01416"0
0111t100
Jet400
311,.,.00
""2""'!)
1::.I'240e
0U000
".3400
DMC-l1 JIIIICHOPROCESSOR INSTRUCTIONS
DMCNt::",,"A~
21-APII-71 10108
MACYlt 30(104/»
ll-JUL-71
12:18 PA(.;E I-I
COPYRIGHT 1975 1.!1GITAL EQUIPMENT CORPORATION
NEw_0
; MICROPIIOCESSOR
MOVE=0
JUMPa1000"'"
18US=20000
IMM_0
"'EMXa40e"",
8RX=600e",
SR-601!100
OP-601!100
LDMARd0000
INCMAR::r141!11!11!1
wRtESR-4"1!I
WROUTXc100'"
SHFTBR-1400
WROUh2000
WRMElfa2400
SPX=3000
SPBRb34"'0
IFUNCTIONS
SELAc200
.
SELB_220
AORNS_240
AANOS_260
AORBc300
AXORSa320
SUSc340
SU8TC=360
AOO_",
AOOC=20
SUSt_40
INCA=6'"
AC-l00
AAII120
AACa140
OECAa t60
; END f"UNCTIONS
PAGE1.4"'e0
PAGE2 8 le"00
PAGE] Ii 140"0
CCONDs1000
zeON081400
ALCOND=400
BR0CON-2""e
BR1CON824"'0
tlR4CON8]000
tlR7CON c l4011
,SOURCE BR
fMA-LOAD MAR LO
IMA-;rNCREMENT MAR
,DEST-WRITE SR
; OES1'-EXTENDEO IBUS
,OEST-SHIFT BR !;Et"T
JDEST-WR1~E OUTPUT
,DEST-WAITE MEMORY
,OEST-WRITE SP
; DEST-WRITE SP AND 8R
,FUNcr IUN-SELECT A
IrUNCTION"SELECT 8
;FUNCTIUN-A"OR NPT S
; FUNCTION A AND B
;FUNCTION-A OR i:I
,tUNCTION A XOR B
,SUBTRACT
.
;FUNCtION- TWOS COMPLEMENT SUBTRACT
;AOU A+8
,A+S+CARRY
,A-s-e -
; INCREMENT JI
,A
{>LOS"CAR~Y
,A PLUs' A
; A pLUS A PLUS
;DE~R£MENT'~
;CONDITION
,CONDITION
,11owUS-'
;CONOITION
,CONDITION
,CONDUIoN
,~OND~'1' ~O.
MAcYU 30!1"'4t1)
ll-JUL-17
12118
MICRO INSTRUCTION DEFINITiONS
'"
.SBT'fl.
.SBTT~
71
72
7J
INSTRUCTION WORD DEflNlTII)N:>
,OPCOOE MOVE
lopeOOE JUMP
,SOtlRCE IBUS
,SOURCYE IMMEOIATt:
,SOURCE MEMORY
,SOURCE BR
,SOUR~E BR
JUMPII10"0"''''
(;
1
BRe
eal
BR4
BR7
PAGE 2
MICRO INSTRUCTIUN DEFINITIONS
BRANCH ~NS1'kUCT~ONS
,JUMP OP CODE
H
19
81
Ii-i
94
9~
hl4
109
114
11:'
12"
125
IN
135
140
145
.SBTTL.
15"
151
152
153
Isa
163
lb8
113
178
l~ 1
192
1':1"1
li'l2
.llt7
212
221
H'"
235
Jt"
4145
JS2
256
.SBTTL
""'ih'00
M0YE_1!J
r
J
INOEXED BRANCH INSTRUCTIONS
MOYI:.
, MOVE OPCODI:.
IHSTRU~TIONS
PA!.iEI
0"54
OMC-11 MICRoPROce;SSOR INSTRUCTIONS
DMCN~\II.MA~
ll-ilpl<-17 HI:08
258
259
21>'"
261
21>2
21>3
lb4
2b5
266
261
268
21>9
27'"
211
212
213
274
215
21&
277
2713
2H
:.Iii'"
:lSI
282
:l1l3
284
285
296
281
lall
1~0i"'"
1100"'20
Ul8t: 40
ilOiHifJ0
tiI"100
1110120
1d0140
ltI0160
108200
'00220
i"'"10~0
11 .. .,1120
0110140
060160
eJII01 Oil
i}lIiiH20
800200
30"':.120
a~~24d
1""021>0
iJil030'11
010IH 2 ill
0100HiII
""'<'36'"
600000
0t1"i'01
1"001182
18-J
~0"003
29O
1600;'04
D00005
'''''0006
fiihHl01
308"'10
16"0011
291
2'J2
293
294
295
296
297
298
29-J
30<'
311H
3.,2
31.'13
jill"
3105
3106
3"'7
30~
'J100002
alO01103
IH'''806
"1(1""'07
Iilt0004
16"0005
"001110
81101011
iilO.,012
""0013
IU'01!!4
000011
DIIC-II MICflOPRoce;SSOR INSTRUCTIONS
DMCNtW.MA~
ll-APR-17 10:08
351
12:18
PAGE 3
.SBTT~
INPUT/OUTPUT ASSIGNMENTS
; IBUS
ASSIGNMENTS
lIoICONK0+1f<1000",
: IN CONTROL CSR
MAIN-20+100000
: MAlNTAlNiNCE Rt:G1STER
;OU7 CONTROL CS~ -OCONK40+100ft10"
;uhuSED
-U6l0DRaoIOt i iO~100iO
fCB!!4
PORTI';'I"0+!"".,00
PORT2=1211!+100000
:CSR5
;tSR6
l'ORU'" 140+1 00000
PORT4=lb0+10IiUl00
;CSR7
NPRa200+100000
,NPR CONTROll
: SR t INTI::RRUPT) CONTROL
UBBR·:l2"+100000
; INPUT DATA LOW BUt;
INDAT1"'''
INDA!l'2=20
i INPUT DAIA HIGH IHTE
;OUTPUT BA 1.00111 BUI:.
10BA1"'140
:OUTPUT BA HlGH BYTE
IOBA2"'1&0
; INPUT SA -LUW BUE lIBAI·1i1"
,ltlPUT 8A HLGH BYTE
11BA2"'120
RCVDATK200
;RECEIVE UATA
; TMTRCONTRUL
TIITCON·U0
RCVCONa240
;RCVR CONTRUL
HODEMI:260
:MOUEM CONTHOL
:SYN REGISTt;R
SYNREG"'300
,LINE NOM~Ef< SWITCH
LN08W C320
,IiMil73 ADURli;sS
BM873-340
LUMAIN=360
,LINE UNIT IIA INTA~NEN~E
lOBUS
lSSlGNMI!:NTS
: EXTENDED OS US
OINCONl:iI
:IN CONTROL CSR
,MA~NT
-OMAIN"'1
:OUT CONTROll CSR
OOCON=2
:UNUStD
- -OUBADLJa3
OPORTi=.
1CSR4
OPORT21:~
:CSR5
OPOR'l'J.6
:C:SR6
,eSR1
OPORN"7
ONPR"10 ,IilPR CON TROll
: BR CONTROLOBR_11
I UlIiEXTENDED OBUS
OUTDA11:i
:OUTPUT DATA LOW SYTE
OUTDA;2a3
;OUTPUT DATA HIGH BnE
,OUTPUT BA 100111 8nEOBAla6
: OUTPUT BA HIGH BITE
OBA2a'
; INPUT SA - LUW BITE IBAl"'.
IBA2_5
: INPUT BA HLGH BYTE
,TMTR DATA -TMTDA1=10
OTMTCO",U
: TMTR CONtROL
ORCYCOa12
;RCVR CONtRUL
OMODEMaU
~ MOOEM CON'TtiOL
; SIN REGISTt.R
SYNCai4
OLUMAflz17
;LINE UNIt MAINT.
MACYll 30(t046}
l1-JUL-71
PROTOCOL DEPE!fDANT MACROS
12118
,,
PAGE 3-1
.SBTTL PROTOCOL DEP~II?AflT MAeROS
3110
317
324
32'1
333
337
H3
349
350
ll-JUL-17
MACY11 31H1041>}
.LNPUT/OUTPUr ASSIGNMI::NTS
1"11771
MICPC=177777
: INlT MICRO PC
PAGE:
~"57
OMC-II MICkOP~OC~SSOR INsTRUCTIUNS
LOW.MAC
- 13-0CT-71) 14:33
l5J
J54
355
J~9
Jtd
362
363
364
305
366
367
368
369
37101
171
P!
373
314
315
J1f>
377
37'!
379
.SBTTL
LOW=1d
SLOW-"
Ih'0i100
1;"""'"
OMC 11 DUCMP PROTOCOL, IMPLEMENTATION
ODCNt.W.MA~
21-i\Pk-77 IIlHHI
360
MACYl! 30(11141»
11-",UL-77
12118 PAGE 5
UMCII OOCIW M~CHO COUE ASSEMSLEU rON USI:; W~TH 'fHt. 11482"1 "'INE UNU
OMCll DDCMP M~CRO C(JOE ASsEMb"'ED rOt{ USI:;
30(1846)
ll-JUL-71
1211& PAGE 6
Ol'CI1 DDCMP M~CRO CoDE AssEIIIBLEOrOR US~
IoI~TIt TH~ M821iJ1 "'lNt; UNIT
.TlTLt; UMCll DDCMP PROtoCOL IMPLEMENTATION
.1DENT IV""liI1/
.SBTT'" VERSION fllilA r!BRUARI 26,1975
.sBTTL
:~:iit HARVEY M. SCItL~i~.~E~
.S8TTL COPYRIGHT 19?5, DI~lT1L t:CoIUIPHENT ~0I
J97
398
399
400
401
402
403
404
405
406
40"
4013
409
41'"
411
412
413
414
415
416
417
418
419
420
4;>1
422
423
424
425
421>
J,;,;I!!i4
:3"0015
300iJ16
""""17
1J001c122
".,"023
0;'0024
0.,3025
1)00032
2''''''''37
1'00044
3"01151
,00"56
1:1"''''63
1J0"'", 7 "
000071
iJ"kh172
Oil~073
klIIII101
Ih'1I107
0''')115
"",iU2l
i.'il013i
800137
1'00145
iJ01H53
U","154
"1110155
BIIJI:'156
l:-iI'0157
3&ii::;t&0
"0,,161
000162
lJ"016l
427
4211
429
Hill
MACHI 3"'(10411)
11-JUL-77
12118
PAGE b-l
M1CROPROCESSOII !;Al!; MEMU'''' ASSIGNMENIS
PAbE:
0061
or
,
J
433
;;00170
434
~0017t
4 3~
"'1I~172
436
011!B 13
DMCll DDCMP PROTOCOL l"4PLEMENTATION
DDCNEI'I.MA~
21-APR-77 10:08
431:1
439
440
441
011611
.S8TTl.o MICROPROCESSOR MAIN MEHORX' ASSIGHMEtlTS
; ALLOCATION OF MICRUPROCESSOR MAIN MEMORY
NAKSRie
,NAr.S R£CD--DX'NAMIC
NAKSTaNAKSR+l
JNAr.S TMTED--D:iNAMIC
REPSR=KAKST+l
i REPS RECD--DYNAMICREPSTaRt:PSR+l
I REPS TMTED--DYHAMIC
NPo:REPST+l
;CONSTANT 0
NTLRaNp+l
,NAr.S-MSG NO BUf'FERS CUMU~.
NHDRaNTLR+i
,NAII.S-M&G HEADER J;AO
NDATR=NIiDR+l
; NAr.S-DATA BAD .
NTLSaNDATR+l
J NAr. SENT --NO BUFfERS
NHDSaNTLS+1
,NAI'. SE~T BAG HEADER
NDATS"'iiHOS+!.
, "AI\ SElf'! SAO DATA
REPCsaNUATS+!
JREPS St;NT CUMUl.o
REPCRaRtpCS+!
:REPS RtCD CUMUli
BASEaREPCRtl
- ,CORE TABLE BASE ADURESS
SRC.SASE+l
.START OF INPUT' CAAIN--NUT RECV uOIlE
ERCaSRC+!
,END OF INPUT CHAiN"
loRC:ERC+l
,LAST POINTER RECjj
RCLlaLRC+1
,RECEIVt: LINK .i RCL2akCLl + 5 ,
-;.
.• '
12
RCLlaRCL2+5
,.
tl
RCL4=RCL3+5
RCL5=RCL4+5
RCL6zRC1.o5+5
RCL7aRCi..6+5
STCaRCL7+5
,stART OF OUTPUT CHAIN---NEXT TMT DONE
,LAST TKAN5MITTED- LTCaSTC"1
ETCzloTC+1
,tNO OF TRANSMI'l' CHAIN
,tRAIISMlT LiNK 11- .
TML1::li:TC+l
;
-."
..
'.2
TML2::TMl.l tb
TML3:tMi,2+6
J
fl
TML4zTML]+6
TNL5=TML4+6
T"L6aTML5+6
TML7aTML6+6
TML8a'fML7+6
1':11'141.011+&
,TYPE F J.ELD
,SUBT1PIC FIELD .- .
5TaTtl
ISP17 i ST+1
I MSG ACKED IMAGt:
IMG10 a ISP17+1
',lMlGE OF Bsp~Tl11 Or" ~P10
IMG11 a IMG10+ 1
,lMAGE or
IMG12=IMGl1+1
;IMAGE Or 5Pi~
IMGI7aIMG12+1
J IMAG£
SP17
PRTSTaIMGl7+1
;PORT STATE
TYPTABcPRTST+l
,TYPE TABLE~-,72 nPE TA8&.E REP
,7l
Ii •
HAK
TYPSTTa'UPTA8+2 ,14
START
,75
STACK
431
43l
437
PAGEl
flI"01H
f'00H0
000241
0002i2
000400
OSTATEcn:PSTT+3
15PI1-05TATE+l
ISP12 a ISPl h i
INCONsalSP12+1
,OLD STATE POINTER
:SPll . I"AGE
,SP12 IMAGE
, I I 'C()N'tItOL CSR IMAGE
MACYll 30(10411)
l1-JuL-77
12U8 PAG~ b-2
MICROPROCESSOR MAIN MEMORY ~S~I~NMENT&
RTHRS-INCONS+ I
NXTINTa240
NXTSPcNXTINT+ I
INTSTr.=NXTSP+l
MMENO"40.,
I RECV THRESHOLD LINK
:NEXT INTERRUPT POSiTION
Jt:NO OF 'INT£RUP'l CHA.l.N
: STACK OF IffTERUPTS
I MA~N -MENORX' END
OMCII I)OCMP PROTOCOL !MPL~MENTAT 101';
DUCNEW.MAC
.!l-APIl-77 10:08
MACYll 3111(1041»
11-JUL-77
SCRATCH PAD ASS1GNIlt.NT;;
443
.SBTTL
bP0:0
sPl:al
444
445
4411
Hl
448
449
45'"
451
45l
451
454
455
45b
451
SP2:a2
SP3a3
SP4z4
SPS-5
SP6:a6
SP?a?
SP10z10
i!J"""02
iHIi,);'03
1J""004
0"""05
458
459
""'0!'10b
Ih'0007
4btl
1t."tll0
4111
"b2
4bJ
4b4
4115
4611
4111
468
4119
47",
~"'''111
471
SPllzll
SP12-i2
SPt3=i3
SP14-i4
SPl5Zis
SP16ai6
SP17=i7
0ih1012
0""013
""0il14
01)f;015
472
473
414
475
4711
0"""'16
u"e 17
OMCII OOCMP PIlOTOI.:OL IMPLEMENTATION
.ll-API<-17 10 :08
DUCNE.W ."A~
491
(I)
(1)
l12322
1)12124
(I)
:61H2t
~12j2&
(0
(1)
(I)
4916
(1)
(1)
011233"
1:l12H2
012332
012334
(I)
(1)
812334
494
495
tlI2H6
(1)
fiJ12)40
496
497
1112342
498
(1)
(tl
~12]4i
1'112346
(I)
U12341;
012150
(tJ
(I)
""'''''03
0bI2""
(,,0t104
01>10!02
""0005
.0H70
55 I
Ihl0006
f1'1>313'"
)11111.,07
0111423
thlitel"
"12H2
"12344
499
(I)
~0"
01> 3231
kl12340
(1)
(1)
(1)
",1IJ.!2J
":12H6
(II
(I)
1111000"
/UIIHl"
~1J1i1t1"2
,012326
1t12H"
491
492
493
1NlTi
611J01tJ01
(1)
(1)
;U
iU2n2
liH2312
4813
499
PAGE 0-4
.SBTTL IN1T--IHITIALlZAUON ROUTINt:
~ ZEROS JllAIN MEMORY
..
,LOOPS wAITING rOR RECEIVE DATAl800T?)
~Otl FOR RQI TO BE S£!- -.
,WILL A~C[PT ONLY BAS~ ~ORMAT. ALL OTHERS lULL RETURN A PROI.:t:DURE ERROR
4el
4&1
PAGE tI-3
SCkATCH PAD ASSIGNM!::NTS
~ SP"---SCRATClt REGISTt:R
ISP1---PORT STATUS WORD
I BIT ASSIGNMENTS
,l:IlT0--1Nn MOD~
/BIT1--sEe STATlON SELECT(UNUSED)
,BIn--NO BUFtER ASSIGNE:D IN SOOT MUDE
IBIn--DLE RECUVED WHILE N~lT IN MA~NT MOUE
,BlT"--INTERRUpf PENDING
,BITtI--DISCUNNECT ERROR
IBIT7--BOOT- MOD£
,SP2---TRANSMIT STATE POINnl<
,SPJ---RECEI V~ STATE POINTER
I SP4---t:ND REev -ADDRESS
,SP5---END RECElVt AODRt:SS
,SP6---END TRANSMIT ADDRESS
,SP7---ENO TRANSMIT ADDRESS
, SP1"---LIN~ $TATUS WORD
,BIT ASSIGNMENTS
,BIT0--UNHUMB PENDING
J BITI--MESSAGE IN PROGRt:SS
;B1T2--LINE-HAS--GONt: IDLE
,SIn--START RECEtVED·
ISIT4--CLEAR ACtIVE-·ON t:ND
,BITS--STAR'l' jlOOE
,BIT6--HALF DUPLEX
,BIT7--0K TO SEND
,SPll---R FiELD
,SPI2---N FlEr.D
,SP13---TYP~ _.
,SPU---Rt:CtIVE LINK. IMAGE
,SPiS---TIMEff"ENTRY';--NUMBER Of ONE SECONO TICKS
,SPI6---POIHTER TO TMT LIn COpy iN MAIN MEM ,SPI7---UST MESSAGE ACKNOW~EDGeD--
MACY1t 30(10411)
U-JUL-77 12118
1NlT--INITlALlZATION ROUTIN~
418
479
48O
483
484
485
486
12118
If II 311110
""""11
1111413
1"'0012
100406
;6""''''1 J
51/'1
11112350
1012352
(I)
(t)
el23'.12
~o2
:.l12J54
(I)
i!1I14~1
""Cl014
("I>Ull
i&~i1!"'15
(I)
BIB51
~i
"I ~l ol
INITIALIZATION --- THE t!ARDWARE CLEARS '~HE 8R ANI) MAR
."'12322
5P
8R,SELB,SP0
SP"
HICPCaMICPC1-1
SP
BR,SEL8,SPl
,PAGE ONE T~ANSf'ER ADORESS
MICPCaM!CPC+ ,
SP
BR,SELB,SP17
'c:L~AR SP17
I4JCPCaMICPC1-1
OUT BR,
;ZERO THE IN CONTROL CSR
MICPC-MICPc+l
SP
IMM, 370, SP10 .
IWR~TE 5 ON~ BITS TO THE HIliH ORDt:R
HICPC-MICPC+ I
,BITS or SPt0
SP
BR,AA,SP10
;5H!FT SP~0· "EfT stoTT!NG C;ARRY THI:.
MICPC.MICPC+1
; FIRST 5 TIMES THRU THE LoOp
HEMINC BR,AODCISP3
I WRITE A ONt; TO TH&: FIRST-5 MEMOIH
MICPCiMICPC+1
Z
I'"
;A"L OONE
MICPC.MICPC+l
1 <108-1N1 T"717/2»
ALWAYS - 56
..
;KEEp GOING
MICPCi:MICPC1-1
I <58-1NITi.77 I /~»
SPBR IMMol,SPl
. .
,WRITE A 1 to THE 81< AND SPI
HICPC.MICPC+I
.
SP
- BI<,S~L8,SPll
~WRITE A 1 1·0 SP1~
MICPCzMICPCH
.
:;P
.
BR,SELB,SPI:l
JWRIH A 1 TO SP1:l
klCPCZMlCPC+1
<~OVEI SPXI BR I SELb 1 SPI2>
LUMA . IM",PRTST
;I'OLNT "lAt< TO UNNO,.., M51i SI'.EI.oETOI'1
rHCPC=M lCPC+ 1
012360
505
0)
In 2362
(I)
;612362
812364
5"'1>
(1 j
812164
812360
:hl8
t!lt21bb
ti1237"
(0
(tl
(1)
(l)
~ki\l
(1)
(1)
51'"
iii I 2370
012372
1)12372
,U2374
(11
ttl
511
612374
012376
OJ
(1)
512
(1)
(1)
513
(1)
(1)
511
(I)
(1)
515
1J1237b
liU2409
blH0'cl
tlIH02
~10
"1241l
N2414
(1)
"IHU
1112416
(1)
(1)
52!
(lJ
ttl
522
31hlJd27
!flb4al
"*'0032
01b413
1:K'0"H
W16473
ihl01H4
aU"22
3"01<135
Jlb425
(1)
(1)
(1)
525
III
(1'
526
.
;~EP
0"
912432
e'bt22l
MICPCaNlCPC+l
...
MEMINC IMM,6
_. - ;START
MICilCiMlCPC+1
>>
BRWRTE IMM,226
-~ WRITE SYNC TO MEMORY
HICPCiMICPC+1
_.
'I.MA~
21-lip~-17 10:o8
52J
PAGE b-5
£11241"
IH'H2!'
(ll
(ll
1J00026
016407
"124~6
1>12406
... 12110
012412
52111
31:.1iH'25
016406
IH2404
ICll410
~19
"001024
057235
01:.10031
iHb413
(tl
(1)
iJlh"'23
ihJH02
illlJI:.I10
(I)
51t!
"1:0022
E'10403
12'110030
511
(0
(0
fb2234
'l12402
it' 24"'.
(1)
(tJ
!hllihol0
iilll0b2b
i)"'1244-1
544
ft:l4 46
(1)
(I)
545
(1)
(1)
546
~12446
~lH52
t;1245~
.,lt0050
108452
549
551i1
t:1245b
(t J
.:t 2 \50
..
SP
BR, SELB, SP2
MIcpcaM1CPC+1
lU
~~~:~~Ml~~~iRCVCON
""'0(1152
0201>40
3.,005l
11>7203
121
a00054
1.'11"62
fJtI"*,55
1401>2"
JRE~D I.o!N~ ~NIT RI::C~lVE C~N!ROI.o
f,IH5b
!fIB6"
(tJ
WORD
I.oDMA 114M, PRTST
,.
;AODRk:SS PO'I
MACYll 3'H104b)
ll-JUL-77
12111
BA5SRV·--~ BAtiE SERVICE: ROQnRE
PAGE 6-8
PAGEl
.SBTTL BASSRV---- BASE SERVICE ROUTINE
BASSRVI PSTA'lt;
NIOLE2
.
..
MEM
IMM,«NIDI.oE2-IHUli77712»
KICPCaMICPC+1
" ,. , .
>>
LDMA IMM,BASE
,...,'
J~L.~AR TO MAR SO
MICPCI:MICPC+1
3222
O"Cll DDC"'P PROTOI;Ol, HIPLEMENTAl ION
ll-APk-17 lIiH"B
DDCNt.W,"AC
BRwRTI:; BR,
IREAD TRA~SMIT STATUS WOR'! tROM SPI0 TO BR
MICPcaM1CPC"1
I 1 1 112450
"12450
.,12452
(lJ
(1)
541
IDLEI
.,001H5
"'00010
ih,.,046
(1)
(1)
PACt;; b-7
.SBTTL
IDLE--PHOCRAM IDLE LOOP
,PROCkA'" IDLE LOOP
"
,DISPATCHES TO APPROPRIATE SERYLCE IWUT!Nj;S
,USES STATE POINTERS rOf! TMT,RCV,CSi! ACTIYI'l'X
I
-.
.
~ 39
(1)
54.,
12:18
MACYll 3'1(104b)
ll-JUL-77
lOLt;··PROCRAM lULE LOOP
n
POINTS TO BASt; POINT
(1)
... 1246.,
55l
.,12462
:~~!~~M~~:~!iPORTl
I11H62
1J12464
SP
- . II'lUS, INCON, SPV
~ HEAD INPUT CONTROI.o CSR
MICPCaMlCPC+1
BRIIIRT!
IMN, 1.'"
'
J~LEAR THE till.
MICPCilMlCPC+1
HICPCaM1CPC+l
bPWRTF;
IMM,241
;SET OK TO SEND,STAI0
-.125011'
1J125i ! A3 -P! TI. I n I')>>
,H252i)
'1252.1
JRE~D
'
11"'133
*
011167
DMCII DDCMP PROTOCOL IMPL~M~NTATION
DUCNE.w.MAC
21-APR-17 116108
568
(1)
(1)
tl12522
6ildHl"
i:~3ili}4
569
10)12522
1ot12524
(1)
(1)
wl:l524
flb3010
57.,
57!
til 2526
~''''H01
ttl
(1)
572
1:.12526
w1253.,
(1)
.,12530
5H
~12532
ll)
(lJ
.12532
574
0125H
575
IH25H
81253b
(1)
(I>
57b
1112536
012540
(1)
(ll
577
312540
1112542
812542
:;:12541
(1)
(1)
579
~12544
~n546
(1J
(1)
11112546
58"
581
'U255d
ltl
(1)
582
(I>
Ull552
(1)
(1)
586
1112554
(1)
{n
bS2:
IiJd.a105
010156
0d0100
043310
0001"'7
05723i
0~7:H2
" ""0111
&UH7
.,.,0112
1110317.,
000520
""0114
I)b3233
3"0115
003161
~t2556
""12556
1112560
~1256iJ
"",nI6
()""b0f6
800111
110731
DOICll DDCMP PROTOCOL IMPLEMENTATION
DUCNE.W.MAC
~l-APR-l1 H'=08
588
58\/
(1)
594
1112502
;1)12564
t! J
'!2S~~
59b
1iJ12566
tn
~1:l56b
597
612570
(l)
598
111257:,1
f1112572
(I)
(1)
:1112572
(1)
599
6ro"
6f'1
b1 <10S-lNITio 17112»
l)"IH21
14!3b20
1J1I0130
tlH4S
10$:
.,,,IU31
\i23b60
"0132
IIb"S20
.
-
SPBR IBUS,U8I!R,8pe
"
,TIMER I:.Xi>IRESl
MICPC-M.lCPC+l
.
BR4 TIMSRV
MICPCaM.lCPC+l
1
BRWRTi 8R, AA! SP8
.
MICPCi:MICPC+l
1
BR4 IDL~
;START MOUE
MICPCaMICPC+t
IC:oMICPC+ 1
I 21
1i12H'>
"11.)14:
PAIiE:
MICPCtiM.lCPC+l
INUTI
- . .
, IF RQI S~T -- BRANCH
BR4 MICPC.MICPC+1
""
. i 1 t;OuiinT-Inlfil 771 ;2»
SPBR IBUS, INCON, SP'.- ..
J READ INPUT 'CONTRUL CSR
MICPC-MICPC+l
. " "
DRSHF't
.. -""" .
3\101211
;'bc:lb01
:)160121
(t)
e"68
,TRICII. TRANSMITTER CODE
LDMA
IMM,8ASE
IADDRESS HA~t TABl"E- ADDRESS
I'lICPC"IoIlCPC+l
1
SP
MEMU INC MAR; SELB, SP11
,~E~TORE SPl1
MICPCaMICPC+1
SP
MEMXUNCMAR,SELiI,sP12
,RE~TORE SP12
MICPCo:MICPC+l
"
.
SP
MEMX,SELB,SP17 ,RESTORE
SP17
MICPC-IUCPC+l
.
".
SP
8R i DECA i SPle
•
MICPC.MICPC+l
: ZENO THE liNG
STATE
NIDLE2
:PORT STATUS
MICPC .. MICPC+ 1
<"'OVEI W~TEBRI IMN I
,RAM "A8 TULE UPDATE wHICH SAV~D STATUS IN' 8P13
SP
8R, DECA, SPI
f~L~AR ~II~T MODE
MICPCaMICPC+l
8RWRTl IMM,2,e
MICPCiMICPC+t
1
SP
SR,INCA,SP10
MICPCo:MJ.CPC+l
0(1010:2
(1)
(1)
(1)
MACYll 30(104b)
U-JUL-71
12:18
~A&SRV---- SASE SEkVICE ROUTI~E
"069
OMCII DUCMP PROrOl:OL IMPL~Mt;NTATlON
DDCN~W. '1AC
2t-APH--i7 t011,!i
(1)
623
.,t 262-l
{<12626
(1)
(1)
~12626
621
312630
(ll
(1)
1125
(1)
(1)
1126
ll)
(1)
"27
I"
d1l014i
lin" 45
1112634
III 21>3&
300500
:.!&3"2
812634
.112&36
1112640
(1)
012&40
1612642
(ll
(1)
636
012642
112&44
(J)
(t)
1112"44
&37
638
SETDSR:
300150
.,0BIl1?
(I)
~12646
b19
l·12b50
6hl
';;12&50
1112652
b41
b42
,;,12654
(1)
(I)
~1:l&51
bB
01:2&56
(I)
(lJ
&44
"1265S
tU 2&6,)
OJ
(2)
1>45
"1206O
eU6&2
e1266:l
f\12064
(1)
(1)
641
(ll
.12664
&12b66
!/I12666
(2)
(2)
648
(1)
012666
111:2610
IU2b73
"12672
(1)
(1)
05i/1
;»12612
.,12674
(1)
(I)
651
652
I,,. 2b14
b53
Inl67b
012700
(I)
ll)
&~8
1//12711'"
.12702
(I)
tlJ
b59
III
fl:H02
111121164
""'01&4
06130"
IhJ" I 65
, "111445
.. 1271114
1112
lrHiRV:
1"'0115
7~(,
i;i 21166
iI""I72
1l"7i 71
PAGE 6-12
PAIiEI
- -
""71
,SH~FT ~T L~FT
~:=:!:lNWAIT-~NlTn7712>; UPLiATt:
STAtE
POl~T~R
TO NO INTt;RRUPT GI!.Nt:RATt;D
MIcpcaMICPC+l
.
NI0LEU BRWRTt; IMM,20/i1
.MICpciiMICPC+l
I 7
1 tJJ1l5
1/1111" 1iJ
IHHJIJ
ERROR FIlAIi
INWATl: SPBR
IBUS, INCON, SP0
; READ T~E INPUT CONTROL CSR
MICPC a MICPC+l
BR7
.lNWAT2
: READY ~N Sl'lLL S~T
MICPC-MIepC-t 1
))
ElRIIRTEBR,AAISP0·
. -',SHlfT CSR ~EFT
MICPCiMICPC+l
..
-<'lOVE I WRtEBR I BR ••AAl 5P0»
BR7
ININT
MICPCaMICPC+1
I !
:)1""54
10]557
~U2660
(I)
b40
-
""153
06052;,1
8",,,155
123400
:~~:~~M~~~~:~17
MACYll 31H104b)
ll-JUL-17
UU8
INiwAIt---WAlT FOR RQl TO CLUR -
,~I:2b52
0)
(1)
1:l341hl
--
ALWAYS ERRXX
,MAU A CON~ROL OUT
MlCPCitMICPC+l
! l<10IlE-INIT" 177/2»
~i!0145
(1)
b29
:~~~~~Ml~=CZ~D'SP"
''''0143
1f1l0411J0
PAGE &-11
I
1"'3445
Ihl014:l
1:ll420
i)12&31"
012&32
(1)
oj
628
MACYl 1 3"(104&)
ll-JuL-17
121111
NlDLE2---NO CbP ACTIVITY STATt;
llRSHFT
: SHIFT TH!:: tJR fIlG".T
MIcpCaMICPC+I
I
bRI
30$
: --SENSt: OR BASE
IHCPCICMICPCtl
: : 1>9
~"'01 75
"02703
~1H!1176
(1)
,,'
666
Itl2b01
!~l¢b22
10$:
3kl1H77
002b6i
1"'0200
It-0be2
15$ :
20$:
1112126
9'12730
(0
(1)
61'6
el2730
'It 1 2732
(I)
(1)
1>79
012732
(:112734
(1)
(t)
1>80
·H27H
012136
(1)
(t)
( 12136
b81
~1274"
(1)
(I)
be:.!
iU2740
33$:
300205
U2201
""020t>
1 "0bl1
35$:
01J0201
360b0i
(11
684
(1)
(1)
61.15
012742
012741
t'12744
.. 12746
(1)
(0
b8b
,,12746
"12750
(1)
(1)
687
(Il
e1275;;
IHl152
1j1J0212
IH)1260
1M'0213
..,10177
~12752
"12754
'j12156
(1)
(1)
b90
"12756
,,1276"
(Il
(J)
011>402
SASSRV
.-
&Jl1»
MEMINe '11'11'1,2
'112160
MACYll 3iH1041»
ll-JUL-71 12&18
INWAIT---WAITFORRQI TO CL~.~
PAGE b-14
01J0215
Ihl2400
I 88
PAliE:
tlRSHFT
; MUST SE tlA/CC-SHlFT FOR J.N ON UUT
HICPC=MICPC+1
bRl
15S
HICPC"'M1CPC+l
i <15,-INlnn 112»
PSTATE TBASRV
; TRAHSMLT'i'EM
MEM
IHN,«T~ASRV-IN1Tiol1712»
-H!CPC"'UCPCH
- ,.
>>
ALWA~S
206
MICPCioMICPC+1
! (22S-!N!T£ 77! 12»PSTATt; ' C T L S R V '
. .
MEM
IMM,«CTLSRV-INl'f6i71712»
MICPC"'M1CPC+l
-- >>
ALWUS 20S
MICPCioM1CPC+1
! <23,-INIT& 17112»
PSTATE - RBASRV
MEM .
IMN,«R8ASRV-INf.T&11712»
IIIlCPC=MICPC+1
--,
BRIIIRTE 'SR,SELAISPl
' ,INIT MOOt:
MICPCiitM1CPC+l
- , I I I <35S-INIT' 77 7/2»
ALWAYS 'PROCER
"- .
MICPCi:MICPC+ 1
I5302
91111<1225
"!:IfII220
0"'''226
0Ll776
07452'"
7't"
110,111
"1jil~
(1)
(1)
111'1
013000
"lllhl0
013002
(j)
(ll
711
013002
"!le04
0)
(1)
tH3~"4
112
"13006
(t>
(1)
1113"'06
713
714
1'13010
(1)
(1)
QIl010
Ihli'227
e55lH
0d0231:1
855225
8"0231
055227
fU0232
",55226
"611233
10376"
115
721
123
"13012
1
. ,COMPLETION
LDMA
IMM.NXTINT
.
,ADURESS OF NEXT INTERRUPT POINTER
MICPC-MICPC+ 1
OUT ,
MICPC=MICPCtl
-"~
;~I~K PAST LINK STATUS BYTE
MICPCaMICPC+l
<""OVE! lIiiTI!:BRI8RI INCMARIi
,IrIR~TE LOW BYTE OF ~A -T~ ~SR
MICPC-MICPC+1
.
., dELB jOpORT2> ,IiR~TE HIGH BYTE OF BA TO CSR
!HCPC-MICPC+l
, IIR~TE HIGH B1fTE Of COUNT TO ~SR
MICPC=MICPC+l
,<8ELB10PORT3>
,WR!TE THE LOW B¥TE or COuNT
MICPC.MICPC+l
. . . ..
I
MEM
IMM,IN1'8TI( MICPC=NICPC+l
CMP BR,spe
- ;SHOULD WE WRAP
I'lICPCI:MlCPC+l
Z
5$
, YES--8RANCH
MICPC·HICPC+l
I<58-INlU777/2»
BRWRTt; - IMM.2
,Uf.'Se:r -FUR NEXT PO.LNTER
,MICPCliMlCPC+1
$;
SP
MEMX,SELB,SP0
,c:OP¥ PUUT~R TO 8P"
MICPC-MICPC+l
LDMA IMN, NXT8P J PIc:K UP ST~RT Of IN QUEU~
MICPCalllCPC+1
Z
108
, If EQUAL-.~LEAR !HT PEt/DUt:.
NICPCaMICPC+l
1 <10S-lNITl.777/2»
ALWAYS - I D L E · '
.'
MICPCiMICPC+1
I
ALWAYS IDLI:;
MICPCioMICPC+l
!<~DLE-INln ?77/2»
PAIiEI
0075
OMC11 ODCMP PROTOCOL IMPLE14~NTATION
21-APR-71 101"'B
OUCNE.W.HAC
74"
Hi
013.-52
(ll
(1)
142
UJ
(1)
743
(tl
(t)
144
".,,,:l51
"13"52
u1.3!'54
"" 3.J54
1 2344i(!
".,0255
1 "3525
',H3i?56
IJ13",5b
,,13"60
(1)
(1J
In306~
145
I)t3,,62
(1)
(1)
IU3f<162
IJ"025b
J"'1i!500
"!Hl251
"bl:.!62
0002b"
1"0674
DMCI I DDCMP PROTOCOL IMPLtMtNTA TlON
DUCNE~."AC
21- A PR-l1 1"':08
141
748
O1306~
(1)
(t)
749
iii
(1)
751b
IlJ
{ll
751
al3 1
12356"
1:I.hlll"
1)""4171
"",o5""
HACylt 3~(104l»
1!-JUL-'17 12118
UUTWAI--WAlT t'Ok RDYO TO GO "WAX
.seTTL OUTWAI--WAIT FOH RDYO TO GO AWAY
OUTWAI: SPBR
ItlUS,OCON.SP0
JREAD OOTPU'!' CON THOu CSR
MICPC=MICPC+1
< .. OVEI SPBRX! IBUS~ OCON !SP,>
BR7 NIDLE6
- :ROY0 SET ·-GET OUT
MICPC"M.lCPC+I
1c;NIOLE6-INIT' 77712»
SRWRTE 1"''''.100
'":CLt:AR CONTROl.. SUS"
MICPC;'M.lCPC+l
I
IIUlbl
LNSH:
...........
:
'113115
~I
(1)
(I)
lb4
III
[I)
765
nil
II)
~iI"bl1ii!J
31ll'!
tJ"ill77
it1312'"
IH31a
IU3122
1t11l2 ,
(11
[tJ
C600T:
IJ,,027b
(1)
763
~bH"l
",,0J0"
IiW"'b~4
:i)ilil,hH
;)13124
0I1312b
;§1I313"
3";1,,2
:~L~AR ~N
II J11b
ll)
pAliE:
<'lOVE I Wi'MEM 1 lMM!«NlDLE2-IHIU 77712»>
ALWUS - IDLE
.
--MICPC=MICPC+l
I <10LE-INIT& 777/2»
lJ"252i(!
1&1
762
PAGE 6-18
.SBTT!.. CTLSRV--CNTL I SERVICE
CTLSRV: SPBR
IBUS,pOI
8RSHFT
iHCPC=l'ilCPC+1
8Rt
HDS!::L
- J ~f SET Is ~ALf DUPuEX
MICPCO:'UCPC+1
!
- - ,
Jj(E~TORE TIt~ ~NTL WOR\)
MICPCir:MICPC+I
I
8RWRTt; 1111M.100
: ~Ej(O THE 81< REtilSTI!:R EXCt;P'£ IN'£ t.HABliE
MICPC;;M.lCPCi'l
1.!60
..,
t:2 :
12118
MACYll 30(046)
ll-JUL-17
CTLSRV--CNTL ~ SERVICE
&""lH
!l131hl
1.tl3112
11113112
PAGE 6-11
-
-
,
8RWRTI!:
11414,200
MICPC=MICPC+ I
BRWRTE.
IMM,204
IiIICPC=IHCPCtl
<"'OVE! WkTEBRIIMM 1 <204»
SP
BR,SELIl.SPl16
HICPC:o:MICPC+l
<"'OVEI SI'XI BRI SE.LB, SP1iI>
AL .. A!,:> 1NS12
;UCPCZMICPC+l
-
-
-
:MA5K FOR BOOT MOUE
lIN PORT STATUS WORU
:MASK' ~'UR 011. TO St;Nu AND uINE lOLt.
;IN LINt: STATUS
0077
OMCll OOCMP PRUTOl:OL IMPLf.Mt.NTATlUN
21-APR-11 id,08
OOCNEW.MAC
(1)
.1l126
MACHI 30(1,,4b)
ll-JUL-71
CTL5RV--CI/TL ~ SERV ICE
"'lib 7<1
O"C I I DDC"IP PRUTOl:OL IMPLEMENTATION
OOCNt.W.MA~
ll-ApH-l1 10:08
TIlASRVI
0)
(1)
n"
(1)
(1)
111
IH1130
.13132
IUl132
(t)
112
"13134
"13136
(I)
TBA5RV--TPlIIS/IIll'TER IiUfn:R ADORI';SS SERVlCI'.
~~~:C~Ml~;~!~TC
.
,,53220
<140VEILVMARIINMI
IIICPC-M.1CPC+ 1
'~
11.,,,3,,.
:~~;~~M.1~=~~!
013134
(1)
6-1':1
MACYl1 31Hl"4b)
ll-JUL-71
12&18 PAGE 6-20
T6A5RV--TRAIISMITTER BUFFER AD~R~SS SEFtHCE
.S8TTL
IUlI3"
PAG~
I
BRWRTE.
IMM, T
,~O~D BR IIITH AUDRESS 0 .. CHAIN i';N1)
MICPCi:M1CPC+1
Z
20.
J~' YES--IiRANCH
MICPC-MICPC+1
I <2e1-IN! T&717/2»
MEM
- - BR, SELAlSPlt
..
J OPUATE. THE ENU PIJINTI!:R IN MEMOKY
MICPC-MICPC+1
.
ALiliUS
INS1~
MICPCioMICPC+1
ICIN512-1Nl n.771 1"1.»
MEM
114M, TIILI
,WRAP IT ARUUND
MICPCO:'"CPC+1
Z
1NS12
J IF' EQUAl. BRANCH
IU&41l1
000331
IJ&5i:11i1
1365216
000333
13&569
136540
(1)
8"'.
(1)
(1)
8 it'S
e1l0336
811.12425
e"'337
e004&3
"H,340
813222
-'13224
013224
1113226
"&91&13
~~~~~~i~g:g~!
101&7(.1
",,,,,342
@13226
IU3230
"B04"S
(ll
(1)
R"6
(I)
(1)
807
til 3230
IU 3232
IU 3232
"13234
0",,)f5
(1)
(ll
P13234
11 .. 9
313236
(1)
(1)
'U3236
11,,9
~13240
(I)
q)
8"0117
'0034&
0&3&711
"All
9ilil347
ih!g1".~'"
"0li0
PAuEI
0081
.. -.
ol7o;~7
0~322';
(tl
(1)
8111'"
PAuL:
.SBT'!i. RBASRV--RECElYE BUrFER ~DDR~SS SERVICE
NBASRV: l.DMA
IMM,ERC
_.
rAD~RES END O!, RE£E:':Vt: ~HA~N
MICPCZMICPC+1
;"E'f THE POINTER 'ro loIN ...
~00334
(1)
798
'199
PAGE 6-21
MACYlI 3rI(IB4&)
l1-JU1.-77
12118 BAGE 6-22
RBASRV--RECEIVE BUffER I.DDR~S~ ~UY~Cl
.
1J"'0332
(1)
196
12118
ALWAYS 10&
J~ONTINUE PROCE~S:':N~
MICPCiiMICPC+1
I I I < INS12-1N I T.777/2»
BRilRTE IMM,317
,MASI( TO C1.EAR START MODE AIiD CLil ACTIVE
MICPCaMICPC+ 1
liIlWR'!'!:;
I"M,~
,C1.EAR Bil
MICl'c:"MICPC+1
<"g '1t.1.l'l.£! T.EBR.!.I1!JU ~0>;)
DMCI t DDCMP PROTOCOL IMPLEMENTATION
DOCNEW.MAC
2t-APP-77 1IH08
810
1113242
(1)
(I)
flit
!Jll242
'iJIl244
(1)
(I)
~13244
812
1;}13246
(1)
(Il
MACYl1 )tI(104f1)
1l-JuL-77
12118 PAGE 6-23
RBASRY--PECElVE BUFFER ADDRESS SERYICE
0U246
'''0351
'''0424
'00352
11'14422
tn325~
(I)
(1)
815
"1325,,,
813252
(I)
(t>
tH3252
8k1,B53
')110462
""0354
114b7t
,
RTHREs 1 BRWRTE IMM,2
MICPC·MICPC+l
I
R31
(I)
11»13254
813.256
(I)
832
lotI 3256
10113261'1
(1)
(1)
1113
ijH
"U 3260
.. 13262
"35
"13264
( 1)
(1)
836
(I)
(1)
ilU
"'13264
013'266
913266
I'IU270
(I)
(t)
01327a
1143
814
613272
(1)
( 1)
R45
946
(1)
(1)
P41
(I)
1113272
"J13274
013276
iH3216
111330"
~4~
1113302
0133"0
(1 )
(1)
1150
1'113302
IH3h14
0"1231
21dl:l367
120623
""CB
70
t:J2767
;113301
.,1331'1"
(I)
IHH01>
IfIHI'"
12oH.2a
In331"
1"3364
(I)
1153
(I )
(I)
154t>20
'0~372
~"jjj13
(1)
"13112
oil H 12
,
HALTED: MEMADR EM6
MICPCcMICPC+ 1
MICPC.MICPC+1
(MOVE I WROUTX I BR! I
CKTIME: SRWRTE IBUS, UBBR
,READ BR CONTROL REG
MICPCcMICPC+l
<"'OVEI WPTEBR IIBUSI I I
OUT
BR,(AORBIOBR>
; INTERRUPT
MICPCaMICPC+1
!
ALWAYS INst 1
MICPC·MICPC+l
I 4
,}a2730
.
HDSELI
ed.H56
"'''HI 3
"'''U6]
l"'iU.H
-
MACYlI 30(1046)
ll-JUL-17
12118 PAGE 6-24
R8ASRY--RECEIVE BUFFER ADDRESS SERYICE
0i/iH5!
,NodS"",
1J13262
(1)
(1)
0082
SP
·BR,SELB,SPll
,SET NUMB Mt:SSAGE TYPE IN SP13
MICPCaMICPC+1
STATE
RCVB
,CHANGE RECEIVE STATE POINTt:R TO STATE B
MICPC=MICPC+l
I I ! l
8b4
RoS
866
(1)
013322
""0377
013322
(1)
~13122
967
!Jt3324
(I)
( t)
wI>9
(1)
(I)
t!69
(I)
(t)
1170
(1)
(1)
il7t
;)13326
.. 133H
813330
013332
3332
013334
."
(1)
"13134
!il13H6
(1)
B13Bo
;113340
(t)
(1)
814
"1334'"
1113342
(I)
(ll
1175
'113344
~76
1'!!3.!4~
(1)
(0
iJIH46
.)1335'"
81335<'1
. , H52
(1)
1179
.13152
"13354
(\ )
(ll
~IH54
P~iO
II)IHS6
dlH55
"1336fl
III
0"04"4
lh""601
,,034"'S
0611361il
0i}il406
PIt 745
,,1I0407
l}iH140S
"b"~6"
""0411
t
BRIiRTE BR,SELA!Spl
:READ PORT STATUS 1i0RD
MICPCaMICPC+ 1
! <5&-IN I T& 77112»
BR7
5$
I IF BOOT MODE---ONLY BOOT OK
MICpcaMICpC+1
1 <5$-INIT'777 12»
BRWRT£ IMM,201
f SOH TO BR
MICpC·MICPC+l
Z
RAI
: IF EQUAL-IS NUMBERED MESSAGE
MICpC.MICpC+l
I
Z
RA2
: IF EQUAL-IS UNNUMBERED MESsAGE
MICPCraMICPC+l
1 "'1>01
ilIlll4l0
"13342
1113314
(1)
(t)
H71
(I)
RCVAZ
,,
Z
.
BOOT
J IF EQUAL IS BOOT
MICPC=MICpC+l
I
:FLUSH THt. INPUT SILO
MICPC"MICPC+l
ALWAYS RM 1
lSI:. T STATl:. TO RCVA AND RETURN TO IDLE
MICPC.,,<\lCPC+1
I)MC11 OOCMP PHOTOCOL IMPI.EME.NTATlON
DDCNE.W.MAC
21-APR-71 l;1u'Q
(1)
883
(1)
(1)
1198
IU3362
9133&4
!!8~
RA21
1113364
lil 3366
800100
1113366
!H3370
863223
REXIT:
,,""422
(1)
(1)
114«>62
"a~421
(I)
(l)
;~ACYll 30)(104&)
~CVA-_ROUTINI:: TO
tit 3370'1
1..,,,423
"'0445
DMCII DDCMP PROTOCOL IMPI.EMENTATlON
DDCNf.W.MAC
21-APR-77 1101:08
89~
8~5
(1)
gl3372
1J13372
1199
11113372
''''0425
In 3374
~99
~IH76
1"13376
",IH0il
1"34",,,
902
(Il
t6i )4162
01
"11402
813404
9163
(1)
(I)
9"'4
~13404
0H620
&9"430
106342
811\1431
0&0601
013406
(I)
(1)
91<15
t'I3406
01341>1
(J)
(t)
"13411'1
906
(ll
wl3412
(I)
1613412
'11<17
013414
{J
,,53234
~0427
(I)
(1)
"h'~24
~"'IH2&
(I)
(1)
9,h'
901
"0"132
"'7440
2\00433
01015)
01hHH
J
(Il
_1341t
91<18
1)13416
(I)
(ll
91'19
<713421"
~i6402
i""H 35
e02710
800436
.. 13416
~U012
"'''0437
(1)
(ll
'lId
(1)
.,1342-.
(1)
.. 13122
911
(1)
ul3424
104557
"13422
(I)
1J1H~oi
912
(Il
£'l3426
(J)
L'I342b
913
(II
(I)
'114
(1 j
1"IH]0
RB31
000440
0",,,,104
30,11441
f-bH01
RBI:
I'J0H2
.,13~3"
PAGEl
0ee7
RCVSr
.'1:15424
623'204
,'13374
(I)
(ll
008&
.SBUL RCVB--ROUTINE TO HAIIDLE FIRST CHARACTER OF COUNT FIt:I.D
I ENTERED FROM IDI.E LOOP
,STOPES COUNT FIEI.D AI'IO sIrs UP RCVC AS IIt;XT STATE
I
893
(t)
PAGEl
I
ALWAYS IDLE
MICPC"MICPCtl
'
LDMA
IMM,I.RC
,LOAD ADDRESS OF START or RECV CHAIN
MICPC-MICPC+1
,AND 1.0AO MAR WITH lDDREsS OF CURRENT SA
BRWR'I'E MEMX,INCMARISELB
,READ fLAGS BYTt
MICpC-MICPC+1
<'IOVEI WpTE8R'MEMXI I !CRB1-INIT' 777/2»
8RWRTI!; BR,SELAISpl
,READ STATUS BYTE
MICPC&MICPC+l
I I
STATE
RCVC
<"aVE I WIITf-BRI IMM I
OUTDUT <~U'X!INC'!AH>,
MrCPC=fHCPC+l
51'
,UUI'PUT LO., Oillif-R B~TE
or
AOOII~:SS
DMCII DDCMP PROTOCOL IMPLEMENTATION
DDCNt;.W.MAC
21-APR-71 111:08
(1)
915
,,13432
,,13434
(1)
916
al3434
.. 13436
(1)
(1)
(913436
Q17
~1 3~1"
(1)
(1)
(1)
918
.13440
013442
(1)
(il
919
013442
013444
(1)
(ll
910
971
922
1113444
923
(1)
(1)
924
&13446
"13450
,n3450
013452
(1)
(1)
925
.13452
013454
(1)
(1)
921>
VI3454
11113456
(1)
(1)
927
(1)
(1)
9:18
(1)
(1)
929
65
1)09453
ihil I> 20
1)09454
tlII1620
"10"''1455
1)01620
,,,1)456
0171620
1100457
1)61311
000460
100445
RB2:
1"'0461
1110454
O'4Cll DDCMP PROTOCOL IMPLEMENTATION
DDCNEw.MAC
21 -APP-71 10:118
931
932
933
934
935
936
'137
"'13466
.1347"
(1)
(1)
~t3470
938
!UH12
0)
(1)
939
(1)
~134
11)13416
(1)
(1)
941
74
(0)13476
i'l135/tt0
(ll
(1)
942
"13500
ft135\!:2
(I)
Il)
..,13502
941
~13504
(I)
(1)
944
"13504
013506
(I)
(ll
945
il'13506
",135 Iii
(I)
(1)
~1351"
946
tl13512
!1)
(t>
941
(ll
(1)
918
.,.,e463
1"10214
It741>01
~15620
ijli!0466
1"6475
Ihl0467
1:114471
,"'Jlll47'"
,,57220
itlti1411
il60660
DiIl0472
01>03b5
~13S1b
0089
t 15513
RC5:
~1"H77
2'00476
U4422
ALWAYS
!E!.:QSY
: "CALL" 5E~!!:C,!,!QSYNC SUBROUT!NE
MICPC~MICPC+l
3"0473
115116
~"'0475
"13514
"'13516
PAGEl
MICPCaMICPC+l
,
I
I LOAD ADDRESS OF CURRENT COUkT
MICPC-MICPC +1
<"'OVE I LDMAR 1BR I l'
BRWRTE BR,AANDBISP0
:MASK TO BR
MICPCaMICPC+1
5>
C
.
RCf'ATL
,IF CARRY--TOO B1.(; ERROR
~~::)474
11)13512
al351 ~
(1)
(0
RCYC:
0",,462
1\4419
000465
(1)
9HI
0088
:OUTPUT HIGH BYT!!: Of' ADDRESS
MICPC~MICPC+1
.
BRWRT£ 1MfoI.101
NXM AND V~C4 BITS
JMASK OFF A!.:L
MICPCo:MICPC+1
51'
11414,300,51'5
;MASK TO ~SOLATE EX. MEM BITS
MICPC=MICPC+l
,NOTE THIS REALU WRITES A 305 BUT THE
:5 GETS SHIrtED OUT
BRWRTE MEMX, AANDB I 51'5
:MASK ALL BUT EX. MEM BITS
MICPC-MICPC+l
BRSHFT
MICPC=MICPC+l
BRSHFT
MICPCaMICPC+1
BRSHFT
MICPC-MICPC+1
OUT
BR,AORBIOBR
:WR~TE EX IIEM BITS OUT
MICPC=MICPC+l
I 1<12-INITit77712»
MAC'YlI 3!rH1046)
l1-JUL-77 12118 PAGE 6 u 31i!
RCVC--ROUTINE TO HANDLE SECORD CHARACTgR OF COUNT P'J.ELD, SELECT AND FINAL
el'li"464
,.'t347.l
(.J13474
PAGEl
.S8TT[' RCVC--ROUTINE TO HANDLE SECOND CHARACTER OF COUNT F~ELD, SELECT AND FINA
,ENTERED FROM IDuE LOOp·
: INTERPRETS SELECT AND FINAL
,CHECKS FOR COUNT TOO LARGE
I
"!:!~66
(t)
(1)
MACYll 3"'(1"46)
ll-JUL-77
12:18 PAGE 6-29
RCYB--ROUTINE TO HANDLE FIRST CHARACTER Of' COUNT rULD
I I I
C
RDl
INO OVERF1.0W
",ICPC-MICPC+l
I
STATE
RCVE
MICPC-MICPC+1
SPBR
IBUS, RCVDAT, spe
,INPUT THt. ~HARACTER
MICPC-MICPC+1
BRWRTE BR, SUB I SPt 7
,COMPARE NEW R TO LAST
MICPCaMICPC+t
I I I
BR4 .
IDLE
MICPCaMICPC+l
I dDLE-IN I T. 777/2»
LDMA
IMM,ISPI7·
: ADORESS LAST ACKED IMAGE
MICPC-MICPC+1
ALWAYS
IDLE
MICPC:oMICPC+1