CNP aEQ
18 COPYRIGHT 1915 DIGITAL EQUIPMENT CORPORATION 7J "'ICI'O lNSTRUCTION Dt;f!NlTIONS
11 BRANCH INSTRUCT10NS
114 INDEXED BRANCH :1NSTRUCTIONS
!~A ~CVE :M::':"ri.~C::Ot~~
258 INPUI/OUTPUT ASSIGNMENTS
J1" PROTOCOL Dt:PENDANT MACROS
353 DIIilC 11 ODCMp MICRO COvE ASsEMBLED FOR Ust. WlIH THE 1'18201 LINE UNIT 361 VERSION ""A FEBRUARY 26,1915
Jb2
363 HAHVEr M. SCHLESINGER 364
365 COPYPIGH1' t 975, DIGITAL EQUIpM~NT CORPORATION Jbo
Jb 7 yt.RSION 80B MARCH
n
,1975 308 CSR AND MICROPROCt:SSOR ~HAtiGE5 jf><J11" YERSION 00C NO~t;MBER II, 1975 HI Rl!:TI<AN5M15SION CHANIOES
Hl
j
n
yt;RSION 000 DECt:MI:IE~ 3,1975 31" rRANSNIlT DONE CHANGEs375
J76 rH~ LATEST MODIFICATION:; WlRI:. ADDEO ON:
Hl OCTOBER 13, 1971>
Hd THIS Yt;RSION WAS USt;!) TO BLAST THI:: FlRST J7<J Rt.LHSE ON OCTOBf,1I 13, i97b
181 MIC~OPROCESSOp MAlN MEMORY ASSIGNMENTS 443 SCRJlTCM PAD ASSIGNMt;NTS
478 INl1--1NITlALIZAtJOfj ROUTINE 533 lULt.--PROGRAM J.OLE LOOP 549 BASSRV.--. BASE· SEFVICE IWUTINI:.
581J NJOLE2---NO CSR ACl1VlTl STATE 0.31 1NWA1T---IoIAIT FOR RQI TO CLEAR
b91 OUfJNT---5E.T UP OU11'UT INTERRUPT [ROlO) 14'" ourWU--ijAlT FOP RIHO TO GO AWAY
H1 CTLSRV--CNTL I SERViCf.
7bit TtlASI<V--rRA'I5MITTt:1l BUn't.., AOORt-S5 SEHVlCE lJ'<l !<tlASRV--Ft;CEIVE bUHt:R AODRt:S5 SE.RVICt. . Pbl RCVA--ROUTlNE TO HANDLE."f IRST OOCMP CHAIIACTER 1:192 PCVtl--ROUTlNl TO HANDLI:. flRSl CHARAcn;R OF COUNT nt-LO
<J3t I<CVC--ROUTlNE TO HANDL!:. steDND CHARAC;n.~ Of COUNT 1"1£1.0, SELECT AND FINAL 9'5 I! RCVU--ROUTlNE TO HAI'lDLI:. RI:.SPONSE nt-Lu tOR NUMtlEHI:.O MESSAGES
9 H Rt yt--HDUTINE TO HANDLE N f"lELD OF NUMBt,HED MESSAGE '187 RCVt --I<OUTlN~. TO l(,NO~E ADURE-S5
~'~2 kC';(,--R'JUTINt: TO H,NORE CI'CI
~q1 FCYH_-HOUTINI:. 'TO '1A!\I[JLf£ Cl,C2 AN!) 10 D1SPATCH "U"bt:Rt.ii AND UNHUMi";REii Ti'i'i:.S
OMCll OOCMP PROTOCOL IMPL~MENTATIO~ MACYl! 30(104tl) l1-.JUL-17 12:18 DDCNEW."A~ 21-APR-71 10:08 tAIlLE OF CONTENTS
hl56 RCVII.OI--ROUTI~E TO IIAN01.t. FIRST BYTE ()OIJ RECEIVE 111163 RC:VIIO--PROCESS 000 CIIARACTt.R
lItl93 RC:HE--HANDLE EVEN BYTES
114" Rev I--STORE UNtiUMBERlD MESSAGE TYPE
U4tl RCVJ--ROUTINE TO HAND1.E SUBTYPE FIELD, SELECT ANU FINAJ..
1151 RtVR-·UNHUMBERED MESSAGt. R"SPOHSE fiELD 1161 RCVQ--\JNNUMBERED I'1ESSAGt;--NUM8ER FIELU
1161 RCVL.·PROCESS CRC3
-119.2 R(:VR_-PROCESS CRC4--END Or DiI'l'A. MESSilbE
Lil t E~2--PROCt:SS RLO MESSAGI:: °
125 I TMTOA--TRANSHITTER UISPATCH ROUTINE 1257 TMTA--FlRST CHARACTI::R Ot HEADER 13t!4 TI"TIl--OUTPUT FIRST CHAR OF COUNT j 33'" TI'ITC--OUTPUT SEC ON!) CHAK OF COUNT 134 7 TI"TD--RESPONSE F'IELU-NUtI'IIlEREO MESSAGE 1361 TI'ITt.--NUHBER FlELD--NUMtsEREO MESSAGE 1376 TMTto--NUMBERED ioISG IIDDRI::SS FIELD 1189 Tn-NUMBERED MSG HEADER EOM
1199 rM'£H--ROUTINt: TO OUTPUT DATA CHARACTEKS 1454 TI"Tl--SEND UNNUMBERED TIPE FIELD -146~ TMTJ--SEND SUB-TYPE FIELD
14b7 TMTII.--OUTPUT RESPONSE FJ.J:;L[) (UNNUMB MSG)
1475 TMlJ..--UNNUMB MSG NUMBERo'FlELD
-1493 TI'ITM--UNl<UMB MSG--STATIuN ADDRESS 1509 T.lMSRV--TlMEOUT ROUTINE";·SENDS REP t 5 70 SN[)ACK--ROUTINE TO SEND AN ACK
tb21 Rt.P HANDLER
tb3€> START HANDLER
1649 STACK HANDLER
1685 NXfoIERR ___ filON EXlstANT MEMORY HANDLER
1692 SI::LQSY--ROUTINETOCHECK SELECT AND QSyNC AND DlODLJ:; LINE STATUS WORD
DHCll DOCMP PROTOCOL IMPLEMENTATION DHCNEW.foIA~ 21-APR-71 HH08
5 6 1 8 'J 10 11 12 13 14 15 ttl t1 111 19
MACYll 30(10t~) 11-JUL-11 12118 PAGE 1
• TITLI:: DMC-U MICROPROCESSOR INSTRUCTIONS .SBTTL MACRO OEFiN~T~O:RS °
,
.SBTTL REVISION 00
.senL
~oEBRUARY25,
1~7~.SBnL
.SHTTL REVISION 01 .SBUL MARCH 18.197f1 :~~~~t NEW CSR BOAR!) I':HAHGES .SBTT~ HARVEY M. SCHL~~NGER
.SBTTJ.. COPYRIGHT 1915 O-!GlTALo tQU~pMl::ffT C~RPORATION
PAliEa 011152
PAGE: 0053
OMC-lt MICROlJHOCE:'SUR INSTRUCTIONS OMCNEW.MA~ 21-APP-71 1"1118
21 a"""0"
22
23 11100000
24 10,,000
25 020"'00 26 l"lIH'l0"
21 0401100
21t 0b0000
29 0b01'00
311
H ,,/) 010 ioI0 12 Lni!liol0'"
33 01400011
J4 f~04""
35 &01000
36 0171400
37 002000
38 0n400
39 003000
40 a0340"
41
42 11002160
43 0"0220
44 ~"il240
45 1J002()a
46 'M030"
47 ".,032"
48 6t10340
49 ""IU60 5d IJ"000"
51 111160"23
52 "00040
53
Ih',,"6"
54 ""011100
55 00012"
56 ""014"
51 ""flit>., 58
59 .,04"00
I)"
01000061 01416"0
62 0111t100
63 Jet400
64 311,.,.00
65 ""2""'!)
66 1::.I'240e
t>7 0U000
6d ".3400
DMC-l1 JIIIICHOPROCESSOR INSTRUCTIONS DMCNt::",,"A~ 21-APII-71 10108
'"
71 72 7J H 19 81 Ii-i 94
9~
hl4 109 114 11:' 12"
125 IN 135 140 145 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
""'ih'00
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 PAGE28 le"00 PAGE]Ii140"0 CCONDs1000 zeON081400 ALCOND=400 BR0CON-2""e BR1CON824"'0 tlR4CON8]000 tlR7CON cl4011
INSTRUCTION WORD DEflNlTII)N:>
,OPCOOE MOVE lopeOOE JUMP ,SOtlRCE IBUS ,SOURCYE IMMEOIATt:
,SOURCE MEMORY ,SOURCE BR ,SOUR~E BR ,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
,Ase
-; INCREMENT JI
,A {>LOS"CAR~Y ,A PLUs' A
; A pLUS A PLUS
;DE~R£MENT'~
;CONDITION (;
,CONDITION
1
,11owUS-'
;CONOITION BRe ,CONDITION
eal
,CONDUIoN BR4 ,~OND~'1' ~O. BR7
MAcYU 30!1"'4t1) ll-JUL-17 12118 PAGE 2 MICRO INSTRUCTION DEFINITiONS
.SBT'fl. MICRO INSTRUCTIUN DEFINITIONS .SBTT~ BRANCH ~NS1'kUCT~ONS JUMPII10"0"'''' ,JUMP OP CODE
.SBTTL. INOEXED BRANCH INSTRUCTIONS
.SBTTL MOYI:. IHSTRU~TIONS
M0YE_1!J , MOVE OPCODI:.
r
JPA!.iEI 0"54
OMC-11 MICRoPROce;SSOR INSTRUCTIONS DMCN~\II.MA~ ll-ilpl<-17 HI:08
258 259
21>'" 1~0i"'"
261 1100"'20 21>2 Ul8t: 40 21>3 ilOiHifJ0 lb4 tiI"100
2b5 1110120
266 1d0140
261 ltI0160
268 108200
21>9 '00220
27'" i"'"10~0 211 11 .. .,1120
212 0110140
213 060160
274 eJII01 Oil
215 i}lIiiH20
21& 800200
277 30"':.120
2713 a~~24d
2H 1""021>0 :.Iii'" iJil030'11 :lSI 010IH 2 ill
282 0100HiII
:l1l3 ""'<'36'"
284 285
296 600000
281 0t1"i'01 lall 1"001182
18-J ~0"003
29O 1600;'04
291 D00005
2'J2 '''''0006
293 fiihHl01
294 308"'10
295 16"0011
296
297 'J100002
298 alO01103
29-J IH'''806
30<' "1(1""'07
311H Iilt0004
3.,2 16"0005 31.'13 "001110 jill" 81101011
3105 iilO.,012
3106 ""0013 3"'7 IU'01!!4
30~ 000011
DIIC-II MICflOPRoce;SSOR INSTRUCTIONS DMCNtW.MA~ ll-APR-17 10:08
3110 317 324 32'1 333 337 H3 349 350 351
1"11771
MACY11 31H1041>} ll-JUL-17 12:18 PAGE 3 .LNPUT/OUTPUr ASSIGNMI::NTS
.SBTT~ INPUT/OUTPUT
; IBUS ASSIGNMENTS lIoICONK0+1f<1000", MAIN-20+100000 OCONK40+100ft10"
U6l0DRaoIOt i iO~100iO PORTI';'I"0+!"".,00 PORT2=1211!+100000 l'ORU'" 140+1 00000 PORT4=lb0+10IiUl00 NPRa200+100000 UBBR·:l2"+100000 INDAT1"''' INDA!l'2=20 10BA1"'140 IOBA2"'1&0 lIBAI·1i1"
11BA2"'120 RCVDATK200 TIITCON·U0 RCVCONa240 HODEMI:260 SYNREG"'300 LN08WC320 BM873-340 LUMAIN=360 lOBUS lSSlGNMI!:NTS : EXTENDED OS US OINCONl:iI OMAIN"'1 OOCON=2 OUBADLJa3 OPORTi=.
OPORT21:~
OPOR'l'J.6 OPORN"7 ONPR"10 -OBR_11
I UlIiEXTENDED OBUS OUTDA11:i OUTDA;2a3 OBAla6 OBA2a' IBAl"'.
IBA2_5 TMTDA1=10 OTMTCO",U ORCYCOa12 OMODEMaU SYNCai4 OLUMAflz17
ASSIGNMENTS
: IN CONTROL CSR : MAlNTAlNiNCE Rt:G1STER
;OU7 CONTROL CS~
--;uhuSED --fCB!!4 :CSR5
;tSR6
;CSR7 ,NPR CONTROll : SR t INTI::RRUPT) CONTROL
; INPUT DATA LOW BUt;
i INPUT DAIA HIGH IHTE
;OUTPUT BA 1.00111 BUI:.
:OUTPUT BA HlGH BYTE
; INPUT SA LUW BUE -,ltlPUT 8A HLGH BYTE
;RECEIVE UATA
; TMTRCONTRUL
;RCVR CONTRUL :MOUEM CONTHOL :SYN REGISTt;R ,LINE NOM~Ef< SWITCH ,IiMil73 ADURli;sS -,LINE UNIT IIA INTA~NEN~E
:IN CONTROL CSR ,MA~NT --:OUT CONTROll CSR :UNUStD - - --1CSR4 :CSR5 :C:SR6 ,eSR1 ,IilPR CON TROll : BR
CONTROL-:OUTPUT DATA LOW SYTE
;OUTPUT DATA HIGH BnE ,OUTPUT BA 100111 8nE-: OUTPUT BA HIGH BITE
; INPUT SA LUW BITE -: INPUT BA HLGH BYTE ,TMTR DATA --: TMTR CONtROL
;RCVR CONtRUL
~ MOOEM CON'TtiOL
; SIN REGISTt.R
;LINE UNIt MAINT.
MACYll 30(t046} l1-JUL-71 12118 PAGE 3-1 PROTOCOL DEPE!fDANT MACROS
.SBTTL PROTOCOL DEP~II?AflT MAeROS
, ,
MICPC=177777 : INlT MICRO PC
PAGE: ~"57
OMC-II MICkOP~OC~SSOR INsTRUCTIUNS LOW.MAC - 13-0CT-71) 14:33
l5J J54 355
Ih'0i100
1;"""'"
OMC 11 DUCMP PROTOCOL, IMPLEMENTATION ODCNt.W.MA~ 21-i\Pk-77 IIlHHI
J~9 360 Jtd 362 363 364 305 366 367 368 369 37101 171 P!
373 314 315 J1f>
377 37'!
379
MACYl! 30(11141» 11-",UL-77 12118 PAGE 5 PAGEl 0"51:1
UMCII OOCIW M~CHO COUE ASSEMSLEU rON USI:; W~TH 'fHt. 11482"1 "'INE UNU
.SBTTL OMCll DDCMP M~CRO C(JOE ASsEMb"'ED rOt{ USI:; WJ.TH Tilt. 1148201 LINE UNI'!' LOW=1d
SLOW-"
HAC~l1 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<PORAT~ON .sBTtL
.saTTL VERSION ""B MARCH 17,1975 .SSTTL CsR AND M~CROP~ESSOR ~HANGEs .SBTTL
.SBTTL VERSION 00C HOUMBER 6, 1975 .sBTT'" RETRANSMISSION CHANGES
.Si:I'Ui.
:~:;~t ;;::;~~T0~~NE CH~~~~:BER ~,1975
.SBTTL
.sBTTL THE LATEST MODIFICATIONS WERf; ADDt:D ON I .S8TT'" OCTUBER-l], 1971)
.S8rtL . THIs VERSION wAS OSED TO tlLASr TH~ ~IRST .sBTT~ RELEASE ON OCTOBER
U,
1976PAISE: 0059
Ol'Cll ODCMP PROTOCOL IMPLt.MI:.NTATIUN DDCnEW.MA~ 21~AP~~7; 1"iI~8
J8t
DMCll DDCMP PROTOCOL l"4PLEMENTATION DDCNEI'I.MA~ 21-APR-77 10:08
437 M1CROPROCESSOII !;Al!; MEMU'''' ASSIGNMENIS
.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--DYNAMIC-REPSTaRt: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 TML2::TMl.l tb TML3:tMi,2+6 IMG10a ISP17+1 IMG11 a IMG10+ 1 ,LAST TKAN5MITTED-
-,tNO OF TRANSMI'l' CHAIN ,TYPE TABLE~--,72
nPE
TA8&.E REP 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