IMD 1.17: 11/11/2014 14:53:10 82VKXBVERDOS C* VERSADOS/RMS68K OBJECT 4.4 SN=48634 15 OF 22  BT15\82VKXBVERDOS 04209-*g4gRj fXH3 g,f-` ,g` BX,AaAf|$#JM3RF`$* |aBrFFNuHAp@|aB^$8 &68!FHC(HD4<  g I3 4<8***HB g2Hz,* m6aB`NqL8`Lp&*HC6!34*AaBNqLR`X4(V1CKEXPAT ASREL'M68XXX CKEXPAT SA"4(68xxx CHECK PAT FOR EXEC ENTRY TO ACTIVATE 2pPAT_SCHE BCKEXPA "@H3?5|$* *g |aA` |$#J"*0<@jF&jN4 1T1CMR ASREL'M68XXX CMR SA"4@(68xxx RMS68K CHANNEL MANAGEMENT ROUTINES2pSBGTXTCB pSBPAGAL pPERTURB_ GCMR pVCTUBGN pCOMINT_P pEXIT_ERR pEXIT_SUB pSBP pCCBHD pSBV pTRACER pKILLER pCOMINT pSEMCCB pSBPGFR pERROR_02 pERROR_11 pTRACFLAG GCMRSFAIL pSBLOGPHY 'JN3@..)f,fz n6aA#`Nq`A  F$H"*f`A!A A aAGH3 "SJggG` f.)f, n6B*EaA#`NqF3 `B* e c  @dpar j A fp ar"x J1gjF3*f *g J fpaH *b *dpa4GB*g0 F3opaS2*sPdpa sPd pa``\Qlp jf" * @fH3 RHy*R? *(SJfp aGF3f*,Ig,(gp a g(l`"SJgG` j p(I3R@ @H8aB2` LpaJL"HBSn*g)I&"!CCB*F3giHL?H?))3@B@3@@GIp)+g((SH3@`B*#@D&j #K )f#|**gI*gF3 H`R*fbB*&x J3g:(iD &TG*` &lJg +*nH3@ (K`g #K)I`#K&iD3|NJ#|*LIJ&B* x  iF3*I/N,_``jp ap apa gFo opa n6BS&@I3B f )e: )c )e* )b".)f;g,aB#` NqF3`GN  *af HfV")D(AK3&TG `&lJfaB$g(K`f$Jg&(k9|NJ)|*LIJ&kL3 D&` )k`B)(&iDHzB&&x B3I  &TJfaBİgI`O3D(A aB IraB`@aBpaz&Ia"Kfpal)Hgpa`)IF3gpaT)Ig .(g)Igp a6 )c )c )e )I3c*g< * d pa`j :#j `B )ADJg"PgA `FNuXBR3RA aBr `BlA aBd`B`,m4B-9f NpN@`F|q|ptF3Ap!< g pX 8 T-:cm:pL<paNuH`CF3pB m"-+g|00J)fF)fCS`0))gJ0`(F30-&ЈfS$J0U@lB0 UBl@@F-Hg H:a L\I3DL|NuL|NuH m4pN@`Lx`LxNu8 "g @aB>FJ3H*oK"m/ N*_e -g*@`L#X|Jx fNs`B8!"gI3BaBH 8 g*@ m ( g / @NF*_ -`L#|Jx fNs` 3B4 U1DCLSHAR ASREL'M68XXX DCLSHAR SA"8(68xxx DIRECTIVE--DECLARE SEGMENT SHARABLEm2pSBFNDGSG pEXIT_SUB pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_15 pSBFNDSEG EDCLSHAR %J3@*n6., AaA``A<5P$0@0f(2, A0gA g f .(f N3T `A`A`A,g, g"$. uP aA` fL3P`B~`BzuP$!uP  1A1| B65PuP!C 65PuPRC1C3@!31| , g `B*4KB1DELAY ASREL'M68XXX DELAY SA"9E(68xxx DIRECTIVE--DELAY2pPAT_DEL_ FPAT_CAN_ pEXIT_POS pPAT_SCHE pEXIT_SUB pSETASQ_S FDELAY FDELAYW pPATBEG pERROR_05 &J3 a`A$ &\c$<&\"x E&J@| g$@f faAH3`&J `F|.-f* )g($@#RF%NBj%|!DLY-JX|aAL3FNuF`Bxaz .@g(@,'f0|,%gTHaBR@|-g .O3@@Xg*NaF`B4,F`B(H@p$@"x Gg&S`aBLBX 3,Nu4 TU1DEMON ASREL'M68XXX DEMON SA"A(68xxx DIRECTIVE--DETACH EXCEPTION MONITOR_2FSBDMONX pSBREADY pEXIT_SUB pSBQEVNTN FDEMON FDMONX pERROR_10 &\L3$M*)gAa `A$L ,$< 4*&*(*8<AaANq(J$3)@B ,gAaANu4][1DERQST ASREL'M68XXX DERQST SA"AX(68xxx DIRECTIVE--SET USER/SERVER REQUEST STATUSL2pTIAT pEXIT_SUB pTIOT pSBV FDERQST pERROR_07 &nH3" C  1fC $1g`Af"Jk1:3@ fBq`A gAaA`A4 fR1DESEM ASREL'M68XXX DESEM SA"BY(68xxx DIRECTIVE--DETACH FROM SEMAPHOREu2pSBDSEMX FDSEM_SUB pEXIT_SUB pSBV FDESEM FDESEMA pSEMUST pERROR_07 pSBFNDSEM &>P3 %*L(N UaA``Aa`A(NaA`A&"Jq l&1 1fJ1gA0H3@aAJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f101F30g30 B0`.10,10B4)pJq l.f(f"JDg#`I3(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0aBD3`.10,104)pJq jffBq BSBfBq0 B0Nu4o Q1DSEGX ASREL'M68XXX DSEGX SA"D(68xxx TRAP 0--DEALLOCATE ALL SEGMENTSP2pDESEG_SU ESBDSEGX pKILLER pGSTBEG EDSEGX pSBPGFR %H3J6g,*l6B:-5P$gB,)g aAQ E l,)gP"x KJ3 >)gB,,Jm g.f* Jm f0-@ fB2- m aA`aA3SGfNu4xT1DSEMX ASREL'M68XXX DSEMX SA"DV(68xxx TRAP 0--DETACH FROM ALL SEMAPHORES62FSBDSEMX pDSEM_SUB pSEMUST pSBFNDSEM &$3,)g AaA`NuaA`4 W1DSERVE ASREL'M68XXX DSERVE SA"E1(68xxx DIRECTIVE--DEALLOCATE SERVER FUNCTIONq2FDSERV_SU .pTIAT pSBREADY pEXIT_SUB pTIOT pSBV pTCBHD FDSERVE pERROR_07 &J3 $E  2 f"C fa`A`A&x + ,g,+sf&H3 - ,'|JBB+AJAaA&k fB2 BBBq13g AaBt`Nu4T1DSRVX ASREL'M68XXX DSRVX SA"F1(68xxx TRAP 0--DEALLOCATE SERVER FUNCTIONA2pDSERV_SU pTIAT pSEMTIOT FSBDSRVX pTIOT &083PE C t 2 f "g R mNuaA`4 I1EQDQ ASREL'M68XXX EQDQ SA"G(68xxx TRAP 0--ENQUEUE/DEQUEUEj2pEXIT_TRA pSBP pTIOT pSBQEVNTT pSBV BEXEQDQ BSBEXEQDQ BEQDQ "*F3@ E s,)g`"E (NGs*rg-(f ,F3f$<42&26,(g,)gK,$( *,,,F3p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@O3Jf -@g4&@4+HC6+HCAaB JgH@(AaB`L raB33,sf`BL,s Rr ,Nu4D1EXABRT ASREL'M68XXX EXABRT SA"H(68xxx TRAP 0--ABORT TASK:2pSBREADY pTERM BEXABRT BSBEXABRT "\F31G*)!|EXEC!| <(,1F.g$F- g1F,&3|& faANu1F,X`A4 W1EXMMSK ASREL'M68XXX EXMMSK SA"HF(68xxx DIRECTIVE--SET EXCEPTION MONITOR MASK 2pEXIT_SUB FEXMMSK &$3-+l8--`A4X1EXMON ASREL'M68XXX EXMON SA"I)(68xxx DIRECTIVE--ATTACH TO EXCEPTION MONITORm2pSBGTXTCB pEXIT_POS pEXIT_SUB pSBQEVNTT FEXMON pERROR_05 pERROR_06 pERROR_07 pERROR_09 &L3A$M l", aA``A*H*)fAg.g* ,g".(f*(fL3  mg -(f`A$< 4*&*(*8<AaA``A),3) ,%m%mgBf`Bb4T1EXMONVR ASREL'M68XXX EXMONVR SA"PI(68xxx SUBROUTINE--VALIDATE EXMON REQUEST62FEXMONVR pERROR_10 pERROR_12 pSBLOGPHY &4@3@-)g( -మf -䰮f,+ n6aANuNq`A`A4 E1EXQEVENT ASREL'M68XXX EXQEVENTSA"QA(68xxx TRAP 0--QUEUE EVENT2pSBGTXTCB pAPPEND_P pI_DISP_A CEXQEVNTI CEXQEVNTN CEXQEVNTT pSBRYGET CSBQEVNTI CSBQEVNTN CSBQEVNTT pKILLER pREADY_AS pGTASQBUF #@H3"( PaA` TNu !TCBf*H(m@ g g@|2,$0{NH30000>>>>000088888T8ZFTNuFaAaH3A``%FaNu l` l 9A$Fa"HA faU3B@AaB:NuaB4``9A$FaaBNuaB``~9A$O3@Fa^aBNu9A$F l aV"HA faBaBNu9AL3$F l a*"HA faBaBNug"2HA)A`6g "2HAF3)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNqF3 /`hNqH `lNqH /`VH`\NqH/`FH<`LNqH3fg* h`Jf @Hz?  KIB$IH3@"x fFJQk$1@f&i OJgg`HSAaAaC QfBF3Jg| g4o  g($,a)a- K gTL88Nu O3g@-|&A-H@|0H@S@l0aBFAaB a`BF3RR` g*$@  g**mnm` o(J*K fNuլ *,I3@GXf*, $T ,g"@۩ "g%INu*gBNuaBnw&Nu"_ I3g @AaBv`N gJQk il`lmfI3 @JQk*iHUAaB, g&J(@n ,Ќn f`F3gzn g$`f&g"T#K('L'l B '@&3`4'N1PAGEFREE ASREL'M68XXX PAGEFREESA#0(68xxx TRAP 0--FREE PHYSICAL MEMORYE2pSBP pSBV pMAPBEG CSBPGFR CPAGEFREE #$F3 H $nL0TNu$H"x  g *ilmJQkҊb` C H3@ Qf`CAaA&g Cl"H&f g )Љm%B f -F3%@ $%If*`$" #@ f *ѩ#j "$IJg$"CF3#JJ f )Ѫ%i $g"R#J- "x f(i,g A03 aB`C QfAaBL0NuT`4  0P1PAUSE ASREL'M68XXX PAUSE SA#(68xxx TRAP 0--PAUSE DURING EXEC TOUR:2BSBPAUSE pSVXSTAK BPAUSE pDISPATCH "3 |%aA`A49W1PSTATE ASREL'M68XXX PSTATE SA#(68xxx DIRECTIVE--SET STATE OF EXMON'ED TASK62pEXMONVR pEXIT_SUB FPSTATE pERROR_10 &nJ3&L- ,gAzJaA(FC0<"Q+mt+m +\B0-+\-83-@A--gA+l;l+l`A4  BW1RCVSA ASREL'M68XXX RCVSA SA#(68xxx DIRECTIVE--RECEIVE SEGMENT ATTRIBUTESL2pEXIT_SUB ERCVSA pERROR_07 pERROR_12 pSBFNDSEG pSBLOGPHY %L3>, fz,, n6aA`Nq`A$F,g z,, m6aA` ` JEgJ3 J0f`A., m6aA``B00P, f:pP%@B$P 5pP$8300P%@B00P%@ `B`-@ `BV4KQ1RELINQ ASREL'M68XXX RELINQ SA#3(68xxx DIRECTIVE--RELINQUISH EXECUTION+2pEXIT_POS pSBRYRELQ FRELINQ & 3(AaA`A4  TT1RESUME ASREL'M68XXX RESUME SA#(68xxx DIRECTIVE--RESUME A SUSPENDED TASK62pSBREADY pEXIT_SUB FRESUME pERROR_10 & 3 @ ,gAAaA`A4]]1REXMON ASREL'M68XXX REXMON SA# (68xxx DIRECTIVE--EXECUTE TASK UNDER EXMON CONTROLW2pEXMONVR pEXIT_SUB pSBRYXMON FREXMON pERROR_10 pERROR_15 pSBLOGPHY &J3&L- ,gAzaA(F--f@`+l+l+l +lF3Bm-8-JgF--f@`.-g&z,-L3( m6aBz`Nq`Br(Ff+T ,0-,@fAaBL`BH4  fB1RMSPATCH ASREL'M68XXX RMSPATCHSA#(Patch area for RMS68K.2ORMSPATCH / 34o  X1RQSTPA ASREL'M68XXX RQSTPA SA#%(68xxx DIRECTIVE--REQUEST PERIODIC ACTIVATIONx2pNSE pPAT_SCHE pEXIT_SUB pTIME_LEF pSBRDTIM pPATBEG FRQSTPA pERROR_05 pERROR_07 pERROR_16 &J3 @$, 6,|Bg (,nF`AB g *,faACg*B6,F3 gglJgԄ`&\`6,$Ԅ"x E|&J$S F3gλf*fJkf& Rf (Ѹ Ѹ  ` *ѨI3@FJf2%M%D %lBj%E5C|aBF`RFCI3f* g0BH~|aBFL~JkF`@|$O3 #JFJk0`*Jf| )g $@#RF``F`BSFnF`BF`B4xX1RSTATE ASREL'M68XXX RSTATE SA#B(68xxx DIRECTIVE--READ STATE OF EXMON'ED TASK+2pEXMONVR pEXIT_SUB FRSTATE &jH3&Lz`aA(FC0<(Q(B8@ -((,0-@8((43@((--gA)m9m)m`A4  V1RTEVENT ASREL'M68XXX RTEVENT SA#3(68xxx DIRECTIVE--RETURN FROM EVENT SERVICEx2FRTEVENT pDISP_ASR pKILLER pERROR_04 pERROR_07 pEXIT_D0A pEXIT_D0S pA_EXPORT pSBEXABRT pSBLOGPHY &RH3*N"(n@ g<,'f8Nj~,'f<.)f&*, n6aA`Nq>G?HG GaB `(TSg`B`B2f"AaR3 B`aB`B&H.*g, "F m6aB!``J0Pf! P 0, @OF3 g1P$1Pg1P 1PЇS1P 1PP&63P$R(-K g-G$f *n6aB`*NT`BX4V1SEGDEAL ASREL'M68XXX SEGDEAL SA#(68xxx DIRECTIVE--DEALLOCATE MEMORY SEGMENT2pSBFNDGSG EDESEG_SU RpEXIT_SUB pUNLDMMU pKILLER pSBPGFR pERROR_07 pERROR_09 pERROR_10 pSBFNDSEG ESEGDEAL %L3 ., 8,(Mg ,,f `ANh)H<*l6AaA``AJ@g ,`aB8BuPaB0BP BP$BPBuPS-Nu4  a1SEGSHAR ASREL'M68XXX SEGSHAR SA#)(68xxx DIRECTIVES--SHARE SEGMENT AND ATTACH TO SEGMENT2pLOADMMU pSBFNDGSG ESEGSHAR pEXIT_SUB EATTSEG pKILLER pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pERROR_16 pSBFNDSEG pSBLOGPHY %X3$*Na*n6aA`AgAa`A$-2, l aA``A`A`A`A&HJ3$m6.+AaA`JgB:+, gd`A*,B$,,L3AB, g,+ AaBn``JfaBbJ0Pf%P B2P' 5PBSF5D3PDЫ 5P5P+g5P5P$P$R*Rk -k  Nu4Q1SERVE ASREL'M68XXX SERVE SA# 5(68xxx DIRECTIVE--BECOME A SERVER TASKm2pTIAT pSEMTIOT pEXIT_SUB pTIOT FSERVER pERROR_04 pERROR_06 pERROR_12 pSBLOGPHY &L3>,.(fJgz, n6aA`Nq`AJ@gA,E J2H3! fA E % % 5 B % Br 5 2`   3@`B~4 S1SETPRI ASREL'M68XXX SETPRI SA#!B(68xxx DIRECTIVE--CHANGE TASK'S PRIORITY62pEXIT_SUB pERROR_09 FSETPRI pERROR_10 &6B3 .(f -(fA,-%cB m%#`A@$@&`A4W1SGSEM ASREL'M68XXX SGSEM SA#"7(68xxx DIRECTIVES--SIGNAL AND WAIT SEMAPHOREf2pEXIT_SUB pSBP pSBV pUSTBEG FSGSEM FWTSEM pERROR_07 pERROR_09 &hF3BG`><&,"x 0Hi lF(0f>Jq0 g8 10f 10g.0Jq0 j:3EP&10JGg A0aA`AA0aA`A`A`A4 W1SNAPTRAC ASREL'M68XXX SNAPTRACSA##G(68xxx DIRECTIVE--GIVE TRACE TABLE TO CALLERA2pEXIT_SUB pERROR_12 pTRACEBEG FSNAPTRAC pSBLOGPHY &LJ3 ,*H"x  g i*$ n6aA`Nq`A$F&S$Q$F(M"x &Q3$$`A4L1SPURINT ASREL'M68XXX SPURINT SA#$C(68xxx SPURIOUS INTERRUPT HANDLER+2pSPURCNT BSPURINT pPANEL "283HRx  xd k$/ "x 3|3|53|.3|>"_Bx Ns4 N1STDTIM ASREL'M68XXX STDTIM SA#%(68xxx DIRECTIVE--SET DATE AND TIME|2pNSE pDATE pEXIT_SUB pTIME_LEF pKILLER FSTDTIM pSBRQPA pERROR_09 pMIDNIGHT FSCHED_DA V&J3*.(f`A@2<taANqL.<&\bR`|! &8  L3*  ׸  aF`A"8  Ҹ &\"ABtAaA`aA 3@Nu@|R &\ aFNs4 D1SUSPEND ASREL'M68XXX SUSPEND SA#&(68xxx DIRECTIVE--SUSPEND 2FSUSPEND pEXIT_POS & 3 ,`A4c1TERM AMSTR'M68XXX TERM SA9368xxx DIRECTIVES--TERMINATE SELF, TERMINATE TASK, ABORT2pREADYHD pSBGETTCB pEXIT_TER pPAT_DEL_ pSBDSEGX pSBDSEMX pTIAT pSBPAUSE pSBDIOVX pSBDMONX pSBREADY pSBDSRVX pEXIT_SUB pSBDASQX pTIOT FTERM rpSBQEVNTN pDEASN pNWDQHD pTCBHD pKILLER pSEMTCB |2FABORT 6pRUNNER pPATBEG pSBPGFR pERROR_03 pERROR_06 pERROR_09 FTERMT pSBEXEQDQ pSBEXABRT &,F3Jf@",g.(f".*y(#g(f-(f g-g:*mN3 `AaA`B `A)*Hg-(g .(f`A+-fA*0,gF3);@*;m,.-m +n+n ,- ,g2 m@|F3JkCJ g g"i `#m RPFm-,|& ,gM3@-@|-g <) @ ( g f!m AaBF`B)=H*fI3@*.(g. (gL NiH8aB$.-g`$.)f=H*=n,.I3@--n-n(N"x 'E&J@| g$@faBJ`&J `BXI3@ F,)gaB0 ,Tg @B!x "! "&,(,)"x #)-f2I3f),)g) ,gff ><@AaB-"i f,)gR3H%aBNqaB,)gaB~C E " 1pf2g/aB,.,O3 ,gaBtR oaBfaBbJgH4<HB4,&,8,HD8,*,<,J3"HF<<.,*>,,)g<<$LAaB Nq(JC!# )gg"@`#l:3(PaB!B &rAaB(`L NiH8aB$`B4 ]1TFRSEG ASREL'M68XXX TFRSEG SA#)(68xxx DIRECTIVE--TRANSFER SEGMENT TO ANOTHER TASK2pSBFNDGSG pEXIT_SUB pUNLDMMU pKILLER ETFRSEG pERROR_03 pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pSBFNDSEG pSBLOGPHY %bN3  &M*n6., AaA``AJ@gNh uPeuPcAҷgA"E$L.* kL3!@6aA`Jf`A`A* ,**fB<5P* guPB05PuPO3$R@*aBv` `JfaBj`BfJ0Pf"( A1P1Pu@DAu@1PF3!@ P 1@&P&65@$*g* g1P$1Pg1I3PBu@EaBDB@ B@$B@Bu@S-R(20PpP-A  g$$.13 g pP "(KaB`aB&L$+ `B4?1TRACER ASREL'M68XXX TRACER SA#0G(TRACE EXEC ACTIVITY+2pSBRDTIM CTRACER pTRACEBEG #vF3H@&x |*SfKI&F+@+H+N (o:T;o+o>3@ Ub+o aA+A2<HF@@@;AL8Nu4 T1TSKATTR ASREL'M68XXX TSKATTR SA#1(68xxx DIRECTIVE--RECEIVE TASK ATTRIBUTES+2pEXIT_SUB FTSKATTR pERROR_10 &$3(-mp =m("--gA`A4 L1TSKBORN ASREL'M68XXX TSKBORN SA#2(68xxx DIRECTIVE--CREATE NEW TASK2pSBGETTCB pSBPAGAL pTDEFTYP pEXIT_ERR pEXIT_SUB pCRASN FCRTCB pTCBHD pSEMTCB FTCBCR pSBPGFR FASGNMON l&L3 I6<a&NuTNu&LLpHF>,6.(Ba ``A`AAaA``pTNuH3 B8 H@0< @aA`pTNu*H4<BQ+S +fgJf `F3<.p .;Fp+@afD;D(+El+EB;|FHD0HgF3fJg.%c.%D%c@$@&*!TCB|,;|:;|0$MF3`+J6$!TST|5|$5|D x  -"-g"fg hL3H`rAaBNqpTNuaB`pTNu+x ! Nufg2 .".23` ", , g.(g Jg` .".+@+ANu4 ]1TSKINFO ASREL'M68XXX TSKINFO SA#3(68xxx DIRECTIVE--MOVE TARGET TASK'S TCB TO BUFFERL2FTSKINFO pEXIT_SUB pERROR_09 pERROR_12 pERROR_15 pSBLOGPHY &,aBH+mlB<-L3!(Fg@z,-B m6aB*`NqF`B +FB:(0P$g00PpPpPBpPF3Q E lBm., gGLHLH |,0-,@fL3FAaBF`B@Jf8".*x g0f-(fg--fL3,gJ*m`AaBn` B F`Bb*H--fg-(g.(fF`M3B>,gF`B0;m,.-m |-gC! I"h g f!i3 F`B4 0A1TSKWAIT ASREL'M68XXX TSKWAIT SA#7S(68xxx DIRECTIVE--WAITA2FTSKWAIT pEXIT_POS pEXIT_ERR pEXIT_SUB pSBRYWAKE &4B3D@|-f,|`A|AaA0.^gABn^`A49]1USERVECT ASREL'M68XXX USERVECTSA#8R(68xxx DIRECTIVES--USER EXCEPTION AND TRAP VECTORS/2pEXIT_SUB FEXPVCT FTRPVCT & *3-n H)`A-n L)`A4 B'M68XXX WAKEUP ROWWbbWTEVENT RO``bbS1WAKEUP ASREL'M68XXX WAKEUP SA#9B(68xxx DIRECTIVE--WAKE UP A WAITING TASK_2pPAT_DEL_ pEXIT_SUB pSBRYWAKE FSBWAKEUP FWAKEUPX pPATBEG FWAKEUP &jJ3 Ma`A@|,f -FNu (Xg"Hp$@"x Gg&S`aA23BXLF0(^g1|1@|ABh^aANu4O K1WTEVENT ASREL'M68XXX WTEVENT SA#@C(68xxx DIRECTIVE--WAIT FOR EVENTm2FWTEVENT pEXIT_POS pEXIT_ASR pEXIT_SUB pKILLER pERROR_04 pERROR_07 pA_EXPORT pREADY_AS &L3*N(n@ g(,'f$@|.-f 4,$4{ NF`A`A`AN6zH36N6z60606060600000000FaA , 9BO3@$F`Bz9B$F)l"lJ)j)iaBR`BN9B$!3 F l aB8aB4`B04X'MK68901 TIMEINT AFmmbbTIMEINT SAvvLbbTIMEINT RObb=/*=/*MK68901.TIMEINT.AF=/*-=/* Chain file to assemble MK68901.TIMEINT.SA=/*:=/* If no output argument is specified for the listing the1=/* chain file will default to MK68901.TIMEINT.LS=/*=/IFC \1=ARGMK68901.TIMEINT.LS=/ENDIF=/*F=ASM M68010.M68010.SA/MK68901.TIMEINT.SA,MK68901.TIMEINT.RO,\1;MRZ=060=/*{ Included files are:=/*9995.&.STR.EQ=/*9995.&.BAB.EQ=/*9995.&.PAT.EQ=/*9999.MK68901.MK68901.EQ=/*9995.&.TR1RTCD.EQ=/*9995.&.INTERRUP.MC=/*M68XXX.TIMEINT.AI=/*}=/*=END ePAGE**INCLUDEFILES**INCLUDE9995.&.STR.EQ*INCLUDE9995.&.BAB.EQ*INCLUDE9995.&.PAT.EQ!*INCLUDE9999.MK68901.MK68901.EQ*INCLUDE9995.&.TR1RTCD.EQ*INCLUDE9995.&.INTERRUP.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9995.&.BAB.EQINCLUDE9995.&.PAT.EQ INCLUDE9999.MK68901.MK68901.EQINCLUDE9995.&.TR1RTCD.EQINCLUDE9995.&.INTERRUP.MCLISTPAGE?TIMEINTIDNT5,1TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP*$*COPYRIGHTED1983BYMOTOROLA,INC.*.*TIMERINTERRUPT-OCCURSONCEEACH10.000MS**01/18/83(SFF5)*04/07/83(7616)*:*08/15/83SteveFranck--ChangedtoexitthroughCOMINT.*SECTIONLEVEL00*PAGE XDEFTIMEINT XREF.SDATEXREF.SPATBEGXREF.SPREEMPT_FLAGXREF.SPTMADDRXREF.STIMEOUTXREF.STIMESLICXREF.STIMINTRXREF.STIMINTVXREF.STIMINTV4XREF.STINTFLAGXREF.STRACERXREF.STRACFLAGXREF.STIME_LEFT XREFBKG_SCHEDULE XREFCKEXPA XREFCKDELAYXREFPAT_RM_1ST_NODEPAGE**0TIMEINTMOVEM.LD0-D1/A0-A1,-(A7)SAVEREGISTERS MOVE.LPTMADDR,A0TIMERADDRESS)BCLR#5,MFP_ISRA(A0)Cleartheinterrupt!MOVE.WSR,D0Forlaterunmasking CLR.LD1DISABLE_INTERRUPTSMask$MOVE.WTIMINTR,D1microsecondsoverSUB.WD1,TIMINTV4IFTHEN.S4ADD.W#1000,TIMINTV4Setusecrollovercounterback3SUB.L#1,TIME_LEFTAccountforpassageofextramsENDI7MOVE.WTIMINTV,D1NumberofmselapsedsincelasttickSUB.LD1,TIME_LEFTmsupdateMOVE.WD0,SRUnmaskTST.LTIME_LEFT*INCLUDEM68XXX.TIMEINT.AIINCLUDEM68XXX.TIMEINT.AIENDnMZ1TIMEINT ASYST'MK68901 TIMEINT SA"6TIMER INTERRUPT HANDLER FOR M146818 CLOCK CHIP2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMINTR pTIMEOUT pTIME_LEF pTIMINTV pTIMINTV4 pPAT_RM_1 pCKEXPA pTRAC ER pPATBEG pTRACFLAG pBKG_SCHE pTINTFLAG pCKDELAY "F3 *H x @B|28 x l x S 28  FJ n"x AL3ICMMU=0MMUsupporthasnotyetbeenimplementedfortheVM04.*%* Assemble SYSPAR (System Parameters)*INCLUDEC20O24.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand;* stack address to VERSAdos sysgen through file VM04.RMS.CI*(RMS=$2600AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VM04.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVM04.VECTTBL.AG8ASMVM04.VECTTBL.AG,VM04.VECTTBL.RO,VM04.VECTTBL.TF;Z=50**Nowlinkitalltogether.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVM04.RMS.LGLINKVM04.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*#=COPYVM04.VECTTBL.TF,VM04.RMS.LL;A$=COPYC20O24.SYSPAR.TF,VM04.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C20O24.SYSPAR.RO&*&.SYSPAR.ROcopyofC20O24.SYSPAR.RO *VM04.RMS.LO *VM04.RMS.LL *VM04.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VM04.XVECTTBL.AG*VM04.VECTTBL.RO*VM04.XRMS.LG*ENDE2VECTTBLIDNT5,1RMS68KvectortablefortheVM04.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************=***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVM04.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***E***Copyright1983byMotorola,Inc.ThisversionisfortheVM04*** ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/10/84ACCInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screat edbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe5<1K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8PrivilegeViolation.'VECTOR$09,PROGINT9InstructionTrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.VECTOR$0C,0COMINT.2VECTOR$0D,KILLERCoprocessorProtocolViolation. VECTOR$0E,KILLERFormatError.+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousInterrupt.'VECTOR$19,0($19-$1FgotoCOMINT.)VECTOR$20,TRAP0TRAP#0.VECTOR$2 1,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#14.,VECTOR$2F,1TRAP#15isneededbythebug.'VECTOR$30,0($30-$3FgotoCOMINT.)*6*VectorsgeneratedbyVM04onboardinterruptsources.*2VECTOR$40,1Softwareabortisneededbythebug.*VECTOR$41,POWRFAILACFAILfromVERSAbus.$VECTOR$42,TIMEINTZ8036CIOtimer.+VECTOR$43,CMRSFAILSYSFAILfromVERSAbus.(VECTOR$44,0MK68564dualserialports.(VECTOR$45,0VERSAbusinterruptstatus.VECTOR$46,0COMINT.$VECTOR$47,KILLERRAMbusinterrupt.'VECTOR$48,0($48-$49gotoCOMINT.)1VECTOR$4A,KILLERVERSAbusmonitorFIFOoverrun.'VECTOR$4B,0($4B-$FFgotoCOMINT.)  !DC.L0(Endoftableindicator.)   ENDS1CACHE ASREL'VM04 CACHE SA#D2(VM04 -- Code related to caches on VM04.C2BFLUSH_ON "pEXIT_SUB FFLUSHC BFLUSH_AL "4& :3/NzN{:: Nu/NzN{ Nu(3NzN{::`A4 **VM04.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$2600 STACK=$2400STARTRMS=$2600+$100ROMSADDR=$2600MMU=$0 =/*=/*VM04.RMS.LG=/* =/* RMS link chain file for VM04=/*.=LINK ,VM04.RMS.LO,VM04.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVM04.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINVM04.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68020.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVM04.KILLER.ROINNOMMUC.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM68XXX.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINZ8036.TIMEINT.ROINM68XXX.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.RO^' INM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=END M1VECTTBL ASYST'VM04 XVECTTBLAG# RMS68K vector table for the VM04.2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "3?!VCT(,,,,, , , ,,,, ,!,"/0@,A,B,CD(3EF,GH,JK4/ 'VME101 KILLER AFDDbbKILLER SAMM/bbVECTTBL AGVVbbKILLER ROoobbRMS CDxxEbbRMS CIbbRMS LGfbbVECTTBL RObb=/*=/*VME101.KILLER.AF=/*+=/* Chain file to assemble VME101.KILLER.SA=/*:=/* If no output argument is specified for the listing the/=/* chain file will default to VME101.KILLER.LS=/*=/IFC \1=ARGVME101.KILLER.LS=/ENDIF=/*1=ASM VME101.KILLER.SA,VME101.KILLER.RO,\1;MRZ=040=/*{ Included files are:=/*9995.&.STR.EQ=/*}=/*=END<PAGE**INCLUDEFILES**INCLUDEEQUSTR*NOLISTINCLUDE9995.&.STR.EQLISTPAGE1KILLERIDNT4,0CRASHTHESYSTEM;VME101version.*$*COPYRIGHTED1980BYMOTOROLA,INC.*2*SOMETHINGHASGONEWRONG---GETOUTOFTHISTASK!*SECTIONLEVEL00* XDEFKILLERXDEFKILLERT0 XREF.SCRASHSAV 'MCREQU$FE00F1VME101controlregister    KILLERT0:KILLER:MOVEM.LD0-D7/A0-A7,CRASHSAV+8%MOVE.WSR,CRASHSAV+6SAVESTATUSREG&MOVE.L(A7),CRASHSAVSAVEPCOFCRASH MOVEUSP,A1MOVE.LA1,CRASHSAV+72SAVEUSP4MOVE.L$8,CRASHSAV+76SAVEBUSERRORVECTORADDRESS $OR.W#$700,SRSTOPOTHERINTERRUPTS#MOVE.L#MCR,A1CONTROLREGADDRESS-MOVE.B#$9F,(A1)DISABLEINTERRUPTSANDTURN*ON THEFAILLIGHT KILLER2:0BRA.SKILLER2Branchtoselfuntilsomeonehits*softwareabort.  ENDE04VECTTBLIDNT5,1RMS68KvectortablefortheVME101.O*******************************************************************************O*******************************************************************************O*************************************************************************************?***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME101.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME101*** ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O******************************************************************************* *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/25/83SJFInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapintheN5W<_)K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1 Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0EgotoCOMINT.)+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt..VECTOR$19,CMRSFAILSYSFAIL*fromtheVMEbus.*VECTOR$1A,TIMEINTM6840timerinterrupt.%VECTOR$1B,0($1B-$1DgotoCOMINT.)'VECTOR$1E,KILLERBusClearinterrupt.$*Sincewedon'tusethatbusaccess(*mode,weshouldn'tgetthisinterrupt.2VECTOR$1F,1Softwareabortand/orVMEbusACFAIL. *WeessentiallyignoreACFAIL*,'*andleavethisvectorpointingtothe*bug'ssoftwareabortroutine.VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$FFgotoCOMINT.)  !DC.L0(Endoftableindicator.)   ENDM1KILLER ASYST'VME101 KILLER SA"8!CRASH THE SYSTEM; VME101 version./2BKILLERT0 BKILLER pCRASHSAV "*43*HH!@!! Ni!!H!!L|"|`4 g%*************************************%* Sysgen command file VME101.RMS.CD *%*************************************SYSTEM="VME101"*MMU=0NoMMUispossibleonthissystem.*%* Assemble SYSPAR (System Parameters)*INCLUDEC8OC.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME101.RMS.CI*)RMS=$10000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME101.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME101.VECTTBL.AG>ASMVME101.VECTTBL.AG,VME101.VECTTBL.RO,VME101.VECTTBL.TF;Z=50*(* Now we generate the RMS68K load module* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME101.RMS.LGLINKVME101.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME101.VECTTBL.TF,VME101.RMS.LL;A$=COPYC8OC.SYSPAR.TF,VME101.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C8OC.SYSPAR.RO$*&.SYSPAR.ROcopyofC8OC.SYSPAR.RO*VME101.RMS.LO*VME101.RMS.LL*VME101.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME101.XVECTTBL.AG*VME101.VECTTBL.RO*VME101.XRMS.LG*END pF**VME101.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$10000 STACK=$C00STARTRMS=$10000+$100ROMSADDR=$10000MMU=$0y=/*=/*VME101.RMS.LG=/*"=/* RMS link chain file for VME101=/*2=LINK ,VME101.RMS.LO,VME101.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME101.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.ROINM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME101.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68 XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.RO^ INM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDO1VECTTBL ASYST'VME101 XVECTTBLAG#8RMS68K vector table for the VME101.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "Xx3?!VCT(,,,,, , ,,,,,, ,!,"04 'VME110 KILLER AFbbKILLER SA,bbVECTTBL AGbbKILLER RObbRMS CDDbbRMS CIbbRMS LGfbbVECTTBL RObb=/*=/*VME110.KILLER.AF=/*+=/* Chain file to assemble VME110.KILLER.SA=/*:=/* If no output argument is specified for the listing the/=/* chain file will default to VME110.KILLER.LS=/*=/IFC \1=ARGVME110.KILLER.LS=/ENDIF=/*1=ASM VME110.KILLER.SA,VME110.KILLER.RO,\1;MRZ=040=/*{ Included files are:=/*9995.&.STR.EQ=/*}=/*=END PAGE**INCLUDEFILES**INCLUDE9995.&.STR.EQ*NOLISTINCLUDE9995.&.STR.EQLISTPAGE KILLERIDNT4,0CRASHTHESYSTEM*$*COPYRIGHTED1980BYMOTOROLA,INC.*2*SOMETHINGHASGONEWRONG---GETOUTOFTHISTASK!*SECTIONLEVEL00* XDEFKILLERXDEFKILLERT0 XREF.SCRASHSAV 'MCREQU$FE8021VME110controlregister    KILLERT0:KILLER:MOVEM.LD0-D7/A0-A7,CRASHSAV+8%MOVE.WSR,CRASHSAV+6SAVESTATUSREG&MOVE.L(A7),CRASHSAVSAVEPCOFCRASH MOVEUSP,A1MOVE.LA1,CRASHSAV+72SAVEUSP4MOVE.L$8,CRASHSAV+76SAVEBUSERRORVECTORADDRESS $OR.W#$700,SRSTOPOTHERINTERRUPTS#MOVE.L#MCR,A1CONTROLREGADDRESS-MOVE.B#$10,(A1)DISABLEINTERRUPTSANDTURN KILLER2:NOPBRA.SKILLER2STOPEVERYTHINGEND-4VECTTBLIDNT5,1RMS68KvectortablefortheVME110.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************?***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME110.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME110*** ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/25/83SJFInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9 995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe5<*K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0EgotoCOMINT.)+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.)VECTOR$19,0I/OchannelIRQ1*(COMINT).)VECTOR$1A,0I/OchannelIRQ2*(COMINT).)VECTOR$1B,0I/OchannelIRQ3*(COMINT).)VECTOR$1C,0I/OchannelIRQ4*(COMINT).-VECTOR$1D,0ACIA(6850)interrupt(COMINT).)VECTOR$1E,TIMEINTPTM(6840)interrupt.9VECTOR$1F,1Softwareabortand/orVMEbusACFAIL*and/or(*VMEbusSYSFAIL*.Weessentiallyignore&*ACFAIL*andSYSFAIL*,andleave this'*vectorpointingtothebug'ssoftware*abortroutine.VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$FFgotoCOMINT.)  !DC.L0(Endoftableindicator.)   END<1KILLER ASYST'VME110 KILLER SA"8BCRASH THE SYSTEM/2BKILLERT0 BKILLER pCRASHSAV ",63*HH!@!! Ni!!H!!L|"|!Nq`4%*************************************%* Sysgen command file VME110.RMS.CD *%*************************************SYSTEM="VME110"*MMU=0NoMMUispossibleonthissystem.*%* Assemble SYSPAR (System Parameters)*INCLUDEC8OC.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME110.RMS.CI*)RMS=$40000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME110.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLfort hissystem.*SUBSVME110.VECTTBL.AG>ASMVME110.VECTTBL.AG,VME110.VECTTBL.RO,VME110.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME110.RMS.LGLINKVME110.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME110.VECTTBL.TF,VME110.RMS.LL;A$=COPYC8OC.SYSPAR.TF,VME110.RMS.LL;A** Cleanup junk files =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C8OC.SYSPAR.RO$*&.SYSPAR.ROcopyofC8OC.SYSPAR.RO*VME110.RMS.LO*VME110.RMS.LL*VME110.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME110.XVECTTBL.AG*VME110.VECTTBL.RO*VME110.XRMS.LG*ENDE**VME110.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$40000 STACK=$C00STARTRMS=$40000+$100ROMSADDR=$40000MMU=$0=/*=/*VME110.RMS.LG=/*"=/* RMS link chain file for VME110=/*2=LINK ,VME110.RMS.LO,VME110.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME110.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR .ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.ROINM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME110.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.RO^ INM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDO1VECTTBL ASYST'VME110 XVECTTBLAG#WRMS68K vector table for the VME110.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 "`v3?N!VCT(,,,  ,, , ,,,, ,!,"0 34'VME120 RMS CD  [bbRMS CIbbRMS LG&&hbbAUTOVCT RO77bbEXCEPT RO@@bbPREINIT ROQQbb%*************************************%* Sysgen command file VME120.RMS.CD *%*************************************SYSTEM="VME120"*E*IndicatewhetherornotyouwillhaveanMMUinthesystem.YoumayF*tellthesystemthereisnoMMUevenifoneisphysicallyinstalled;*itjustwon'teverbeused.*MMU=10=noMMU;1=MMU.*C*SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQ \MMU-=COPYNOMMUC.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC IFNE \MMU-=COPYM68451.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDECBOD.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME120.RMS.CI*(RMS=$1000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME120.RMS.CI;Y*"* Create the vector table for RMS.*-SWABRT=$1FSoftwareabortinterruptvector."MMUINT=$67MMUinterruptvector."PTMVECT=$6D"Tick"timervector.  3POWRFAIL=$6FSystemfailinterruptvectornumber.#*IncludessystemfailandACfail.*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME12X.VECTTBL.AG9ASMVME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME120.RMS.LGLINKVME120.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME12X.VECTTBL.TF,VME120.RMS.LL;AG $=COPYCBOD.SYSPAR.TF,VME120.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*1* The following files are created by this RMSgen:**CBOD.SYSPAR.RO$*&.SYSPAR.ROcopyofCBOD.SYSPAR.RO*VME120.RMS.LO*VME120.RMS.LL*VME120.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME12X.XVECTTBL.AG*VME12X.VECTTBL.RO*VME120.XRMS.LG*END**VME120.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$1000 STACK=$D00STARTRMS=$1000+$100ROMSADDR=$1000MMU=$1! =/*=/*VME120.RMS.LG=/*"=/* RMS link chain file for VME120=/*2=LINK ,VME120.RMS.LO,VME120.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME12X.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINVME120.AUTOVCT.ROINM68XXX.BKG.ROINVME12X.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINVME120.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.KILLER.ROINVME120.XLOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM146818.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINMK68901.TIMEINT.ROINM146818.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.RO]' INM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=END! Q1AUTOVCT ASREL'M68010 AUTOVCT SA#F)(68010 -- Intercept autovct interrupts+2BAUTOVCT pBERR1 pBERR2 "8B3// gAAg AAfo _Ns4/" Q1EXCEPT ASREL'M68XXX EXCEPT SA#FU(68010 USER TRAP AND EXCEPTION HANDLER2pMMUFAULT pEXIT_TER pPREEMPT_ pTIAT BPROGINT2 pBPROGINT3 rBPROGINT4 tBPROGINT5 vBPROGINT6 xBPROGINT7 zBPROGINT8 |BPROGINT9 BPROGINTA ~BPROGINTB pEXIT_TRA pEXIT_EXC BBERR1 ppSVXSTAK 2BBERR2 pTTB_01 pSBQEVNTN pTTE_01 pTRACER pKILLER pRUNNER pISRERR pERROR_03 BTRPVCT2 BTRPVCT3 pDISPATCH BTRPVCT4 pTRACFLAG BTRPVCT5  BTRPVCT6 BTRPVCT7 pEXCSTACK BTRPVCT8 2BTRPVCT9 BCKEXMON 2pMACSTRC BTRPVCTA BTRPVCTB BTRPVCTC pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE BTRPVCTF pEQDQ pSBLOGPHY "~H3a aaaaaaaaaa a aaaaNq?/_'g/ gaA//NI3A ,y(H?8 !g @aATK`)La*8 "]Nh, n6aB'B`Nq`"(F CN`&8 "UC _8F3f/?,/<<`B m n _-_-_/.)g".g a[3  nBJfB nC  1pfBaB&`BJFfBAaB$ Hz`M3B P` )R`B~$.ffffNL?,_`z,. n6L3@aB'f`Nq`&~ F&(.f Ȯg-C`"RȮggB2Rn .L3nbB"~aN`B./,x g0/ f(.)g .8gL3,_"P Ns,_"/8 #NuaB$< 4.&.(.8L<AaB/3 `)L8At-@&Nu ,X`B 4" ,1PREINIT ASREL'VME12X PREINIT SA#I7(2(3  4I'VME128 RMS CD^^ [bbRMS CIoobbRMS LGxxhbbAUTOVCT RObbEXCEPT RObbPREINIT RObb%*************************************%* Sysgen command file VME128.RMS.CD *%*************************************SYSTEM="VME128"*E*IndicatewhetherornotyouwillhaveanMMUinthesystem.YoumayF*tellthesystemthereisnoMMUevenifoneisphysicallyinstalled;*itjustwon'teverbeused.*MMU=10=noMMU;1=MMU.*C*SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQ \MMU-=COPYNOMMUC.LOADMMU.RO,VME128.XLOADMMU.RO;YENDC IFNE \MMU-# =COPYM68451.LOADMMU.RO,VME128.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDECBOD.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME128.RMS.CI*(RMS=$1000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME128.RMS.CI;Y*"* Create the vector table for RMS.*-SWABRT=$1FSoftwareabortinterruptvector."MMUINT=$67MMUinterruptvector."PTMVECT=$6D"Tick"timervector.3POWRFAIL=$6FSystemfailinterruptvectornumber.#*IncludessystemfailandACfail.*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME12X.VECTTBL.AG9ASMVME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME128.RMS.LGLINKVME128.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME12X.VECTTBL.TF,VME128.RMS.LL;AVG_$=COPYCBOD.SYSPAR.TF,VME128.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*1* The following files are created by this RMSgen:**CBOD.SYSPAR.RO$*&.SYSPAR.ROcopyofCBOD.SYSPAR.RO*VME128.RMS.LO*VME128.RMS.LL*VME128.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME12X.XVECTTBL.AG*VME12X.VECTTBL.RO*VME128.XRMS.LG*END**VME128.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time # to be included in*theVERSAdossysgen.* PC=$1000 STACK=$D00STARTRMS=$1000+$100ROMSADDR=$1000MMU=$1g=/*=/*VME128.RMS.LG=/*"=/* RMS link chain file for VME128=/*2=LINK ,VME128.RMS.LO,VME128.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME12X.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINVME128.AUTOVCT.ROINM68XXX.BKG.ROINVME12X.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINVME128.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.GTDTIM.ROINM68XXX.KILLER.ROINVME128.XLOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM146818.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINMK68901.TIMEINT.ROINM146818.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.RO$ p]y INM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDQ1AUTOVCT ASREL'M68010 AUTOVCT SA#II(68010 -- Intercept autovct interrupts+2BAUTOVCT pBERR1 pBERR2 "FJ3// gAAg AAfo?0933 30 _Ns4$ Q1EXCEPT ASREL'M68XXX EXCEPT SA#P(68010 USER TRAP AND EXCEPTION HANDLER2pMMUFAULT pEXIT_TER pPREEMPT_ pTIAT BPROGINT2 pBPROGINT3 rBPROGINT4 tBPROGINT5 vBPROGINT6 xBPROGINT7 zBPROGINT8 |BPROGINT9 BPROGINTA ~BPROGINTB pEXIT_TRA pEXIT_EXC BBERR1 ppSVXSTAK 2BBERR2 pTTB_01 pSBQEVNTN pTTE_01 pTRACER pKILLER pRUNNER pISRERR pERROR_03 BTRPVCT2 BTRPVCT3 pDISPATCH BTRPVCT4 pTRACFLAG BTRPVCT5  BTRPVCT6 BTRPVCT7 pEXCSTACK BTRPVCT8 2BTRPVCT9 BCKEXMON JpMACSTRC BTRPVCTA BTRPVCTB BTRPVCTC pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE BTRPVCTF pEQDQ pSBLOGPHY "H3a aaaaaaaaaa a aaaaNq?/_'g/ g0aA//NI3A ,y(H?8 !g @aATK`)La*8 "]Nh, n6aI3B'*`Nq`"(F CN`&8 "UC _8߿f/?,/<<`B m n _-_-_R3! /.)g".g a nBJfB nC  1pfBaB&`V3(BJFfBAaB$ Hz`B P` )R`B~$.fffI3fNL?,_`z,. n6aB'N`Nq`&~ F&(.f Ȯg-C`"O3RȮggBRn .nbB ~aN`B./,x g0/ f(I3! .)g .8g,_"P Ns,_"/8 #NuaB$< 4.J3&.(.8L<AaB`)Lt-@&Nu ,X`B l4% ,1PREINIT ASREL'VME12X PREINIT SA#S(2(3 3] 4'VME12X VECTTBL AGbbCACHE RObbVECTTBL RObb% 4VECTTBLIDNT5,1RMS68KvectortablefortheVME12x.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************B***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME120/128*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME12x***"***microcomputerworkstation.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*02/01/84MSLInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe5<3K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwa& nttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0DgotoCOMINT.)VECTOR$0E,KILLERFormaterror+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.!VECTOR$19,AUTOVCTAutovector#1!VECTOR$1A,AUTOVCTAutovector#2!VECTOR$1B,AUTOVCTAutovector#3!VECTOR$1C,AUTOVCTAutovector#4!VECTOR$1D,AUTOVCTAutovector#5!VECTOR$1E,AUTOVCTAutovector#6bbSYSPAR AG''"lbbRMS CIPPbbRMSEXM CIYYbbI=/***********************************************************************=/*RMSGEN.CF*'=/*SYSGENcommandfiletosysgenRMS*I=/***********************************************************************=OPT N,O=/*==/*Insuretwoarguments.Secondargumentdefaultsto'#NULL'=/*=/RX=\0 =/IF RX = 0 =ARGNOARG=/RX=\0=/ENDIF =/IF RX = 1=ARG\1,#NULL=/RX=\0=/ENDIF=/*$=/* See if we have a valid mnemonic.2=/*Ifnotavalidmnemonic,putouthelpmessage.=/RX=0=/IFEQ "EXORMACS"\1=/RX=1=/ENDIF=/IFEQ "NETVM02"\1=/RX=1=/ENDIF=/IFEQ "VM01"\1=/RX=1=/ENDIF=/IFEQ "VM02"\1=/RX=1=/ENDIF=/IFEQ "VM03"\1=/RX=1=/ENDIF=/IFEQ "VM04"\1=/RX=1=/ENDIF=/IFEQ "VME101"\1=/RX=1=/ENDIF=/IFEQ "VME110"\1=/RX=1=/ENDIF=/IFEQ "VME115"\1=/RX=1=/ENDIF=/IFEQ "VME120"\1=/RX=1=/ENDIF=/IFEQ "VME122"\1=/RX=1=/ENDIF=/IFEQ "VME128"\1=/RX=1=/ENDIF=/IFEQ "VMES10"\1=/RX=1=/ENDIF =/IF RX=0 =OPT-NO=/***HELPMESSAGE**=/*7=/*Noargumentoraninvalidargumentwasspecified-==/*Thischainfilemustberestartedwithavalidargument.3=/*Adescriptionofthecallingsequencefollows.A=/*Typetocontinuehelpmessageafterreadingonescreen.=/*=/*Callingsequence:=/*=RMSGEN.CFarg1,arg2=/*=/*arg1=Mnemonic=/*arg2=Outputfile/device=/*D=/*Arg1isoptional.Ifnotspecified,ahelpmessagewillappear.A=/*Arg2willtypicallybe'#NULL'or'#PR'-defaultsto#NULL.=/*=/*=/&>=/*RMSGEN.CFwillperformtheRMSsysgenassociatedwiththe=/*specifiedmnemonic.=/*1=/*Themnemonic(arg1)isoneofthefollowing:=/*=/*"EXORMACS"=/*"NETVM02" =/*"VM01" =/*"VM02" =/*"VM03" =/*"VM04" =/*"VME101" =/*"VME110" =/*"VME115 =/*"VME120 =/*"VME122" =/*"VME128 =/*"VMES10"=/&=NOARG=@END=/ENDIF =/IF RX=1=DEL&.S.LS/&.SYSASM.LS=/ENDIF=/RX=0jQS1F=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "EXORMACS"\1 =OPT-NO =SYSGENEXORMACS.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*Err( orsinSYSGEN=@END=/ENDIF=COPYEXORMACS.RMS.LL,&.S.LS;A$=/*CreatedfileisEXORMACS.RMS.LO=/*and&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "NETVM02"\1 =OPT-NO=SYSGENNETVM02.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYNETVM02.RMS.LL,&.S.LS;A#=/*CreatedfileisNETVM02.RMS.LO=/*and&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VM01"\1 =OPT-NO=SYSGENVM01.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVM01.RMS.LL,&.S.LS;A =/*CreatedfileisVM01.RMS.LO=/*and&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VM02"\1 =OPT-NO=SYSGENVM02.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVM02.RMS.LL,&.S.LS;A =/*CreatedfileisVM02.RMS.LO=/*and&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VM03"\1 =OPT-NO=SYSGENVM03.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVM03.RMS.LL,&.S.LS;A =/*CreatedfileisVM03.RMS.LO=/*and&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VM04"\1 =OPT-NO=SYSGENVM04.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVM04.RMS.LL,&.S.LS;A =/*CreatedfileisVM04.RMS.LO=/*and&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VME101"\1 =OPT-NO=SYSGENVME101.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVME101.RMS.LL,&.S.LS;A"=/*CreatedfileisVME101.RMS.LO =/*&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VME110"\1 =OPT-NO=SYSGENVME110.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVME110.RMS.LL,&.S.LS;A"=/*CreatedfileisVME110.RMS.LO =/*&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VME115"\1 =OPT-NO=SYSGENVME115.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVME115.RMS.LL,&.S.LS;A"=/*CreatedfileisVME115.RMS.LO =/*&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VME120"\1 =OPT-NO=SYSGENVME120.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVME120.RMS.LL,&.S.LS;A"=/*CreatedfileisVME120.RMS.LO =/*&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VME122"\1 =OPT-NO=SYSGENVME122.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVME122.RMS.LL,&.S.LS;A"=/*CreatedfileisVME122.RMS.LO =/*&.S.LS=/ENDIF=OPT NOF=/*-----------------------------------------) --------------------------F=/*-------------------------------------------------------------------=/IFEQ "VME128"\1 =OPT-NO=SYSGENVME128.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVME128.RMS.LL,&.S.LS;A"=/*CreatedfileisVME128.RMS.LO =/*&.S.LS=/ENDIF=OPT NOF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "VMES10"\1 =OPT-NO=SYSGENVMES10.RMS.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF=COPYVMES10.RMS.LL,&.S.LS;A"=/*CreatedfileisVMES10.RMS.LO=/*and&.S.LS=/ENDIFF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=OPT -NO=COPY &.S.LS,\2;Y!=/* Output listing directed to \2=ENDFSYSPARIDNT5,1Systemparametersat\SYSPAR;Crashsaveat\CRASHSAV.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************>***ROUTINE:SYSPAR--SYSTEMPARAMETERSTABLEFORRMS68K.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***(***Copyright1983byMotorola,Inc.*********H***FUNCTION:ThistablegetsSUBSedandASMedduringanRMSGEN,and***F***isthenlinkedinwithRMS68K.Thedatadefinedinthismodule***D***areprimarilythevariablesandparametersneededbyRMS68K.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------(*12/7/84SJFAddedLAST_MMU_INT_LEVEL.*10/4/83SJFFormatrevision.*  **Includedfiles:**9995.&.TIOT.EQ*NOLISTINCLUDE9995.&.TIOT.EQLISTPAGE XDEFACOTBL XDEFADEFTYP XDEFASNTBLXDEFBKG_ACTIVEXDEFBKG_FLAGXDEFBKG_HEADXDEFBKG_TAIL XDEFCCBHDXDEFCRASHSAV XDEFCTRLREGXDEFCURR_ASN XDEFCURR451 XDEFCURRSD XDEFDACTBL XDEFDATE XDEFDBUFSZ XDEFDCOTBL XDEFDPRVAO XDEFENDSYSPXDEFEXCSTACK XDEFFQBCNT XDEFFQLWM XDEFFREEQHD XDEFFREEQND XDEFFRST451 XDEFGSTBEG XDEFINPTBLXDEFIOVCTBGN XDEFLAM XDEFLAST451XDEFLAST_MMU_INT_LEVEL XDEFLCTBEG XDEFMACSTRC XDEFMAPBEG XDEFMEMOFFXDEFMIDNIGHT XDEFMMUHERE XDEFMMULOAD XDEFNATBEG XDEFNNTBEG XDEFNOTLAM XDEFNSE XDEFNWDQHD XDEFNWPSEGXDEFNWSTATUS XDEFNWTSEG XDEFPANELS(]0U8S@)  XDEFPATBEGXDEFPERTURB_FLAGXDEFPREEMPT_FLAG XDEFPTMADDR XDEFRAD1TBL XDEFREADYHD XDEFRIOTBL XDEFRUNNER XDEFSDEFTYP XDEFSDLCPCB XDEFSEMCCB XDEFSEMEND XDEFSEMGST XDEFSEMLIST XDEFSEMTCB XDEFSEMTIOT XDEFSEMUSTXDEFSLFTSTA7 XDEFSPURCNTXDEFSPURTIME XDEFSYSPAR XDEFSYSPOFF XDEFTCBHD XDEFTDEFTYP XDEFTIATXDEFTIME_LEFT XDEFTIMEOUTXDEFTIMESLIC XDEFTIMINTVXDEFTIMINTV4 XDEFTIMINTRXDEFTINTFLAG XDEFTIOTXDEFTRACEBEGXDEFTRACFLAG XDEFUDEFTYP XDEFUDRBEG XDEFUSERQHD XDEFUSERQND XDEFUSTBEG XDEFV2RQHD XDEFVCTUBGNPAGE*E*Firstdefinethelocationofthe'crashsavearea,'theplacewhereD*theKILLERmodulewillsavetheprocessor'sregisters,etc.inthe*eventofasystemcrash.*CRASHSAVEQU\CRASHSAV  *E*Nowdefinethestructureofthe'systemparametersarea'toalltheD*variousRMS68Kmodules.NotethatwearenotactuallydefininganyE*storagehere--thisisjustabigoffsetblockwhichwilldefinetheB*locationsoftheparameters.Initializationoftheparametersis1*handledbytheRMS68Kinitializeratboottime.*OFFSET\SYSPAR SYSPAREQU* "MAPBEGDS.L1POINTSTOMEMORYMAP PERTURB_FLAGDS.W1BKG_FLAGEQUPERTURB_FLAGPREEMPT_FLAGEQUPERTURB_FLAG+1 DS.W1 %EXCSTACKDS.L1ADDRESSOFEXECSTACK $RUNNERDS.L1ADDRESSOFRUNNINGTCB 0TCBHDDS.L1POINTSTOFIRSTTCBINALL-TCBLIST 0READYHDDS.L1POINTSTOFIRSTTCBINREADYLIST 2CCBHDDS.L1POINTSTOFIRSTCHANNELCONTROLBLOCK :MMUHEREDS.L1HOLDSADDRESSOFMMUHARDWAREINMEMORYMAP +GSTBEGDS.L1STARTOFGLOBALSEGMENTTABLE +USTBEGDS.L1STARTOFUSERSEMAPHORETABLE 5UDRBEGDS.L1PointertoUserDefinedDirectiveTable 0PATBEGDS.L1STARTOFPERIODICACTIVATIONTABLE +TRACEBEGDS.L1STARTOFSYSTEMTRACETABLE "TRACFLAGDS.W1SYSTEMTRACEFLAGS ,MACSTRCDS.L1MACSBUGTRACEROUTINEADDRESS PANELDS.L1FRONTPANELADDRESS**TIMERPARAMETERS** DATEDS.L1ORDINALDATE 8PTMADDRDS.L1ADDRESSUSEDTOACCESSPROGRAMMABLETIMER &TIMEOUTDS.W1TIMERINTERRUPTCOUNTER BTIMESLICDS.W1NUMBEROFTIMERINTERRUPTSBEFORETASKINTERRUPTED -NSEDS.L1msvalueofnextsignificantevent 6TIME_LEFTDS.L1msvalueuntilnextsignificantevent -MIDNIGHTDS.L1msvalueofpreviousmidnight 3TIMINTVDS.W1#MILLISECSBETWEENTIMERINTERRUPTS TIMINTV4DS.W1TIMINTV*4-1 7TIMINTRDS.W1Holdsusecremainderforoddclockrates $TINTFLAGDS.B1TIMERINTERRUPTFLAG 7TMSGFLAGDS.B1FLAG-MESSAGESENTDURINGI/OHANDLING +SPURCNTDS.W1COUNTOFSPURIOUSINTERRUPTS 9SPURTIMEDS.L1TIMETHAT1STSPURIOUSINTERRUPTOCCURRED +MMULOADDS.L1MMULOADEDFROMTHISADDRESS (VCTUBGNDS.L1STARTOFVECTORUSETABLE 0IOVCTBGNDS.L1STARTOFVECTORASSIGNMENTTABLE ,ADEFTYPDS.B1DEFAULTMEMORYTYPEFORASQ'S ,TDEFTYPDS.B1DEFAULTMEMORYTYPEFORTCB'S >SDEFTYPDS.B2DEFAULTMEMORYTYPEFORSYSTEMTASKS(ROANDRW) ,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe^5g<o2K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1+ Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0EgotoCOMINT.)+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.'VECTOR$19,0($19-$1BgotoCOMINT.)*VECTOR$1C,TIMEINTM6840timerinterrupt.'VECTOR$1D,0($1D-$1EgotoCOMINT.)8VECTOR$1F,1Softwareabort(leaveitpointingtobug).VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$8CgotoCOMINT.)/VECTOR$8D,POWRFAILACFAIL*fromtheVERSAbus.9VECTOR$8E,KILLERThisvectoriswhatyouassigntoVM02$*interruptsourcesyoudon'texpect#*togooff;ittakesustoKILLER.)VECTOR$8F,0I/OchannelIRQ1*(COMINT).)VECTOR$90,0I/OchannelIRQ2*(COMINT).)VECTOR$91,0I/OchannelIRQ3*(COMINT).)VECTOR$92,0I/OchannelIRQ4*(COMINT).,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.59#H*InthecasewheretwocontiguousVECTORinvocationsleaveagapintheK*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*Youmigh. twanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0EgotoCOMINT.)+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.'VECTOR$19,0($19-$1BgotoCOMINT.)*VECTOR$1C,TIMEINTM6840timerinterrupt.'VECTOR$1D,0($1D-$1EgotoCOMINT.)8VECTOR$1F,1Softwareabort(leaveitpointingtobug).VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$8CgotoCOMINT.)'VECTOR$95,0($95-$FFgotoCOMINT.)!DC.L0(Endoftableindicator.)END**VM01.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$E00 STACK=$C00STARTRMS=$E00+$100ROMSADDR=$E00MMU=$0. #***********************************#* Sysgen command file VM01.RMS.CD *#***********************************SYSTEM="VM01"**MMU=0NoMMUispossibleonthissystem.*%* Assemble SYSPAR (System Parameters)*INCLUDEC8OC.SYSPAR.CI* * Define RMS's starting address.*'RMS=$E00AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VM01.RMS.CI;Y**NOTE::*TherearetwoversionsofVM01boardavailable.Theonly>*differenceisthesizeofon-boardRAM.VM01-1has32Kbytes,@*VM01-2has64Kbytes.AllVM01relatedfilesareset-upforthe>*64Kversion.Forthe64kversionsettheaboveRMSparameter:*to$E00.Forthe32kversionsettheaboveRMSparameter8*to$10E00.RMSmustbelinkedtoruninoff-boardram.*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVM01.VECTTBL.AG8ASMVM01.VECTTBL.AG,VM01.VECTTBL.RO,VM01.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVM01.RMS.LGLINKVM01.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*#=COPYVM01.VECTTBL.TF,VM01.RMS.LL;A"=COPYC8OC.SYSPAR.TF,VM01.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*0* The following files are created by this RMSgen*C8OC.SYSPAR.RO$*&.SYSPAR.ROcopyofC8OC.SYSPAR.RO *VM01.RMS.CI *VM01.RMS.LO *VM01.RMS.LL**&.XSYSPAR.AG*VM01.XVECTTBL.AG*VM01.VECTTBL.RO*VM01.XRMS.LG*ENDL=/*=/*VM01.RMS.LG=/* =/* RMS link chain file for VM01=/*.=LINK ,VM01.RMS.LO,VM01.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVM01.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.ROINM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE/ .ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.RO^ INM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=END=/*=/*VM01.INT.LG=/*;=/*NOTE:TheorderoftheINPUTmodulesforthisLINKmust=/*beasspecifiedbelow.=/*=LINK ,INIT.LO,\LINKLS;HAMIXSSEGMENT .INT:8 \INTSTRINPUT M68XXX.INIT.ROINPUT VM01.INITIO.ROINPUT M68XXX.INITDAT.ROINPUT C8OC.SYSPAR.ROEND=/*=END/ M1VECTTBL ASYST'VM01 XVECTTBLAG"SRMS68K vector table for the VM01.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 "Xt3?C!VCT(,,,,, , ,,,, ,!,"04'VM03 VECTTBL AGbbRMS CD##RbbRMS CI44bbRMS LG==gbbVECTTBL RONNbb0 2VECTTBLIDNT5,1RMS68KvectortablefortheVM03.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************=***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVM03.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***E***Copyright1983byMotorola,Inc.ThisversionisfortheVM03*** ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/13/83SJFInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe5< .K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinked0 withtheexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0DgotoCOMINT.)VECTOR$0E,KILLERFormaterror+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.'VECTOR$19,0($19-$1FgotoCOMINT.)VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$3FgotoCOMINT.)0VECTOR$40,CMRSFAILSYSFAIL*fromtheVERSAbus. INM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDM1VECTTBL ASYST'VM03 XVECTTBLAG#CRMS68K vector table for the VM03.2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "3?9!VCT(,,,,, , ,,,, ,!,"0,@,A,BC,DE,F,3,GHIJKLMN42 F'VME115 VECTTBL AG[[bbRMS CDttUbbRMS CIbbRMS LGgbbVECTTBL RObb4VECTTBLIDNT5,1RMS68KvectortablefortheVME115.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************>***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME115*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME115***"***microcomputerworkstation.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*05/02/84SCBInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF's3 createdbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapintheS5\<d+K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0DgotoCOMINT.)VECTOR$0E,KILLERFormaterror+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.'VECTOR$19,0($19-$1EgotoCOMINT.)-VECTOR$1F,1ACFAIL*fromtheVMEbus.p.3.4(*Thisvectorcanbepoi3 ntedtoPOWRFAIL#*ifsoftwareabortisnotdesired.VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$4AgotoCOMINT.)9VECTOR$4B,KILLERM68451memorymanagementunit.Getting'*oneofthesemeanssomething'swrong.+VECTOR$4C,TIMEINTM68320realtimeclock..VECTOR$4D,CMRSFAILSYSFAIL*fromtheVMEbus.'VECTOR$4E,0($4F-$7BgotoCOMINT.)*)VECTOR$50,0IRQchannelIRQ1*(COMINT).)VECTOR$51,0IRQchannelIRQ2*(COMINT).)VECTOR$52,0IRQchannelIRQ3*(COMINT).)VECTOR$53,0IRQchannelIRQ4*(COMINT).*!DC.L0(Endoftableindicator.) END%*************************************%* Sysgen command file VME115.RMS.CD *%*************************************SYSTEM="VME115"*E*IndicatewhetherornotyouwillhaveanMMUinthesystem.YoumayF*tellthesystemthereisnoMMUevenifoneisphysicallyinstalled;*itjustwon'teverbeused.*MMU=10=noMMU;1=MMU.*C*SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQ \MMU,=COPYNOMMU.LOADMMU.RO,VME115.XLOADMMU.RO;YENDC IFNE \MMU-=COPYM68451.LOADMMU.RO,VME115.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDECBOD.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME115.RMS.CI*)RMS=$10000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME115.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME115.VECTTBL.AG9ASMVME115.VECTTBL.AG,VME115.VECTTBL.RO,VME115.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.**Nowlinkitalltogether.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME115.RMS.LGLINKVME115.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME115.VECTTBL.TF,VME115.RMS.LL;A$=COPYCBOD.SYSPAR.TF,VME115.RMS.LL;A** Clean up junk files* =DEL*.*.TF;Y*1* The following files are created by this RMSgen:**CBOD.SYSPAR.RO$*&.SYSPAR.ROcopyofCBOD.SYSPAR.RO*VME115.RMS.LOlLu *VME115.RMS.LL*VME115.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME115.XVECTTBL.AG*VME115.VECTTBL.RO*VME115.XRMS.LG*END4 **VME115.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$10000 STACK=$D00STARTRMS=$10000+$100ROMSADDR=$10000MMU=$1}=/*=/*VME115.RMS.LG=/*"=/* RMS link chain file for VME115=/*2=LINK ,VME115.RMS.LO,VME115.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME115.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR4 .ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68010.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.GTDTIM.ROINM68XXX.KILLER.ROINVME115.XLOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM68230.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM68230.TIMEINT.ROINM68XXX.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.RO] INM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDO1VECTTBL ASYST'VME115 XVECTTBLAG#%RMS68K vector table for the VME115.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "p3?p!VCT(,5 ,,,, , ,,,, ,!,"0,K,L,MNP3QRS4'VMES10 VECTTBL AGbbRMS CDSbbRMS CIbbRMS LGgbbVECTTBL RObb4VECTTBLIDNT5,1RMS68KvectortablefortheVME/10.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************>***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME/10*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME/10***"***microcomputerworkstation.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^****************************************************************5 ************* *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/24/83SJFInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe5</ K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0DgotoCOMINT.)VECTOR$0E,KILLERFor6 materror+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.'VECTOR$19,0($19-$1FgotoCOMINT.)VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$3FgotoCOMINT.):VECTOR$40,KILLERBusClearinterruptfromVMEbusI/F.We%*shouldn'tbegettingthis,sincewe&*areusing'releaseonrequest'mode.)VECTOR$41,0I/OchannelIRQ1*(COMINT)..VECTOR$42,0'Characteravailable'from2661.)VECTOR$43,0I/OchannelIRQ2*(COMINT).)VECTOR$44,0I/OchannelIRQ3*(COMINT).)VECTOR$45,0I/OchannelIRQ4*(COMINT).-VECTOR$46,POWRFAILACFAIL*fromtheVMEbus.#VECTOR$47,0($47goestoCOMINT.)5VECTOR$48,0AcknowledgementofinterrupttoVMEbus,(*andVMEbusavailable;wedisablethese'*interrupts,sowedon'texpecttouse'*thisvector.However,ifataskwants'*togenerateVMEbusinterrupts,hecan)*enablethe'interruptacknowledge'mask$*andclaimthisinterrupt.(COMINT)+VECTOR$49,KILLERDMAIRQ*fromtheVMEbus.,VECTOR$4A,0'Transmitterempty'from2661.9VECTOR$4B,KILLERM68451memorymanagementunit.Getting'*oneofthesemeanssomething'swrong.,VECTOR$4C,TIMEINTM146818realtimeclock..VECTOR$4D,CMRSFAILSYSFAIL*fromtheVMEbus.8VECTOR$4E,1Softwareabort(leaveitpointingtobug).'VECTOR$4F,0($4F-$FFgotoCOMINT.)  !DC.L0(Endoftableindicator.)   END%*************************************%* Sysgen command file VMES10.RMS.CD *%*************************************SYSTEM="VMES10"*E*IndicatewhetherornotyouwillhaveanMMUinthesystem.YoumayF*tellthesystemthereisnoMMUevenifoneisphysicallyinstalled;*itjustwon'teverbeused.*MMU=10=noMMU;1=MMU.*C*SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQ \MMU,=COPYNOMMU.LOADMMU.RO,VMES10.XLOADMMU.RO;YENDC IFNE \MMU-=COPYM68451.LOADMMU.RO,VMES10.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDECAOE.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VMES10.RMS.CI*(6 RMS=$1000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VMES10.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVMES10.VECTTBL.AG?ASMVMES10.VECTTBL.AG,VMES10.VECTTBL.RO,VMES10.VECTTBL.TF;Z=050*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVMES10.RMS.LGLINKVMES10.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVMES10.VECTTBL.TF,VMES10.RMS.LL;A$=COPYCAOE.SYSPAR.TF,VMES10.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*/* The following files are created by the RMSgen**CAOE.SYSPAR.RO$*&.SYSPAR.ROcopyofCAOE.SYSPAR.RO*VMES10.RMS.LO*VMES10.RMS.LL*VMES10.RMS.CIL**&.XSYSPAR.AG *&.XRMS.CI*VMES10.XVECTTBL.AG*VMES10.VECTTBL.RO*VMES10.XRMS.LG*END**VMES10.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$1000 STACK=$E00STARTRMS=$1000+$100ROMSADDR=$1000MMU=$17 =/*=/*VMES10.RMS.LG=/*"=/* RMS link chain file for VMES10=/*2=LINK ,VMES10.RMS.LO,VMES10.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVMES10.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQREAD.ROINM68XXX.ASQGET.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68010.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.KILLER.ROINVMES10.XLOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM146818.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM146818.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM146818.TIMEINT.ROINM146818.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.RO] 7 INM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDO1VECTTBL ASYST'VMES10 XVECTTBLAG#GRRMS68K vector table for the VME/10.2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "z3?9!VCT(,,,,, , ,,,, ,!,"0,@ABCD@3!8E,FGH,IJ,K,L,MNO48 'NETVM02 RMS CDCbbRMS CI bbINT LGbbRMS LG  wbb&**************************************&* Sysgen command file NETVM02.RMS.CD *&***************************************B*ThisRMSsysgenisforusewithnetworkservices.Itisdesigned0* to run on a VM02 board in an EXORmacs chassis.**MMU=0NoMMUispossibleonthissystem.*%* Assemble SYSPAR (System Parameters)*INCLUDEC13O15.SYSPAR.CI*(RMS=$1700AddresswhereRMS68Kstarts.*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVM02.VECTTBL.AG8ASMVM02.VECTTBL.AG,VM02.VECTTBL.RO,VM02.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSNETVM02.RMS.LGLINKNETVM02.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*&=COPYVM02.VECTTBL.TF,NETVM02.RMS.LL;A'=COPYC13O15.SYSPAR.TF,NETVM02.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C13O15.SYSPAR.RO&*&.SYSPAR.ROcopyofC13O15.SYSPAR.RO*NETVM02.RMS.LO*NETVM02.RMS.LL*NETVM02.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VM02.XVECTTBL.AG*VM02.VECTTBL.RO*NETVM02.XRMS.LG*ENDD**NETVM02.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$1700 STACK=$1500STARTRMS=$0+$1008  =/*=/*NETVM02.INT.LG=/*;=/*NOTE:TheorderoftheINPUTmodulesforthisLINKmust=/*beasspecifiedbelow.=/*=LINK ,INIT.LO,\LINKLS;HAMIXSSEGMENT .INT:8 \INTSTRINPUT 9999.M68XXX.INIT.ROINPUT VM02.INITIO.ROINPUT M68XXX.INITDAT.ROINPUT 9999.C13O15.SYSPAR.ROEND=/*=END9 =/*=/*NETVM02.RMS.LG=/*#=/* RMS link chain file for NETVM02=/*C=/*NOTE:ThisRMSlinkfileisusedtolinkanRMS68Kforusewith?=/*networkservices.TheRMSwillrunonaVM02inanEXORmacs:=/*chassis.Thesysgenmnemonicsforthenetworkservices9=/*sysgens(9994..SYSGEN.CF)areEXOR/MULTI/LINK/HDSand6=/*EXOR/MULTI/LINK/DMS.Thislinkfileshouldinclude:=/*exactlythesamemodulesasthelinkfileVM02.RMS.LG.6=/*Theonlydifferencebetweenthetwo'.LG'filesis5=/*wheretheydirecttheiroutput:NETVM02.RMS.LOvs9=/*VM02.RMS.LOandNETVM02.RMS.LLvsVM02.RMS.LL.Itmay7=/*bedesireableatsomefuturedatetosubstitutethe;=/*directedoutputoutputfilesviaSYSGENsubscommandso9=/*thatweneedonlyone'.LG'fileinsteadoftwo.This==/*wasnotdoneforVERSAdos4.3becauseoftimeconstraints9=/*andthedesiretobeconsistentwithalloftheother=/*RMSlinkfiles.=/*4=LINK ,NETVM02.RMS.LO,NETVM02.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVM02.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQREAD.ROINM68XXX.ASQGET.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.ROINM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROE!3INM68XXX.GTTNAME.ROINM68XXX.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=END9 'VME122 RMS CD55 [bbRMS CIFFbbRMS LGOOhbb%*************************************%* Sysgen command file VME122.RMS.CD *%*************************************SYSTEM="VME122"*E*IndicatewhetherornotyouwillhaveanMMUinthesystem.YoumayF*tellthesystemthereisnoMMUevenifoneisphysicallyinstalled;*itjustwon'teverbeused.*MMU=00=noMMU;1=MMU.*C*SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQ \MMU-=COPYNOMMUC.LOADMMU.RO,VME122.XLOADMMU.RO;YENDC IFNE \MMU-=COPYM68451.LOADMMU.RO,VME122.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDECBOD.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME122.RMS.CI*(RMS=$1000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME122.RMS.CI;Y*"* Create the vector table for RMS.*-SWABRT=$1FSoftwareabortinterruptvector."MMUINT=$67MMUinterruptvector."PTMVECT=$6D"Tick"timervector.3POWRFAIL=$6FSystemfailinterruptvectornumber.#*IncludessystemfailandACfail.*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME12X.VECTTBL.AG9ASMVME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME122.RMS.LGLINKVME122.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME12X.VECTTBL.TF,VME122.RMS.LL;A-G6$=COPYCBOD.SYSPAR.TF,VME122.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*1* The following files are created by this RMSgen:**CBOD.SYSPAR.RO$*&.SYSPAR.ROcopyofCBOD.SYSPAR.RO*VME122.RMS.LO*VME122.RMS.LL*VME122.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME12X.XVECTTBL.AG*VME12X.VECTTBL.RO*VME122.XRMS.LG*END: **VME122.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$1000 STACK=$D00STARTRMS=$1000+$100ROMSADDR=$1000MMU=$0>=/*=/*VME122.RMS.LG=/*"=/* RMS link chain file for VME122=/*2=LINK ,VME122.RMS.LO,VME122.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME12X.VECTTBL.RO: INM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINVME120.AUTOVCT.ROINM68XXX.BKG.ROINVME12X.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINVME120.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.KILLER.ROINVME122.XLOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM146818.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINMK68901.TIMEINT.ROINM146818.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROG]P INM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=END; 'C4O9 SYSPAR CIddbb**C4O9.SYSPAR.CI* *SYSPARFOR*CRASHSAVEOF$400C4*OFFSETOF$900O9*M******************************************************************************SYSPAR=$900SYSPARoffset!CRASHSAV=$400CRASHSAVlocation*SUBS&.SYSPAR.AG-ASM&.SYSPAR.AG,C4O9.SYSPAR.RO,C4O9.SYSPAR.TF"=COPYC4O9.SYSPAR.RO,&.SYSPAR.RO;Y\'C13O15 SYSPAR CIqqbb; **C13O15.SYSPAR.CI* *SYSPARFOR*CRASHSAVEOF$1300C13*OFFSETOF$1500O15*M******************************************************************************SYSPAR=$1500SYSPARoffset"CRASHSAV=$1300CRASHSAVlocation*SUBS&.SYSPAR.AG1ASM&.SYSPAR.AG,C13O15.SYSPAR.RO,C13O15.SYSPAR.TF$=COPYC13O15.SYSPAR.RO,&.SYSPAR.RO;Yi'C8OC SYSPAR CI~~bb**C8OC.SYSPAR.CI* *SYSPARFOR*CRASHSAVEOF$800C8*OFFSETOF$C00OC*M******************************************************************************SYSPAR=$C00SYSPARoffset!CRASHSAV=$800CRASHSAVlocation*SUBS&.SYSPAR.AG-ASM&.SYSPAR.AG,C8OC.SYSPAR.RO,C8OC.SYSPAR.TF"=COPYC8OC.SYSPAR.RO,&.SYSPAR.RO;Y< v'CAOE SYSPAR CIbb**CAOE.SYSPAR.CI* *SYSPARFOR*CRASHSAVEOF$A00CA*OFFSETOF$E00OE*M******************************************************************************SYSPAR=$E00SYSPARoffset!CRASHSAV=$A00CRASHSAVlocation*SUBS&.SYSPAR.AG-ASM&.SYSPAR.AG,CAOE.SYSPAR.RO,CAOE.SYSPAR.TF"=COPYCAOE.SYSPAR.RO,&.SYSPAR.RO;Y< 'CBOD SYSPAR CIbb**CBOD.SYSPAR.CI* *SYSPARFOR*CRASHSAVEOF$B00CB*OFFSETOF$D00OD*M******************************************************************************SYSPAR=$D00SYSPARoffset!CRASHSAV=$B00CRASHSAVlocation*SUBS&.SYSPAR.AG-ASM&.SYSPAR.AG,CBOD.SYSPAR.RO,CBOD.SYSPAR.TF"=COPYCBOD.SYSPAR.RO,&.SYSPAR.RO;Y= 'CBOF SYSPAR CIbb**CBOF.SYSPAR.CI* *SYSPARFOR*CRASHSAVEOF$B00CB*OFFSETOF$F00OF*M******************************************************************************SYSPAR=$F00SYSPARoffset!CRASHSAV=$B00CRASHSAVlocation*SUBS&.SYSPAR.AG-ASM&.SYSPAR.AG,CBOF.SYSPAR.RO,CBOF.SYSPAR.TF"=COPYCBOF.SYSPAR.RO,&.SYSPAR.RO;Y'C20O24 SYSPAR CIbb= **C20O24.SYSPAR.CI* *SYSPARFOR*CRASHSAVEOF$2000C20*OFFSETOF$2400O24*M******************************************************************************"CRASHSAV=$2000CRASHSAVlocationSYSPAR=$2400SYSPARoffset*SUBS&.SYSPAR.AG1ASM&.SYSPAR.AG,C20O24.SYSPAR.RO,C20O24.SYSPAR.TF$=COPYC20O24.SYSPAR.RO,&.SYSPAR.RO;Y' EMLINK CDbbLINKALL CDbbLINKMAINCDbbLINKONLYCDbbNETEXG CD SbbNOLINK CDbbNOLNK CD  KbbPRIMARY CDbbSPAR1300CD'' bbSPAR400 CD00 bbSPAR800 CD99 bbSYSGEN CFBB)>bbINET LOkLbbLOADV2 LO bbNETV2B SYbb********************FILE=EMLINK.CD********************.V2OFF=0VM02Memoryoffset(onbus)-dummy/V2SYSP=0VM02SYSPAR.AGareaaddress-dummySUBSGEN.ILOADP.AG,ASMGEN.ILOADP.AG,GEN.ILOADP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.S> YSASM.LS;AMSG@MSG***********************************************************MSG**&MSG*SDLCConfigurationParameters*MSG**@MSG***********************************************************MSG*;*TheparameterMAXSECshouldbeequaltotwicethenumber'*ofHDS400sthatyouwantconfigured.*+MAXSEC=8Maximum#ofsecondarystations#DLBR=57600DataLink'sBaudRate)FSSTN=1FirstSecondaryStationNumber&SSINC=1SecondaryStationINCrement!TXRTRY=20TransmitRetryCount RCRTRY=12ReceiveRetryCount,MXOBF=7MaximumNumberofOutboundFrames,RCTOV=8ReceiveTimeoutValue(1=50Msec)$RTRDLY=15RetryDelay(1=50Msec)%TXDLY=0TransmitDelay(1=50Msec)/PFDLY=200PollPoweredOffDelay(1=50Msec),PNDLY=1PollPoweredOnDelay(1=50Msec)TXPDS=16#ofTransmitPadsSUBSGEN.IDLCP.AG*ASMGEN.IDLCP.AG,GEN.IDLCP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSG@MSG***********************************************************MSG**.MSG*BufferQueueConfigurationParameters*MSG**@MSG***********************************************************MSGNUMBUF=50#Buffersinqueue4SZDBUF=256Sizeofdatablockcontainedinbuffer-FQULWM=25FreeQueueUser'sLowWaterMarkSUBSGEN.IBUFQ.AG*ASMGEN.IBUFQ.AG,GEN.IBUFQ.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSG@MSG***********************************************************4MSG*SYSTEMGENERATION(SYSGEN)COMMANDFILEFOR*'MSG*VM02BOARDINEXORMACSCHASSIS*@MSG***********************************************************MSG@MSG***********************************************************!MSG*RMS68KSYSGENPARAMETERS*8@*@MSG***********************************************************MSGGST=0NO.OFPAGESINGSTUST=0NO.OFPAGESINUSTUDR=1NO.OFPAGESINUDR'TRACE=10NO.OFPAGESINTRACETABLE(IOV=0NO.OFPAGESINIOVECTORTABLE*PAT=2SIZEOFPERIODICACTIVATIONTABLETRCFLAG=$0000TRACEFLAGSBUGTRAC=$F00F3AMMU=0MMUADDRESSTIMER=$F70000TIMERADDR.CLOCKFRQ=800CLOCKFREQUENCY TIMSLIC=2 TIMINTV=10PANEL=0FRONTPANELADDR.0MEMEND1=$20000MAXIMUMENDOFON-BOARDMEMORY MEMEND2=0 MEMEND3=0WHERLOAD=$0 PC=\RMS0LOPROCESSNETVM02.RMS.LO+=COPY9999.NETVM02.RMS.LO,NETVM02.RMS.LO;Y&=COPY9999.NETVM02.RMS.LL,SYSASM.LS;AENDRMS MEMBEG=*MSG@MSG***********************************************************MSG**2MSG*LinkInitializationTask---VM02.INET.LO*MSG**@MSG***********************************************************MSG?V2G1IR1=$1FFE2*Group2,IRQ1VectorNumberAddress(Word)?V2G1IR2=$1FFE4*Group2,IRQ2VectorNumberAddress(Word)?V2G1IR3=$1FFE6*Group2,IRQ3VectorNumberAddress(Word)?V2G1IR4=$1FFE8*Group2,IRQ4VectorNumberAddress(Word)?V2G1IR5=$1FFEA*Group2,IRQ5VectorNumberAddress(Word)?V2G1IR6=$1FFEC*Group2,IRQ6VectorNumberAddress(Word)SUBSVM02.VEC7201.AG0ASMVM02.VEC7201.AG,VM02.VEC7201.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;ATASKVM02.INET.LO,INET SESSION=10V2BSTR=*INETV2LoadAddressSUBSGEN.INETV2.LGSTATE='READ'PRIORITY=$C8LINKGEN.INETV2.LG =COPY&.SYSGEN.TF,&.SYSASM.LS;A ENDINETV2MSG@MSG***********************************************************MSG**$MSG*STARTOFSYSTEMINITIALIZER*MSG**@MSG***********************************************************MSG PROCESSINIT INTSTR=*1KILVECT=142Killerroutine-unassignedvectorSERPTS=140Serialports-BIOSPTMVECT=28PTM-timerBCLRV=142BCLRVIRQroutine> %FAIL=141SYSFAIL-POWERFAILroutine3DPRVAO=0DualportedRAMVERSAdosaddressoffsetSWABRT=31Softwareabort2IOCVEC4=146IRQ5-I/Ochannelinterruptlevel42IOCVEC3=145IRQ4-I/Ochannelinterruptlevel32IOCVEC2=144IRQ3-I/Ochannelinterruptlevel22IOCVEC1=143IRQ2-I/Ochannelinterruptlevel18HOGMODE=0Don'tkeepVERSAbusinblocktransfermode.3PAGESIZE=256Sizeinbytesofonepageofmemory!ASN=0Numberofaddressspaces>SYSFAIL=0O/SnotinterruptedwhenSYSFAILassertedonbus. CACHEF=0 ROMSADDR=0 ROMEADDR=0)LINKLS="&.SYSGEN.TF"Linklistingfile SUBS9998.VM02.INITIO1.AG2ASMVM02.INITIO1.AG,&.INITIO1.RO,SYSGEN.TF;RMZ=70=COPYSYSGEN.TF,SYSASM.LS;A SUBS&.INITIO1.LGLINK&.INITIO1.LG =COPY&.SYSGEN.TF,&.SYSASM.LS;A SUBS9998.&.INITDAT.AG,ASM&.INITDAT.AG,&.INITDAT.RO,&.SYSGEN.TF;R =COPY&.SYSGEN.TF,&.SYSASM.LS;A SUBSNETVM02.INT.LGLINKNETVM02.INT.LG =COPY&.SYSGEN.TF,&.SYSASM.LS;A ENDINTV2 MSG@MSG***********************************************************MSG*ENDOFSYSGEN*@MSG***********************************************************MSG**3MSG*WENOWHAVEASYSTEMFILECALLEDNETV2B.SY*MSG**@MSG*********************************************************************************FILE=LINKALL.CD**********************SYSTYPE="LINKALL"*? **********************FILE=LINKMAIN.CD**********************SYSTYPE="LINKMAIN"***********************FILE=LINKONLY.CD**********************SYSTYPE="LINKONLY"*? *******************FILENETEXG.CD*******************,V2OFF=$FC0000VM02Memoryoffset(onbus)+V2SYSP=$1500VM02SYSPAR.AGareaaddressSUBSGEN.ILOADP.AG,ASMGEN.ILOADP.AG,GEN.ILOADP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;A**MSG@MSG***********************************************************MSG**:MSG*LinkLOADV2Task---LOADV2.LO(BootsVM02board)*MSG**@MSG***********************************************************MSGLINKGEN.LOADV2.LG =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSGMSG@MSG***********************************************************MSG**&MSG*SDLCConfigurationParameters*MSG**@MSG***********************************************************MSG*;*TheparameterMAXSECshouldbeequaltotwicethenumber'*ofHDS400sthatyouwantconfigured.*+MAXSEC=8Maximum#ofsecondarystations#DLBR=57600DataLink'sBaudRate)FSSTN=1FirstSecondaryStationNumber&SSINC=1SecondaryStationINCrement!TXRTRY=20TransmitRetryCountRCRTRY=4ReceiveRetryCount,MXOBF=7MaximumNumberofOutboundFrames,RCTOV=8ReceiveTimeoutValue(1=50Msec)$RTRDLY=15RetryDelay(1=50Msec)%TXDLY=0TransmitDelay(1=50Msec)/PFDLY=200PollPoweredOffDelay(1=50Msec),PNDLY=1PollPoweredOnDelay(1=50Msec)TXPDS=2#ofTransmitPadsSUBSGEN.IDLCP.AG*ASMGEN.IDLCP.AG,GEN.IDLCP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSG@MSG***********************************************************MSG**2MSG*NetworkServicesConfigurationParameters*MSG**@MSG***********************************************************MSG&MAXLNAU=10Maximum#oflocalNAU's=MAXNAME=30Maximum#ofNetworkNames(ifprimary-maxin *network).MAXCONN=20Maximum#ofLogicalConnectionsSUBSGEN.INETP.AG*ASMGEN.INETP.AG,GEN.INETP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSG>@MSG***********************************************************MSG**.MSG*BufferQueueConfigurationParameters*MSG**@MSG***********************************************************MSGNUMBUF=50#Buffersinqueue4SZDBUF=256Sizeofdatablockcontainedinbuffer,FQULWM=7FreeQueueUser'sLowWaterMarkSUBSGEN.IBUFQ.AG*ASMGEN.IBUFQ.AG,GEN.IBUFQ.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSG@MSG***********************************************************MSG**-MSG*LinkInitializationTask---INET.LO*MSG**@MSG***********************************************************MSGLINKGEN.INET.LG =COPY&.SYSGEN.TF,&.SYSASM.LS;AEND@ **********************FILE=NOLINK.CD**********************SYSTYPE="NOLINK"********************FILE=NOLINK.CD*******************,V2OFF=$FC0000VM02Memoryoffset(onbus)+V2SYSP=$1500VM02SYSPAR.AGareaaddressSUBSGEN.ILOADP.AG,ASMGEN.ILOADP.AG,GEN.ILOADP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;ABMSG*************************************************************MSG**&MSG*SDLCConfigurationParameters*MSG**BMSG*************************************************************MSG+MAXSEC=3Maximum#ofsecondarystations#DLBR=57600DataLink'sBaudRate)FSSTN=1FirstSecondaryStationNumber&SSINC=1SecondaryStationINCrement TXRTRY=8TransmitRetryCountRCRTRY=4ReceiveRetryCount,MXOBF=7MaximumNumberofOutboundFrames,RCTOV=4ReceiveT@ imeoutValue(1=50Msec)$RTRDLY=15RetryDelay(1=50Msec)%TXDLY=0TransmitDelay(1=50Msec)/PFDLY=200PollPoweredOffDelay(1=50Msec),PNDLY=1PollPoweredOnDelay(1=50Msec)TXPDS=2#ofTransmitPadsSUBSGEN.IDLCP.AG*ASMGEN.IDLCP.AG,GEN.IDLCP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSGBMSG*************************************************************MSG**2MSG*NetworkServicesConfigurationParameters*MSG**BMSG*************************************************************MSG&MAXLNAU=20Maximum#oflocalNAU's=MAXNAME=30Maximum#ofNetworkNames(ifprimary-maxin *network).MAXCONN=20Maximum#ofLogicalConnectionsSUBSGEN.INETP.AG*ASMGEN.INETP.AG,GEN.INETP.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSGBMSG*************************************************************MSG**.MSG*BufferQueueConfigurationParameters*MSG**BMSG*************************************************************MSGNUMBUF=50#Buffersinqueue4SZDBUF=256Sizeofdatablockcontainedinbuffer,FQULWM=7FreeQueueUser'sLowWaterMarkSUBSGEN.IBUFQ.AG*ASMGEN.IBUFQ.AG,GEN.IBUFQ.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;AMSG:BMSG*************************************************************MSG**-MSG*LinkInitializationTask---INET.LO*MSG**BMSG*************************************************************MSG?V2G1IR1=$1FFE2*Group2,IRQ1VectorNumberAddress(Word)?V2G1IR2=$1FFE4*Group2,IRQ2VectorNumberAddress(Word)?V2G1IR3=$1FFE6*Group2,IRQ3VectorNumberAddress(Word)?V2G1IR4=$1FFE8*Group2,IRQ4VectorNumberAddress(Word)?V2G1IR5=$1FFEA*Group2,IRQ5VectorNumberAddress(Word)?V2G1IR6=$1FFEC*Group2,IRQ6VectorNumberAddress(Word)SUBSVM02.VEC7201.AG0ASMVM02.VEC7201.AG,VM02.VEC7201.RO,&.SYSGEN.TF =COPY&.SYSGEN.TF,&.SYSASM.LS;ALINKGEN.INETNOL.LG =COPY&.SYSGEN.TF,&.SYSASM.LS;AEND**********************FILE=PRIMARY.CD**********************STATION="PRIMARY"*A *********************FILE=SPAR1300.CD**********************OldfilenamewasSYSPARSE*RunsonaVM02systemwithNETBUG(firmwaretohandledownloading)@***************************************************************8*SYSPARparameters-VM02systemactingasSDLClink*@***************************************************************3RMS0LO=$1700RMSbootheader(Seg0lowaddress)STACK=$1500LSTARTRMS=\RMS0LO+$100BeginningofRMScode-(Onesectoraboveboothdr)=DEL&.SYSPAR.RO(=COPY9999.C13O15.SYSPAR.RO,&.SYSPAR.RO A ********************FILE=SPAR400.CD*********************OldfilenamewasSYSPAR#*RunsonanormalEXORmacssystem@***************************************************************(*SYSPARparameters-EXORmacssystem*@***************************************************************=DEL&.SYSPAR.RO&=COPY9999.C4O9.SYSPAR.RO,&.SYSPAR.RO ( ********************FILE=SPAR800.CD*********************OldfilenamewasSYSPARV4*RunsonaVM02systemwithouttheNETBUGfirmware@***************************************************************>*SYSPARparameters-VM02systemactingasphoneyEXORmacs*@***************************************************************=DEL&.SYSPAR.RO&=COPY9999.C8OC.SYSPAR.RO,&.SYSPAR.RO B 1  =OPT K,-N=/*********************=/*SYSGEN.CF*Mnemonic=\1=/*********************=USE :.&=OPT N=OPT O$=/* Options used in this chain file:?=/*J-InhibitSBARGechoingofcommandsreadfromchainfile.3=/*K-Inhibittranslationoflowertouppercase.,=/*N-Inhibitechoofchainfilecommands.A=/*O-Overrideschainfileabortwhenutilityerrorterminates.=/*=/*==/*Insuretwoarguments.Secondargumentdefaultsto'#NULL'=/*=/RX=\0 =/IF RX = 0 =ARGNOARG=/RX=\0=/ENDIF =/IF RX = 1=ARG\1,#NULL=/RX=\0=/ENDIF =/IF RX > 2=ARGNOARG,#NULL=/ENDIF=/*$=/* See if we have a valid mnemonic.2=/*Ifnotavalidmnemonic,putouthelpmessage.=/RX=0=/IFEQ "HDS4PRI"\1=/RX=1=/ENDIF"=/IFEQ "EXOR/SINGLE/UTIL/NOLINK"\1=/RX=1=/ENDIF"=/IFEQ "VM02/SINGLE/UTIL/NOLINK"\1=/RX=1=/ENDIF=/IFEQ "EXOR/MULTI/UTIL/HDS"\1=/RX=1=/ENDIF=/IFEQ "EXOR/MULTI/LINK/HDS"\1=/RX=1=/ENDIF=/* =/IF RX=0=OPT-N=/****HELPMESSAGE***=/*7=/*Noargumentoraninvalidargumentwasspecified-==/*Thischainfilemustberestartedwithavalidargument.3=/*Adescriptionofthecallingsequencefollows.<=/*Typetocontinueafteraframehasbeendisplayed.=/*=/*Callingsequence:=/*=SYSGEN.CFarg1,arg2=/*=/*arg1=Mnemonic=/*arg2=Outputfile/deviceD=/*Arg1isoptional.Ifnotspecified,ahelpmessagewillappear.A=/*Arg2willtypicallybe'#NULL'or'#PR'-defaultsto#NULL.=/&=/*1=/*SYSGEN.CFwillperformthesysgenassociated!=/*withthespecifiedmnemonic.=/*2=/*Themnemonic(arg1)isofthefollowingform:4=/*system/processormode/outputtype/qualification=/*'=/*Example:arg1=EXOR/MULTI/UTIL/HDS=/*5=/*Thiswouldgenjusttheutilities(LOADV2.LOand)=/*INET.LOtorunonanEXORmacssystem/=/*inthemulti-processormode(VM02boardin5=/*thesamechassistoperformlink).Thequalifier:NC.K3S>[Cc6=/*oftestwoulddistinguishitasaparticulartest6=/*configuration.ThesystemwouldbeforanHDS400.=/&=/*=/*LegalMnemonics:=/*"HDS4PRI"7=/*PreparetheSDLCHDS-400primarystationsoftware.:=/*Fouruser-initiatedstepsarerequired.One,runthis;=/*chainfilewith"HDS4PRI"option.Itwillgeneratethe<=/*properSDLCobjectfilefortheHDS-400primarystation3=/*environment.Two,runtheSYSGEN.CFchainfile/=/*withoptionEXOR/MULTI/LINK/HDSwhichwill;=/*createtheVM02loadimagefileNETV2B.SY.Three,copy<=/*thisloadimagefiletouser0,NOCATALOGNAME,ofthe==/*HDS-400hostingsystem.Four,re-IPLtheHDS-400hosting==/*system(loadsthenewNETV2B.SYmoduleintotheVM02and=/*beginsexecution).=/*Stationtype=primary=/*MPUtype=68000=/*Residentboardtype=VM02=/&=/*"EXOR/SINGLE/UTIL/NOLINK"<=/*RunsinanEXORmacssystemwithnoSDLClink.Taskscan==/*communicatewitheachothervianetworkservicesrequest;=/*however.Thisoptionwillproducethefollowingfiles:1=/*INET.LO-Initializationutilitytobringup=/*networkservices.=/&=/*"VM02/SINGLE/UTIL/NOLINK"8=/*RunsinanVM02systemwithnoSDLClink.Taskscan==/*B communicatewitheachothervianetworkservicesrequest;=/*however.Thisoptionwillproducethefollowingfiles:1=/*INET.LO-Initializationutilitytobringup=/*networkservices.=/*=/&=/*"EXOR/MULTI/UTIL/HDS"3=/*RunsonanEXORmacssystemasprimarystation.;=/*ThesystemisassumedtohaveaVM02boardinthesame>=/*chassistoperformtheSDLClink.Thesysgenwouldbefor>=/*anHDS400.Thisoptionwouldproducethefollowingfiles:<=/*LOADV2.LO-LoadstheVM02withtheSDLClinksoftware.;=/*INET.LO-InitializesnetworkservicesontheEXORmacs =/*board.>=/*Notethattheparameter'MAXSEC'thatappearsinthefile9=/*NETEXG.CDshouldbesetequaltotwicethenumberof-=/*HDS400systemsthatyouwantconfigured.==/*TheEXORmacssysgencommandfile9998.EXORMACS.SYSCMD.CD==/*shouldhave'NOTNT'setequalto5inordertoconfigure=/*forHDS400.=/&=/*"EXOR/MULTI/LINK/HDS">=/*RunsonanEXORmacssystemontheon-boardVM02.Contains?=/*theSDLClinksoftware.ThesysgenwouldbeforanHDS400.3=/*Thisoptionwouldproducethefollowingfiles.5=/*NETV2B.SY-Bootfilefortheon-boardVM02that=/*handlestheSDLClink.>=/*Notethattheparameter'MAXSEC'thatappearsinthefile9=/*EMLINK.CDshouldbesetequaltotwicethenumberof-=/*HDS400systemsthatyouwantconfigured.==/*TheEXORmacssysgencommandfile9998.EXORMACS.SYSCMD.CD==/*shouldhave'NOTNT'setequalto5inordertoconfigure=/*forHDS400.=/&=NOARG=@END=/ENDIF=/*F=/* There are three possible flavors of SYSPAR depending on the systemC=/*wearerunningon.AnappropriateversionofaSPARxxxx.CDfileC=/*ismergedintothesysgencommandfilepriortothesysgen.TheE=/*filenamedependsonthelocationofCRASHSAVinthesystemweare1=/*performingthesysgenfor.Thefilenamesare:=/*<=/*&.SPAR400.CD-RunsandanEXORmacsboardinanEXORmacs=/*chassis.CRASHSAVat$400.=/*8=/*&.SPAR1300.CD-RunsonaVM02boardwiththeNETbug+=/*(download)firmware.CRASHSAVat$1300.=/*:=/*&.SPAR800.CD-RunsonaVM02boardwithouttheNETbug*=/*(download)firmware.CRASHSAVat$800.=/*=/*=/*F=/*Therearetwopossibilitiesforstationtype.TheappropriatefileC=/*ismergedintotheSYSGENcommandfilepriortoperformingthe=/*sysgen.Thefilenamesare:=/*,=/*&.PRIMARY.CD-Runsonaprimarysystem.=/*-=/*&.SECOND.CD-Runsonasecondarysystem.=/*=/*I=/*Therearefourpossiblelinkoptionsasexplainedbelow.AparticularF=/*optionisselectedbymergingtheafilewiththesamenameastheF=/*optionandextensionof'CD'intothesysgencommandfilepriorto=/*thesysgen.=/*:=/*LINKMAIN-Mainboardinamulti-processormode.Other#=/*boardinchassisperformslink.2=/*LINKONLY-Linkboardinmulti-processormode.<=/*LINKALL-VMboardandVME/10systeminsingleprocessor!=/*modehandlingtheirownlink.>=/*NOLINK-Networkserviceswithnolinktoanotherstation.=/*D=/* Cross reference with major '.CD' files and associated link files=/*%=/*&.NETEXG.CD"EXOR/MULTI/UTIL/HDS"=/*GEN.LOADV2.LG=/*&.LOADV2.LO=/*GEN.INET.LG =/*&.INET.LO=/*%=/*&.EMLINK.CD"EXOR/MULTI/LINK/HDS"=/*GEN.INETV2.LG=/*VM02.INET.LO=/*NETVM02.INT.LG=/*BootfileNETV2B.SY=/*B=/*&.NOLNK.CD"EXOR/SINGLE/UTIL/NOLINK""VM02/SINGLE/UTIL/NOLINK"=/*GEN.INETNOL.LG=/*&.INETNOL.LO=/*!=/*Loadmodulefileexplanation:=/*&.LOADV2.LO==/*CodewhichrunsonanEXORmacssystemandloadsNETV2B.SY1=/*intoaVM02whichisintheEXORmacschassis.=/*xx.INET.LO;=/*Taskwhichinitializednetworkservices.Maybepartof>=/*abootfile(NETV2B.SY)whichisdownloadedtoasecondary!=/*systemorastandalonetask.=/*&.NETV2B.SY9=/*Filewhichisdownloadedtoaremotesystem.Includes4=/*RMSandnetworkinitializationtask(xx.INET.LO)=/* =/IF RX=1=C DEL&.S.LS/&.SYSASM.LS=/ENDIF=/RX=0F=/*-------------------------------------------------------------------F=/*------------------------------------------------------------------- =OPT -K,NE=/* Preliminary sysgens to configure SDLC secondary station software.<=/*Instructionsforuseappearinthesubroutinechainfile.;=/*Legalnmenonicsare:"HDS4PRI"-HDS400primarysystem.=/*=/IFEQ "HDS4PRI"\1=SYSGENSDLC.SYSCMD.CD,,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF(=COPYSDLC.HDS4PRI.RO,SDLC.SDLCPRI.RO;YH=/*SDLC.HDS4PRI.ROisnowreadyforuseastheHDS-400primarystation1=/*driver.SDLC.SDLCPRI.ROisaduplicatecopy.=/ENDIFF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------"=/IFEQ "EXOR/SINGLE/UTIL/NOLINK"\1=OPT-NH=SYSGEN&.SPAR400.CD/&.PRIMARY.CD/&.NOLINK.CD/&.NOLNK.CD,/&.B.SY,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF$=/*Createdfilesare:&.INETNOL.LO=/ENDIF=OPT NF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------"=/IFEQ "VM02/SINGLE/UTIL/NOLINK"\1=OPT-NF=SYSGEN&.SPAR800.CD/&.PRIMARY.CD/&.NOLINK.CD/&.NOLNK.CD,/B.SY,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF$=/*Createdfilesare:&.INETNOL.LO=OPTN=/ENDIF=OPT NF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "EXOR/MULTI/UTIL/HDS"\1=OPT-NK=SYSGEN&.SPAR400.CD/&.PRIMARY.CD/&.LINKMAIN.CD/&.NETEXG.CD,/&.B.SY,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF-=/*Createdfilesare:&.LOADV2.LO,&.INET.LO=/ENDIF=OPT NF=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=/IFEQ "EXOR/MULTI/LINK/HDS"\1=OPT-N@=/*NeedtohaveM6840.M6840.EQforassemblyofVM02.INITIO1.AG,=COPY9999.M6840.M6840.EQ,.M6840.M6840.EQ;Y$=COPY9998.&.MTYPE.SI,.&.MTYPE.SI;Y(=COPY9998.&.INITIO1.LG,.&.INITIO1.LG;Y,=COPY9999.M68XXX.INIT.RO,.M68XXX.INIT.RO;Y(=COPYSDLC.HDS4PRI.RO,SDLC.SDLCPRI.RO;YN=SYSGEN &.SPAR1300.CD/&.PRIMARY.CD/&.LINKONLY.CD/&.EMLINK.CD,/NETV2B.SY,&.S.LS=/RX=1=/IFRD<$C000=/R?=/*ErrorsinSYSGEN=@END=/ENDIF#=/*Createdfilesare:&.NETV2B.SY=/ENDIF=/*F=/*-------------------------------------------------------------------F=/*-------------------------------------------------------------------=OPT -N =/IF RX=1=/*,=/*Copylistingfiletooutputfile/device=/IFEQ"#NULL"\2=/ELSE=DEL&.SGLIST.LS=LIST&.S.LS,&.SGLIST.LS;H SYSGEN:"\1" =COPY&.SYSASM.LS,&.SGLIST.LS;A=COPY&.SGLIST.LS,\2;Y"=/*Listinghasbeenroutedto\2=/ENDIF=/ENDIFF=/*-------------------------------------------------------------------=OPT O=ENDC INET ?SDLC!SSCT!INET? !>?K`a@Ns@/ |"x LJ HfF|J kfSi n kF|B p&i  Hf#S  gFBBBB "_FNuRi f gFB/&|"_FNua@Ns@|/ "x LF|J kf0) i oPSi nk@B p i  Hf#P  gFBBBB "_FNuRi f gFB/ |"_FNua@Ns@B/BgBJAo`aNf| .RoQ| _2n |FNua@Ns@/ g"x LBF|J kf g H#H J pfJi f#H pRi o gF"_ |FNua@Ns  @Jg at` |Nua@Ns@gJ Hga|FNuB( "x $"iD ggXJf|FNuBhB( B( Bi|$iJfE#H$BiFa| |FNua@Ns@ g"x LBF|J kf ) g@$@ H H$#H  gF 8 ,g @p&A hpN@ |FNu H#H #H  gF`a@Ns@|"x LF|J kf ) Jg, @ HJfB f#P  gFBFNu gF |B/FNu.,<ag <T` 1GFa Nu.,<`|a NuB,<`/ "y LB HJ DkC D Jg"@ H f""y L D` /""_NuNuJ @kz, n6pN@` Nq=|HNs(FB,B,Bg$f gm op`".Tfp`&AALNJg,@ gg Nq=@H,g Na Ns @?|Ns(p"x*y (B-=@H c^ @ e@@00=@B y LJ( Cg<PNu0,@}gpNu f JTgpNu*y (ag f* f"*gȲTg`a, -fp Nu$@Bj %l5lm B&nT fV "y , )fp Nu&@& @n@ j |'J'NBkBBBB"k +g * g2aBft3i&H0$HaL %L)K * g6`" %K-KT g*y ,+S&+K*y (+R$+JBNu0,@lgpNu*,,, n6pN@`Nqp Nu k+ ftJ+ f$ka+g*+ fAa^fB!L BNu*y ($ka:f3i&$Ha&nT `aBNu0,@lgpNu|a Nu0,@lgpNu(,:,af*-f- fpNu!m y 0*!M*y (a\g @f* fpNu<fNB!LBNu0,@lgpNuJ,g4af/ |I2a6 6 6B8(_BNu/ |IaB"`0,@lgpNu Ng A pN@``*,,, h6pN@`Nqp NuJoaf- fp - g B-a NuAa^fB!La BNupA o, ~n&Q",4,E g$@fjfpNupNuBNuag <NuCB ||Bi|#B)BiB(1|(-G #|.NTS #T3lD #j3j3j j #l 3l$3l&BNuA< g @`B 6* fgRmHBNu*y ,BS&G+gBNup NuK M -g*@- f-fBNupNuK, -g *@-fBNupNuK -g M*@ fmfBNupNu *g&"@*y ,A gg @`Bi "+I*y (2* C I fNu"@i fB "+I`- fV-fN y 0e Ш Jb y 0A (g g @`!m y 0*!MKNuB"(g Afp`JNu2* *y (A g @h f `Nu2* *y (A g @h f `Nu2* *y (A g @h f   `Nu y 0Jg*he Ш Jb!U MCJBXn*;k +l ;lA (g @`!MNu g !TCBf(-f HppN@LNu-f - g BmBm4`Bm F- g y 0A (gg @`!mBm6Bm -<- f>Rmg+l0 |B)Bi, g  XYXG3m\]0m -0 @"m,"$B` Q`Qѭ,0Jg/a$_-g8`4- ga`B  Ua+l g- ga4`a\`6aT(_Nu- f4 f+l,+l0X,Y0B08 U@"Ҭfr;A*ag nx $Hm*- f|"li B- J-fi Bm( ) f 2)A;A( -0A. nB-(x b A` B>8   A`m AB08 BBjB* 2-(g0TU0m` -0B* `NGB +g&@`'LNu&x 0BG +g&@`'MNu5G-f| BjB* m -gG - f / av*_Nu JabfNup N@/ -6g-6g(m8- 6g<$m8 jg`aJo0< m@&-D(l(D٬,D` Q`QJg|f 6+H@g, 6 6a Ua 6ga`> Ja`4(_Nu/$m< JaNu/  g +f  ` AaB!L(_$@"L'jg* `"/  g +g$L"@'ig  kz,) h6pN@`Nq|  k(Ia(J` F*x , !j!j !j  k(IaJp&A h(Ja6(_Nu&nT + g=|HNs 9 - gNsHJjgfJjf^CJkB)S&*x ,GJg+f+ g0 Ja `p)H+ )IK$-g*Bmfmf- fg )fa`-6f +"g+@8 @'h"B6aL/NuHCp&*x ,G*k * gJjf* * A< g @( f( f`:B 6* fgRmH`j Ja" g,/ (m$+l$g  Uaa(_`T"<`"<`"<*x (Cp1 Q3A B ||Bi|#B)BiBjB5|4-G `2"$ & (A0<NAg.H瀀 |`6 DATABnNu,HO OCaHB~A1|C"!IBA^Qa~A1|C"!IBAJQ~AF1|BA"QpNAI*L -g(@,g+lB&lkJ,f f|` gH瀀 |`H&l gp A(C4gAnH瀀 |` (N.NTS2.SSCr)m+L`Za |d0<NA`> oH瀀 |`A N oH瀀 |`A N&L oH瀀 |`@A N"""++gtadf "0< I0Q|al`Vaf0< J4Q|(HB,aNajge`g |` g&L`alf0< J"K4Q!k !k!k !k|(HB,aage`,g |`a`fJ,g` LC$I$SSCT$ P.B$. ER4R $:rarararararara`DCbE"<Ca$:E$$$ Krar azAraprajr ad  C" Ra|`SSCT Error- Code STS BCT R E C # R TH RH Data aaSAfNu o^0Nu0<NA~A (f B(1|Bh!|<aaTA^QNuC )g"@`B#HNu~E *f Bj"jBNuEJQpNupJ.f)@ B%|( JaaNu/Jg gD`/ |0<NA _DLNu~EF *fBjBNuE"QpNuA0<NAg.H瀀 |` DATA2BnNu,HO@ OC2aH~A~B0pQB~A1|C"!IBA2Qa ~A|C"!IBAJQA(AC!I!|~AC"!I!|BAJQ~CAC Q`@ NETLOAD SA`@ SY`A I*L -gJ(@,g+lB gT g g  g ,`)m+L`a B`a < |,0<NA`|` |0<NAJ,f&l ,l+ a 0+@ @f|B++ a gB+ A`B+ A0g jhC2 ,Ѫx0UnC| jh",҈d ,Ѫh`"A(01|`I!I!I NBgB/(JC(ENa FA0NC0NC a$La @`UPLOAD ABORTED (DISK I/O ERROR) - STATION $UPLOAD ABORTED (RIM RECEIVED) - STATION $RA|"Hb0`%Hh+gT/ (JCE$a $_`UPLOAD FINISHED - STATION $A0NCBa `+ gH gaf|BBiBi 3k + g0 Sg@ g$ gJ`|+ a fB*g`| %|ab`|S %|aL`z@ a@aPf`d|+ afJJ*ggS*gfF+ A0g (JCEa A0NC0NC$L`A0NCavafk aag |`+ af(JatgB,f`BBiBi 3k | %|al|g+ aga^$La`A|PH0ab)JlL JjJCECa $La`PSYNTAX ERROR IN NETLOAD.SA FILE - DOWNLOADE  ABORTED Jlg)|p)|tH0$lla @gTfT Df&oB+ Af` Lf )Cp` Nf)Ct`L `L `,B+ A0gL pg@ tg4pJANA .a0a-@C "ULODB+ a.aC2DU.a .ހ`<$ajHB0ab8ANC ,t)@$9|8B(NCgaB+ A`|A|)HhBxB0C|BBi3k | ||#lt#lpED%I%|a(CE!a`JUPLOAD BEGUN - STATION $BA+ C|BBiBi 3k | B+ aga$LaV`A/M)| )| )| )| a ,_ANCga$La`$LaDg a\$La`!|C|||A#h8#h<#h3|'#h8ED%I%|"a`>, .gJ4k`6<` g 'c` =C ` `4<aX6< G at4<aD n& f| 6< GaR4<a" (g6<Ga84<a (fBBBC4kJ )gg> Pn8AKAB`4Bg Bn Bc=C `HB Bc`,R6<Ga4<a|$< G &&&&6Bn $B|g$f f f f f4B|gg :fJL<NuJjX`QBgQB`BgNu4HBg64k.f(f @`< *fSCn`$HBCf`< (*E f<*`SCnNuNq/ &HIBB"@$@JFf <@@@(_NuaJj `Rf@ ;g6  g0a"H&HazJj`j ,f`Rf "|@  g> ;g`6$H&HaVk n`  g ,g`Rf $|@(_Nua k0f #gNuSF4NuJFfNu  gNua`NqHBBI ,g4k6 -f`g0g` =fRa`  f@`L NuB:< &J $gN4g`&4k&g/֟ցSEn4j  f"+Nu:<4kfg_郆SEn`Nq@@ P@  @ A0<NAg.H瀀 |` DATAfBnNu,HO OCfa=|A R-HA0<:NAgH瀀 |`pNA@A0<:NADgrHzb@/:mLgNwDX`.Please kill network first - then initialize H`CEa bL`H瀀 |`Hz@/:LgNwDXA0< NAgH瀀 |` SSCT"HA0<NAgH瀀 |`-|SSCT-z=|=|-IA0< NAgH瀀 |`Vp O/ E0Q$_ O$z@!J0<NAgH瀀 |`-|NWCT-zJ-IA0< NAgH瀀 |`p O/ Ej0Q$_ O$z!J0<NAgH瀀 | `AH0<NAgNH瀀 | ``SSCTSSCT SSCTNWCT SSCTSSCTa LgH瀀 | `:AHz@@/:;LgNwDX <_B-@ rXg-@$B-A(ЁHzh@/:LgNwDX-@,2:B-A0Ё-@42:&B-A8Ё-@<2:JB-A@ЁHz@/:LgNwDX-@Drz=ALHz>@/:aLgNwDX^B-AHЁ=zLN=zJP=| -|.NTW-@A0<NAgH瀀 | `*H Hz&@/:LgNwDXѮ,Ѯ4Ѯ-|SSCTR-z V-|NWCTZ-z^=|A4-HA0<:NAgH瀀 |`Hzr@/: LgNwDXpNAgH瀀 |`=|A0<:NA=|A-HBnAp:NAgH瀀 |`\pNAHzJ@/:]LgNwDX=| nbP-HA0<:NAgH瀀 |`=| nb\-HA0<:NAgH瀀 |`pNAgH瀀 |`=|A0<:NA-| -|SSCT-z-|A NC-|SSCT-z=| n-|SSCT-zhA0< NA-|NWCT-zT-|A NC-|NWCT-z8-|NWCT-z*-z*A0< NAȐ0<NA0<NA 2(n,(!NNT)n0 nAC" Ҭ  ICn(n4(!NAT)n8 AC" Ҭ  IC&n(n<(!LCT)n@ AC" Ҭ  ICJn*( f a(0aP` f a2ab` f aBad` fa`|a`tB@09 4y 6y 8y :=@HNs!MAILMAILB: gJJ Lf9?`2/ApNAf$ 9" RUNfApNA _NuA!I !J01|1|BBh BNBNuF LOADSEG0 @ NETLOAD SA`@ SA`A!VM02Waiting for VM board to become ready VM board now ready - proceeding OMA^CHACHA0@NCgazANBganA0NC/MAa,_g <aBANCga6ANBga*K2-m"-<ҭ8-A<-|8pANAga(| WAITgCEAH NBApNA`AJ gCEH NBA <Э8!@ :0к0S!@!|NBga~=|@A-HDAp:NAgadpNAga\C=|@Ap:NA(|)z)|9|' (REDYAdp" RUNgNA`Ȑ0<NAHHpANDLH瀀0<NA# H# L < ѹ LNsH8 .gJ4k`6<` g 'c` =C ` `4<aX6< G at4<aD n& f| 6< GaR4<a" (g6<Ga84<a (fBBBC4kJ )gg> Pn8AKAB`4Bg Bn Bc=C `HB Bc`,R6<Ga4<a|$< G &&&&6Bn $B|g$f f f f f4B|gg :fJL<NuJjX`QBgQB`BgNu4HBg64k.f(f @`< *fSCn`$HBCf`< (*f<*`SCnNuNq@@ P@  @NETVNET0axa:t`,N%dDUMY"x,|$ifa 8`J#R|BB%|B G%KBj%|5||&i gG`&|Ns!VCT   %d'' (f!("P0%%d%dc/ @|JfB"x "! PF"_NuJfDHA@| g$"@ f! |$iQNA| fQQFLNuPNQJ8fNuNuNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` BX,Aa f|$#JF`$* |a FFNuHAp@|a $8>&68@FHC(HD4<  g 4<8***HB g2Hz,* m6a"`NqL8`Lp&*HC64*AaNqLR`X?5|$* *g |a ` |$#J"*0<@jF&jN84gaL`*_a _N`L\|JxfF Nsj?_f aJ8fNs?_'f/,x H?L NiH8`@8 4ga HNi/ /9d oF,hHV/(@@?"h 0P*n6` & fr\,_( !TCBga J@gJ @f Aa?`: @f2Jf&HC4<HBAaNq`HBHA(&64< HB4`&T(,_" !TCBga jC=C^Aa>J@g$< HCHD6`-@L NiH8Aa .x|M|"N ) g,@.,f#n -! /.D/.@Q1HFp.-fh|*n6a  n, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -@g4&@4+HC6+HCAa*JgH@(Aa `L ra,sf`L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g$F- g1F,|& faNu1F,X`5Fa aaaaaaaaaa a aaaaNq?/_'g/ g*8]Nh, n6aV`Nq`"(F CN`&8UC _8߿f/?,/<<`B m n _-_-_/.)g".g a nbJf\ nC 1pfa8`rJFf:Aa6 Hz` P` ` ~$.ffffNL?,_`z,. n6az`Nq`&~ F&(.f Ȯg-C`"RȮggRn .nb~aN`./,x g0/ f(.)g .8g,_"PNs,_"/86Nua$< 4.&.(.8L<Aa`)Lt-@&Nu ,X`J .`p|Jxf L?,_Nsja J8g`BL NiH8`p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ xQY.H|`V@H0x "x,JAkj fah|&)fFT``J$C#RFB%@ %H%BBjgIA5A$|aF`a`H8E&J|$S f"f&(R(,ٸNٸJJF0`:&J&g2$C f f&(Rg(*٬F0` `&J&``$#JLNuL FNu&i"Nl!NӸJJD'A$#J`&(Sm &L(S`%lӪD)A$&Nu/)fa`a&Nu#R$#J$i *ѸNѸJJNu&$#J *$SѪNu#R&i +ѸNѸJJNuH@!Ni!H!L"x:3|3|3|3||`NuNsNu|%ax`H1!|LNs@|Jk0H@S@0kFNua:U.raFAa`6 ,B (f!NNu*@ - f+N NuH .&|&-HtNl-L< 8K Pn@rIHd8`(QL0Nua@|Jk0H@R@o0FNu/ "h!i 0B  ,"_FNu/ xBB@| 0IDAxXIҸJNRF _Nup($@&`h$&@|-f6H@ E(&"* g Ê*&cÊ!A %H $x *&cPLFNuJvf|H!vF<.xv|90 0.xvLBvNsRx^ xd^k$/ "x:3|3|53|.3|>"_Bx^NsH x:| xB(( B28VNn"x,AC1& 4@ @@ (@ (@ @ :@'^! Dx@ )f2 @! ! % " #h@@(@"84ga.)g".g~a@kN @,bDG$3g2*HE, n6a`Nq`T(FgAa``D*HN `2G $x($ g@D@jnS@ EJg4*f"f-W8BnH?Hz @$jN0.Hf20g @fAa`"( Pa^` TNu !TCBf*H(m@ g g@|2,$0{N0000>>>>000088888T8ZFTNuFaaf``%FaNu l` l 9A$Fa"HA faAaNua``9A$FaaNua``~9A$Fa^aNu9A$F l aV"HA faDaNu9A$F l a*"HA faaXNug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqHKIB$I"xfFJQk$1@f&i OJgg`HSAaaC QfBJg| g4o  g($,a)a- K gTL88Nu g@-|&A-H@|0H@S@l0apFAa^a`RR` g*$@ g**mnm` o(J*K fNuլ *,GXf*, $T ,g"@۩ "g%INu*gBNua nw&Nu"_ g @AaH`N gJQk il`lmf@JQk*iHUAaT g&J(@n ,Ќn f`gzn g$`f&g"T#K('L'l B '@`H $nL0TNu$H"x g *ilmJQkҊb` C Qf`CAav&g Cl"H&f g )Љm%B f -%@ $%If*`$" #@ f *ѩ#j "$IJg$"C#JJ f )Ѫ%i $g"R#J- "xf(i,g Aan`C QfAaZL0NuT`H@&x0|*SfKI&F+@+H+N (o:T;o+o Ub+o a8+A2<HF@@@;AL8NuBB"x gbE0)gPJj f f$&J` fgB* g f4 f& S@fJf"0) Kf Ji mRTNu JNu CNuB*g B:(0P$f `P g Q E l*TNuBBB"x$( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg xgfg* h`Jf @Hz?)gB,,Jm g.f* Jm f0-@ fB2- m a&`a|SGfNu>, fz,, n6ax`Nq`H$F,g z,, m6aX` ` JEgJ0f` ., m6a``B00P, f:pP%@B$P 5pP$00P%@B00P%@ `^-@ `Tg-,f ```., m6a\`Jg0, 2,A'g f  g B,,g  gB ff-)f f.8xΆެ޸xθ|"FffArfR-(fTHG>G?HG Ga&`(TSg``2f"Aaf`a`&H.*g, "F m6a``J0Pf! P 0, @O g1P$1Pg1P 1PЇS1P 1PP&P$R(-K g-G$f *n6a^*NT`., 8,(Mg ,,f `Nh)H<*l6Aa``J@g ,,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAa\`V g ,`F g ,`6J@f~B,gfB, g*,, m6a`Nq``fdB&, $0l&HC8pHC Caz`` !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H@`h $L(m@ gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n6a`Nq``"F``8`d0000<<<<000066666\6bF`&Fa aa`F`%Fa` l` l B9B$FaAap`jaa``9B$Faar`D9B$F l aaT`&a>az``v9B$Fa`aNu*N(n@ g@|4,$4{ N`J<f<f6666666600000000Fa &\e&\RH`&L- ,gzJa(FC0<"Q+mt+m +\B0-+\--@A--gj+l;l+l`TAaD`r ,g֠AaB`6&L- ,g֊za(F--f@`+l+l+l +lBm-8-JgF--f@`.-g&z,- m6a>`Nq`(Ff+T ,0-,@fAaق`|@$, 6,|Bg (,nF`B g *,faCg*B6, gglJgԄ`&\`6,$Ԅ"x,E|&J$S gλf*fJkf& Rf (ѸNѸJJ` *ѨFJf2%M%D %lBj%E5C|aBF`RFCf* g0BH~|a FL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`XSFnF`VF`&Lz`a(FC0<(Q(B8@ -((,0-@8((((--gӨ)m9m)m`Ӓ*N"(n@ g<,'f8Nj~,'f<.)f&*, n6a`Nq>,.(fJgz, n6a`Nq`ҀJ@gX,EJ2 fJ E% % 5 B % Br 5 2`  `Ѽ.(f -(f,-%cB m%#`@$@&`цBG`><&,"x$0Hi lF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`2A0a԰`&`v`z,*H"x0 g i*$ n6a`Nq``$F&S$Q$F(M"x0&Q$$`.(f`"@2<tahNqL.<&\bR`|!>&8JNR׸RRaF`|"8RJҸN&\"ABtAa`aNu@|R>&\RaFNs . K{ffJnpg x:(fR xU, z n6a`Nq`8*FLN,x *n6aҒ` ,`Jf@",g.(f".*yg(f-(f g-g:*m`Aaz`B `*Hg-(g .(f`-fϰ0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g < @ ( g f!m AaҰF`΢)=H*f*.(g. (gL NiH8a.-g`$.)f=H*=n,.--n-n(N"x,E&J@| g$@fa*`&J `F,)gab ,Tg @B!x<!<&,(,)"x)-f2f),)g) ,gff ><@Aaɤ"i f,)gaNqa,)ga~CE" 1pf2g/a.., ,gaR oaaJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAafNq(JC )gg"@`#laςB rAa`L NiH8a$`-mp =m("--g̚`I6<a&NuTNu&LLpHF>,6.(Ba ```fAaL``pTNuB8qH@0< @a`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|:;|0$M`+J6$!TST|5|$5|D x -"-g"fg h`rAa^NqpTNua`pTNu+x!Nufg2 .".` ", , g.(g Jg` .".+@+ANu.(g<*<,, n6a^`Nq`.,g0&Fp&Q`ʮ@, gzR` ,gz,. n6a`NqF`Jf6".*yg,f-(f-,g-.fB*m`Aa,` B F`x*Hg-(g.(fF`t-,f F`Z-m -.fX>,a+mlB<-(Fg@z,-B m6af`NqF`4+FB:(0P$g00PpPpPBpPQ E lBm., gGLHLH |,0-,@fFAafF`^@Jf8".*xg0f-(fg--f,gJ*m`Aa` B F`R*H--fg-(g.(fF`F,gF`,;m,.-m |-gC I"h g f!i F`Ȣ|-f,|`Ȱ|Aà0.^gvBn^`-n H)`^-n L)`N Ma`F@|,f -FNu (Xg"Hp$@"x,Gg&S`aBXLF0(^g1|1@H |ABh^aNu*N(n@ g(,'f$@|.-f 4,$4{ NF`Dz``N6z6N6z60606060600000000Fa , 9B$F`DŽ9B$F)l"lJ)j)ia^`X9B$F l aa@`:..)f,fz n6a׆`Nq`. F$H"*f`DAAaɰG"SJggG` f.)f, n6B*Ea&`Nq`B* e c @dpar j A fp ar"xhJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd pa``\Qlp jf" * @fRHy]6? *(SJfp aGf*,Ig,(gp a g(l`"SJgG` j p(R@ @H8a` LpaJL"HBSn*g)I&"!CCB*giHL?H?))3@B@3@@GIp)+g((S`B*#@D&j #K )f#|b*gI*gH`R*fbB*&xhJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|cLIJ&B* xh i*I/N,_``jp ap apa gFo opa n6BS&@B f )e: )c )e* )b".)f;g,a ` Nq`GN  *af HfV")D(A&TG `&lJfaŤg(K`f$Jg&(k9|NJ)|cLIJ&kD&` )k`B)(&iDHz&&xhB3I &TJfaDgI`(AaD Ira`@apaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(g)Igp a6 )c )c )e )c*g< * d pa`j :#j `< )ADJg"PgA `FNuXBAa ` Aa`p,m4B-9f NpN@`F|q|ptAp!< g pX 8 T-:cm:pL<paNuH`CpB m"-+g|00J)fF)fCS`0))gJ0`(0-&ЈfS$J0U@lB0 UBl@@F-Hg H:a L\L|NuL|NuH m4pN@`Lx`LxNu84g @a͆FH*oK"m/ N*_e -g*@`L#X|JxfNs` 85ga>H 8g*@ m ( g / @NF*_ -`L#|JxfNs``a@Ns@/ |"xLJHfF|JkfSin kF|Bp&iHf#SgFBBBB "_FNuRifgFB/&|"_FNua@Ns@|/ "xLF|Jkf0)ioPSink@Bp iHf#PgFBBBB "_FNuRifgFB/ |"_FNua@Ns@B/BgBJAo`aNf| .RoQ| _2n |FNua@Ns@/ g"xLBF|Jkf gH#HJpfJif#HpRiogF"_ |FNua@Ns  @Jg at` |Nua@Ns@gJHgaR|FNuB( "x$"iD ggXJf|FNuBhB( B( Bi|$iJfE#H$BiFa| |FNua@Ns@ g"xLBF|Jkf ) g@$@HH$#H gF 8,g @p&A hpN@ |FNuH#H #HgF`a@Ns@|"xLF|Jkf )Jg, @HJfB f#PgFBFNugF |B/FNu9f )Ofp$qN$o/iT"iX)gHLNu**SDLC**PRIMARY 68000 VM02 09/07/83 ~A"|22<@$Hz$%HQi% Bj gh h hh`B $_gBa\ I"y$ )OfR0fL )PfDH,y$L RlL$mHaDE&J|` ` //NsH`B@9"y$$qN9g> @f (`& @f ` @fJ9`08B@99g "y$$qNLNs|ORlH|9fTA+HA*H LH``|98f`\LH,y$L Jlgb2lA&*AT+HH LH``Si&m8`8LH,y$L RlJ+  g`+ ,"f8,#T,#,#R,$,$Jg,g S( f` f|P@ A*A+HE+  g2k`2|H RlN+ g gJ/ a e6Hz$%KTl% l$ k k k kB*$_ LH``9f$i, * fE`E"EN#J8`t$i,E"8`V$i,Ez"8`89fg`B$i0RjT$i,| 8LH*y$L8,`8`Si&m$i(#J(`E "E#J(8`9g^E#J8E"`fLH,y$L + f8&S fRlR`A*8LH``E"8`8LH,y$L RlP`98$i0RjVg``|ORl(A+HA@+HA.+H &mHE"|2mL7IlB+ H ;|\| PaXLH``98`9fgF8`8LH,y$L | Rl0`8LH,y$L | Rl2`n$i,y 8* $i0g fE#JED#J`$i,y * fE`EJ#J8`y\E#J8`y]E#J8`Si&m$i(#J(`E#J98`$i,| 9$i0Rj48`\9LH,y$L 90`8/ ae6Hz$%KTl% k k k k k @$_gg | Rl6g | Rl8 + gJ+ g + fJ,f0 R@k kf| Rl:`+ fP0-\kf -Pf | Rl<`+ ,"g|@ Rl>+ gH`r, ","+ g`Z KagjN Ka`D lBkB+ RlB`RlDJ,gS,g$|"|2mL7IB+ H A`+HA+H;|\Rl@aLH``z8|ORlL&l$mHaEB,`.`|O+ fU,#,#S,$Jg2J+g.S+f&|"K$Ka&ICg"Q`"f&mH`|RlF` | Rl.Rl*a &l$mH|OF%B, * f*` * f*` *S f** g @g g` B,|% -Pf| * f*"Ja$Ia` B*  f"Ja$I g`@ f |%` g gg g4 -Pf* + f *s f|%B,"B,#```d + f *s f|%B,"B,#`\``< +S f *s f |%`<`` + g + f*+ * f"Ka)I"Ja$Ia````JjfBBB* ,# ,$gg+ f + gSSk`B* A# gB+  gBfJ,$gf(*  fF"Ja$I f. -Pf`,"K+ ga&IB,$`` a&IS,$`| gB+  f"K+ fa&I`a&I`h"K,$gX+ fJgLSJ+g4S+f."K|+ g aRB,$`$+ fS,$a<&I`B+ + f&S`&I)K g* g @g g|J*f6`L*  g& *S g * g * g * gf"J* fa$I`a$Ia`"Ka)Ia ,f f9l`9l `|% f9l `9l L`vA B0,g22@2<$@/:WLgNwDXTB-AHЁ=zBN=z@P=| -|.NTW-@A0<NAgH瀀 | `*H Hz&@/:LgNwDXѮ,Ѯ4Ѯ( f a޺0a` f aި2aN` f aޖBa` fa"`|a|`tB@094y6y8y:=@HNs:gNu&lA pN@` `HDIO*H0<"m6E " !UDR] 1BB0$:g2 BpN@`a!0aE QԊ!B14!aJfBGC <pN@`ad4+;B,g +x !EpBJjgREQG(m6AI p(Q !TCBga.x2<aD/:NuHVM,@|MH?-_8-O<2<a`,,FB-nNu0<`0<F虀2<"x:C2A022@02Nua&afaafa|C!aazNuBAbPga^BE E Rf#*(B(:亄c*BK" B*AMO,Bf` (<B*DBbaNu h g2a8 faX`"aJga.`aFfC`aa`3| Nu~A C ((B*(B*DBbaNuBBBIKhHz"?$|x4Yv5SfSf$@#P4 #TNuf ' INET GETSTA RO P PbbIPSDLC RO Y YbbLOADV2 RO b bbbNTBLDTB RO k kbbNWTEST RO t tbbOUTTERMSRO } }bbJ :1GETSTA ASREL' INET GETSTA SA&6(Get station ID62pSYSPOFF pV2OFF HGETSTA 0pSTATION (J3H !MAIL*MAILB:A gJJ(f9F3 ?`2/ApNAf$ 9*" RUNfApNA _Nu4 HK1ISDLC ASREL' INET IPSDLC SA&H(Initialize SDLC primary station2pSSINC pMXOBF pFSSTN pMAXSEC pSZDBUF pPFDLY pPNDLY pRTRDLY pTXDLY HDLCBLDCB pRCRTRY pTXPDS pTXRTRY pRCTOV pDLBR (tX3JI *n+n$D;zA R;zA L:A 2:A (mDzA zA zA 9zA 9zA D3$ 9zA 9zA 9zA zA B,|%:A XSnNu4K  Q:1LOADV2 ASREL' INET LOADV2 SA'(Load VM02 TaskH2pSYSPOFF pMEMOFF pSYSPAR pV2OFF pV2SYSP pEDITFILE G3 B@ NETLOAD SA`@F3 SA`A!VM02G3PWaiting for VM board to become reaF3dy VM board now ready - proceeding OMA^CHAI3CHA0@NCgazANBganA0NC/MAaB,_F3g <aBANCga6ANBga*K2-m"-<ҭ8F3-A<-|(8pANAga(|( WAITgCEAH NBAF3pNA`AJ gCEH NBA <(Э8!@ :0к0S!@F3!|NBga~=|@A-HDAp:NAgadpNAga\C=|@AF3p:NA(|()z)|9|' (REDYAdp" RUNgNA`F3Ȑ0<NAHHpANDLH瀀0<NA#((#(( <((ѹ( 3@Ns24 ZB1NTBLDTB ASREL' INET NTBLDTB SA(!(BUILD NNT, NAT and LCT62pSSINC pFSSTN pMAXSEC HNTBLDTB (F3 (n,(!NNT)n0 nAC" Ҭ  ICn(n4(!NATF3 )n8 AC" Ҭ  IC&n(n<(!LCT)n@ AC" F3 Ҭ  ICJn*@/:B XLgNwDXO3H B >B-AHЁ=zB ,N=zB! &P=| -|.NTW-@A0<NAgH瀀 |L3 `*H Hz&@/:B LgNwDXѮ,Ѯ4ѮNsaB# 8!RUN Ns 9(JgJ(f 9( @/#(U3 A (BB(>( f aB" 0aB ` f aB" 2aB ` f aB" -3 BaB ` faBM  `|aB" `t4 ' M68010 INET RO bbSRSN RO bbB1INET ASREL' INET SA3 (Initialization and NTS2pOUTTERMS pNWCT pNWTESTAD pSTRTADR pSSCT pMAXCONN pSYSTYPE pMAXLNAU pNWPSEG pNTSREQ pNWTSEG pMAXSEC pSZDBUF pGETSTA pBEGSDLC pNUMBUF pFQULWM pDLCBLDCB pNTBLDTB pSBINFRBF pTRASCAN pDLNKRQD pMAXNAME 2(F3 A0<NAg.H瀀 |` DATAfBnH3 Nu,HO OCfa=|AA -HA0<:NAgH瀀 |`pNABI3 A0<:NADgrHzbB/:B dLgNwDX`.Please kill netwI3 ork first - then initialize H`CEaB L`H瀀 |I3 `HzB/:B LgNwDXA0< NAgH瀀 |`F3 SSCT"HA0<NAgH瀀 |`-|SSCT-z=|F3 =|-IA0< NAgH瀀 |`Vp O/ E0Q$_ O$zG3@ @!J0<NAgH瀀 |`-|NWCT-zH-IA0< F3 NAgH瀀 |`p O/ Ej0Q$_ O$z!J0<NAF3 gH瀀 | `AH0<NAgNH瀀 | ``SSCTSSCTI3 SSCTNWCT SSCTSSCTaB RgH瀀 | `:AL3 Hz@B/:B 2LgNwDX <_B-@ rXB g-@$B-AL3 (ЁHzhB/:B LgNwDX-@,2:B' B-A0Ё-@42:O3 B &B-A8Ё-@<2:B JB-A@ЁHzB/:B LL3@ gNwDX-@DrzB l=ALHz>B/:B XLgNwDXO3H B >B-AHЁ=zB ,N=zB! &P=| -|.NTW-@A0<NAgH瀀 |L3 `*H Hz&B/:B LgNwDXѮ,Ѯ4ѮNsaB# 8!RUN Ns 9(JgJ(f 9( @/#(U3 A (BB(>( f aB" 0aB ` f aB" 2aB ` f aB" -3 BaB ` faB `|aB" `t4N  ' NTS NTCREQP RO bbNTSREQ RO bbNTSSERV RO bbNWCREQ RO bbWCTPRI RObbI1NTCREQ ASREL' NTS NTCREQP SA7(HANDLE NTC REQUESTS FROM SSCT2pNWMGSSC pNWDCLCT pNWFRLCT pTRACTOLC pTRACTOLL pNWFRNNT pNWLNKBQ pNWSETLA pNWSTATUS pNWSETDC pTRADTXQ pTRABTOU pNTSRRTN pNWFNAT JNTCREQ pNWCREQ pNWFLCT pNWTNAM pLCTBEG pNATBEG pNNTBEG pNWBLDLCT S2pNWFREPB pNWFNLCC pNWCLRLA pNWTNAMC pNWLNKPB pNWSIGNAL pNWFNLCN *nL3 @ ".Tfp`A &AfA + gp`A ANgA\g nJ3 NJk@ ggA Ns gD`A pNu0I3 ^*y($aB! Tg f* fNuaI3 B > -fp Nu$@Bj %l 5l5l B,g   L3  +R$+JBNu*y($", 4,aB) g* f aB BNupNup Nu*y($O3 ", 4,aB) gaB( BNupNu*y($", 4,aB) fp Nu* f&j* I3 g&k* gB+NuJfp#Nu+fpNu(,:,aB, @f - I3 fpNu!m y("*!M y("Jfp NuaB% ;l+ f(O3 AaB* g ` <NuB!L pNuaB BNu,aB gpNu(,I3 :,aB, gpNuJgff- gpNu` <Nu"m$B$lI3 f:;l +@@RfR`@ kIaB+ fNB!LF3 BNu0,@lgpNuJ,g4af/ |I2a6 6 6F3 B8(_BNu/ |IaB"`0,@lgpNu Ng A F3 pN@``*,,, h6pN@`Nqp NuJoaf- fp - g BI3 -a NuAa^fB!LaB BNupA o, ~n&I3 Q",4,E g$@fjfpNupNuBNuaB g <NuCF3 B ||Bi|#B)BiB(1|(-G #|F3 .NTS #T3l#j3j3j j #l 3l$3l&F3@ BNuA< g @`B 6* fgRmHBNu*y(BS&GF3 +gBNup NuK M -g*@- f-fBNupNuK, -F3 g *@-fBNupNuK -g M*@ fmfBNupNu *g&"@*y(F3 A gg @`Bi "+I*y(2* C I fNu"@i fB F3 "+I`- fV-fN y(e Ш Jb y(A (F3 g g @`!m y(*!MKNuB"(g Afp`JNu2* *yF3@ (A g @h f `Nu2* *y(A g @h f `Nu2*F3  *y(A g @h f   `Nu y(Jg*heF3 Ш Jb!U MCJBXn*;k +l ;lA (F3 g @`!MNu g !TCBf(-f HppN@LNu-f - F3 g BmBm4`Bm F- g y(A (gg @`!mI3 Bm6Bm -