IMD 1.17: 25/11/2014 12:36:25 82VKXBVERDOS D* BT15:0 68K VERSADOS/RMS68K OBJECT 4.5 (DS,DD 96 tpi 5.1/4" DISK) REVISED: 04/22/86 DISK 15 OF 24  BT15 82VKXBVERDOS 0420f-*g4gRj fX g,f-` ,g` B`,Aa(f|$#JF`$* |aFFNuHAp@|a($8D>&68D@FHC(HD4<  g 4<8***HB g2Hz,* m0a!~`NqL8`Lp&*HC64*AaNqLR`X?5|$* *g |a` |$#J"*0<@jF&jN8D4ga<`*_a X _N`L\|JxDfNsj?_f aJ8DfNs?_'f/,xD H?L NiH8Jg0 nF f-HhL H$hN (g @``@8 D4ga;` HNi/ /9Dd oF,hHV?</(@@?"h 0P*n0` f6P,_( !TCBga5J@g @f AaSj` @fJf&HC4<HBAaNq`HBHA(&64< HB4`&T(T,_" !TCBga66C=CfAaSJ:g$< HCHD6`- ,gJg0, "mi g ")g"A`B:) 2XE&LaK&F+[ZC(SAQ`JgV0, "mi  g ")gL"A`B:) 2ZE&LaK&F&ZA(SAQA( 6`x|C( $IHz?HGf, GnG4B0 NONEg&(+:+<+ ` LL` 2EA ARAB8DqH@0 @a^`pTNu&H @S@BQ&XTCB7G 'B7E 7FHGf 'C'D`0"$ n0z,a`Nq`6'F n0z,a`Nq` 'FJf '|`'m+KNup TNu*n0., Aal``5N80@0f(2, A0gA g f .(f ```t`L,g, g"$. uPa` f``N5@!uP 1A1| B&5PֵP !C &5PPR!C3@1| , g ` "$M*)g a ` $L ,$< 4*&*(*8<A>a Nq(J)@BFBZ ,gAa#(Nu-@L NiH8Jg0 nF f-HhL H$hN (g @`Aa".xD|MD|"N ) g,@.,f#n -!D F f nh/($/( /(/.D/.@QD1DHDFp.-f|*n0a n)gL,,Jm g8f4- f, Jm f 0-@ fB"- m a`a1SGfNuEDs,)g`"ED(NGs*rg-(f ,f$<42&26,(g,)gK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -:g4&@4+HC6+HCAaJgH@(Aa `L ra>,sf` L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g!h81h@!hBg$F- g1F,|& faNu1F,X`'&a aaaaaaaaaa a aaaaNq?/_'g4/ g/ /UHzްLg?<Hza.FNu//N,yD H?8 D4g @a2$TK`rUvXaLaa*8D]Nh, n0aP`Nq`"(F CN`&8DUC _8߿f/?,/<<`B m n _-_-_/.)g"  l".F`".Zga: nJfx nCD 1pf0a`JFfPL NiH8Aa Hz` P` V`~$.FffjfPL?,_`z,.N n0aR`Nq`&~ F&(.Rf ȮJg-CR`&RȮJggRnV .VnVb~aP`./,xD g0/ f(.)g .F8gF,_"PDNs,_"/8D6NuaX$< 4.&.(.8L<A>a*`)Lt-@&Nu ,X` .`p|JxDf L?,_Nsj(a2J8Dg`BL NiH8Jg0 nF   f-HhL H$hN (g @``BL NiH8`p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ xDQY.H|` "( Pa*V` TNu !TCBf*H(m: g g@|2,$0{N0000>>>>000066666T6ZFTNuFa~#a44``%FaNu l` l 9A$Fa"HA fa1AaNua3``9A$Faa3Nua3``~9A$Fa^a3~Nu9A$F l aV"HA fa1Xa3RNu9A$F l a*"HA fa1,a3&Nug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqH>p38;N'880,5gX38NuNu<NuRVVpH(l4HL;NH(l)HH0,5gX4HLNuNu<NuaNuHx(H2A9DqHA A0@aD` L<LNuLNuH` H,5P.5P fn$&p)B)C$&p)B)C$&p )B)CLNu<LNuH@` 2<?BQQLNu 5PеP @NuJmgBHNTa gTNuRR` g-|&A-H@|0H@S@l0aFAaa`anw&Nu"_ g @Aa\`NHQ$f P gT,L_NuHaL_Nu"xD(H g"&ide Qk,Ԍb` C Qf`CAa:a<+ "xDf(i,g Aa`C QfAa`^A gaa2r`Nup$ UDr$Uj NuBBHH "C$Qg f" Ad`fP`"J$Q` f(")Ig%LP`"""Qg#jd(JBBRQ gLNu|%a`H@3@#@|L@Ns@|Jk0H@S@0kFNua:U.raFAa`ެ ,B (f!NNu*@ - f+N NuH .&|&-HtNl-L< 8DK Pn@rIHd8`(QL0Nua`@|Jk0H@R@o0FNu/ "h!i 0B  ,"_FNu>, fz,, n0a`Nq`$F,gz,, m0a``., m0a``2B 0P, f8аP %@B$P0H5@ 0P%@B 0P%@ `-@ `@|"8DJDNDRpFNup($@&`h$&@|-f6H@ ED(&"* g Ê*&cÊ!A %H $xD *&cPDLFNu*N"(n: gH,'fDNj~,'f<.)f2*, n0a|` Nq>ff>~~0808080800000000Fab$F`bFgX)l"lJ)j)ia`lg B9B$F`"g B9B$F` Fg l aax`"g-,f ``z`z., m0aL`JEg0, 2,A'g g`  g B,,g  gB ff-)f Df.8FxΆެ޸FxθF|"FffADrfR-(fT?A G6a`*TSg``2f"Aa`a2`&H.*g, "F m0a&``JEg4! P0, @O gX X g  B!PЇ!P B!P  R(HG8a`gaa.T`MG-K g-G$T`*., 8,(Mg ,,f `Nh)H<*l0Aaz``.J:g ,$,2 uPa`a39,(SܵP+PSh B<(  g1F agaj37JFf aga\3aHLNuH5p@ f*B 5PеP B"5PPR @a8` <LNuLNuHB-S"P+P+P+P+ P ppBBBB B5B5S-LNu*Na`䲻gTa`$-2, l a``0`$`8` `4&H$m0.+Aa`JEgB*+, gd`*,B$,,B, g,+ Aa``JEfa4:"%P %P܂B%PDЫ %P +g6+KR*JG8<ag aMG`2MGRk -k  NuJDvf|H!DvF<.xDv|90 0.xDvLBDvNsBG`><&,"xD$0Hi lLfF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`A0ab```RxD^ xdD^k$/ "xD:3|3|53|.3|>"_BxD^NsJf>",g.(f".*xDg(f-(f g-g:*m`Aa `B `*Hg-(g .(f`-f0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <D @ ( g f!m AaF`)=H*f*.(g. (gL NiH8aT@.-gD`Z)=l*f*.(g. (gL NiH8aL.)f=H*=n,.--n-nL NiH8(N"xD,E&J@| g$@fad`&J `B`F,)ga4&,(,)"xD)-f2f),)g) ,g>fBf ><@Aaײ"i f,)gaFNqar,)ga~CDED" 1pf2g/a<., ,gaR oaaՄJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LA aNq(JCD )gg"@`#laBD Jg2",g,&A"+)A"+"Aar`,LL NiH8aJ@rAaT`,LL NiH8a,@`ߢ&M*n0., Aa``߾&J:gNh BPePcߪgߌ"E$L.* k0af`Jf`z`z* ,**fB,5P* gܵP B 5PP$*.a` ` Jf a5:`B"( ԁ!P!P@Dҵ@ !P !@P5pK*g* gKKgHG/8<a2g (aH`(HGB5@Eadga58aDR("0PҰP -A  g&$.g pP"(Ka`a59&L$+ `ݺH xDB|$ @|B28DVDNFJDNn"xD,AC ,caЀ0;6N2// ,bҁ4; A e`f @gT$"NuJV t Jݠ|$JJJJJJJxݰݰJ JJJPJ@͈?_'fD|/,xD H?.)g.@k. @,b,(H$;,j g*@ !TCBg`ܘ*NN `8`:``zx@8@@2@@$@ ^@ *pz @@$ @80<   $ @@@ @ @ @ *@ @xx@x@x xxx@@ ` D  T (@@~@48D4ga.)g".Fg~aH@kN @,bDG$3g2*HE, n0a`Nq`(FgAa``*HN `$xD($ g@D@jnS@ EJg4*f"f-W8BnH??<Hz @$jN0.Hf0g @fAaF`I6<a&NuTNu&LLpHF>,6.(Ba ``ڌ`ٮAa``pTNuB8DqH@0< @aZ`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|4;|J$M`+J0$!TST0<@ xD -"-g"fg h`rAaNqpTNua`pTNu+xD!DNufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aa``Nq`..)g , g @ !TCBg` A a^``؎ N.(f ((g`؀"(0g*,,, Aa(``Nq`rHz?,a4+mlB<-(Fgz,-B m0a`NqF`8+FBH:<><5pg ag`T Ee:<><5pg"5P ӵPӵPBP 8<a:g`T EeHBm., gGLHLH |,0-,@fFAa6F`-n T)`-n X)`ղ-n \ (`բH@&xD0|*SfKI&F+@+H+N (o:T;o+o Ub+o a+A2<HF@@@;AL8NuBBB"xD$( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg xDgfg* h`Jf @Hz?,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAal`  g ,` g ,`J:f~B,gfюB, g*,, m0a`Nq``fdB&, $0l&HC8DpHC CaH`` !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H:` $L(m: gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n0 a`Nq``"F``8`d0000>>>>000066666^6dF`&FaV aa`F`%Fa`B l` l B9B$FaAa~`aa``9B$Faax`9B$F l aaZ`a>a``v9B$Fa88>t8888888800000000Fan!F` B9B$F.)fB:,(, n0aܮ`Nq` Faj`>.)fB:,(, n0a܆`NqF` F)HB(9B$F`.B9B$F l a`)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fF0,(@gDAl |@A*)g"FId0` QNu/* j0av`Nq _1|`1|` _`*N(n: g@|4,$4{ N`p>h>h8888888800000000Faј"F`JF.)fB:,(, n0a``2 Fa`tF.)fz, n0aھ`` FBP`RF l `F l `a`<*N(n: g @g ,'f˺g ,'g˺@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`9@$F l aaX`ʼ   ,@| -`gaF߻D fPDAa-Nu/ l ",g b*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g`ʠ`ʘ`pB(N Ua`JfR`X-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0al`ȸJ0f-C #0Rq0 0`A0aJ10k0`-C #0Rq0 Jg```jNzN{N{NqN{::`@a`b$ &\c$<&\"xD,E&J@| g$@f fa̖`&J `F|.-f* )g($@#RF%NBj%|!DLY-J`|aFNuF`Naz .:g(@,'f0|,%gTHaV@|-g .`g*NaF`rJ`g,F`LjH@p$@"xD,Gg&S`aLB`,Nu" CD 1fCD$1g`Ǫf"Jk1fBq` gAa(`*L(N Ua``Xa`Ʋ(Na$`ƨ&"Jq l&1 1fJ1gA0aJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0a$`.10,104)pJq jffBq BSBfBq0 B0Nu,)g AaP`Nua`$ED 2 f"CDfa`F`&xD+ ,g,+sf&- ,'|JBB+AJAan&k fB2 BBBq1g Aa>`NuEDCDt 2 f "g R mNuap`-F+lF8-F-F`Ē$M l", a``*H*)fg.g*,g".(f*(f mg -(f`$< 4*&*(*8<Aa*``IJ)) ,%m>%mBg`-)g( ->f -Bf,+ n0a*NuNq`v`ja 8D> &\e&\RH`Þ&L- ,g>zJa(FC0<"Q+\B0-F+\F-F-F@A--gR+l;l+l`,.(fJgz, n0aϺ`Nq`J:g,EDJ2 f ED% % 5 B % Br 5 2`  `.(f -(f,-%cB m%#`x@$@&`,*H"xD0  g i*$ n0a`Nq`N$F&S$Q$F(M"xD0&Q$$`t.(f`@2<ta–NqL.<&\bR`|!D>&8DJDNDR׸DRDRaF`"8DRDJҸDN&\"ABtAa4`aP{Nu@|RD>&\DRaFNs . K{fRJnpg xD:(f> xDU, z n0a`Nq`$*FLN,xD *n0aH` ,`-mp =m("--gb` .(g*<,, n0a͢`Nq`,g&Fp&Q`"@Jf8".*xDg0f-(fg--f,gJ*m`AaH` B F`b*H--fg-(g.(fF`V,gF`<;m,.-m |-gCD I"h g f!i F`f|-f,|`t|0.fg@Bnf` Ma`0@|,f -FNu (`g"Hp$@"xD,Gg&S`aB`LF0(fg1|1@|ABhfa.Nu*N(n: g(,'f$@|.-f 4,$4{ NF``,`4P8|8P8|80808080800000000FaP% , 9B$F`l9B$F)l"lJ)j)ia`@9B$F l aa|`"..)f,fz n0a>`Nq`b F$H"*f`xADADalGD"SJggG` f.)f, n0B*Ea`Nq`B* e c @dpar j A fp ar"xDhJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd paf`bQlp jf" * @fRHy? *(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#|*gI*gH`R*fbB*&xDhJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|zLIJ&B* xDh i*I/N,_``pp ap apa gLo opa n0BS&@B f )e: )c )e* )b".)f;g,a` Nq`GN  *af HfX")D(A&TG `&lJfa3g(K`f$Jg&(k9|NJ)|zLIJ&kD&` )k`B)(&iDHz*&&xDhB3ID &TJfa4gI`(ADa Iraʠ`Bapaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(gz)Igp a6 )c )c )e )c*g< * d pa`j :#j `j )APJg"PgA `FNuXBADa `8ADaʲ`R,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`LxNu8D4g @aސFH*oK"m/ N*_e -g*@`L#X|JxDfNs`v8D5gaHH 8Dg*@ m ( g / @NF*_ -`L#|JxDfNs`, DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page1    Command Line: (LINK ,VM04.RMS.LO,VM04.RMS.LL;HMIX-UZ=40  @OptionsinEffect:A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$4700,$47FFSEGRMS2:2,3,4,5,6,7,15$4800INPUTM68020.COPROC.ROIN&.SYSPAR.ROINM68XXX.RMS.ROINVM04.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.CEXMSK.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68020.COMINT.ROINM68XXX.CPSTAT.ROINM68XXX.CRSTAT.ROINM68XXX.CRXTCB.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68020.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINVM04.XEXCEPT.ROINM68020.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.RO  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page2  INM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVM04.KILLER.ROINVM04.XLOADMMU.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.ROdF88677:5--1.,)1+''-/07=?3G0O-W3_XgWo;w;9INM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINZ8036.TIMEINT.ROINM68XXX.TRACER.ROINM68020.TRAP0.ROINM68020.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.RO  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page3  INPUTM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName ACOPROC450Assembly04/25/8619:05:40SREL:9999.M68020.COPROC.SA2M68020COPROCESSORSAVE/RESTOREROUTINEADDRESSES ;SYSPAR51Assembly04/26/8609:52:43SREL:9999..XSYSPAR.AG1Systemparametersat$4400;Crashsaveat$4000. ;RMS450Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT AVECTTBL51Assembly04/26/8609:52:58SREL:9999.VM04.XVECTTBL.AG"RMS68KvectortablefortheVM04. AAKRQST450Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC450Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 EASQEVENT450Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 CASQFREE450Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT450Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD450Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS450Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS AASRINT450Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRUPT07/13/84 ?ATSEM450Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG450Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing =CACHE450Assembly 04/25/8619:51:57SREL:9999.VM04.CACHE.SA(VM04--CoderelatedtocachesonVM04. =CDIR450Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%68xxxDIRECTIVE--CONFIGUREDIRECTIVE  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page4   ACEXMSK450Assembly04/25/8619:17:19SREL:9999.M68XXX.CEXMSK.SA,68xxxDIRECTIVE--SETCOPROCESSOREXMONMASK =CISR450Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA568xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY450Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA68xxxCHECKDELAYLIST CCKEXPAT450Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR450Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT450Assembly04/25/8619:05:01SREL:9999.M68XXX.COMINT.SA 68020commoninterrupthandler. ACPSTAT450Assembly04/25/8619:20:15SREL:9999.M68XXX.CPSTAT.SA868xxxDIRECTIVE--SETCOPROCESSORSTATEOFEXMON'EDTASK ACRSTAT450Assembly04/25/8619:20:40SREL:9999.M68XXX.CRSTAT.SA<68xxxDIRECTIVE--RECEIVECOPROCESSORSTATEOFEXMON'EDTASK ACRXTCB450Assembly04/25/8619:21:04SREL:9999.M68XXX.CRXTCB.SA%68XXXDIRECTIVE--CREATEEXTENDEDTCB CDCLSHAR450Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY450Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY ?DEMON450Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST450Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM450Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH450Assembly04/25/8619:05:43SREL:9999.M68XXX.DISPATCH.SA68020DISPATCHER ?DSEGX450Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX450Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE450Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page5   ?DSRVX450Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQ450Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT450Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%68xxxTRAP0DIRECTIVE--ABORTTASK AEXCEPT450Assembly04/25/8619:47:15SREL:9999.M68XXX.EXCEPT.SA*68020/MMBUSERTRAPANDEXCEPTIONHANDLER =EXIT450Assembly04/25/8619:07:52SREL:9999.M68XXX.EXIT.SA68020EXITMODULE AEXMMSK450Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK ?EXMON450Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR450Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT450Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT AEXRQPA450Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG450Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA368xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG450Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA068xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM450Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB450Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM450Asse mbly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID450Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID CGTTNAME450Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA68xxxTRAP1--GETTASKID AKILLER450Assembly04/26/8609:10:41SREL:9999.M68XXX.KILLER.SA8M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page6   DLOADMMU450Assembly04/26/8609:50:48SREL:9999.MMBPMMU.LOADMMU.AG+MMB851MMUHANDLERFOR68020-BASEDSYSTEMS ALOGPHY450Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL DPAGEALOC450Assembly04/25/8618:51:22SREL:9999.BUDDY.PAGEALOC.SA768xxxTRAP0--ALLOCATEPHYSICALMEMORY(BUDDYBUFFERS) DPAGEFREE450Assembly04/25/8618:51:58SREL:9999.BUDDY.PAGEFREE.SA368xxxTRAP0--FREEPHYSICALMEMORY(BUDDYBUFFERS) ?PAUSE450Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR EPOWRFAIL450Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#68xxxPOWERFAILINTERRUPTHANDLER APSTATE450Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM450Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA 68010TRAP0--SEMAPHOREROUTINE ?RCVSA450Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA468xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES CRDTIMER450Assembly04/26/8609:08:22SREL:9999.M68XXX.RDTIMER.SAM68xxx--Readssystemtime. ?READY450Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ450Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME450Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON450Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA450Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE450Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT450Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC450Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page7   CSEGDEAL450Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR450Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST450Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE450Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI450Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM450Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINT450Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC450Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT450Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM450Assembly04/25/8619:39:29SREL:9999.M68XXX.STDTIM.SA#68xxxDIRECTIVE--SETDATEANDTIME >SUPER50Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND450Assembly04/25/86 19:39:57SREL:9999.M68XXX.SUSPEND.SA68xxxDIRECTIVE--SUSPEND =TERM450Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA868xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG450Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA268xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK BTIMEINT450Assembly04/26/8609:15:32SREL:9999.Z8036.TIMEINT.SA/TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP ATRACER450Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SATRACEEXECACTIVITY ?TRAP0450Assembly04/25/8619:08:22SREL:9999.M68XXX.TRAP0.SA!68020TRAP#0handlerandtable. ?TRAP1450Assembly04/26/8609:05:44SREL:9999.M68XXX.TRAP1.SA!68020TRAP#0handlerandtable.  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page8   CTSKATTR450Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN450Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO450Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE450Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA868xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART450Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT450Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT EUSERVECT450Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP450Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT450Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH450Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00004700 000047FF 0/ModuleSTStartEndExternallyDefinedSymbols ,COPROC00000470000004757CP_DEF_T00004710  .Segment RMS2: 00004800 0000ABFF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols $RMS2000048000000487FRMS00004800VECTTBL200004880000049DF;BKG2000049E000004A61CALL_GUA00004A50BKG_DISP00004A04BKG_SCHE000049E0=CACHE200004A6200004AA9FLUSH_ON00004A8EFLUSH_AL00004A62*CEXMSK200004AAA00004AB3CEXMSK00004AAA,CKDELAY200004AB400004BCBCKDELAY00004AB4+CKEXPAT200004BCC00004C0BCKEXPA00004BCC=COMINT200004C0C00004D9BCOMINTZ00004C2CCOMINT_P00004C38 COMINT00004C0CISRERR00004D5A!ISRRTE00004CF0COMNISR00004CAA*CPSTAT200004D9C00004DEDCPSTAT00004D9C  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page9  *CRSTAT200004DEE00004E3FCRSTAT00004DEEEXCEPT20000557400005DAFPROGINT2000056ACPROGINT3000056AE$PROGINT4000056B0PROGINT5000056B2$PROGINT6000056B4PROGINT7000056B6$PROGINT8000056B8PROGINT9000056C2$PROGINTA000056BAPROGINTB000056BC#PROGINTD000056C0TRAPVCT00005574!BERR1000056ACRESVCT120000560A$RESVCT1600005612RESVCT1700005614$RESVCT1800005616RESVCT1900005618#TRPVCT200005578RESVCT200000561A$RESVCT210000561CRESVCT220000561E#RESVCT2300005620TRPVCT30000557A#TRPVCT40000557CRESVCT480000562A#RESVCT490000562CTRPVCT50000557E$RESVCT500000562ERESVCT5100005630$RESVCT5200005632RESVCT5 300005634$RESVCT5400005636RESVCT5500005638$RESVCT560000563ARESVCT570000563C$RESVCT580000563ERESVCT5900005640#TRPVCT600005580RESVCT6000005642$RESVCT6100005644RESVCT6200005646#RESVCT6300005648TRPVCT700005582"TRPVCT800005584TRPVCT900005586"CKEXMON00005D62TRPVCTA00005588"TRPVCTB0000558ATRPVCTC0000558C"TRPVCTD0000558ETRPVCTE00005590EXRQPA2000060F0000062B1PAT_DEL_0000624CPAT_MID_00006280$PAT_SCHE000061FCPAT_RM_100006296  EMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page10  EXRQPA000060F0SBRQPA000060F0PAT_1ST_0000625C>FNDGSEG2000062B20000632FSBFNDGSG000062B2FNDGSEG000062B2>FNDTSEG20000633000006375SBFNDSEG00006330FNDTSEG00006330>KILLER200006376000066A7ABORT_KI000063E2KILLERT000006560$DRIVER_K00006516EXEC_KIL000063A8$ACCESS_K000064AEEXCEPT_K00006464$EXECT0_K000063A8VECTOR_K0000642E"KILLER00006560TRAP0_KI0000655ASBDRIVER00006516>LOADMMU2000066A800006D15LOADMMU00006C78LOADMMUI00006CAC!MMUFAULT00006D14CRASN00006CE0!DEASN00006D14ADD_SEG2000066A8$ADD_SEG_000066C2DEL_SEG_00006A12;LOGPHY200006D1600006D83LOGPHY00006D16LOGPHYO00006D1A$SBLOGPHO00006D1ASBLOGPHY00006D16>PAGEALOC200006D84000070BBSBPAGAL00006D84SBMEMAL00006D9CPAGEALOC00006D84=PAGEFREE2000070BC00007233SBPGFR000070BCFREEBLK000070D8#PAGEFREE000070BCSBFRBLK000070D89PAUSE20000723400007241SBPAUSE00007234PAUSE00007234.POWRFAIL20000724200007265POWRFAIL000072425PVSEM2000072660000734DPSEM00007266VSEM00007312SBP00007266SVXSTAK000072BCSBV00007312PSWAIT00007298(RCVSA20000734E000073EBRCVSA0000734E=RDTIMER2000073EC00007407RDTIMER000073ECSBRDTIM000073EC;READY20000740800007461SBRYACK00007414SBRYASR00007414"SBREADY0000741ASBRYGET00007414$SBRYRELQ00007408SBRYWAKE00007414$SBRYSTRT00007414SBRYXMON00007414!READY0000741ASBRYDLAY00007414,RTEVENT200007462000075C1RTEVENT00007462,SEGALOC2000075C20000778DSEGALOC000075C2?SEGDEAL20000778E000078FDDESEG_SU000077E2FREE_PGE00007858#DE_TSTMM0000789ASEGDEAL0000778EFNDUSEM40000888C0000890DSBFNDSEM0000888CFNDUSEM0000888C>GETTCB40000890E00008985SBGETTCB00008920SBGTXTCB0000890E  EMotorolaM68000LinkageEditorVersion1.9004/26/8609:53:13Page11  GETTCB00008920GTXTCB0000890E.GTTASKID400008986000089B3GTTASKID00008986,GTTNAME4000089B4000089C3GTTNAME000089B4&CDIR5000089C400008A5DCDIR000089C47CISR5 00008A5E00008B7BCISR00008A5ESBDIOVX00008B36&SINT500008B7C00008BDDSINT00008B7C*AKRQST600008BDE00008CCDAKRQST00008BDE,ASQALOC600008CCE00008DA3ASQALOC00008CCE.ASQEVENT600008DA400008FA1ASQEVENT00008DA4=ASQFREE600008FA200008FE5SBDASQX00008FAAASQFREE00008FA2?GTEVENT600008FE6000091BBS_EXPORT000090E0APPEND_P00009136#GTEVENT00008FE6A_EXPORT000090CA,ASQREAD6000091BC00009275ASQREAD000091BC@ASQSTATS60000927600009333ASQSTATS00009276SETASQ_S0000927C>ASRINT600009334000093A7I_DISP_A00009334SBUPDATQ00009364#DISP_ASR00009334UPDTASQ00009364$READY_AS00009334GTASQBUF000093647ATSEM6000093A80000954DATSEM000093AECRSEM000093A8)CACHE60000954E00009577FLUSHC0000954E:DELAY60000957800009681PAT_CAN_00009658DELAY00009578DELAYW00009602*DERQST600009682000096EFDERQST00009682:DESEM6000096F00000982DDSEM_SUB00009710DESEM000096F0DESEMA00009706*DSEMX60000982E00009847SBDSEMX0000982E14***take over vectors in the processor's vector table.*** 15******S16*******************************************************************************S17*******************************************************************************S18*^*****************************************************************************1920*021*Revision history (add new changes to top).22*DateAuthorChangesD23*------------------------------------------------------------24*725*03/27/86KEGPut all macros in &.VECTTBL.MC file,!26*Now we INCLUDE &.VECTTBL.MC27*@28*03/13/86JAHChanged Vector #13 to point to EXCEPT module.29*;30*10/29/85CBSChanged TRAP #15 vector to point to RMS.31*C32*10/19/85CBSChanged all references of KILLER to VECTOR_KILL.33*.34*09/06/85CBSRewrote for 32 bit support.35*#36*10/10/84ACCInitial Writing.37*38*I39*XREF's.Note that there are many more XREF's created by invocations640*of the macros; those XREF's are not listed here.41*142XREFCOMINTCommon interrupt handler routine.43444546*47*Included files:48*949*9995.&.STR.EQThe section number to use is in here.50*9999.&.VECTTBL.MC51* UMotorola M68000 ASM Version1.90 SREL:9999.VM04.XVECTTBL.AG 04/26/86 09:52:58PAGE2   703*% 704*First set up the table header. 705* 706  00000002SECTIONLEVEL00 707H 708 2 00000000 21564354DC.L'!VCT'Dump eyecatcher for 'VeCtor Table.'J 709 2 00000004 00000000DC.LCOMINTPut the address of COMINT here so the' 710*exec initializer can find it; he( 711*isn't linked with the exec, so he 712*wouldn't know otherwise. UMotorola M68000 ASM Version1.90 SREL:9999.VM04.XVECTTBL.AG 04/26/86 09:52:58PAGE3   714*. 715*Here are the actual vector assignments.N 716*Notice that whether or not the illegal instruction vector is taken overJ 717*by RMS68K is controlled by an sysgen parameter.During RMSGEN, this) 718*parameter is substituted such thatF 719*0 = the exec should leave the illegal instruction vector alone.D 720*1 = the exec should take over the illegal instruction vector.O 721*You might want the exec to leave the illegal instruction vector alone ifN 722*you want to use the ROM debugger, since it uses illegal instructions as 723*breakpoints. 724* 725. 726 2 00000008VECTOR$02,PROGINT2Bus error.2 727 2 00000010VECTOR$03,PROGINT3Address error.) 728*If we're not supposed to take over, 729IFEQ$1the illegal instruction vector, 731ENDC*& 732*If we are supposed to take over, 733IFNE$1the illegal instruction vector,M 734 2 00000018VECTOR$04,PROGINT4take over the illegal instruction vector. 735ENDC*2 736 2 00000020VECTOR$05,PROGINT5Division by 0.4 737 2 00000028VECTOR$06,PROGINT6CHK instruction.6 738 2 00000030VECTOR$07,PROGINT7TRAPV instruction.8 739 2 00000038VECTOR$08,PROGINT8Privilege Violation.6 740 2 00000040VECTOR$09,PROGINT9Instruction Trace.G 741 2 00000048VECTOR$0A,PROGINTAReserved instruction opcodes $AXXX.G 742 2 00000050VECTOR$0B,PROGINTBReserved instruction opcodes $FXXX.) 743 2 00000058VECTOR$0C,COMINTCOMINT.C 744 2 00000060VECTOR$0D,PROGINTDCoprocessor Protocol Violation.4 745 2 00000068VECTOR$0E,VECTOR_KILLFormat Error.? 746 2 00000070VECTOR$0F,VECTOR_KILLUninitialized Interrupt.> 747 2 00000078RANGE$10,$17,COMINT($10 - $17 go to COMINT.)6 748 2 00000080VECTOR$18,SPURINTSpurious Interrupt.> 749 2 00000088RANGE$19,$1F,COMINT($19 - $1F go to COMINT.)) 750 2 00000090VECTOR$20,TRAP0TRAP #0.) 751 2 00000098VECTOR$21,TRAP1TRAP #1.6 752 2 000000A0BYTWOS$22,$2F,TRPVCT2TRAP #2 to #15.7 753 2 000000A8VECTOR$30,RESVCT48Floating point BSUN7 754 2 000000B0VECTOR$31,RESVCT49Floating point INEX5 755 2 000000B8VECTOR$32,RESVCT50Floating point DZ7 756 2 000000C0VECTOR$33,RESVCT51Floating point UNFL8 757 2 000000C8VECTOR$34,RESVCT52Floating point OPERR7 758 2 000000D0VECTOR$35,RESVCT53Floating point OVFL7 759 2 000000D8VECTOR$36,RESVCT54Floating point SNAN> 760 2 000000E0RANGE$37,$3F,COMINT($37 - $3F go to COMINT.) 761*; 762*Vectors generated by VM04 onboard interrupt sources. 763*= 764 2 000000E8SKIP$40Software abort is needed by the bug.9 765 2 000000F0VECTOR$41,POWRFAILACFAIL from VERSAbus.3 766 2 000000F8VECTOR$42,TIMEINTZ8036 CIO timer.: 767 2 00000100VECTOR$43,CMRSFAILSYSFAIL from VERSAbus.< 768 2 00000108VECTOR$44,COMINTMK68564 dual serial ports.< 769 2 00000110VECTOR$45,COMINTVERSAbus interrupt status.) 770 2 00000118VECTOR$46,COMINTCOMINT.8 771 2 00000120VECTOR$47,VECTOR_KILLRAMbus interrupt.> 772 2 00000128RANGE$48,$49,COMINT($48 - $49 go to COMINT.) UMotorola M68000 ASM Version1.90 SREL:9999.VM04.XVECTTBL.AG 04/26/86 09:52:58PAGE4  E 773 2 00000130VECTOR$4A,VECTOR_KILLVERSAbus monitor FIFO overrun.> 774 2 00000138RANGE$4B,$FF,COMINT($4B - $FF go to COMINT.) 775 7762 777 2 00000140ENDTABLE(End of table indicator.) 778 779 780 781END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- UMotorola M68000 ASM Version1.90 SREL:9999.VM04.XVECTTBL.AG 04/26/86 09:52:58PAGE5  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  &BYTWOSMACR*  RESVCT48XREF*000000001CMRSFAILXREF*00000000RESVCT49XREF*00000000/COMINTXREF*00000000RESVCT50XREF*00000000(ENDTABLEMACR*RESVCT51XREF*00000000(GET_TARGMACR*RESVCT52XREF*00000000)LEVEL0000000002RESVCT53XREF*00000000(LONGWORDMACR*RESVCT54XREF*00000000LVLBASE00000002SKIPMACR* 0POWRFAILXREF*00000000SPURINTXREF*00000000'PROGINT2XREF*00000000TCBSTKMACR* 'PROGINT3XREF*00000000TESTIMMACR* 0PROGINT4XREF*00000000TIMEINTXREF*00000000$PROGINT5XREF*00000000TR0MACR* %PROGINT6XREF*00000000TR0$MACR* &PROGINT7XREF*00000000TR02XMACR* .PROGINT8XREF*00000000TRAP0XREF*00000000.PROGINT9XREF*00000000TRAP1XREF*000000000PROGINTAXREF*00000000TRPVCT2XREF*00000000'PROGINTBXREF*00000000VECTORMACR* 1PROGINTDXREF*00000000VECTOR_KXREF*00000000 RANGEMACR*  QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE1  C1SYSPARIDNT5,1System parameters at $4400; Crash save at $4000.R2*v*****************************************************************************R3*******************************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR -- SYSTEM PARAMETERS TABLE FOR RMS68K.*** 7******M8***ENVIRONMENT:Part of the RMS68K exec for the Motorola 68000 family.***+9***Copyright 1983 by Motorola, Inc.*** 10******L11***FUNCTION:This table gets SUBSed and ASMed during an RMSGEN, and***J12***is then linked in with RMS68K.The data defined in this module***H13***are primarily the variables and parameters needed by RMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revision history (add new changes to top).21*DateAuthorChangesD22*------------------------------------------------------------.23*10/03/85CBSAdded TRP15TYP and BUGTRP15D24*08/12/85BAWAdded SUPERMMU and FC_TABLE for MMB681 and M68851,25*12/ 7/84SJFAdded LAST_MMU_INT_LEVEL.#26*10/ 4/83SJFFormat revision.27*282930*31*Included files:32*33*9995.&.TIOT.EQ34* QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE2  71XDEFACOTBL72XDEFADEFTYP73XDEFASNTBL74XDEFBKG_ACTIVE75XDEFBKG_FLAG76XDEFBKG_HEAD77XDEFBKG_TAIL78XDEFBUGTRP1579XDEFCCBHD80XDEFCFLUSH81XDEFCRASHSAV82XDEFCTRLREG83XDEFCURR_ASN84XDEFCURR45185XDEFCURRSD86XDEFDACTBL 87XDEFDATE88XDEFDBUFSZ89XDEFDCOTBL90XDEFDPRVAO91XDEFENDSYSP92XDEFEXCSTACK93XDEFFC_TABLE94XDEFFQBCNT95XDEFFQLWM96XDEFFREEQHD97XDEFFREEQND98XDEFFRST45199XDEFGSTBEG 100XDEFINPTBL 101XDEFIOVCTBGN 102XDEFLAM 103XDEFLAST451 104XDEFLAST_MMU_INT_LEVEL 105XDEFLCTBEG 106XDEFMACSTRC 107XDEFMAPBEG 108XDEFMEMOFF 109XDEFMIDNIGHT 110XDEFMMUHERE 111XDEFMMULOAD 112XDEFNATBEG 113XDEFNNTBEG 114XDEFNOTLAM 115XDEFNSE 116XDEFNWDQHD 117XDEFNWPSEG 118XDEFNWSTATUS 119XDEFNWTSEG 120XDEFPANEL 121XDEFPATBEG 122XDEFPERTURB_FLAG 123XDEFPREEMPT_FLAG 124XDEFPTMADDR 125XDEFRAD1TBL 126XDEFREADYHD 127XDEFRIOTBL 128XDEFRTC_TIMER QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE3   129XDEFRUNNER 130XDEFSDEFTYP 131XDEFSDLCPCB 132XDEFSEMCCB 133XDEFSEMEND 134XDEFSEMGST 135XDEFSEMLIST 136XDEFSEMTCB 137XDEFSEMTIOT 138XDEFSEMUST 139XDEFSLFTSTA7 140XDEFSPURCNT 141XDEFSPURTIME 142XDEFSUPERMMU 143XDEFSYSPAR 144X  DEFSYSPOFF 145XDEFTCBHD 146XDEFTDEFTYP 147XDEFTIAT 148XDEFTIME_LEFT 149XDEFTIMEOUT 150XDEFTIMESLIC 151XDEFTIMINTV 152XDEFTIMINTV4 153XDEFTIMINTR 154XDEFTINTFLAG 155XDEFTIOT 156XDEFTRACEBEG 157XDEFTRACFLAG 158XDEFTRP15TYP 159XDEFUDEFTYP 160XDEFUDRBEG 161XDEFUSERQHD 162XDEFUSERQND 163XDEFUSTBEG 164XDEFV2RQHD 165XDEFVCTUBGN QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE4   167* 168*MACROS 169*1 170LONGWORD MACROPut offset on 4 byte boundary 171DS.W0 172IFNE*/4*4-* 173DS.W1 174ENDC 175ENDM 1761 177BOUND16MACROPut offset on 16 byte boundary 178LONGWORD 179IFNE*/16*16-*  180DS.L1 181IFNE*/16*16-* 182DS.L1 183IFNE*/16*16-* 184DS.L1 185ENDC 186ENDC 187ENDC 188ENDM 189 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE5   191*J 192*First define the location of the 'crash save area,' the place whereI 193*the KILLER module will save the processor's registers, etc. in the 194*event of a system crash. 195* 19600004000CRASHSAV EQU$4000 197 198 199*J 200*Now define the structure of the 'system parameters area' to all theI 201*various RMS68K modules.Note that we are not actually defining anyJ 202*storage here--this is just a big offset block which will define theG 203*locations of the parameters.Initialization of the parameters is6 204*handled by the RMS68K initializer at boot time. 205* 206OFFSET$4400 20700004400SYSPAREQU* 2089 20900004400 00000004MAPBEGDS.L1POINTS TO MEMORY MAP 210* 21100004404 00000002PERTURB_FLAG DS.W 1' 21200004404BKG_FLAG EQUPERTURB_FLAG- 21300004405PREEMPT_FLAG EQUPERTURB_FLAG+1 214 21500004406 00000002DS.W1 216< 21700004408 00000004EXCSTACK DS.L1ADDRESS OF EXEC STACK 218; 2190000440C 00000004RUNNERDS.L1ADDRESS OF RUNNING TCB 220G 22100004410 00000004TCBHDDS.L1POINTS TO FIRST TCB IN ALL-TCB LIST 222G 22300004414 00000004READYHDDS.L1POINTS TO FIRST TCB IN READY LIST 224I 22500004418 00000004CCBHDDS.L1POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 2270000441C 00000004MMUHEREDS.L1HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 22900004420 00000004GSTBEGDS.L1START OF GLOBAL SEGMENT TABLE 230B 23100004424 00000004USTBEGDS.L1START OF USER SEMAPHORE TABLE 232L 23300004428 00000004UDRBEGDS.L1Pointer to User Defined Directive Table 234G 2350000442C 00000004PATBEGDS.L1START OF PERIODIC ACTIVATION TABLE 236B 23700004430 00000004TRACEBEG DS.L1START OF SYSTEM TRACE TABLE 2389 23900004434 00000002TRACFLAG DS.W1SYSTEM TRACE FLAGS 240C 24100004436 00000004MACSTRCDS.L1MACSBUG TRACE ROUTINE ADDRESS 2427 2430000443A 00000004PANELDS.L1FRONT PANEL ADDRESS 244* 245*TIMER PARAMETERS 246* 247* 248 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE6  / 2490000443E 00000004DATEDS.L1ORDINAL DATE 250O 25100004442 00000004PTMADDRDS.L1ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 25300004446 00000002TIMEOUTDS.W1TIMER INTERRUPT COUNTER 254Y 25500004448 00000002TIMESLIC DS.W1NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 2570000444A 00000004NSEDS.L1ms value of next significant event 258M 2590000444E 00000004TIME_LEFT DS.L1ms value until next significant event 260D 26100004452 00000004MIDNIGHT DS.L1ms value of previous midnight 262J 26300004456 00000002TIMINTVDS.W1# MILLISECS BETWEEN TIMER INTERRUPTS 2642 26500004458 00000002TIMINTV4 DS.W1TIMINTV*4-1 266N 2670000445A 00000002TIMINTRDS.W1Holds usec remainder for odd clock rates 268; 2690000445C 00000001TINTFLAG DS.B1TIMER INTERRUPT FLAG 270N 2710000445D 00000001TMSGFLAG DS.B1FLAG - MESSAGE SENT DURING I/O HANDLING 272B 2730000445E   00000002SPURCNTDS.W1COUNT OF SPURIOUS INTERRUPTS 274P 27500004460 00000004SPURTIME DS.L1TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 27700004464 00000004MMULOADDS.L1MMU LOADED FROM THIS ADDRESS 278? 27900004468 00000004VCTUBGNDS.L1START OF VECTOR USE TABLE 280G 2810000446C 00000004IOVCTBGN DS.L1START OF VECTOR ASSIGNMENT TABLE 282C 28300004470 00000001ADEFTYPDS.B1DEFAULT MEMORY TYPE FOR ASQ'S 284C 28500004471 00000001TDEFTYPDS.B1DEFAULT MEMORY TYPE FOR TCB'S 286U 28700004472 00000002SDEFTYPDS.B2DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 28900004474 00000002UDEFTYPDS.B2DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 29100004476 00000004SLFTSTA7 DS.L1SAVE A7 FOR SELFTEST 292* 293*EXEC SEMAPHORES 294*1 2950000447ASEMLISTEQU*SEMAPHORES BEGIN HERE 2961 2970000447A 00000006SEMTCBDS.W3ALL TCB LIST 2989 29900004480 00000006SEMGSTDS.W3GLOBAL SEGMENT TABLE 3009 30100004486 00000006SEMUSTDS.W3USER SEMAPHORE TABLE 3022 3030000448C 00000006SEMCCBDS.W3CCB SEMAPHORE 304A 30500004492 00000006SEMTIOTDS.W3TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE7  6 30700004498SEMENDEQU*PREVIOUS WAS LAST SEMAPHORE 308*0 309*TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310*TIOT -- TRAP INSTRUCTION OWNER TABLE 311*# 31200004498 00000010TIATDS.B16 313 314000044A8TIOTEQU*% 315000044A8 00000160DS.B16*TIOTEL 316*- 317*Parameters relating to the background. 318*. 319*Pointer to the first entry (BAB) in theQ 32000004608 00000004BKG_HEAD DS.L1background queue; 0 if the queue is empty. 321- 322*Pointer to the last entry (BAB) in theR 3230000460C 00000004BKG_TAIL DS.L1background queue; points to BKG_HEAD if the 324*queue is empty. 325+ 326*This flag is true (nonzero) when the? 32700004610 00000001BKG_ACTIVE DS.B1background is running. 328 329* 330*> 33100004611 00000001CURR_ASN DS.B1Only upper byte is used 332*1 333*POINTERS USED BY SDLC AND NETWORK SERVICES 334*< 33500004612 00000004FREEQHDDS.L1Free Buffer Queue Head 336@ 33700004616 00000002DBUFSZDS.W1Size of data area in buffer 338= 33900004618 00000002FQLWMDS.W1Free Queue Low Water Mark 340D 3410000461A 00000002FQBCNTDS.W1Free Queue Current Buffer Count 342< 3430000461C 00000004USERQHDDS.L1User Buffer Queue Head 344; 34500004620 00000004USERQNDDS.L1User Buffer Queue End 346F 34700004624 00000004SDLCPCBDS.L1Pointer to Primary Control Block 348B 34900004628 00000004NNTBEGDS.L1Pointer to Network Name Table 350E 3510000462C 00000004NATBEGDS.L1Pointer to Network Address Table 352E 35300004630 00000004LCTBEGDS.L1Pointer to Logical Connect Table 354H 35500004634 00000004NWPSEGDS.L1Limits of Network Procedure Segment 356D 35700004638 00000004NWTSEGDS.L1Limits of Network Table Segment 358L 3590000463C 00000004NWDQHDDS.L1Disconnect (task terminated) Queue Head 360A 36100004640 00000004NWSTATUS DS.L1Network Status (-1 = dead) 362G 36300004644 00000004V2RQHDDS.L1Requests for action by VM02 system 364 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE8  = 36500004648 00000004MEMOFFDS.L1VM02 Board memory offset 366= 3670000464C 00000004SYSPOFFDS.L1VM02 SYSPAR area offset 368*( 369*Pointers used by IO Drivers, etc. 370*F 37100004650 00000004CTRLREGDS.L1Pointer to VM02 Control Register 372L 37300004654 00000004DPRVAODS.L1Dual-ported RAM VERSAdos address offset 374J 37500004658 00000004RAD1TBLDS.L1Pointer to table used by RAD1 driver 376@ 3770000465C 00000004RIOTBLDS.L1Pointer to RIO driver table 378@ 37900004660 00000004DCOTBLDS.L1Pointer to DCO driver table 380@ 38100004664 00000004ACOTB  LDS.L1Pointer to ACO driver table 382M 38300004668 00000004INPTBLDS.L1Address of interrupt Queue Control Table" 384*for the VME 610/620 driver. 385A 3860000466C 00000004DACTBLDS.L1MVME605 driver table address 387* 388*SDLC/NTS Free Queue End 389*B 39000004670 00000004FREEQNDDS.L1Pointer to end of free queue 391*, 392*Parameters relating to address spaces 393*S 39400004674 00000004ASNTBLDS.L1Pointer to table of task address space numbers 395H 39600004678 00000004NOTLAMDS.L1(Pagesize-1) for segment allocation 397D 3980000467C 00000004LAMDS.L1(68451 logical address mask) * 256 399< 40000004680 00000004FRST451DS.L1Address of first 68451 401; 40200004684 00000004LAST451DS.L1Address of last 68451 403Q 40400004688 00000004CURR451DS.L1Address of 68451 to next check for swapping 405P 4060000468C 00000004CURRSDDS.L1Segment descriptor in CURR451 to next check 407* 408*% 409*Parameters for flushing cache. 410*I 41100004690 00000004CFLUSHDS.L1Address for flushing cache (VME120). 412*if ((CFLUSH) = F_BANK1) 413*then (flush bank 1 only);# 414*else if ((CFLUSH) = F_BANK2) 415*then (flush bank 2 only);! 416*else if ((CFLUSH) = F_ALL)" 417*then (flush banks 1 and 2); 418Y 41900004694 00000002LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420*here the interrupt level of the last+ 421*bus error which resulted in the load, 422*of a segment descriptor.See LOADMMU. QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE9   423 424* 425*G 426*Parameters involving the firmware debugger's TRAP #15 capability85+M 42700004696 00000004BUGTRP15 DS.L1Address of debugger's TRAP #15 routine 428*F 4290000469A 00000004TRP15TYP DS.L1Type of TRAP #15 I/O supported., 430*Bit 0 set = primary TRAP #15 support.. 431*Bit 2 set = alternate TRAP #15 support. 432*U 4330000469E 00000008SUPERMMU DS.L2For systems with the MMB851 or M68851 we store0 434*here an 8 byte descriptor to point to the 435*supervisor tree. 436000046A6BOUND16R 437000046B0 00000040FC_TABLE DS.L16For systems with the MMB851, we store here) 438*the function code table containing 439*8slots.6 440*Slots1 and 2 each contain an 8 byte descriptor+ 441*pointing to auser translation tree.6 442*Slots 5 and6 eachcontain an 8 byte descriptor1 443*pointing to a supervisor translation tree. 444*@ 445000046F0 00000010RTC_TIMER DS.L4Real time clock address.1 446*Not all boards have a real time clock, but' 447*if they do, the address is here.6 448*It is referenced in the INITIO1. module and the 449*STDTIM module. 45000004700ENDSYSPEQU* 451END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE10  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  +ACOTBLXDEF00004664PERTURB_XDEF00004404,ADEFTYPXDEF00004470PREEMPT_XDEF00004405*ASNTBLXDEF00004674PTMADDRXDEF00004442,BKG_ACTIXDEF00004610RAD1TBLXDEF00004658,BKG_FLAGXDEF00004404READYHDXDEF00004414+BKG_HEADXDEF00004608RIOTBLXDEF0000465C-BKG_TAILXDEF0000460CRTC_TIMEXDEF000046F0#BOUND16MACR*RUNNERXDEF0000440C,BUGTRP15XDEF00004696SDEFTYPXDEF00004472)CCBHDXDEF00004418SDLCPCBXDEF00004624)CFLUSHXDEF00004690SEMCCBXDEF0000448C+CRASHSAVXDEF00004000SEMENDXDEF00004498*CTRLREGXDEF00004650SEMGSTXDEF00004480+CURR451XDEF00004688SEMLISTXDEF0000447A)CURRSDXDEF0000468CSEMTCBXDEF0000447A  ,CURR_ASNXDEF00004611SEMTIOTXDEF00004492)DACTBLXDEF0000466CSEMUSTXDEF00004486)DATEXDEF0000443ESLFTSTA7XDEF00004476*DBUFSZXDEF00004616SPURCNTXDEF0000445E+DCOTBLXDEF00004660SPURTIMEXDEF00004460+DPRVAOXDEF00004654SUPERMMUXDEF0000469E*ENDSYSPXDEF00004700SYSPARXDEF00004400,EXCSTACKXDEF00004408SYSPOFFXDEF0000464C*FC_TABLEXDEF000046B0TCBHDXDEF00004410*FQBCNTXDEF0000461ATDEFTYPXDEF00004471&FQLWMXDEF00004618TIATXDEF00004498+FREEQHDXDEF00004612TIMEOUTXDEF00004446,FREEQNDXDEF00004670TIMESLICXDEF00004448,FRST451XDEF00004680TIME_LEFXDEF0000444E*GSTBEGXDEF00004420TIMINTRXDEF0000445A*INPTBLXDEF00004668TIMINTVXDEF00004456-IOVCTBGNXDEF0000446CTIMINTV4XDEF00004458(LAMXDEF0000467CTINTFLAGXDEF0000445C(LAST451XDEF00004684TIOTXDEF000044A8(LAST_MMUXDEF00004694TIOTADDR0000000E$LCTBEGXDEF00004630TIOTEL00000016!LONGWORDMACR*TIOTMCNT00000012'MACSTRCXDEF00004436TIOTPBSZ00000015%MAPBEGXDEF00004400TIOTSEM00000008&MEMOFFXDEF00004648TIOTSESS00000004(MIDNIGHTXDEF00004452TIOTSTAT00000014&MMUHEREXDEF0000441CTIOTTCB00000000'MMULOADXDEF00004464TMSGFLAG0000445D+NATBEGXDEF0000462CTRACEBEGXDEF00004430+NNTBEGXDEF00004628TRACFLAGXDEF00004434+NOTLAMXDEF00004678TRP15TYPXDEF0000469A'NSEXDEF0000444AUDEFTYPXDEF00004474)NWDQHDXDEF0000463CUDRBEGXDEF00004428*NWPSEGXDEF00004634USERQHDXDEF0000461C,NWSTATUSXDEF00004640USERQNDXDEF00004620)NWTSEGXDEF00004638USTBEGXDEF00004424(PANELXDEF0000443AV2RQHDXDEF00004644 RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:52:43PAGE11  *PATBEGXDEF0000442CVCTUBGNXDEF00004468 NM1VECTTBL ASREL'VM04 XVECTTBLAG RX&RMS68K vector table for the VM04.2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pPROGINTD pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1 pCOMINT pTRPVCT2 pRESVCT48 pRESVCT49 pRESVCT50 pRESVCT51 22pRESVCT52 pRESVCT53 pRESVCT54 pCMRSFAIL "`F3$I$!VCT("VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3I$(VE ("VE (VE(VE(RA("VE(RA("VE ( VE!(!BT"/(#VEF3I$0($VE1(%VE2(&VE3('VE4((VE5()VE6(*RA7?("SK@VEA(VEBF3I$(VEC(+VED("VEE("VEF("VEG(RAHI("VEJ(RAK("ETET3ETET4NNNNN  'VME101 VECTTBL AGu  wKILLER RO  wRMS CD X  wRMS CI  wRMS LGg  wRMS LOU  wRMS LL`Q  wVECTTBL RObb  w4VECTTBLIDNT5,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@*------------------------------------------------------------3*03/27/86KEGPutallmacrosin&.VECTTBL.MCfile,*NowweINCLUDE&.VECTTBL.MC*?*10/19/85CBSChangedallreferencesofKILLERtoVECTOR_KILL.***09/06/85CBSRewrotefor32bitsupport.**10/25/83SJFInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations2*ofthemacros;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*9999.&.VECTTBL.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9999.&.VECTTBL.MCLISTPAGE50 * *Firstsetupthetableheader.*SECTIONLEVEL00 N NNNNNN0DC.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.* VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,5SKIP$04leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.%VECTOR$06,PROGINT6CHKinstruction.'VECTOR$07,PROGINT7TRAPVinstruction.)VECTOR$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.8VECTOR$0B,PROGINTBReservedinstructionopcodes$FXXX./RANGE$0C,$0E,COMINT($0C-$0EgotoCOMINT.)0VECTOR$0F,VECTOR_KILLUninitializedInterrupt./RANGE$10,$17,COMINT($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt..VECTOR$19,CMRSFAILSYSFAIL*fromtheVMEbus.*VECTOR$1A,TIMEINTM6840timerinterrupt.-RANGE$1B,$1D,COMINT($1B-$1DgotoCOMINT.),VECTOR$1E,VECTOR_KILLBusClearinterrupt.$*Sincewedon'tusethatbusaccess(*mode,weshouldn'tgetthisinterrupt..SKIP$1FSoftwareabortand/orVMEbusACFAIL. *WeessentiallyignoreACFAIL*,'*andleavethisvectorpointingtothe*bug'ssoftwareabortroutine.VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.'BYTWOS$22,$2F,TRPVCT2TRAP#2to#15./RANGE$30,$FF,COMINT($30-$FFgotoCOMINT.)  #ENDTABLE(Endoftableindicator.)   ENDN NNNNNNc1KILLER -ASREL'M68XXX KILLER SA &M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWN2BABORT_KI lBKILLERT0 BDRIVER_K BEXEC_KIL 2pTRP15TYP BACCESS_K 2BEXCEPT_K pPROGINT8 BEXECT0_K 2BVECTOR_K BKILLER pPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI pRESVCT23 BSBDRIVER "G3 SYSTEM CRASHED CRASHSAV AT $ H)@|rK3B! A(a3(3) W3)#)`H)|rA(a3(3)M3$*#)# )#) #)`^H)|rA(aX3(3)#)`J3.H)|rA(a(3(3)#) o2/ / a3) `K3! $H)|rA(a3(3)#)#)#) o2/ / aL3DD3BE) @g3AE) `zH)@rA(ax3)3(| _3)#)L3P""%#) #)`6aRH)@rA(a.3)#OLDF(|#)Ni#)TA(F3`nSkQNuU AfC(` A0fC(``c AfT`F3($ANu&<SfNu0 9o^ANu"|BK`M~J3H Hy*@/8 NutA(&U,Oa*OHy*@/8 NuQTa(3K4M@Hy*@/8 Nuah`4NNN%*************************************%* Sysgen command file VME101.RMS.CD *%*************************************SYSTEM="VME101" PGSIZE=256 MAXSEGS=8*MMU=0NoMMUispossibleonthissystem.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=DELM68XXX.PAGEALOC.RO=DELM68XXX.PAGEFREE.RO*!* Create one concatenated listing*'=COPYVME101.VECTTBL.TF,VME101.RMS.LL;A$=COPYC9OC.SYSPAR.TF,VME101.RMS.LL;A*F* Cleanup junk files* =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C9OC.SYSPAR.RO$*&.SYSPAR.ROcopyofC9OC.SYSPAR.RO*VME101.RMS.LO*VME101.RMS.LL*VME101.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME101.XVECTTBL.AG*VME101.VECTTBL.RO*VME101.XRMS.LG*ENDNNNNNN **VME101.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.*SYSTEM="VME101" PC=$10000 STACK=$C00STARTRMS=$10000+$100ROMSADDR=$10000 MEMALOC=$0MMU=$0 PGSIZE=$100 MAXSEGS=$8 CLOCK050=$00TCCNTL=$0translationcontrolforMMBandPMMUNNNNN=/*=/*VME101.RMS.LG=/*"=/* RMS link chain file for VME101=/*-=LINK ,VME101.RMS.LO,VME101.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINM68XXX.RMS.ROINVME101.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.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.ST DTIM.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=/*=ENDNNNNNNNRMS RMS0RMS2TTaaG`DUMY"x ,|$ifa̢|`J#R|BB%|B G%KBj%|5||&i g&S`&|NsNqNq!VCT>VE VE VE VE VE VE VE VE  VE  VE  RA >VExRA>VE$VESHVE)RA>VExSKVE *vVE!+ BT"/ RA0>ETETETET/ @|JfB"x "! P F"_NuJfDHA@| g$"@ f! |$iQNA| fQQ FLNuPNQJ8 fNuNuNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` B`,Aaf|$#JF`$* |aFFNuHAp@|a$8 >&68 @FHC(HD4<  g 4<8***HB g2Hz,* m0a `NqL8`Lp&*HC64*Aa NqLR`X?5|$* *g |a.` |$#J"*0<@jF&jN8 4ga-`*_a| _N`L\|Jx fNsj?_f aJ8 fNs?_'f/,x H?L NiH8`8@8 4ga- HNi/ /9 d oF,hHV/(@@?"h 0P*n0` fr\,_( !TCBga 5J@gH @f AaD`8 @f0Jf&HC4<HBAa Nq`HBHA(&64< HB4`&T(,_" !TCBga6C=CfAaDJ:g$< HCHD6`*n0., Aa`` 5N80@0f(2, A0gA g f .(f ` ` ` ,g, g"$. uPa ` f` ` N5@!uP 1A1| B&5PֵP !C &5PPR!C3@1| , g `$M*)g 8a `$L ,$< 4*&*(*8<A>a ZNq(J)@BFBZ ,gAaNu-@L NiH8Aa.x |M |"N ) g,@.,f#n -! /.D/.@Q 1 H Fp.-fj|*n0a n)gL,,Jm g8f4- f, Jm f 0-@ fB"- m a`a 1SGfNuE s,)g`"E (NGs*rg-(f ,f$<42&26,(g,)gK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -:g4&@4+HC6+HCAa(JgH@(Aa`L ra,sf`L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g!h81h@!hBg$F- g1F,|& faDNu1F,X`a aaaaaaaaaa a aaaaNq?/_'g2/ g$/ /UHzްLg ?<Hza .Nu//N,y H?8 4g @a&TK` XaJaa*8 ]Nh, n0a |`Nq`"(F CN`&8 UC _8߿f/?,/<<`B m n _-_-_/.)g  l".F`".Zg a* nnJfh nC 1pfaD`~JFfFL NiH8Aa6 Hz`D P`  `2~$.FffffNL?,_`z,.N n0a `Nq`&~ F&(.Rf ȮJg-CR`"RȮJggRnV .VnVb~aN`./,x g0/ f(.)g .F8gF,_"P Ns,_"/8 6Nua $< 4.&.(.8L<A>a`)Lt-@&Nu ,X` .`p|Jx f L?,_Nsjza0J8 g`lBL NiH8`nBL NiH8`Tp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x QY.H|`B"( Pa"` TNu !TCBf*H(m: g g@|2,$0{N0000>>>>000066666T6ZFTNuFa~#a,``%FaNu l` l 9A$Fa"HA fa*&Aa Nua,H``9A$Faa+Nua,(``~9A$Fa^a+Nu9A$F l aV"HA fa)a+Nu9A$F l a*"HA fa)a+Nug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqH, fz,, n0a`Nq`$F,gz,, m0a``j., m0a8``2B 0P, f8аP %@B$P0H5@ 0P%@B 0P%@ `-@ `/ x BB@| 0IDAx XIҸ J N RF _Nup($@&`h$&@|-f6H@ E (&"* g Ê*&cÊ!A %H $x *&cP LFNu*N"(n: gH,'fDNj~,'f<.)f2*, n0ax` Nq>ff>~~0808080800000000Fa$F` Fg)l"lJ)j)ia`*g B9B$F`g B9B$F`Fg l aa^`g-,f ```., m0a`JEg0, 2,A'g g`  g B,,g  gB ff-)f f.8xΆެ޸xθ|"FffA rfR-(fT?A G6a`*TSg`&`&2f"AaP`a^2`&H.*g, "F m0a"``JEg4! P0, @O gX X g  B!PЇ!P B!P  R(HG8agaa.T`~MG-K g-G$T`., 8,(Mg ,,f `BNh)H<*l0Aa`` .J:g ,$,2 uPa4`a$39,(SܵP+PSh B<(  g1F aga37JFf aga3aHLNuH5p@ f*B 5PеP B"5PPR @a` <LNuLNuHB-S"P+P+P+P+ P ppBBBB B5B5S-LNu*Na`pga`d$-2, l a``````&H$m0.+Aap`JEgB*+, gd`*,B$,,B, g,+ Aa``JEfa4:"%P %P܂B%PDЫ %P +g6+KR*JG8<ag aMG`2MGRk -k  NuJ vf|H! vF<.x v|90 0.x vLB vNsBG`><&,"x $0Hi lLfF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`A0aJ``$`(Rx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsJf>",g.(f".*x g(f-(f g-g:*m`Aa `B  `*Hg-(g .(f`-ft0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <  @ ( g f!m AaF`R)=H*f*.(g. (gL NiH8a@.-gD`Z)=l*f*.(g. (gL NiH8a.)f=H*=n,.--n-nL NiH8(N"x ,E&J@| g$@fa`&J `B`F,)ga"&,(,)"x )-f2f),)g) ,g>fBf ><@Aa""i f,)gaVNqa2,)gaz~C E " 1pf2g/a., ,gaR oaaJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAa2Nq(JC )gg"@`#laB Jg2",g,&A"+)A"+"Aa`,LL NiH8a@rAa`,LL NiH8a@`*&M*n0., Aa$``D&J:gNh BPePc0g"E$L.* k0a`Jf``* ,**fB,5P* gܵP B 5PP$*.a` ` Jf a5:`"( ԁ!P!P@Dҵ@ !P !@P5pK*g* gKKgHG/8<a|g (aH`R(HGB5@Ea^gaz58aDR("0PҰP -A  g&$.g pP"(KaP`a@59&L$+ `xH x :| x B(( B28 V Nn"x ,AC"x ,|$8 Nn4$ia|Jf@a٬`a؎|"x ,|$i$8 N`|NufNsT +cahЀ0;6N2// +bҁ4; A f @gT$"NuJ| 42v<DBBrטٖ$*?_'fD|/,x H?.)g.@k. @,b,(H$;,j g*@ !TCBg`,*NN `x`:``  @FN@~@@ @ l@ 8>ZH @@$@8,b\    @ @ @ @ @  @ @FP @@ .   "  @@L@|8 4ga.)g".Fg~a@kN @,bDG$3g2*HE, n0a`Nq`(FgAa``x*HN `f$x ($ g@D@jnS@ EJg4*f"f-W8BnH?Hz @$jN0.Hff0g @fAaX`I6<a&NuTNu&LLpHF>,6.(Ba ``$`~Aa``pTNuB8 qH@0< @ah`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|4;|J$M`+J0$!TST0<@ x  -"-g"fg h`rAaNqpTNua`pTNu+x ! Nufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aa``Nq`d..)g , g @ !TCBg` A a^``& N.(f ((g`"(0g*,,, Aa6``Nq` Hz?,a4+mlB<-(Fgz,-B m0a`NqF`+FBH:<><5pg ag`ްT Ee:<><5pg"5P ӵPӵPBP 8<ag`tT EeHBm., gGLHLH |,0-,@fFAaHF`ݢ-n T)`ݒ-n X)`݂-n \ (`rH@&x 0|*SfKI&F+@+H+N (o:T;o+o Ub+o a~+A2<HF@@@;AL8NuBBB"x $( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg x gfg* h`Jf @Hz?,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAa` g ,` g ,`J:fB,gf.B, g*,, m0a*`Nq`fB&, $0l&HC8 pHC Ca^``ظ !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H:` $L(m: gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n0a*`Nq`"F```0000>>>>000066666^6dF`Fa aa`F`׊%Fa` l` l B9B$FaAa`aa``9B$Faax`9B$F l aaZ`ְa>a``v9B$Fa88>t8888888800000000Fa!F`B9B$F.)fB:,(, n0a`Nq`՚ Faj`.)fB:,(, n0aݜ`NqF` F)HB(9B$F`B9B$F l a`)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fF0,(@gDAl |@A*)g"FId0` QNu/* j0a܌`Nq _1|`1|` _`*N(n: g@|4,$4{ N`>h>h8888888800000000Fa8"F`F.)fB:,(, n0a`` Fa`LF.)fz, n0a`` FBP`*F l `F l `a`*N(n: gd @g ,'fZg ,'gZ@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`Ҭ9@$F l aaX`Ҕ   ,@| -`gaF߻ fP Aa-Nu/ l ",g b*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g`@`8`B(N Ua`JfR`-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0an`АJ0f-C #0Rq0 0`A0aJ10k0`-C #0Rq0 Jg``о`B`>a``$ &\c$<&\"x ,E&J@| g$@f fa\`&J `F|.-f* )g($@#RF%NBj%|!DLY-J`|aFNuF`az .:g(@,'f0|,%gTHa|@|-g .`g*NaF`pJ`g,F`φH@p$@"x ,Gg&S`aӢLB`,Nu" C 1fC $1g`pf"Jk1fBq` gAaP`*L(N Ua``a`ΰ(Na$`Φ&"Jq l&1 1fJ1gA0aJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0aL`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aa~`Nua`$E 2 f"C fa`D`ͨ&x + ,g,+sf&- ,'|JBB+AJAaۮ&k fB2 BBBq1g Aaf`NuE C t 2 f "g R mNuap`-F+lF8-F-F`̐$M l", a ``*H*)fԻg.g*,g".(f*(f mg -(f`̪$< 4*&*(*8<Aa``x)) ,%m>%mBg`-)g( ->f -Bf,+ n0afNuNq`<`0a 8 > &\e&\RH`˜&L- ,gzJa(FC0<"Q+\B0-F+\F-F-F@A--gP+l;l+l`:Aa`X ,g˚Aa`&L- ,g˄za(F--f@`+lN+lR+l J+lVBmV-F8-FJgF--f@`.-Fg&z,-N m0a2`Nq`(Ff+TR ,0-,@fAa`b@$, 6,|Bg (,nF`B g  *,fa،Cg*B6, gglJgԄ`&\`6,$Ԅ"x ,E|&J$S gλf*fJkf& Rf (Ѹ NѸ J J` *ѨFJf2%M%D %lBj%E5C|a|F`RFCf* g0BH~|aFFL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`RSFnF`PF`&Lz`a(FC0<(Q(B8@ -F((,0-F@8(N(R(J(V--gȎ)m9m)m`x>,.(fJgz, n0a`Nq`J:gȤ,E J2 fȖ E % % 5 B % Br 5 2`  `.(f -(fR,-%cB m%#`>@$@&`Ǿ,*H"x 0 g i*$ n0a>`Nq`$F&S$Q$F(M"x 0&Q$$`r.(f`@2<ta\NqL.<&\bR`|! >&8 J N R׸ R RaF`"8 R JҸ N&\"ABtAa`a̬P{Nu@|R >&\ RaFNs . K{fJnpg x :(f x U, z n0a@`Nq`*FLN,x *n0a`ƀ ,`ƞ-mp =m("--g``.(g*<,, n0a`Nq`ƴ,gƶ&Fp&Q` @Jf8".*x g0f-(fg--f,gJ*m`Aav` B F`(*H--fg-(g.(fF`,gF`;m,.-m |-gC  I"h g f!i F`d|-f,|`r|0.fg>Bnf` Ma`.@|,f -FNu (`g"Hp$@"x ,Gg&S`aTB`LF0(fg1|1@|ABhfanNu*N(n: g(,'f$@|.-f 4,$4{ NF`Ě``P8|8P8|80808080800000000Fa% , 9B$F`j9B$F)l"lJ)j)ia`>9B$F l aA A aДG "SJggG` f.)f, n0B*Ea`Nq`B* e c @dpar j A fp ar"x hJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd paf`bQlp jf" * @fRHyL? *(SJfp aGf*,Ig,(gp a g(l`"SJgG` j p(R@ @H8a4` LpaJL"HBSn*g)I&"!CCB*giHL?H?))3@B@3@@GIp)+g((S`B*#@D&j #K )f#|RJ*gI*gH`R*fbB*&x hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|RLIJ&B* x h i*I/N,_``pp ap apa gLo opa n0BS&@B f )e: )c )e* )b".)f;g,a` Nq`GN  *af HfX")D(A&TG `&lJfa԰3g(K`f$Jg&(k9|NJ)|RLIJ&kD&` )k`B)(&iDHz&&x hB3I  &TJfar4gI`(A a& Ira>`BaJpaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(gz)Igp a6 )c )c )e )c*g< * d pa`j :#j `0 )APJg"PgA `FNuXBA a `A a`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`LxNu8 4g @a޾FH*oK"m/ N*_e -g*@`L#X|Jx fNs`$8 5gavH 8 g*@ m ( g / @NF*_ -`L#|Jx fNs`  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page1    Command Line: ,LINK ,VME101.RMS.LO,VME101.RMS.LL;HMIX-UZ=40  @OptionsinEffect:A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$10000,$100FFSEGRMS2:2,3,4,5,6,7,15$10100INPUT&.SYSPAR.ROINM68XXX.RMS.ROINVME101.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.RO  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page2  INM68XXX.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.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.ROQXcaCi:q8y78<5/+2/,)1++(1791 6:i!<):1>97A5INM68XXX.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  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page3    !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName ;SYSPAR51Assembly04/26/8609:56:00SREL:9999..XSYSPAR.AG/Systemparametersat$C00;Crashsaveat$900. ;RMS450Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT CVECTTBL51Assembly04/26/8609:56:15SREL:9999.VME101.XVECTTBL.AG$RMS68KvectortablefortheVME101. AAKRQST450Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC450Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 EASQEVENT450Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 CASQFREE450Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT450Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD450Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS450Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS AASRINT450Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENT INTERRUPT07/13/84 ?ATSEM450Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG450Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing @CACHE450Assembly04/25/8619:49:05SREL:9999.NOCACHE.CACHE.SA&Cachecodeforsystemswithnocache. =CDIR450Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISR450Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA568xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY450Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA68xxxCHECKDELAYLIST  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page4   CCKEXPAT450Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR450Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT450Assembly04/25/8618:54:07SREL:9999.M68XXX.COMINT.SA 68000commoninterrupthandler. CDCLSHAR450Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY450Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY ?DEMON450Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST450Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM450Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH450Assembly04/25/8618:54:41SREL:9999.M68XXX.DISPATCH.SA68000DISPATCHER ?DSEGX450Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX450Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE450Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX450Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQ450Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT450Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%68xxxTRAP0DIRECTIVE--ABORTTASK AEXCEPT450Assembly04/25/8618:55:11SREL:9999.M68XXX.EXCEPT.SA&68000USERTRAPANDEXCEPTIONHANDLER =EXIT450Assembly04/25/8618:56:26SREL:9999.M68XXX.EXIT.SA68000EXITMODULE AEXMMSK450Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page5   ?EXMON450Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR450Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT450Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT AEXRQPA450Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG450Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA368xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG450Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA068xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM450Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB450Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM450Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID450Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID CGTTNAME450Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.S A68xxxTRAP1--GETTASKID AKILLER450Assembly04/26/8609:11:12SREL:9999.M68XXX.KILLER.SA8M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN BLOADMMU450Assembly04/26/8609:09:48SREL:9999.NOMMU.LOADMMU.SA+LOADMMUSUBROUTINESFORBOARDSWITHOUTMMU ALOGPHY450Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC450Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA868xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE450Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA468xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE450Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR APSTATE450Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page6   ?PVSEM450Assembly04/25/8618:56:51SREL:9999.M68XXX.PVSEM.SA 68000TRAP0--SEMAPHOREROUTINE ?RCVSA450Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA468xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES BRDTIMER450Assembly04/26/8609:06:59SREL:9999.M6840.RDTIMER.SA-READTIMERroutinefortheM6840timerchip. ?READY450Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ450Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME450Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON450Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA450Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE450Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT450Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC450Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL450Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR450Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST450Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE450Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI450Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM450Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINT450Assembly04/25/8618:57:11SREL:9999.M68XXX.SINT.SA+68000DIRECTIVE--SIMULATEINTERRUPTTOISR  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page7   ESNAPTRAC450Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT450Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM450Assembly04/25/8619:39:29SREL:9999.M68XXX.STDTIM.SA#68xxxDIRECTIVE--SETDATEANDTIME ?SUPER450Assembly04/25/8618:57:34SREL:9999.M68XXX.SUPER.SA,M68000DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND450Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA68xxxDIRECTIVE--SUSPEND =TERM450Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA868xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG450Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA268xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK BTIMEINT450Assembly04/26/8609:07:13SREL:9999.M6840.TIMEINT.SA2TIM ERINTERRUPTHANDLERFORTHEM6840TIMERCHIP. ATRACER450Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SATRACEEXECACTIVITY ?TRAP0450Assembly04/25/8618:58:01SREL:9999.M68XXX.TRAP0.SA!68000TRAP#0handlerandtable. ?TRAP1450Assembly04/26/8609:03:14SREL:9999.M68XXX.TRAP1.SA!68000TRAP#0handlerandtable. CTSKATTR450Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN450Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO450Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE450Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA868xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART450Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT450Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT EUSERVECT450Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page8   AWAKEUP450Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT450Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH450Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00010000 000100FF 0/ModuleSTStartEndExternallyDefinedSymbols   .Segment RMS2: 00010100 000154FF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols $RMS2000101000001017FRMS00010100VECTTBL2000101800001025F;BKG200010260000102E1CALL_GUA000102D0BKG_DISP00010284BKG_SCHE00010260=CACHE2000102E2000102E5FLUSH_ON000102E4FLUSH_AL000102E2,CKDELAY2000102E6000103FDCKDELAY000102E6+CKEXPAT2000103FE0001043DCKEXPA000103FE=COMINT20001043E0001058BCOMINTZ0001045ECOMINT_P0001046A COMINT0001043EISRERR0001054E!ISRRTE000104E6COMNISR000104A4,DCLSHAR20001058C00010669DCLSHAR0001058C9DEMON20001066A000106C9SBDMONX0001067CDEMON0001066ADMONX0001067C?DISPATCH2000106CA00010871PREEMPT000106DADISPATCH000106E0L1_D0_SA000106CA9DSEGX20001087200010909SBDSEGX00010872DSEGX00010872:EQDQ20001090A00010A33EXEQDQ0001090ASBEXEQDQ0001090AEQDQ00010926EXCEPT200010AA800010F31PROGINT200010BD8PROGINT300010BDA$PROGINT400010BDCPROGINT500010BDE$PROGINT600010BE0PROGINT700010BE2$PROGINT800010BE4PROGINT900010BEE$PROGINTA00010BE6PROGINTB00010BE8#PROGINTD00010BECTRAPVCT00010AA8!BERR100010BD8RESVCT1200010B3C$RESVCT1600010B44RESVCT1700010B46$RESVCT1800010B48RESVCT1900010B4A#TRPVCT200010AACRESVCT2000010B4C$RESVCT2100010B4ERESVCT2200010B50#RESVCT2300010B52TRPVCT300010AAE#TRPVCT400010AB0RESVCT4800010B5C#RESVCT4900010B5ETRPVCT500010AB2$RESVCT5000010B60RESVCT5100010B62  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page9  $RESVCT5200010B64RESVCT5300010B66$RESVCT5400010B68RESVCT5500010B6A$RESVCT5600010B6CRESVCT5700010B6E$RESVCT5800010B70RESVCT5900010B72#TRPVCT600010AB4RESVCT6000010B74$RESVCT6100010B76RESVCT6200010B78#RESVCT6300010B7ATRPVCT700010AB6"TRPVCT800010AB8TRPVCT900010ABA"CKEXMON00010EE6TRPVCTA00010ABC"TRPVCTB00010ABETRPVCTC00010AC0"TRPVCTD00010AC2TRPVCTE00010AC4EXRQPA20001123A000113FBPAT_DEL_00011396PAT_MID_000113CA$PAT_SCHE00011346PAT_RM_1000113E0 EXRQPA0001123ASBRQPA0001123APAT_1ST_000113A6>FNDGSEG2000113FC00011479SBFNDGSG000113FCFNDGSEG000113FC>FNDTSEG20001147A000114BFSBFNDSEG0001147AFNDTSEG0001147A>KILLER2000114C0000117CDABORT_KI0001152CKILLERT0000116A4$DRIVER_K0001165AEXEC_KIL000114F2$ACCESS_K000115F2EXCEPT_K000115A8$EXECT0_K000114F2VECTOR_K00011578"KILLER000116A4TRAP0_KI0001169ESBDRIVER0001165A>LOADMMU2000117CE000117D5LOADMMU000117CELOADMMUI000117D4!MMUFAULT000117CECRASN000117CE!DEASN000117CEADD_SEG2000117D0$ADD_SEG_000117D0DEL_SEG_000117D0;LOGPHY2000117D600011843LOGPHY000117D6LOGPHYO000117DA$SBLOGPHO000117DASBLOGPHY000117D6>PAGEALOC20001184400011ADDSBPAGAL00011844SBMEMAL00011856PAGEALOC00011844=PAGEFREE200011ADE00011C03SBPGFR00011ADEFREEBLK00011AECPAGEFREE00011ADE9PAUSE200011C0400011C11SBPAUSE00011C04PAUSE00011C045PVSEM200011C1200011CF9PSEM00011C12VSEM00011CBESBP00011C12SVXSTAK00011C68SBV00011CBEPSWAIT00011C44(RCVSA200011CFA00011D97RCVSA00011CFA=RDTIMER200011D9800011DCBRDTIMER00011D98SBRDTIM00011D98;READY200011DCC00011E25SBRYACK00011DD8SBRYASR00011DD8  EMotorolaM68000LinkageEditorVersion1.9004/26/8609:56:29Page10  "SBREADY00011DDESBRYGET00011DD8$SBRYRELQ00011DCCSBRYWAKE00011DD8$SBRYSTRT00011DD8SBRYXMON00011DD8!READY00011DDESBRYDLAY00011DD8,RTEVENT200011E2600011F85RTEVENT00011E26,SEGALOC200011F8600012151SEGALOC00011F86?SEGDEAL200012152000122C1DESEG_SU000121A6FREE_PGE0001221C#DE_TSTMM0001225ESEGDEAL00012152FNDUSEM40001323E000132BFSBFNDSEM0001323EFNDUSEM0001323E>GETTCB4000132C000013337SBGETTCB000132D2SBGTXTCB000132C0 GETTCB000132D2GTXTCB000132C0.GTTASKID40001333800013365GTTASKID00013338,GTTNAME40001336600013375GTTNAME00013366&CDIR5000133760001340FCDIR000133767CISR5000134100001352DCISR00013410SBDIOVX000134E8&SINT50001352E00013587SINT0001352E*AKRQST60001358800013677AKRQST00013588,ASQALOC6000136780001374DASQALOC00013678.ASQEVENT60001374E0001394BASQEVENT0001374E=ASQFREE60001394C0001398FSBDASQX00013954ASQFREE0001394C?GTEVENT60001399000013B65S_EXPORT00013A8AAPPEND_P00013AE0#GTEVENT00013990A_EXPORT00013A74,ASQREAD600013B6600013C1FASQREAD00013B66@ASQSTATS600013C2000013CDDASQSTATS00013C20SETASQ_S00013C26>ASRINT600013CDE00013D51I_DISP_A00013CDESBUPDATQ00013D0E#DISP_ASR00013CDEUPDTASQ00013D0E$READY_AS00013CDEGTASQBUF00013D0E7ATSEM600013D5200013EF7ATSEM00013D58CRSEM00013D52)CACHE600013EF800013EFBFLUSHC00013EF8:DELA Y600013EFC00014005PAT_CAN_00013FDCDELAY00013EFCDELAYW00013F86*DERQST60001400600014073DERQST00014006:DESEM600014074000141B1DSEM_SUB00014094DESEM00014074DESEMA0001408A*DSEMX6000141B2000141CBSBDSEMX000141B214***take over vectors in the processor's vector table.*** 15******S16*******************************************************************************S17*******************************************************************************S18*******************************************************************************1920*021*Revision history (add new changes to top).22*DateAuthorChangesD23*------------------------------------------------------------724*03/27/86KEGPut all macros in &.VECTTBL.MC file,!25*Now we INCLUDE &.VECTTBL.MC26*C27*10/19/85CBSChanged all references of KILLER to VECTOR_KILL.28*.29*09/06/85CBSRewrote for 32 bit support.30*#31*10/25/83SJFInitial writing.32*333435*I36*XREF's.Note that there are many more XREF's created by invocations637*of the macros; those XREF's are not listed here.38*139XREFCOMINTCommon interrupt handler routine.40414243*44*Included files:45*946*9995.&.STR.EQThe section number to use is in here.47*9999.&.VECTTBL.MC48* WMotorola M68000 ASM Version1.90 SREL:9999.VME101.XVECTTBL.AG 04/26/86 09:56:15PAGE2   700*% 701*First set up the table header. 702* 70300000002SECTIONLEVEL00 704H 705 2 00000000 21564354DC.L'!VCT'Dump eyecatcher for 'VeCtor Table.'J 706 2 00000004 00000000DC.LCOMINTPut the address of COMINT here so the' 707*exec initializer can find it; he( 708*isn't linked with the exec, so he 709*wouldn't know otherwise. WMotorola M68000 ASM Version1.90 SREL:9999.VME101.XVECTTBL.AG 04/26/86 09:56:15PAGE3   711*. 712*Here are the actual vector assignments.N 713*Notice that whether or not the illegal instruction vector is taken overJ 714*by RMS68K is controlled by an sysgen parameter.During RMSGEN, this) 715*parameter is substituted such thatF 716*0 = the exec should leave the illegal instruction vector alone.D 717*1 = the exec should take over the illegal instruction vector.O 718*You might want the exec to leave the illegal instruction vector alone ifN 719*you want to use the ROM debugger, since it uses illegal instructions as 720*breakpoints. 721* 722. 723 2 00000008VECTOR$02,PROGINT2Bus error.2 724 2 00000010VECTOR$03,PROGINT3Address error.) 725*If we're not supposed to take over, 726IFEQ$1the illegal instruction vector, 728ENDC*& 729*If we are supposed to take over, 730IFNE$1the illegal instruction vector,M 731 2 00000018VECTOR$04,PROGINT4take over the illegal instruction vector. 732ENDC*2 733 2 00000020VECTOR$05,PROGINT5Division by 0.4 734 2 00000028VECTOR$06,PROGINT6CHK instruction.6 735 2 00000030VECTOR$07,PROGINT7 TRAPV instruction.8 736 2 00000038VECTOR$08,PROGINT8Privilege violation.6 737 2 00000040VECTOR$09,PROGINT9Instruction trace.G 738 2 00000048VECTOR$0A,PROGINTAReserved instruction opcodes $AXXX.G 739 2 00000050VECTOR$0B,PROGINTBReserved instruction opcodes $FXXX.> 740 2 00000058RANGE$0C,$0E,COMINT($0C - $0E go to COMINT.)? 741 2 00000060VECTOR$0F,VECTOR_KILLUninitialized Interrupt.> 742 2 00000068RANGE$10,$17,COMINT($10 - $17 go to COMINT.)6 743 2 00000070VECTOR$18,SPURINTSpurious interrupt.= 744 2 00000078VECTOR$19,CMRSFAILSYSFAIL* from the VMEbus.9 745 2 00000080VECTOR$1A,TIMEINTM6840 timer interrupt.< 746 2 00000088RANGE$1B,$1D,COMINT($1B-$1D go to COMINT.); 747 2 00000090VECTOR$1E,VECTOR_KILLBus Clear interrupt.) 748*Since we don't use that bus access- 749*mode, we shouldn't get this interrupt.= 750 2 00000098SKIP$1FSoftware abort and/or VMEbus ACFAIL.% 751*We essentially ignore ACFAIL*,, 752*and leave this vector pointing to the$ 753*bug's software abort routine.) 754 2 000000A0VECTOR$20,TRAP0TRAP #0.) 755 2 000000A8VECTOR$21,TRAP1TRAP #1.6 756 2 000000B0BYTWOS$22,$2F,TRPVCT2TRAP #2 to #15.> 757 2 000000B8RANGE$30,$FF,COMINT($30 - $FF go to COMINT.) 758 7592 760 2 000000C0ENDTABLE(End of table indicator.) 761 762 763 764END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- WMotorola M68000 ASM Version1.90 SREL:9999.VME101.XVECTTBL.AG 04/26/86 09:56:15PAGE4  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  &BYTWOSMACR*PROGINTAXREF*000000001CMRSFAILXREF*00000000PROGINTBXREF*00000000$COMINTXREF*00000000RANGEMACR* ENDTABLEMACR*SKIPMACR* 'GET_TARGMACR*SPURINTXREF*00000000LEVEL0000000002TCBSTKMACR* LONGWORDMACR*TESTIMMACR* (LVLBASE00000002TIMEINTXREF*00000000$PROGINT2XREF*00000000TR0MACR* %PROGINT3XREF*00000000TR0$MACR* &PROGINT4XREF*00000000TR02XMACR* .PROGINT5XREF*00000000TRAP0XREF*00000000.PROGINT6XREF*00000000TRAP1XREF*000000000PROGINT7XREF*00000000TRPVCT2XREF*00000000'PROGINT8XREF*00000000VECTORMACR* 1PROGINT9XREF*00000000VECTOR_KXREF*00000000 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE1  A1SYSPARIDNT5,1System parameters at $C00; Crash save at $900.R2*v*****************************************************************************R3*******************************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR -- SYSTEM PARAMETERS TABLE FOR RMS68K.*** 7******M8***ENVIRONMENT:Part of the RMS68K exec for the Motorola 68000 family.***+9***Copyright 1983 by Motorola, Inc.*** 10******L11***FUNCTION:This table gets SUBSed and ASMed during an RMSGEN, and***J12***is then linked in with RMS68K.The data defined in this module***H13***are primarily the variables and parameters needed by RMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revision history (add new changes to top).21*DateAuthorChangesD22*------------------------------------------------------------.23*10/03/85CBSAdded TRP15TYP and BUGTRP15D24*08/12/85BAWAdded SUPERMMU and FC_TABLE for MMB681 and M68851,25*12/ 7/84SJFAdded LAST_MMU_INT_LEVEL.#26*10/ 4/83SJFFormat revision.27*282930*31*Included files:32*33*9995.&.TIOT.EQ34* QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE2  71XDEFACOTBL72XDEFADEFTYP73 XDEFASNTBL74XDEFBKG_ACTIVE75XDEFBKG_FLAG76XDEFBKG_HEAD77XDEFBKG_TAIL78XDEFBUGTRP1579XDEFCCBHD80XDEFCFLUSH81XDEFCRASHSAV82XDEFCTRLREG83XDEFCURR_ASN84XDEFCURR45185XDEFCURRSD86XDEFDACTBL 87XDEFDATE88XDEFDBUFSZ89XDEFDCOTBL90XDEFDPRVAO91XDEFENDSYSP92XDEFEXCSTACK93XDEFFC_TABLE94XDEFFQBCNT95XDEFFQLWM96XDEFFREEQHD97XDEFFREEQND98XDEFFRST45199XDEFGSTBEG 100XDEFINPTBL 101XDEFIOVCTBGN 102XDEFLAM 103XDEFLAST451 104XDEFLAST_MMU_INT_LEVEL 105XDEFLCTBEG 106XDEFMACSTRC 107XDEFMAPBEG 108XDEFMEMOFF 109XDEFMIDNIGHT 110XDEFMMUHERE 111XDEFMMULOAD 112XDEFNATBEG 113XDEFNNTBEG 114XDEFNOTLAM 115XDEFNSE 116XDEFNWDQHD 117XDEFNWPSEG 118XDEFNWSTATUS 119XDEFNWTSEG 120XDEFPANEL 121XDEFPATBEG 122XDEFPERTURB_FLAG 123XDEFPREEMPT_FLAG 124XDEFPTMADDR 125XDEFRAD1TBL 126XDEFREADYHD 127XDEFRIOTBL 128XDEFRTC_TIMER QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE3   129XDEFRUNNER 130XDEFSDEFTYP 131XDEFSDLCPCB 132XDEFSEMCCB 133XDEFSEMEND 134XDEFSEMGST 135XDEFSEMLIST 136XDEFSEMTCB 137XDEFSEMTIOT 138XDEFSEMUST 139XDEFSLFTSTA7 140XDEFSPURCNT 141XDEFSPURTIME 142XDEFSUPERMMU 143XDEFSYSPAR 144XDEFSYSPOFF 145XDEFTCBHD 146XDEFTDEFTYP 147XDEFTIAT 148XDEFTIME_LEFT 149XDEFTIMEOUT 150XDEFTIMESLIC 151XDEFTIMINTV 152XDEFTIMINTV4 153XDEFTIMINTR 154XDEFTINTFLAG 155XDEFTIOT 156XDEFTRACEBEG 157XDEFTRACFLAG 158XDEFTRP15TYP 159XDEFUDEFTYP 160XDEFUDRBEG 161XDEFUSERQHD 162XDEFUSERQND 163XDEFUSTBEG 164XDEFV2RQHD 165XDEFVCTUBGN QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE4   167* 168*MACROS 169*1 170LONGWORD MACROPut offset on 4 byte boundary 171DS.W0 172IFNE*/4*4-* 173DS.W1 174ENDC 175ENDM 1761 177BOUND16MACROPut offset on 16 byte boundary 178LONGWORD 179IFNE*/16*16-* 180DS.L1 181IFNE*/16*16-* 182DS.L1 183IFNE*/16*16-* 184DS.L1 185ENDC 186ENDC 187ENDC 188ENDM 189 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE5   191*J 192*First define the location of the 'crash save area,' the place whereI 193*the KILLER module will save the processor's registers, etc. in the 194*event of a system crash. 195* 19600000900CRASHSAV EQU$900 197 198 199*J 200*Now define the structure of the 'system parameters area' to all theI 201*various RMS68K modules.Note that we are not actually defining anyJ 202*storage here--this is just a big offset block which will define theG 203*locations of the parameters.Initialization of the parameters is6 204*handled by the RMS68K initializer at boot time. 205* 206OFFSET$C00 20700000C00SYSPAREQU* 2089 20900000C00 00000004MAPBEGDS.L1POINTS TO MEMORY MAP 210* 21100000C04 00000002PERTURB_FLAG DS.W 1' 21200000C04BKG_FLAG EQUPERTURB_FLAG- 21300000C05PREEMPT_FLAG EQUPERTURB_FLAG+1 214 21500000C06 00000002DS.W1 216< 21700000C08 00000004EXCSTACK DS.L1ADDRESS OF EXEC STACK 218; 21900000C0C 00000004RUNNERDS.L1ADDRESS OF RUNNING TCB 220G 22100000C10 00000004TCBHDDS.L1POINTS TO FIRST TCB IN ALL-TCB LIST 222G 22300000C14 00000004READYHDDS.L1POINTS TO FIRST TCB IN READY LIST 224I 22500000C18 00000004CCBHDDS.L1POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 22700000C1C 00000004MMUHEREDS.L1HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 22900000C20 00000004GSTBEGDS.L1START OF GLOBAL SEGMENT TABLE 230B 23100000C24 00000004USTBEGDS.L1START OF USER SEMAPHORE TABLE 232L 23300000C28 00000004UDRBEGDS.L1Pointer to User Defined Directive Table 234G 235000 00C2C 00000004PATBEGDS.L1START OF PERIODIC ACTIVATION TABLE 236B 23700000C30 00000004TRACEBEG DS.L1START OF SYSTEM TRACE TABLE 2389 23900000C34 00000002TRACFLAG DS.W1SYSTEM TRACE FLAGS 240C 24100000C36 00000004MACSTRCDS.L1MACSBUG TRACE ROUTINE ADDRESS 2427 24300000C3A 00000004PANELDS.L1FRONT PANEL ADDRESS 244* 245*TIMER PARAMETERS 246* 247* 248 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE6  / 24900000C3E 00000004DATEDS.L1ORDINAL DATE 250O 25100000C42 00000004PTMADDRDS.L1ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 25300000C46 00000002TIMEOUTDS.W1TIMER INTERRUPT COUNTER 254Y 25500000C48 00000002TIMESLIC DS.W1NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 25700000C4A 00000004NSEDS.L1ms value of next significant event 258M 25900000C4E 00000004TIME_LEFT DS.L1ms value until next significant event 260D 26100000C52 00000004MIDNIGHT DS.L1ms value of previous midnight 262J 26300000C56 00000002TIMINTVDS.W1# MILLISECS BETWEEN TIMER INTERRUPTS 2642 26500000C58 00000002TIMINTV4 DS.W1TIMINTV*4-1 266N 26700000C5A 00000002TIMINTRDS.W1Holds usec remainder for odd clock rates 268; 26900000C5C 00000001TINTFLAG DS.B1TIMER INTERRUPT FLAG 270N 27100000C5D 00000001TMSGFLAG DS.B1FLAG - MESSAGE SENT DURING I/O HANDLING 272B 27300000C5E 00000002SPURCNTDS.W1COUNT OF SPURIOUS INTERRUPTS 274P 27500000C60 00000004SPURTIME DS.L1TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 27700000C64 00000004MMULOADDS.L1MMU LOADED FROM THIS ADDRESS 278? 27900000C68 00000004VCTUBGNDS.L1START OF VECTOR USE TABLE 280G 28100000C6C 00000004IOVCTBGN DS.L1START OF VECTOR ASSIGNMENT TABLE 282C 28300000C70 00000001ADEFTYPDS.B1DEFAULT MEMORY TYPE FOR ASQ'S 284C 28500000C71 00000001TDEFTYPDS.B1DEFAULT MEMORY TYPE FOR TCB'S 286U 28700000C72 00000002SDEFTYPDS.B2DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 28900000C74 00000002UDEFTYPDS.B2DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 29100000C76 00000004SLFTSTA7 DS.L1SAVE A7 FOR SELFTEST 292* 293*EXEC SEMAPHORES 294*1 29500000C7ASEMLISTEQU*SEMAPHORES BEGIN HERE 2961 29700000C7A 00000006SEMTCBDS.W3ALL TCB LIST 2989 29900000C80 00000006SEMGSTDS.W3GLOBAL SEGMENT TABLE 3009 30100000C86 00000006SEMUSTDS.W3USER SEMAPHORE TABLE 3022 30300000C8C 00000006SEMCCBDS.W3CCB SEMAPHORE 304A 30500000C92 00000006SEMTIOTDS.W3TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE7  6 30700000C98SEMENDEQU*PREVIOUS WAS LAST SEMAPHORE 308*0 309*TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310*TIOT -- TRAP INSTRUCTION OWNER TABLE 311*# 31200000C98 00000010TIATDS.B16 313 31400000CA8TIOTEQU*% 31500000CA8 00000160DS.B16*TIOTEL 316*- 317*Parameters relating to the background. 318*. 319*Pointer to the first entry (BAB) in theQ 32000000E08 00000004BKG_HEAD DS.L1background queue; 0 if the queue is empty. 321- 322*Pointer to the last entry (BAB) in theR 32300000E0C 00000004BKG_TAIL DS.L1background queue; points to BKG_HEAD if the 324*queue is empty. 325+ 326*This flag is true (nonzero) when the? 32700000E10 00000001BKG_ACTIVE DS.B1background is running. 328 329* 330*> 33100000E11 00000001CURR_ASN DS.B1Only upper byte is used 332*1 333*POINTERS USED BY SDLC AND NETWORK SERVICES 334*< 33500000E12 00000004FREEQHDDS.L1Free Buffer Queue Head 336@ 33700000E16 00000002DBUFSZDS.W1Size of data area in buffer 338= 33900000E18 00000002FQLWMDS.W1Free Queue Low Water Mark 340D 34100000E1A 00000002FQBCNTDS.W1Free Queue Current Buffer Count 342< 34300000E1C 00000004USERQHDDS.L1User Buffer Queue Head 344; 34500000E20 00000004USERQNDDS.L1User Buffer Qu eue End 346F 34700000E24 00000004SDLCPCBDS.L1Pointer to Primary Control Block 348B 34900000E28 00000004NNTBEGDS.L1Pointer to Network Name Table 350E 35100000E2C 00000004NATBEGDS.L1Pointer to Network Address Table 352E 35300000E30 00000004LCTBEGDS.L1Pointer to Logical Connect Table 354H 35500000E34 00000004NWPSEGDS.L1Limits of Network Procedure Segment 356D 35700000E38 00000004NWTSEGDS.L1Limits of Network Table Segment 358L 35900000E3C 00000004NWDQHDDS.L1Disconnect (task terminated) Queue Head 360A 36100000E40 00000004NWSTATUS DS.L1Network Status (-1 = dead) 362G 36300000E44 00000004V2RQHDDS.L1Requests for action by VM02 system 364 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE8  = 36500000E48 00000004MEMOFFDS.L1VM02 Board memory offset 366= 36700000E4C 00000004SYSPOFFDS.L1VM02 SYSPAR area offset 368*( 369*Pointers used by IO Drivers, etc. 370*F 37100000E50 00000004CTRLREGDS.L1Pointer to VM02 Control Register 372L 37300000E54 00000004DPRVAODS.L1Dual-ported RAM VERSAdos address offset 374J 37500000E58 00000004RAD1TBLDS.L1Pointer to table used by RAD1 driver 376@ 37700000E5C 00000004RIOTBLDS.L1Pointer to RIO driver table 378@ 37900000E60 00000004DCOTBLDS.L1Pointer to DCO driver table 380@ 38100000E64 00000004ACOTBLDS.L1Pointer to ACO driver table 382M 38300000E68 00000004INPTBLDS.L1Address of interrupt Queue Control Table" 384*for the VME 610/620 driver. 385A 38600000E6C 00000004DACTBLDS.L1MVME605 driver table address 387* 388*SDLC/NTS Free Queue End 389*B 39000000E70 00000004FREEQNDDS.L1Pointer to end of free queue 391*, 392*Parameters relating to address spaces 393*S 39400000E74 00000004ASNTBLDS.L1Pointer to table of task address space numbers 395H 39600000E78 00000004NOTLAMDS.L1(Pagesize-1) for segment allocation 397D 39800000E7C 00000004LAMDS.L1(68451 logical address mask) * 256 399< 40000000E80 00000004FRST451DS.L1Address of first 68451 401; 40200000E84 00000004LAST451DS.L1Address of last 68451 403Q 40400000E88 00000004CURR451DS.L1Address of 68451 to next check for swapping 405P 40600000E8C 00000004CURRSDDS.L1Segment descriptor in CURR451 to next check 407* 408*% 409*Parameters for flushing cache. 410*I 41100000E90 00000004CFLUSHDS.L1Address for flushing cache (VME120). 412*if ((CFLUSH) = F_BANK1) 413*then (flush bank 1 only);# 414*else if ((CFLUSH) = F_BANK2) 415*then (flush bank 2 only);! 416*else if ((CFLUSH) = F_ALL)" 417*then (flush banks 1 and 2); 418Y 41900000E94 00000002LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420*here the interrupt level of the last+ 421*bus error which resulted in the load, 422*of a segment descriptor.See LOADMMU. QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE9   423 424* 425*G 426*Parameters involving the firmware debugger's TRAP #15 capabilityM 42700000E96 00000004BUGTRP15 DS.L1Address of debugger's TRAP #15 routine 428*F 42900000E9A 00000004TRP15TYP DS.L1Type of TRAP #15 I/O supported., 430*Bit 0 set = primary TRAP #15 support.. 431*Bit 2 set = alternate TRAP #15 support. 432*U 43300000E9E 00000008SUPERMMU DS.L2For systems with the MMB851 or M68851 we store0 434*here an 8 byte descriptor to point to the 435*supervisor tree. 43600000EA6BOUND16R 43700000EB0 00000040FC_TABLE DS.L16For systems with the MMB851, we store here) 438*the function code table containing 439*8slots.6 440*Slots1 and 2 each contain an 8 byte descriptor+ 441*pointing to auser translation tree.6 442*Slots 5 and6 eachcontain an 8 byte descriptor1 443*pointing to a supervisor translation tree. 444*@ 44500000EF0 00000010RTC _TIMER DS.L4Real time clock address.1 446*Not all boards have a real time clock, but' 447*if they do, the address is here.6 448*It is referenced in the INITIO1. module and the 449*STDTIM module. 45000000F00ENDSYSPEQU* 451END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE10  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  +ACOTBLXDEF00000E64PERTURB_XDEF00000C04,ADEFTYPXDEF00000C70PREEMPT_XDEF00000C05*ASNTBLXDEF00000E74PTMADDRXDEF00000C42,BKG_ACTIXDEF00000E10RAD1TBLXDEF00000E58,BKG_FLAGXDEF00000C04READYHDXDEF00000C14+BKG_HEADXDEF00000E08RIOTBLXDEF00000E5C-BKG_TAILXDEF00000E0CRTC_TIMEXDEF00000EF0#BOUND16MACR*RUNNERXDEF00000C0C,BUGTRP15XDEF00000E96SDEFTYPXDEF00000C72)CCBHDXDEF00000C18SDLCPCBXDEF00000E24)CFLUSHXDEF00000E90SEMCCBXDEF00000C8C+CRASHSAVXDEF00000900SEMENDXDEF00000C98*CTRLREGXDEF00000E50SEMGSTXDEF00000C80+CURR451XDEF00000E88SEMLISTXDEF00000C7A)CURRSDXDEF00000E8CSEMTCBXDEF00000C7A,CURR_ASNXDEF00000E11SEMTIOTXDEF00000C92)DACTBLXDEF00000E6CSEMUSTXDEF00000C86)DATEXDEF00000C3ESLFTSTA7XDEF00000C76*DBUFSZXDEF00000E16SPURCNTXDEF00000C5E+DCOTBLXDEF00000E60SPURTIMEXDEF00000C60+DPRVAOXDEF00000E54SUPERMMUXDEF00000E9E*ENDSYSPXDEF00000F00SYSPARXDEF00000C00,EXCSTACKXDEF00000C08SYSPOFFXDEF00000E4C*FC_TABLEXDEF00000EB0TCBHDXDEF00000C10*FQBCNTXDEF00000E1ATDEFTYPXDEF00000C71&FQLWMXDEF00000E18TIATXDEF00000C98+FREEQHDXDEF00000E12TIMEOUTXDEF00000C46,FREEQNDXDEF00000E70TIMESLICXDEF00000C48,FRST451XDEF00000E80TIME_LEFXDEF00000C4E*GSTBEGXDEF00000C20TIMINTRXDEF00000C5A*INPTBLXDEF00000E68TIMINTVXDEF00000C56-IOVCTBGNXDEF00000C6CTIMINTV4XDEF00000C58(LAMXDEF00000E7CTINTFLAGXDEF00000C5C(LAST451XDEF00000E84TIOTXDEF00000CA8(LAST_MMUXDEF00000E94TIOTADDR0000000E$LCTBEGXDEF00000E30TIOTEL00000016!LONGWORDMACR*TIOTMCNT00000012'MACSTRCXDEF00000C36TIOTPBSZ00000015%MAPBEGXDEF00000C00TIOTSEM00000008&MEMOFFXDEF00000E48TIOTSESS00000004(MIDNIGHTXDEF00000C52TIOTSTAT00000014`I5R&MMUHEREXDEF00000C1CTIOTTCB00000000'MMULOADXDEF00000C64TMSGFLAG00000C5D+NATBEGXDEF00000E2CTRACEBEGXDEF00000C30+NNTBEGXDEF00000E28TRACFLAGXDEF00000C34+NOTLAMXDEF00000E78TRP15TYPXDEF00000E9A'NSEXDEF00000C4AUDEFTYPXDEF00000C74)NWDQHDXDEF00000E3CUDRBEGXDEF00000C28*NWPSEGXDEF00000E34USERQHDXDEF00000E1C,NWSTATUSXDEF00000E40USERQNDXDEF00000E20)NWTSEGXDEF00000E38USTBEGXDEF00000C24(PANELXDEF00000C3AV2RQHDXDEF00000E44 RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:56:00PAGE11  *PATBEGXDEF00000C2CVCTUBGNXDEF00000C68 NNN NNO1VECTTBL ASREL'VME101 XVECTTBLAG V&RMS68K vector table for the VME101.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1 pCOMINT  pTRPVCT2 pCMRSFAIL "F3$I$!VCT( VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3I$(RA ( VE(RA( VE(VE("VE(RA( VE(SKVE (83$VE!(BT"/(!RA0( ETETETET4NNNNNNZ'VME110 VECTTBL AGoou  wKILLER RO  wRMS CD W  wRMS CI  wRMS LGg  wRMS LOU  wRMS LL   wVECTTBL RO  w4VECTTBLIDNT5,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@*------------------------------------------------------------3*03/27/86KEGPutallmacrosin&.VECTTBL.MCfile,*NowweINCLUDE&.VECTTBL.MC*?*10/19/85CBSChangedallreferencesofKILLERtoVECTOR_KILL.***09/06/85CBSRewrotefor32bitsupport.**10/25/83SJFInitialwriting.* *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations2*ofthemacros;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*9999.&.VECTTBL.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9999.&.VECTTBL.MCLISTPAGEg4px/* *Firstsetupthetableheader.*SECTIONLEVEL00 NNNNNNN 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.* VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,5SKIP$04leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.%VECTOR$06,PROGINT6CHKinstruction.'VECTOR$07,PROGINT7TRAPVinstruction.)VECTOR$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.8VECTOR$0B,PROGINTBReservedinstructionopcodes$FXXX./RANGE$0C,$0E,COMINT($0C-$0EgotoCOMINT.)0VECTOR$0F,VECTOR_KILLUninitializedInterrupt./RANGE$10,$17,COMINT($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt..VECTOR$19,COMINTI/OchannelIRQ1*(COMINT)..VECTOR$1A,COMINTI/OchannelIRQ2*(COMINT)..VECTOR$1B,COMINTI/OchannelIRQ3*(COMINT)..VECTOR$1C,COMINTI/OchannelIRQ4*(COMINT).2VECTOR$1D,COMINTACIA(6850)interrupt(COMINT).)VECTOR$1E,TIMEINTPTM(6840)interrupt.5SKIP$1FSoftwareabortand/orVMEbusACFAIL*and/or(*VMEbusSYSFAIL*.Weessentiallyignore&*ACFAIL*andSYSFAIL*,andleavethis'*vectorpointingtothebug'ssoftware*abortroutine.VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.'BYTWOS$22,$2F,TRPVCT2TRAP#2to#15./RANGE$30,$FF,COMINT($30-$FFgotoCOMINT.)  #ENDTABLE(Endoftableindicator.)   ENDNNNNNN c1KILLER -ASREL'M68XXX KILLER SA A&M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWN2BABORT_KI lBKILLERT0 BDRIVER_K BEXEC_KIL 2pTRP15TYP BACCESS_K 2BEXCEPT_K pPROGINT8 BEXECT0_K 2BVECTOR_K BKILLER pPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI pRESVCT23 BSBDRIVER "G3 SYSTEM CRASHED CRASHSAV AT $ H)@|rK3B! A(a3(3) W3)#)`H)|rA(a3(3)M3$*#)# )#) #)`^H)|rA(aX3(3)#)`J3.H)|rA(a(3(3)#) o2/ / a3) `K3! $H)|rA(a3(3)#)#)#) o2/ / aL3DD3BE) @g3AE) `zH)@rA(ax3)3(| _3)#)L3P""%#) #)`6aRH)@rA(a.3)#OLDF(|#)Ni#)TA(F3`nSkQNuU AfC(` A0fC(``c AfT`F3($ANu&<SfNu0 9o^ANu"|!B"8 J3B gfKVMtHy*@/8 NutA(&U,Oa*OHy*@/8 NuQT,3@aK2M>Hy*@/8 Nuaj```4NNN%*************************************%* Sysgen command file VME110.RMS.CD *%*************************************SYSTEM="VME110" PGSIZE=256 MAXSEGS=8*MMU=0NoMMUispossibleonthissystem.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=DELM68XXX.PAGEALOC.RO=DELM68XXX.PAGEFREE.RO*!* Create one concatenated listing*'=COPYVME110.VECTTBL.TF,VME110.RMS.LL;A$=COPYC9OC.SYSPAR.TF,VME110.RMS.LL;A*F* Cleanup junk files =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C9OC.SYSPAR.RO$*&.SYSPAR.ROcopyofC9OC.SYSPAR.RO*VME110.RMS.LO*VME110.RMS.LL*VME110.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME110.XVECTTBL.AG*VME110.VECTTBL.RO*VME110.XRMS.LG*ENDNNNNNN**VME110.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.*SYSTEM="VME110" PC=$40000 STACK=$C00STARTRMS=$40000+$100ROMSADDR=$40000 MEMALOC=$0MMU=$0 PGSIZE=$100 MAXSEGS=$8 CLOCK050=$00TCCNTL=$0translationcontrolforMMBandPMMUNNN NN=/*=/*VME110.RMS.LG=/*"=/* RMS link chain file for VME110=/*-=LINK ,VME110.RMS.LO,VME110.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINM68XXX.RMS.ROINVME110.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.RO^ INM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDNNN NNNNRMS RMS0RMS2TTaaG,`DUMY"x ,|$ifaܢ|`J#R|BB%|B G%KBj%|5||&i g&S`&|NsNqNq!VCTNVE VE VE VE VE VE VE VE  VE  VE  RA NVERANVE$VENVENVENVENVENVE)SKVE *VE!+4BT"/ RA0NETETETET/ @|JfB"x "! P F"_NuJfDHA@| g$"@ f! |$iQNA| fQQ FLNuPNQJ8 fNuNuNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` B`,Aaf|$#JF`$* |aFFNuHAp@|a$8 >&68 @FHC(HD4<  g 4<8***HB g2Hz,* m0a`NqL8`Lp&*HC64*Aa NqLR`X?5|$* *g |a.` |$#J"*0<@jF&jN8 4ga-`*_a _N`L\|Jx fNsj?_f aJ8 fNs?_'f/,x H?L NiH8`8@8 4ga- HNi/ /9 d oF,hHV/(@@?"h 0P*n0` fr\,_( !TCBga5J@gH @f AaD`8 @f0Jf&HC4<HBAa Nq`HBHA(&64< HB4`&T(,_" !TCBga6C=CfAaDJ:g$< HCHD6`*n0., Aa`` 5N80@0f(2, A0gA g f .(f ` ` ` ,g, g"$. uPa ` f` ` N5@!uP 1A1| B&5PֵP !C &5PPR!C3@1| , g `$M*)g 8a `$L ,$< 4*&*(*8<A>a ZNq(J)@BFBZ ,gAaNu-@L NiH8Aa.x |M |"N ) g,@.,f#n -! /.D/.@Q 1 H Fp.-fj|*n0a n)gL,,Jm g8f4- f, Jm f 0-@ fB"- m a`a 1SGfNuE s,)g`"E (NGs*rg-(f ,f$<42&26,(g,)gK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -:g4&@4+HC6+HCAa,JgH@(Aa`L ra,sf`L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g!h81h@!hBg$F- g1F,|& faHNu1F,X`a aaaaaaaaaa a aaaaNq?/_'g2/ g$/ /UHzްL g ?<Hza .Nu//N,y H?8 4g @a&TK` XaJaa*8 ]Nh, n0a `Nq`"(F CN`&8 UC _8߿f/?,/<<`B m n _-_-_/.)g  l".F`".Zg a* nnJfh nC 1pfaD`~JFfFL NiH8Aa6 Hz`D P`  `2~$.FffffNL?,_`z,.N n0a `Nq`&~ F&(.Rf ȮJg-CR`"RȮJggRnV .VnVb~aN`./,x g0/ f(.)g .F8gF,_"P Ns,_"/8 6Nua $< 4.&.(.8L<A>a`)Lt-@&Nu ,X` .`p|Jx f L?,_Nsjza0J8 g`lBL NiH8`nBL NiH8`Tp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x QY.H|`B"( Pa"` TNu !TCBf*H(m: g g@|2,$0{N0000>>>>000066666T6ZFTNuFa~#a,``%FaNu l` l 9A$Fa"HA fa**Aa Nua,L``9A$Faa,Nua,,``~9A$Fa^a+Nu9A$F l aV"HA fa)a+Nu9A$F l a*"HA fa)a+Nug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqHHy@/8Nuaj```NuNuNs&B(gH؃SBBB:<J(g4PePbPb0&ܰP @NuPdER(e6<(bBETT@NuH&B4fx`H2$g`HC2xf6px gaPKIB$I"x fXJQk$1@f&i OJgg`HSAaTaC QfBJg gDc  g8$,a)a f !TCBf- K gTL88Nu g@-|&A-H@|0H@S@l0aFAaa`|RR` g*$@ g**ebe` c(J*K fNuլ *,GXf*, $T ,g"@۩ "g%INu*gBNuanw&Nu"_ g @Aa`N gJQk id`def@ Qff`0``` g`*iHUAa g&J(@b ,Ќb f`gLb g$`8&g"T#K('L'l B '@`C Qf&g&JB`H $nL0T Nu$H"x g *ideJQkҊb` C Qf`CAa&g Cd"H&f g )Љe%B f -%@ $%If*`$" #@ f *ѩ#j "$IJg$"C#JJ f )Ѫ%i $g"R#J- "x f(i,g Aa`C QfAaL0NuT`|%a\`@|Jk0H@S@0kFNua:U.raFAa` ,B (f!NNu*@ - f+N NuH .&|&-HtNl-L< 8 K Pn@rIHd8`(QL0Nua4`@|Jk0H@R@o0FNu/ "h!i 0B  ,"_FNu>, fz,, n0a`Nq`$F,gz,, m0a``f., m0a4``2B 0P, f8аP %@B$P0H5@ 0P%@B 0P%@ `-@ `/ x BB@| 0IDAx XIҸ J N RF _Nup($@&`h$&@|-f6H@ E (&"* g Ê*&cÊ!A %H $x *&cP LFNu*N"(n: gH,'fDNj~,'f<.)f2*, n0ax` Nq>ff>~~0808080800000000Fa$F`Fg)l"lJ)j)ia`&g B9B$F`g B9B$F`Fg l aa^`ܻg-,f ```., m0a`JEg0, 2,A'g g`  g B,,g  gB ff-)f f.8xΆެ޸xθ|"FffA rfR-(fT?A G6a`*TSg`"`"2f"AaP`aZ2`&H.*g, "F m0a"``JEg4! P0, @O gX X g  B!PЇ!P B!P  R(HG8agaa.T`zMG-K g-G$T`., 8,(Mg ,,f `>Nh)H<*l0Aa``.J:g ,$,2 uPa0`a 39,(SܵP+PSh B<(  g1F aga37JFf aga3aHLNuH5p@ f*B 5PеP B"5PPR @a` <LNuLNuHB-S"P+P+P+P+ P ppBBBB B5B5S-LNu*Na`lga``$-2, l a``````&H$m0.+Aal`JEgB*+, gd`*,B$,,B, g,+ Aa``JEfa4:"%P %P܂B%PDЫ %P +g6+KR*JG8<ag aMG`2MGRk -k  NuJ vf|H! vF<.x v|90 0.x vLB vNsBG`><&,"x $0Hi lLfF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`A0aJ`` `$Rx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsJf>",g.(f".*x g(f-(f g-g:*m`Aa `B `*Hg-(g .(f`-fp0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <  @ ( g f!m AaF`N)=H*f*.(g. (gL NiH8a@.-gD`Z)=l*f*.(g. (gL NiH8a.)f=H*=n,.--n-nL NiH8(N"x ,E&J@| g$@fa`&J `B`F,)ga"&,(,)"x )-f2f),)g) ,g>fBf ><@Aa"i f,)gaRNqa2,)gaz~C E " 1pf2g/a., ,gaR oaaJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAa.Nq(JC )gg"@`#laB Jg2",g,&A"+)A"+"Aa`,LL NiH8a@rAa`,LL NiH8a@`&&M*n0., Aa ``@&J:gNh BPePc,g"E$L.* k0a`Jf``* ,**fB,5P* gܵP B 5PP$*.a` ` Jf a 5:`"( ԁ!P!P@Dҵ@ !P !@P5pK*g* gKKgHG/8<a|g (aH`N(HGB5@Ea^gav58aDR("0PҰP -A  g&$.g pP"(KaL`a<59&L$+ `tH x :| x B(( B28 V Nn"x ,AC>nהْ$&?_'fD|/,x H?.)g.@k. @,b,(H$;,j g*@ !TCBg`(*NN `t`:``  @FN@ ~@@ @ l@ 8>ZH @@$@8,b\   @ @ @ @ @ @@FP @@ .   " @@L@|8 4ga.)g".Fg~a@kN @,bDG$3g2*HE, n0a`Nq`(FgAa``t*HN `b$x ($ g@D@jnS@ EJg4*f"f-W8BnH?Hz @$jN0.Hfb0g @fAaX`I6<a&NuTNu&LLpHF>,6.(Ba `` `zAa``pTNuB8 qH@0< @ah`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|4;|J$M`+J0$!TST0<@ x  -"-g"fg h`rAaNqpTNua`pTNu+x ! Nufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aa``Nq``..)g , g @ !TCBg` A a^``" N.(f ((g`"(0g*,,, Aa6``Nq`Hz?,a4+mlB<-(Fgz,-B m0a`NqF`+FBH:<><5pg ag`ެT Ee:<><5pg"5P ӵPӵPBP 8<ag`pT EeHBm., gGLHLH |,0-,@fFAaHF`ݞ-n T)`ݎ-n X)`~-n \ (`nH@&x 0|*SfKI&F+@+H+N (o:T;o+o Ub+o a~+A2<HF@@@;AL8NuBBB"x $( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg x gfg* h`Jf @Hz?,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAa` g ,` g ,`ؾJ:fB,gf*B, g*,, m0a*`Nq`fB&, $0l&HC8 pHC Ca^``ش !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H:` $L(m: gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n0a*`Nq`"F```0000>>>>000066666^6dF`Fa aa`F`׆%Fa` l` l B9B$FaAa`aa``9B$Faax`9B$F l aaZ`֬a>a``v9B$Fa88>t8888888800000000Fa !F`ռB9B$F.)fB:,(, n0a`Nq`Ֆ Faj`.)fB:,(, n0aݜ`NqF` F)HB(9B$F`B9B$F l a`)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f  !j(f`B(gX,(fF0,(@gDAl |@A*)g"FId0` QNu/* j0a܌`Nq _1|`1|` _`*N(n: g@|4,$4{ N` >h>h8888888800000000Fa4"F`F.)fB:,(, n0a`` Fa`HF.)fz, n0a`` FBP`&F l `F l `a`*N(n: g` @g ,'fVg ,'gV@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`Ҩ9@$F l aaX`Ґ   ,@| -`gaF߻ fP Aa-Nu/ l ",g b*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g`<`4` B(N Ua`JfR`-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0an`ЌJ0f-C #0Rq0 0`A0aJ10k0`-C #0Rq0 Jg``к`>`:a`\$ &\c$<&\"x ,E&J@| g$@f faX`&J `F|.-f* )g($@#RF%NBj%|!DLY-J`|aFNuF`az .:g(@,'f0|,%gTHa|@|-g .`g*NaF`lJ`g,F`ςH@p$@"x ,Gg&S`aӞLB`,Nu" C 1fC $1g`lf"Jk1fBq` gAaP`*L(N Ua``a`ά(Na$`΢&"Jq l&1 1fJ1gA0aJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0aL`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aa~`Nua`$E 2 f"C fa`@`ͤ&x + ,g,+sf&- ,'|JBB+AJAaۮ&k fB2 BBBq1g Aaf`NuE C t 2 f "g R mNuap`-F+lF8-F-F`̌$M l", a ``*H*)fлg.g*,g".(f*(f mg -(f`̦$< 4*&*(*8<Aa``t)) ,%m>%mBg`-)g( ->f -Bf,+ n0afNuNq`8`,a 8 > &\e&\RH`˘&L- ,gzJa(FC0<"Q+\B0-F+\F-F-F@A--gL+l;l+l`6Aa`T ,g˖Aa`&L- ,gˀza(F--f@`+lN+lR+l J+lVBmV-F8-FJgF--f@`.-Fg&z,-N m0a2`Nq`(Ff+TR ,0-,@fAa`^@$, 6,|Bg (,nF`B g *,fa،Cg*B6, gglJgԄ`&\`6,$Ԅ"x ,E|&J$S gλf*fJkf& Rf (Ѹ NѸ J J` *ѨFJf2%M%D %lBj%E5C|axF`RFCf* g0BH~|aBFL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`NSFnF`LF`&Lz`a(FC0<(Q(B8@ -F((,0-F@8(N(R(J(V--gȊ)m9m)m`t>,.(fJgz, n0a`Nq`J:gȠ,E J2 fȒ E % % 5 B % Br 5 2`  `.(f -(fN,-%cB m%#`:@$@&`Ǻ,*H"x 0 g i*$ n0a>`Nq`$F&S$Q$F(M"x 0&Q$$`n.(f`@2<taXNqL.<&\bR`|! >&8 J N R׸ R RaF`"8 R JҸ N&\"ABtAa`ąP{Nu@|R >&\ RaFNs . K{fJnpg x :(f x U, z n0a@`Nq`*FLN,x *n0a`| ,`ƚ-mp =m("--g\`.(gƾ*<,, n0a`Nq`ư,gƲ&Fp&Q`@Jf8".*x g0f-(fg--f,gJ*m`Aav` B F`$*H--fg-(g.(fF`,gF`;m,.-m |-gC  I"h g f!i F``|-f,|`n|0.fg:Bnf` Ma`*@|,f -FNu (`g"Hp$@"x ,Gg&S`aPB`LF0(fg1|1@|ABhfanNu*N(n: g(,'f$@|.-f 4,$4{ NF`Ė``P8|8P8|80808080800000000Fa% ,   9B$F`f9B$F)l"lJ)j)ia`:9B$F l a *(SJfp aGf*,Ig,(gp a g(l`"SJgG` j p(R@ @H8a4` LpaJL"HBSn*g)I&"!CCB*giHL?H?))3@B@3@@GIp)+g((S`B*#@D&j #K )f#|R^*gI*gH`R*fbB*&x hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|SLIJ&B* x h i*I/N,_``pp ap apa gLo opa n0BS&@B f )e: )c )e* )b".)f;g,a` Nq`GN  *af HfX")D(A&TG `&lJfaа3g(K`f$Jg&(k9|NJ)|SLIJ&kD&` )k`B)(&iDHz&&x hB3I  &TJfan4gI`(A a& Ira>`BaFpaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(gz)Igp a6 )c )c )e )c*g< * d pa`j :#j `, )APJg"PgA `FNuXBA a `A a`L,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`LxNu8 4g @a޾FH*oK"m/ N*_e -g*@`L#X|Jx fNs` 8 5gavH 8 g*@ m ( g / @NF*_ -`L#|Jx fNs` DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page1    Command Line: ,LINK ,VME110.RMS.LO,VME110.RMS.LL;HMIX-UZ=40  @OptionsinEffect:A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$40000,$400FFSEGRMS2:2,3,4,5,6,7,15$40100INPUT&.SYSPAR.ROINM68XXX.RMS.ROINVME110.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.RO  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page2  INM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME110.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.RO! INM68XXX.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.RO cC#:+837;8C<K5S/[+c2k/s,{)1++(179059i=8>73INM68XXX.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  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page3    !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName ;SYSPAR51Assembly04/26/8609:59:05SREL:9999..XSYSPAR.AG/Systemparametersat$C00;Crashsaveat$900. ;RMS450Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT CVECTTBL51Assembly04/26/8609:59:20SREL:9999.VME110.XVECTTBL.AG$RMS68KvectortablefortheVME110. AAKRQST450Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC450Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 EASQEVENT450Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 CASQFREE450Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT450Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD450Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS450Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS AASRINT450Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRUPT07/13/84 ?ATSEM450Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG450Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing @CACHE450Assembly04/25/8619:49:05SREL:9999.NOCACHE.CACHE.SA&Cachecodeforsystemswithnocache. =CDIR450Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISR450Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA568xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY450Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA68xxxCHECKDELAYLIST  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page4   CCKEXPAT450Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR450Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT450Assembly04/25/8618:54:07SREL:9999.M68XXX.COMINT.SA 68000commoninterrupthandler. CDCLSHAR450Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY450Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY ?DEMON450Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST450Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA068xxxDIRECTI! VE--SETUSER/SERVERREQUESTSTATUS ?DESEM450Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH450Assembly04/25/8618:54:41SREL:9999.M68XXX.DISPATCH.SA68000DISPATCHER ?DSEGX450Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX450Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE450Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX450Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQ450Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT450Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%68xxxTRAP0DIRECTIVE--ABORTTASK AEXCEPT450Assembly04/25/8618:55:11SREL:9999.M68XXX.EXCEPT.SA&68000USERTRAPANDEXCEPTIONHANDLER =EXIT450Assembly04/25/8618:56:26SREL:9999.M68XXX.EXIT.SA68000EXITMODULE AEXMMSK450Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page5   ?EXMON450Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR450Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT450Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT AEXRQPA450Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG450Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA368xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG450Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA068xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM450Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB450Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM450Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID450Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID CGTTNAME450Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA68xxxTRAP1--GETTASKID AKILLER450Assembly04/26/8609:11:41SREL:9999.M68XXX.KILLER.SA8M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN BLOADMMU450Assembly04/26/8609:09:48SREL:9999.NOMMU.LOADMMU.SA+LOADMMUSUBROUTINESFORBOARDSWITHOUTMMU ALOGPHY450Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC450Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA868xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE450Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA468xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE450Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR APSTATE450Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page6   ?PVSEM450Assembly04/25/8618:56:51SREL:9999.M68XXX.PVSEM.SA 68000TRAP0--SEMAPHOREROUTINE ?RCVSA450Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA468xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES BRDTIMER450Assembly04/26/8609:06:59SREL:9999.M6840.RDTIMER.SA-READTIMERroutinefortheM6840timerchip. ?READY450Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ450Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.S" A&68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME450Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON450Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA450Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE450Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT450Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC450Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL450Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR450Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST450Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE450Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI450Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM450Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINT450Assembly04/25/8618:57:11SREL:9999.M68XXX.SINT.SA+68000DIRECTIVE--SIMULATEINTERRUPTTOISR  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page7   ESNAPTRAC450Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT450Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM450Assembly04/25/8619:39:29SREL:9999.M68XXX.STDTIM.SA#68xxxDIRECTIVE--SETDATEANDTIME ?SUPER450Assembly04/25/8618:57:34SREL:9999.M68XXX.SUPER.SA,M68000DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND450Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA68xxxDIRECTIVE--SUSPEND =TERM450Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA868xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG450Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA268xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK BTIMEINT450Assembly04/26/8609:07:13SREL:9999.M6840.TIMEINT.SA2TIMERINTERRUPTHANDLERFORTHEM6840TIMERCHIP. ATRACER450Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SATRACEEXECACTIVITY ?TRAP0450Assembly04/25/8618:58:01SREL:9999.M68XXX.TRAP0.SA!68000TRAP#0handlerandtable. ?TRAP1450Assembly04/26/8609:03:14SREL:9999.M68XXX.TRAP1.SA!68000TRAP#0handlerandtable. CTSKATTR450Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN450Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO450Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE450Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA868xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART450Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT450Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT EUSERVECT450Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page8   AWAKEUP450Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT450Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH450Asse" mbly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00040000 000400FF 0/ModuleSTStartEndExternallyDefinedSymbols   .Segment RMS2: 00040100 000454FF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols $RMS2000401000004017FRMS00040100VECTTBL2000401800004026F;BKG200040270000402F1CALL_GUA000402E0BKG_DISP00040294BKG_SCHE00040270=CACHE2000402F2000402F5FLUSH_ON000402F4FLUSH_AL000402F2,CKDELAY2000402F60004040DCKDELAY000402F6+CKEXPAT20004040E0004044DCKEXPA0004040E=COMINT20004044E0004059BCOMINTZ0004046ECOMINT_P0004047A COMINT0004044EISRERR0004055E!ISRRTE000404F6COMNISR000404B4,DCLSHAR20004059C00040679DCLSHAR0004059C9DEMON20004067A000406D9SBDMONX0004068CDEMON0004067ADMONX0004068C?DISPATCH2000406DA00040881PREEMPT000406EADISPATCH000406F0L1_D0_SA000406DA9DSEGX20004088200040919SBDSEGX00040882DSEGX00040882:EQDQ20004091A00040A43EXEQDQ0004091ASBEXEQDQ0004091AEQDQ00040936EXCEPT200040AB800040F41PROGINT200040BE8PROGINT300040BEA$PROGINT400040BECPROGINT500040BEE$PROGINT600040BF0PROGINT700040BF2$PROGINT800040BF4PROGINT900040BFE$PROGINTA00040BF6PROGINTB00040BF8#PROGINTD00040BFCTRAPVCT00040AB8!BERR100040BE8RESVCT1200040B4C$RESVCT1600040B54RESVCT1700040B56$RESVCT1800040B58RESVCT1900040B5A#TRPVCT200040ABCRESVCT2000040B5C$RESVCT2100040B5ERESVCT2200040B60#RESVCT2300040B62TRPVCT300040ABE#TRPVCT400040AC0RESVCT4800040B6C#RESVCT4900040B6ETRPVCT500040AC2$RESVCT5000040B70RESVCT5100040B72  DMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page9  $RESVCT5200040B74RESVCT5300040B76$RESVCT5400040B78RESVCT5500040B7A$RESVCT5600040B7CRESVCT5700040B7E$RESVCT5800040B80RESVCT5900040B82#TRPVCT600040AC4RESVCT6000040B84$RESVCT6100040B86RESVCT6200040B88#RESVCT6300040B8ATRPVCT700040AC6"TRPVCT800040AC8TRPVCT900040ACA"CKEXMON00040EF6TRPVCTA00040ACC"TRPVCTB00040ACETRPVCTC00040AD0"TRPVCTD00040AD2TRPVCTE00040AD4EXRQPA20004124A0004140BPAT_DEL_000413A6PAT_MID_000413DA$PAT_SCHE00041356PAT_RM_1000413F0 EXRQPA0004124ASBRQPA0004124APAT_1ST_000413B6>FNDGSEG20004140C00041489SBFNDGSG0004140CFNDGSEG0004140C>FNDTSEG20004148A000414CFSBFNDSEG0004148AFNDTSEG0004148A>KILLER2000414D0000417E1ABORT_KI0004153CKILLERT0000416B4$DRIVER_K0004166AEXEC_KIL00041502$ACCESS_K00041602EXCEPT_K000415B8$EXECT0_K00041502VECTOR_K00041588"KILLER000416B4TRAP0_KI000416AESBDRIVER0004166A>LOADMMU2000417E2000417E9LOADMMU000417E2LOADMMUI000417E8!MMUFAULT000417E2CRASN000417E2!DEASN000417E2ADD_SEG2000417E4$ADD_SEG_000417E4DEL_SEG_000417E4;LOGPHY2000417EA00041857LOGPHY000417EALOGPHYO000417EE$SBLOGPHO000417EESBLOGPHY000417EA>PAGEALOC20004185800041AF1SBPAGAL00041858SBMEMAL0004186APAGEALOC00041858=PAGEFREE200041AF200041C17SBPGFR00041AF2FREEBLK00041B00PAGEFREE00041AF29PAUSE200041C1800041C25SBPAUSE00041C18PAUSE00041C185PVSEM200041C2600041D0DPSEM00041C26VSEM00041CD2SBP00041C26SVXSTAK00041C7CSBV00041CD2PSWAIT00041C5# 8(RCVSA200041D0E00041DABRCVSA00041D0E=RDTIMER200041DAC00041DDFRDTIMER00041DACSBRDTIM00041DAC;READY200041DE000041E39SBRYACK00041DECSBRYASR00041DEC  EMotorolaM68000LinkageEditorVersion1.9004/26/8609:59:34Page10  "SBREADY00041DF2SBRYGET00041DEC$SBRYRELQ00041DE0SBRYWAKE00041DEC$SBRYSTRT00041DECSBRYXMON00041DEC!READY00041DF2SBRYDLAY00041DEC,RTEVENT200041E3A00041F99RTEVENT00041E3A,SEGALOC200041F9A00042165SEGALOC00041F9A?SEGDEAL200042166000422D5DESEG_SU000421BAFREE_PGE00042230#DE_TSTMM00042272SEGDEAL00042166FNDUSEM400043252000432D3SBFNDSEM00043252FNDUSEM00043252>GETTCB4000432D40004334BSBGETTCB000432E6SBGTXTCB000432D4 GETTCB000432E6GTXTCB000432D4.GTTASKID40004334C00043379GTTASKID0004334C,GTTNAME40004337A00043389GTTNAME0004337A&CDIR50004338A00043423CDIR0004338A7CISR50004342400043541CISR00043424SBDIOVX000434FC&SINT5000435420004359BSINT00043542*AKRQST60004359C0004368BAKRQST0004359C,ASQALOC60004368C00043761ASQALOC0004368C.ASQEVENT6000437620004395FASQEVENT00043762=ASQFREE600043960000439A3SBDASQX00043968ASQFREE00043960?GTEVENT6000439A400043B79S_EXPORT00043A9EAPPEND_P00043AF4#GTEVENT000439A4A_EXPORT00043A88,ASQREAD600043B7A00043C33ASQREAD00043B7A@ASQSTATS600043C3400043CF1ASQSTATS00043C34SETASQ_S00043C3A>ASRINT600043CF200043D65I_DISP_A00043CF2SBUPDATQ00043D22#DISP_ASR00043CF2UPDTASQ00043D22$READY_AS00043CF2GTASQBUF00043D227ATSEM600043D6600043F0BATSEM00043D6CCRSEM00043D66)CACHE600043F0C00043F0FFLUSHC00043F0C:DELAY600043F1000044019PAT_CAN_00043FF0DELAY00043F10DELAYW00043F9A*DERQST60004401A00044087DERQST0004401A:DESEM600044088000441C5DSEM_SUB000440A8DESEM00044088DESEMA0004409E*DSEMX6000441C6000441DFSBDSEMX000441C614***take over vectors in the processor's vector table.*** 15******S16*******************************************************************************S17*******************************************************************************S18*^******************& ***********************************************************1920*021*Revision history (add new changes to top).22*DateAuthorChangesD23*------------------------------------------------------------724*03/27/86KEGPut all macros in &.VECTTBL.MC file,!25*Now we INCLUDE &.VECTTBL.MC26*C27*10/19/85CBSChanged all references of KILLER to VECTOR_KILL.28*.29*09/06/85CBSRewrote for 32 bit support.30*#31*10/25/83SJFInitial writing.32*3334*I35*XREF's.Note that there are many more XREF's created by invocations636*of the macros; those XREF's are not listed here.37*138XREFCOMINTCommon interrupt handler routine.39404142*43*Included files:44*945*9995.&.STR.EQThe section number to use is in here.46*9999.&.VECTTBL.MC47* WMotorola M68000 ASM Version1.90 SREL:9999.VME110.XVECTTBL.AG 04/26/86 09:59:20PAGE2   699*% 700*First set up the table header. 701* 70200000002SECTIONLEVEL00 703H 704 2 00000000 21564354DC.L'!VCT'Dump eyecatcher for 'VeCtor Table.'J 705 2 00000004 00000000DC.LCOMINTPut the address of COMINT here so the' 706*exec initializer can find it; he( 707*isn't linked with the exec, so he 708*wouldn't know otherwise. WMotorola M68000 ASM Version1.90 SREL:9999.VME110.XVECTTBL.AG 04/26/86 09:59:20PAGE3   710*. 711*Here are the actual vector assignments.N 712*Notice that whether or not the illegal instruction vector is taken overJ 713*by RMS68K is controlled by an sysgen parameter.During RMSGEN, this) 714*parameter is substituted such thatF 715*0 = the exec should leave the illegal instruction vector alone.D 716*1 = the exec should take over the illegal instruction vector.O 717*You might want the exec to leave the illegal instruction vector alone ifN 718*you want to use the ROM debugger, since it uses illegal instructions as 719*breakpoints. 720* 721. 722 2 00000008VECTOR$02,PROGINT2Bus error.2 723 2 00000010VECTOR$03,PROGINT3Address error.) 724*If we're not supposed to take over, 725IFEQ$1the illegal instruction vector, 727ENDC*& 728*If we are supposed to take over, 729IFNE$1the illegal instruction vector,M 730 2 00000018VECTOR$04,PROGINT4take over the illegal instruction vector. 731ENDC*2 732 2 00000020VECTOR$05,PROGINT5Division by 0.4 733 2 00000028VECTOR$06,PROGINT6CHK instruction.6 734 2 00000030VECTOR$07,PROGINT7TRAPV instruction.8 735 2 00000038VECTOR$08,PROGINT8Privilege violation.6 736 2 00000040VECTOR$09,PROGINT9Instruction trace.G 737 2 00000048VECTOR$0A,PROGINTAReserved instruction opcodes $AXXX.G 738 2 00000050VECTOR$0B,PROGINTBReserved instruction opcodes $FXXX.> 739 2 00000058RANGE$0C,$0E,COMINT($0C - $0E go to COMINT.)? 740 2 00000060VECTOR$0F,VECTOR_KILLUninitialized Interrupt.> 741 2 00000068RANGE$10,$17,COMINT($10 - $17 go to COMINT.)6 742 2 00000070VECTOR$18,SPURINTSpurious interrupt.= 743 2 00000078VECTOR$19,COMINTI/O channel IRQ1* (COMINT).= 744 2 00000080VECTOR$1A,COMINTI/O channel IRQ2* (COMINT).= 745 2 00000088VECTOR$1B,COMINTI/O channel IRQ3* (COMINT).= 746 2 00000090VECTOR$1C,COMINTI/O channel IRQ4* (COMINT).A 747 2 00000098VECTOR$1D,COMINTACIA (6850) interrupt (COMINT).8 748 2 000000A0VECTOR$1E,TIMEINTPTM(6840) interrupt.D 749 2 000000A8SKIP$1FSoftware abort and/or VMEbus ACFAIL* and/or- 750*VMEbus SYSFAIL*.We essentially ignore+ 751*ACFAIL* and SYSFAIL*, and leave this, 752*vector pointing to the bug's software 753*abort routine.) 754 2 000000B0VECTOR$20,TRAP0TRAP #0.) 755 2 000000B8VECTOR$21,TRAP1TRAP #1.6 756 2 000000C0BYTWOS$22,$2F,TRPVCT2TRAP #2 to #15.> 757 2 000000C8RANGE$30,$FF,COMINT($30 - $FF go to COMINT.) 758 7592 760 2 000000D0ENDTABLE(End of table indicator.) 761 762 763 764END ****** TOTAL ERRORS0--****** T& OTAL WARNINGS0-- WMotorola M68000 ASM Version1.90 SREL:9999.VME110.XVECTTBL.AG 04/26/86 09:59:20PAGE4  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  &BYTWOSMACR*PROGINTBXREF*00000000$COMINTXREF*00000000RANGEMACR* ENDTABLEMACR*SKIPMACR* 'GET_TARGMACR*SPURINTXREF*00000000LEVEL0000000002TCBSTKMACR* LONGWORDMACR*TESTIMMACR* (LVLBASE00000002TIMEINTXREF*00000000$PROGINT2XREF*00000000TR0MACR* %PROGINT3XREF*00000000TR0$MACR* &PROGINT4XREF*00000000TR02XMACR* .PROGINT5XREF*00000000TRAP0XREF*00000000.PROGINT6XREF*00000000TRAP1XREF*000000000PROGINT7XREF*00000000TRPVCT2XREF*00000000'PROGINT8XREF*00000000VECTORMACR* 1PROGINT9XREF*00000000VECTOR_KXREF*00000000PROGINTAXREF*00000000  QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE1  A1SYSPARIDNT5,1System parameters at $C00; Crash save at $900.R2*v*****************************************************************************R3*******************************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR -- SYSTEM PARAMETERS TABLE FOR RMS68K.*** 7******M8***ENVIRONMENT:Part of the RMS68K exec for the Motorola 68000 family.***+9***Copyright 1983 by Motorola, Inc.*** 10******L11***FUNCTION:This table gets SUBSed and ASMed during an RMSGEN, and***J12***is then linked in with RMS68K.The data defined in this module***H13***are primarily the variables and parameters needed by RMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revision history (add new changes to top).21*DateAuthorChangesD22*------------------------------------------------------------.23*10/03/85CBSAdded TRP15TYP and BUGTRP15D24*08/12/85BAWAdded SUPERMMU and FC_TABLE for MMB681 and M68851,25*12/ 7/84SJFAdded LAST_MMU_INT_LEVEL.#26*10/ 4/83SJFFormat revision.27*282930*31*Included files:32*33*9995.&.TIOT.EQ34* QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE2  71XDEFACOTBL72XDEFADEFTYP73XDEFASNTBL74XDEFBKG_ACTIVE75XDEFBKG_FLAG76XDEFBKG_HEAD77XDEFBKG_TAIL78XDEFBUGTRP1579XDEFCCBHD80XDEFCFLUSH81XDEFCRASHSAV82XDEFCTRLREG83XDEFCURR_ASN84XDEFCURR45185XDEFCURRSD86XDEFDACTBL 87XDEFDATE88XDEFDBUFSZ89XDEFDCOTBL90XDEFDPRVAO91XDEFENDSYSP92XDEFEXCSTACK93XDEFFC_TABLE94XDEFFQBCNT95XDEFFQLWM96XDEFFREEQHD97XDEFFREEQND98XDEFFRST45199XDEFGSTBEG 100XDEFINPTBL 101XDEFIOVCTBGN 102XDEFLAM 103XDEFLAST451 104XDEFLAST_MMU_INT_LEVEL 105XDEFLCTBEG 106XDEFMACSTRC 107XDEFMAPBEG 108XDEFMEMOFF 109XDEFMIDNIGHT 110XDEFMMUHERE 111XDEFMMULOAD 112XDEFNATBEG 113XDEFNNTBEG 114XDEFNOTLAM 115XDEFNSE 116XDEFNWDQHD 117XDEFNWPSEG 118XDEFNWSTATUS 119XDEFNWTSEG 120XDEFPANEL 121XDEFPATBEG 122XDEFPERTURB_FLAG 123XDEFPREEMPT_FLAG 124XDEFPTMADDR 125XDEFRAD1TBL 126XDEFREADYHD 127XDEFRIOTBL 128XDEFRTC_TIMER QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE3   129XDEFRUNNER 130XDEFSDEFTYP 131XDEFSDLCPCB 132XDEFSEMCCB 133XDEFSEMEND 134XDEFSEMGST 135XDEFSEMLIST 136XDEFSEMTCB 137XDEFSEMTIOT 138XDEFSEMUST 139XDEFSLFTSTA7 140XDEFSPURCNT 141XDEFSPURTIME 142XDEFSUPERMMU 143XDEFSYSPAR 144XDEFSYSPOFF 1' 45XDEFTCBHD 146XDEFTDEFTYP 147XDEFTIAT 148XDEFTIME_LEFT 149XDEFTIMEOUT 150XDEFTIMESLIC 151XDEFTIMINTV 152XDEFTIMINTV4 153XDEFTIMINTR 154XDEFTINTFLAG 155XDEFTIOT 156XDEFTRACEBEG 157XDEFTRACFLAG 158XDEFTRP15TYP 159XDEFUDEFTYP 160XDEFUDRBEG 161XDEFUSERQHD 162XDEFUSERQND 163XDEFUSTBEG 164XDEFV2RQHD 165XDEFVCTUBGN QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE4   167* 168*MACROS 169*1 170LONGWORD MACROPut offset on 4 byte boundary 171DS.W0 172IFNE*/4*4-* 173DS.W1 174ENDC 175ENDM 1761 177BOUND16MACROPut offset on 16 byte boundary 178LONGWORD 179IFNE*/16*16-* 180DS.L1 181IFNE*/16*16-* 182DS.L1 183IFNE*/16*16-* 184DS.L1 185ENDC 186ENDC 187ENDC 188ENDM 189 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE5   191*J 192*First define the location of the 'crash save area,' the place whereI 193*the KILLER module will save the processor's registers, etc. in the 194*event of a system crash. 195* 19600000900CRASHSAV EQU$900 197 198 199*J 200*Now define the structure of the 'system parameters area' to all theI 201*various RMS68K modules.Note that we are not actually defining anyJ 202*storage here--this is just a big offset block which will define theG 203*locations of the parameters.Initialization of the parameters is6 204*handled by the RMS68K initializer at boot time. 205* 206OFFSET$C00 20700000C00SYSPAREQU* 2089 20900000C00 00000004MAPBEGDS.L1POINTS TO MEMORY MAP 210* 21100000C04 00000002PERTURB_FLAG DS.W 1' 21200000C04BKG_FLAG EQUPERTURB_FLAG- 21300000C05PREEMPT_FLAG EQUPERTURB_FLAG+1 214 21500000C06 00000002DS.W1 216< 21700000C08 00000004EXCSTACK DS.L1ADDRESS OF EXEC STACK 218; 21900000C0C 00000004RUNNERDS.L1ADDRESS OF RUNNING TCB 220G 22100000C10 00000004TCBHDDS.L1POINTS TO FIRST TCB IN ALL-TCB LIST 222G 22300000C14 00000004READYHDDS.L1POINTS TO FIRST TCB IN READY LIST 224I 22500000C18 00000004CCBHDDS.L1POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 22700000C1C 00000004MMUHEREDS.L1HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 22900000C20 00000004GSTBEGDS.L1START OF GLOBAL SEGMENT TABLE 230B 23100000C24 00000004USTBEGDS.L1START OF USER SEMAPHORE TABLE 232L 23300000C28 00000004UDRBEGDS.L1Pointer to User Defined Directive Table 234G 23500000C2C 00000004PATBEGDS.L1START OF PERIODIC ACTIVATION TABLE 236B 23700000C30 00000004TRACEBEG DS.L1START OF SYSTEM TRACE TABLE 2389 23900000C34 00000002TRACFLAG DS.W1SYSTEM TRACE FLAGS 240C 24100000C36 00000004MACSTRCDS.L1MACSBUG TRACE ROUTINE ADDRESS 2427 24300000C3A 00000004PANELDS.L1FRONT PANEL ADDRESS 244* 245*TIMER PARAMETERS 246* 247* 248 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE6  / 24900000C3E 00000004DATEDS.L1ORDINAL DATE 250O 25100000C42 00000004PTMADDRDS.L1ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 25300000C46 00000002TIMEOUTDS.W1TIMER INTERRUPT COUNTER 254Y 25500000C48 00000002TIMESLIC DS.W1NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 25700000C4A 00000004NSEDS.L1ms value of next significant event 258M 25900000C4E 00000004TIME_LEFT DS.L1ms value until next significant event 260D 26100000C52 00000004MIDNIGHT DS.L1ms value of previous midnight 262J 26300000C56 00000002TIMINTVDS.W1# MILLISECS BETWEEN TIMER INTERRUPTS 2642 26500000C58 00000002TIMINTV4 DS.W1TIMINTV*4-1 266N 26700000C5A 00000002TIMINTRDS.W1Holds usec remainder for odd clock rates 268; 26900000C5C 00000001TINTFLAG DS.B1TIMER INTERRUPT FLAG 270N 27100000C5D 00000001TMSGFLAG DS.B1FLAG - MESSAGE SENT DURING I/O HANDLING 2' 72B 27300000C5E 00000002SPURCNTDS.W1COUNT OF SPURIOUS INTERRUPTS 274P 27500000C60 00000004SPURTIME DS.L1TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 27700000C64 00000004MMULOADDS.L1MMU LOADED FROM THIS ADDRESS 278? 27900000C68 00000004VCTUBGNDS.L1START OF VECTOR USE TABLE 280G 28100000C6C 00000004IOVCTBGN DS.L1START OF VECTOR ASSIGNMENT TABLE 282C 28300000C70 00000001ADEFTYPDS.B1DEFAULT MEMORY TYPE FOR ASQ'S 284C 28500000C71 00000001TDEFTYPDS.B1DEFAULT MEMORY TYPE FOR TCB'S 286U 28700000C72 00000002SDEFTYPDS.B2DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 28900000C74 00000002UDEFTYPDS.B2DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 29100000C76 00000004SLFTSTA7 DS.L1SAVE A7 FOR SELFTEST 292* 293*EXEC SEMAPHORES 294*1 29500000C7ASEMLISTEQU*SEMAPHORES BEGIN HERE 2961 29700000C7A 00000006SEMTCBDS.W3ALL TCB LIST 2989 29900000C80 00000006SEMGSTDS.W3GLOBAL SEGMENT TABLE 3009 30100000C86 00000006SEMUSTDS.W3USER SEMAPHORE TABLE 3022 30300000C8C 00000006SEMCCBDS.W3CCB SEMAPHORE 304A 30500000C92 00000006SEMTIOTDS.W3TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE7  6 30700000C98SEMENDEQU*PREVIOUS WAS LAST SEMAPHORE 308*0 309*TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310*TIOT -- TRAP INSTRUCTION OWNER TABLE 311*# 31200000C98 00000010TIATDS.B16 313 31400000CA8TIOTEQU*% 31500000CA8 00000160DS.B16*TIOTEL 316*- 317*Parameters relating to the background. 318*. 319*Pointer to the first entry (BAB) in theQ 32000000E08 00000004BKG_HEAD DS.L1background queue; 0 if the queue is empty. 321- 322*Pointer to the last entry (BAB) in theR 32300000E0C 00000004BKG_TAIL DS.L1background queue; points to BKG_HEAD if the 324*queue is empty. 325+ 326*This flag is true (nonzero) when the? 32700000E10 00000001BKG_ACTIVE DS.B1background is running. 328 329* 330*> 33100000E11 00000001CURR_ASN DS.B1Only upper byte is used 332*1 333*POINTERS USED BY SDLC AND NETWORK SERVICES 334*< 33500000E12 00000004FREEQHDDS.L1Free Buffer Queue Head 336@ 33700000E16 00000002DBUFSZDS.W1Size of data area in buffer 338= 33900000E18 00000002FQLWMDS.W1Free Queue Low Water Mark 340D 34100000E1A 00000002FQBCNTDS.W1Free Queue Current Buffer Count 342< 34300000E1C 00000004USERQHDDS.L1User Buffer Queue Head 344; 34500000E20 00000004USERQNDDS.L1User Buffer Queue End 346F 34700000E24 00000004SDLCPCBDS.L1Pointer to Primary Control Block 348B 34900000E28 00000004NNTBEGDS.L1Pointer to Network Name Table 350E 35100000E2C 00000004NATBEGDS.L1Pointer to Network Address Table 352E 35300000E30 00000004LCTBEGDS.L1Pointer to Logical Connect Table 354H 35500000E34 00000004NWPSEGDS.L1Limits of Network Procedure Segment 356D 35700000E38 00000004NWTSEGDS.L1Limits of Network Table Segment 358L 35900000E3C 00000004NWDQHDDS.L1Disconnect (task terminated) Queue Head 360A 36100000E40 00000004NWSTATUS DS.L1Network Status (-1 = dead) 362G 36300000E44 00000004V2RQHDDS.L1Requests for action by VM02 system 364 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE8  = 36500000E48 00000004MEMOFFDS.L1VM02 Board memory offset 366= 36700000E4C 00000004SYSPOFFDS.L1VM02 SYSPAR area offset 368*( 369*Pointers used by IO Drivers, etc. 370*F 37100000E50 00000004CTRLREGDS.L1Pointer to VM02 Control Register 372L 37300000E54 00000004DPRVAODS.L1Dual-ported RAM VERSAdos address offset 374J 37500000E58 00000004RAD1TBLDS.L1Pointer to table used by RAD1 driver 376@ 37700000E5C 00000004RIOTBLDS.L1Pointer to RIO driver table 378@ 37900000E60 00000004DCOTBLDS.L1Pointer to DC( O driver table 380@ 38100000E64 00000004ACOTBLDS.L1Pointer to ACO driver table 382M 38300000E68 00000004INPTBLDS.L1Address of interrupt Queue Control Table" 384*for the VME 610/620 driver. 385A 38600000E6C 00000004DACTBLDS.L1MVME605 driver table address 387* 388*SDLC/NTS Free Queue End 389*B 39000000E70 00000004FREEQNDDS.L1Pointer to end of free queue 391*, 392*Parameters relating to address spaces 393*S 39400000E74 00000004ASNTBLDS.L1Pointer to table of task address space numbers 395H 39600000E78 00000004NOTLAMDS.L1(Pagesize-1) for segment allocation 397D 39800000E7C 00000004LAMDS.L1(68451 logical address mask) * 256 399< 40000000E80 00000004FRST451DS.L1Address of first 68451 401; 40200000E84 00000004LAST451DS.L1Address of last 68451 403Q 40400000E88 00000004CURR451DS.L1Address of 68451 to next check for swapping 405P 40600000E8C 00000004CURRSDDS.L1Segment descriptor in CURR451 to next check 407* 408*% 409*Parameters for flushing cache. 410*I 41100000E90 00000004CFLUSHDS.L1Address for flushing cache (VME120). 412*if ((CFLUSH) = F_BANK1) 413*then (flush bank 1 only);# 414*else if ((CFLUSH) = F_BANK2) 415*then (flush bank 2 only);! 416*else if ((CFLUSH) = F_ALL)" 417*then (flush banks 1 and 2); 418Y 41900000E94 00000002LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420*here the interrupt level of the last+ 421*bus error which resulted in the load, 422*of a segment descriptor.See LOADMMU. QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE9   423 424* 425*G 426*Parameters involving the firmware debugger's TRAP #15 capabilityM 42700000E96 00000004BUGTRP15 DS.L1Address of debugger's TRAP #15 routine 428*F 42900000E9A 00000004TRP15TYP DS.L1Type of TRAP #15 I/O supported., 430*Bit 0 set = primary TRAP #15 support.. 431*Bit 2 set = alternate TRAP #15 support. 432*U 43300000E9E 00000008SUPERMMU DS.L2For systems with the MMB851 or M68851 we store0 434*here an 8 byte descriptor to point to the 435*supervisor tree. 43600000EA6BOUND16R 43700000EB0 00000040FC_TABLE DS.L16For systems with the MMB851, we store here) 438*the function code table containing 439*8slots.6 440*Slots1 and 2 each contain an 8 byte descriptor+ 441*pointing to auser translation tree.6 442*Slots 5 and6 eachcontain an 8 byte descriptor1 443*pointing to a supervisor translation tree. 444*@ 44500000EF0 00000010RTC_TIMER DS.L4Real time clock address.1 446*Not all boards have a real time clock, but' 447*if they do, the address is here.6 448*It is referenced in the INITIO1. module and the 449*STDTIM module. 45000000F00ENDSYSPEQU* 451END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE10  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  +ACOTBLXDEF00000E64PERTURB_XDEF00000C04,ADEFTYPXDEF00000C70PREEMPT_XDEF00000C05*ASNTBLXDEF00000E74PTMADDRXDEF00000C42,BKG_ACTIXDEF00000E10RAD1TBLXDEF00000E58,BKG_FLAGXDEF00000C04READYHDXDEF00000C14+BKG_HEADXDEF00000E08RIOTBLXDEF00000E5C-BKG_TAILXDEF00000E0CRTC_TIMEXDEF00000EF0#BOUND16MACR*RUNNERXDEF00000C0C,BUGTRP15XDEF00000E96SDEFTYPXDEF00000C72)CCBHDXDEF00000C18SDLCPCBXDEF00000E24)CFLUSHXDEF00000E90SEMCCBXDEF00000C8C+CRASHSAVXDEF00000900SEMENDXDEF00000C98*CTRLREGXDEF00000E50SEMGSTXDEF00000C80+CURR451XDEF00000E88SEMLISTXDEF00000C7A)CURRSDXDEF00000E8CSEMTCBXDEF00000C7A,CURR_ASNXDEF00000E11SEMTIOTXDEF00000C92)DACTBLXDEF00000E6CSEMUSTXDEF00000C86)DATEXDEF00000C3ESLFTSTA7XDEF00000C76*DBUFSZXDEF00000E16SPURCNTXDEF00000C5E+DCOTBLXDEF00000E60SPU( RTIMEXDEF00000C60+DPRVAOXDEF00000E54SUPERMMUXDEF00000E9E*ENDSYSPXDEF00000F00SYSPARXDEF00000C00,EXCSTACKXDEF00000C08SYSPOFFXDEF00000E4C*FC_TABLEXDEF00000EB0TCBHDXDEF00000C10*FQBCNTXDEF00000E1ATDEFTYPXDEF00000C71&FQLWMXDEF00000E18TIATXDEF00000C98+FREEQHDXDEF00000E12TIMEOUTXDEF00000C46,FREEQNDXDEF00000E70TIMESLICXDEF00000C48,FRST451XDEF00000E80TIME_LEFXDEF00000C4E*GSTBEGXDEF00000C20TIMINTRXDEF00000C5A*INPTBLXDEF00000E68TIMINTVXDEF00000C56-IOVCTBGNXDEF00000C6CTIMINTV4XDEF00000C58(LAMXDEF00000E7CTINTFLAGXDEF00000C5C(LAST451XDEF00000E84TIOTXDEF00000CA8(LAST_MMUXDEF00000E94TIOTADDR0000000E$LCTBEGXDEF00000E30TIOTEL00000016!LONGWORDMACR*TIOTMCNT000000127 'MACSTRCXDEF00000C36TIOTPBSZ00000015%MAPBEGXDEF00000C00TIOTSEM00000008&MEMOFFXDEF00000E48TIOTSESS00000004(MIDNIGHTXDEF00000C52TIOTSTAT00000014&MMUHEREXDEF00000C1CTIOTTCB00000000'MMULOADXDEF00000C64TMSGFLAG00000C5D+NATBEGXDEF00000E2CTRACEBEGXDEF00000C30+NNTBEGXDEF00000E28TRACFLAGXDEF00000C34+NOTLAMXDEF00000E78TRP15TYPXDEF00000E9A'NSEXDEF00000C4AUDEFTYPXDEF00000C74)NWDQHDXDEF00000E3CUDRBEGXDEF00000C28*NWPSEGXDEF00000E34USERQHDXDEF00000E1C,NWSTATUSXDEF00000E40USERQNDXDEF00000E20)NWTSEGXDEF00000E38USTBEGXDEF00000C24(PANELXDEF00000C3AV2RQHDXDEF00000E44 RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 09:59:05PAGE11  *PATBEGXDEF00000C2CVCTUBGNXDEF00000C68 NNNNO1VECTTBL ASREL'VME110 XVECTTBLAG Y &RMS68K vector table for the VME110.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1 pCOMINT  pTRPVCT2 "F3$I$!VCT( VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3I$(RA ( VE(RA( VE(VE( VE( VE( VE( VE( VE(SKD3VE (VE!(BT"/(!RA0( ETETETET4NN) NNNN'VME117 CTRLREG EQ)),  wTIMEINT RO22  wMM58274 EQ;;  wKILLER ROdd  wVECTTBL AGmmu  wRMS CD W  wRMS CI  wRMS LGh  wRMS LOX  wSTDTIM RO    wRMS LL  wVECTTBL RO  wPAGE"**********************************"* Beginning of VME117.CTRLREG.EQ *"**********************************K****************************************************************************!*VME117CONTROLREGISTEREQUATES*K*****************************************************************************7M117MCRSET$F44007AddressofMVME117controlregister* IENEQU7 BDFAILEQU5 WWPEQU4 PENEQU3 SYSENEQU2 SCSIENEQU1 REQMODEQU0*I***************************************************************************BitFunctionDefault**70=InterruptEnable0 *6none0*50=Clearfaillight0 *40=Writeincorrectparity1*30=Enableparity0/*20=Enablefailinterrupt0ifSYSFAILis1*1ifSYSFAILis0*10=EnableSCSIinterrupt0*00=RequestermodeRWD0*(Releasewhendone)*1=RequestermodeROR*(Releaseonrequest)*B****************************************************************** =M117ERCLRSET$F4400FAddressofMVME117errorclearregister ******************************** Ending of VME117.CTRLREG.EQ ********************************NN) N!-]1TIMEINT -ASREL'M6840 TIMEINT SA @&TIMER INTERRUPT HANDLER FOR THE M6840 TIMER CHIP.2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMEOUT pTIME_LEF pTIMINTV pPAT_RM_1 pCKEXPA pTRACER pPATBEG pPANEL pTRACFLAG pBKG_SCHE pCKDELAY "H3HH x | x (( B28  n"x AC*MONTHSCOUNTER.ITCHANGESSTATEASTHETIMEROLLSOVERFROM-*11:59ONDECEMBER31TO00:00ONJANUARY1.*E*LOADLEAPYEARSCOUNTERWITH'NUMBEROFYEARSSINCELASTLEAPYEAR'4*E.G.,IN1985LOAD1SINCE1984WASLASTLEAPYEAR*INALEAPYEARLOADA0**'INT_REGEQUSET_CLCKINTERRUPTREGISTER**INT_REGREGISTERLAYOUT**BITSFUNCTION*------------**DB3DB2DB1DB0**X000NOINTERRUPT *0/10010.1SECONDINTERRUPT *0/10100.5SECONDINTERRUPT*0/10111SECONDINTERRUPT*0/11005SECONDINTERRUPT*0/110110SECONDINTERRUPT*0/111030SECONDINTERRUPT*0/111160SECONDINTERRUPT*+*WHENDB3=0,THEREISASINGLEINTERRUPT-*WHENDB3=1,THEREAREREPEATEDINTERRUPTS**"*CNTRL--CONTROLREGISTERLAYOUT**READREGISTER**BITSFUNCTION*------------**0INTERRUPTFLAG(*SETWHENEVERINTERRUPTTIMERTIMESOUT#*CLEAREDBYREADOFCNTRLREGISTER*10*20*3DATACHANGEDFLAG#*CLEAREDBYREADOFCNTRLREGISTER2*ONLYALTERTIMEDATAJUSTAFTERTHISFLAGISSET**WRITEREGISTER**BITSFUNCTION*------------***0INTERRUPTSTART/STOP0=INTERRUPTRUN*1=INTERRUPTSTOP*1*1INTERRUPTSELECT0=ACCESSSET_CLCKREGISTER*1=ACCESSINT_REGREGISTER*"*2CLOCKSTART/STOP0=CLOCKRUN*1=CLOCKSTOP**3TEST0=NORMAL*1=TESTMODE*********************************** Ending of VME1+ 17.MM58274.EQ ********************************NNNc1KILLER -ASREL'M68XXX KILLER SA &M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWN2BABORT_KI lBKILLERT0 BDRIVER_K BEXEC_KIL 2pTRP15TYP BACCESS_K 8BEXCEPT_K pPROGINT8 BEXECT0_K 2BVECTOR_K BKILLER pPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI pRESVCT23 BSBDRIVER "$G3 SYSTEM CRASHED CRASHSAV AT $ H)@|rK3B! A(a3(3) W3)#)`H)|rA(a3(3)M3$*#)# )#) #)`dH)|rA(a^3(3)#)3K3!$) `.H)|rA(a(3(3)#) o2/ / a3) K3BI `H)|rA(a3(3)#)#)#) o2/ /K3! a3BE) @g3AE) `zH)@rA(ax3)3(| _3)M3T#)#) #)`6aLH)@rA(a.3)#OLDF(|#)Ni#)TF3@A(`nSkQNuU AfC(` A0fC(``c AfT`F3($ANu&<SfNu0 9o^ANu@B"8 J3H@ gtKRMp?<Hy*@/8 NutA(&U,Oa*O?<Hy*@/8 <3@NuQTa~K$M0?<Hy*@/8 Nua^```4NNN\4VECTTBLIDNT5,1RMS68KvectortablefortheVME117.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************>***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME117*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME117***"***microcomputerworkstation.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svec+ tortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------3*03/27/86KEGPutallmacrosin&.VECTTBL.MCfile,*NowweINCLUDE&.VECTTBL.MC*?*10/19/85CBSChangedallreferencesofKILLERtoVECTOR_KILL.***09/06/85CBSRewrotefor32bitsupport.**02/08/85BAWInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations2*ofthemacros;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*9999.&.VECTTBL.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9999.&.VECTTBL.MCLISTPAGEe5n1v* *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.* VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,5SKIP$04leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.%VECTOR$06,PROGINT6CHKinstruction.'VECTOR$07,PROGINT7TRAPVinstruction.)VECTOR$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.8VECTOR$0B,PROGINTBReservedinstructionopcodes$FXXX./RANGE$0C,$0D,COMINT($0C-$0DgotoCOMINT.)$VECTOR$0E,VECTOR_KILLFormaterror0VECTOR$0F,VECTOR_KILLUninitializedInterrupt./RANGE$10,$17,COMINT($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt./RANGE$19,$1E,COMINT($19-$1EgotoCOMINT.)3SKIP$1FSoftwareabort(leaveitpointingtoBUG)VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.'BYTWOS$22,$2F,TRPVCT2TRAP#2to#15./RANGE$30,$3F,COMINT($30-$3FgotoCOMINT.)-VECTOR$40,POWRFAILACFAIL*fromtheVMEbus.,VECTOR$41,TIMEINTMC68B40realtimeclock. VECTOR$42,COMINTParallelport$VECTOR$43,COMINTTime-of-dayclock!VECTOR$44,COMINTSCSIInterface.VECTOR$45,CMRSFAILSYSFAIL*fromtheVMEbus.0RANGE$46,$FF,COMINT($46-$FFgotoCOMINT.)  #ENDTABLE(Endoftableindicator.)   END, NNNNNN%*************************************%* Sysgen command file VME117.RMS.CD *%*************************************SYSTEM="VME117" PGSIZE=256 MAXSEGS=8*MMU=0NoMMUispossibleonthissystem.ASMVME117.VECTTBL.AG,VME117.VECTTBL.RO,VME117.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME117.RMS.LGLINKVME117.RMS.LG*=DEL&.SYSPAR.RO=DELM68XXX.PAGEALOC.RO=DELM68XXX.PAGEFREE.RO*!* Create one concatenated listing*'=COPYVME117.VECTTBL.TF,VME117.RMS.LL;A&=COPYC20O24.SYSPAR.TF,VME117.RMS.LL;A*~F* Cleanup junk files =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C20O24.SYSPAR.RO&*&.SYSPAR.ROcopyofC20O24.SYSPAR.RO*VME117.RMS.LO*VME117.RMS.LL*VME117.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME117.X, VECTTBL.AG*VME117.VECTTBL.RO*VME117.XRMS.LG*ENDNNNNNN**VME117.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.*SYSTEM="VME117" PC=$2600 STACK=$2400STARTRMS=$2600+$100ROMSADDR=$2600 MEMALOC=$0MMU=$0 PGSIZE=$100 MAXSEGS=$8 CLOCK050=$00TCCNTL=$0translationcontrolforMMBandPMMUNNNNNN- =/*=/*VME117.RMS.LG=/*"=/* RMS link chain file for VME117=/*-=LINK ,VME117.RMS.LO,VME117.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINM68XXX.RMS.ROINVME117.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.ROINVME117.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.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.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINVME117.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINVME117.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=/*=ENDNNNNNN- NRMS &RMS0&RMS2'W&&'}aaH`DUMY"x$,|$ifaj|`J#R|BB%|B G%KBj%|5||&i g&S`&|NsNqNq!VCT*fVE2VE2VE2 VE2 VE2VE2VE2VE 2VE 2VE 2RA *fVE<VE<RA*fVEKZRA*fSKVE QRVE!RBT"/0RA0?*fVE@BVEAPVEB*fVEC*fVED*fVEE{RAF*fETETETET/ @|JfB"x& "!& P$F"_NuJ&fDHA&@| g$"@ f!& |$iQNA&| fQ&Q$FLNuP&NQ&J8$fNuNuNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` B`,Aa6f|$#JF`$* |aHFFNuHAp@|a$8$>&68$@FHC(HD4<  g 4<8***HB g2Hz,* m0a`NqL8`Lp&*HC64*Aa NqLR`X?5|$* *g |a` |$#J"*0<@jF&jN8$4ga.@`*_a _N`L\|Jx$fNsj?_f aJ8$fNs?_'f/,x$ H?L NiH8`>@8 $4ga- HNi/ /9$d oF,hHV?</(@@?"h 0P*n0`x fnP,_( !TCBgaf5J@gD @f AaGX`4 @f,Jf&HC4<HBAa JNq`HBHA(&64< HB4`&T(T,_" !TCBga6C=CfAaFJ:g$< HCHD6`*n0., AaR`` r5N80@0f(2, A0gA g f .(f ` F` Z` 2,g, g"$. uPah` f` ` N5@!uP 1A1| B&5PֵP !C &5PPR!C3@1| , g ` @$M*)g a ` .$L ,$< 4*&*(*8<A>a Nq(J)@BFBZ ,gAaNu-@L NiH8Aa.x$|M$|"N ) g,@.,f#n -!$ /.D/.@Q$1$H$Fp.-fj|*n0a n)gL,,Jm g8f4- f, Jm f 0-@ fB"- m ap`a h1SGfNuE$s,)g`"E$(NGs*rg-(f ,f$<42&26,(g,)gK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -:g4&@4+HC6+HCAaJgH@(Aa`L ra`,sf`"L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g!h81h@!hBg$F- g1F,|& faNu1F,X``a aaaaaaaaaa a aaaaNq?/_'g2/ g/ /UHzްLg ?<Hza ".&Nu//N,y$ H?8 $4g @a'^TK`D0XaJaaRJHAC /e b`VPfL?<Hza ?|*8$]Nh, n0a `Nq`". (F CN`&8$UC _8߿f/?,/<<`B m n _-_-_/.)g  l".F`".Zg a* nnJfh nC$ 1pfa`~JFfFL NiH8Aa Hz6` P` 1`~$.FffffNL?,_`z,.N n0a `Nq`&~ F&(.Rf ȮJg-CR`"RȮJggRnV .VnVb~aN`./,x$ g0/ f(.)g .F8gF,_"P$Ns,_"/8$6Nua $< 4.&.(.8L<A>a`)Lt-@&Nu ,X`@ .`p|Jx$f L?,_Nsj aJ8$g`BL NiH8`BL NiH8`p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x$QY.H|`B"( Pa#` TNu !TCBf*H(m: g g@|2,$0{N0000>>>>000066666T6ZFTNuFa~#a,``%FaNu l` l 9A$Fa"HA fa+2Aa RNua,``9A$Faa,PNua,z``~9A$Fa^a,0Nu9A$F l aV"HA fa*a,Nu9A$F l a*"HA fa*a+Nug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqH$@/8&NutA &U,Oa*O?<Hy>N@/8&NuQTa~K$M0?<Hy>t@/8&Nua^```NuNuNs&B(gH؃SBBB:<J(g4PePbPb0&ܰP @NuPdER(e6<(bBETT@NuH&B4fx`H2$g`HC2xf6px gaPKIB$I"x$fXJQk$1@f&i OJgg`HSAaxaC QfBJg gDc  g8$,a)a f !TCBf- K gTL88Nu g@-|&A-H@|0H@S@l0aFAaa`RR` g*$@ g**ebe` c(J*K fNuլ *,GXf*, $T ,g"@۩ "g%INu*gBNuanw&Nu"_ g @Aa`N gJQk id`def@ Qff`0``` g`*iHUAa g&J(@b ,Ќb f`gLb g$`8&g"T#K('L'l B '@`C Qf&g&JB`H $nL0TNu$H"x$ g *ideJQkҊb` C Qf`CAa&g Cd"H&f g )Љe%B f -%@ $%If*`$" #@ f *ѩ#j "$IJg$"C#JJ f )Ѫ%i $g"R#J- "x$f(i,g Aa`C QfAaL0NuT`|%a`JH 3 # |L Ns@|Jk0H@S@0kFNua:U.raFAa` ,B (f!NNu*@ - f+N NuH .&|&-HtNl-L< 8$K Pn@rIHd8`(QL0Nua`@|Jk0H@R@o0FNu/ "h!i 0B  ,"_FNu>, fz,, n0a`Nq`b$F,gz,,.  m0a``0., m0a``2B 0P, f8аP %@B$P0H5@ 0P%@B 0P%@ `p-@ `h/ x$BB@| 0IDAx$XIҸ$J$N$RF _Nup($@&`h$&@|-f6H@ E$(&"* g Ê*&cÊ!A %H $x$ *&cP$LFNu*N"(n: gH,'fDNj~,'f<.)f2*, n0aT` Nq>ff>~~0808080800000000Fa$F`Fg)l"lJ)j)ia`g B9B$F`g B9B$F`Fg l aav`僚g-,f ```., m0a`JEg0, 2,A'g g`  g B,,g  gB ff-)f $f.8&xΆެ޸&xθ&|"FffA$rfR-(fT?A G6a`*TSg``2f"Aa,`a$2`&H.*g, "F m0a``JEg4! P0, @O gX X g  B!PЇ!P B!P  R(HG8agaa.T`DMG-K g-G$T`., 8,(Mg ,,f `Nh)H<*l0Aa``.J:g ,$,2 uPa`a39,(SܵP+PSh B<(  g1F aga37JFf aga3aHLNuH5p@ f*B 5PеP B"5PPR @ar` <LNuLNuHB-S"P+P+P+P+ P ppBBBB B5B5S-LNu*Na`6ga`*$-2, l a``|`p``l`&H$m0.+Aa6`JEgB*+, gd``*,B$,,B, g,+ Aab``JEfa\4:"%P %P܂B%PDЫ %P +g6+KR*JG8<ag aMG`2MGRk -k  NuJ$vf|H!$vF<.x$v|90 0.x$vLB$vNsBG`><&,"x$$0Hi lLfF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`A0aJ```Rx$^ xd$^k$/ "x$:3|3|53|.3|>"_Bx$^NsJf>",g.(f".*x$g(f-(f g-g:*m`Aa `B `R*Hg-(g .(f`P-f:0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <$ @ ( g f!m AaF`)=H*f*.(g. (gL NiH8a@.-gD`Z)=l*f*.(g. (gL NiH8a.)f=H*=n,.--n-nL NiH8(N"x$,E&J@| g$@fa`&J `B`F,)ga2&,(,)"x$)-f2f),)g) ,g>fBf ><@Aax"i f,)gaެNqaJ,)ga~C$E$" 1pf2g/a., ,gatR oaaJJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAaNq(JC$ )gg"@`#laB$ Jg2",g,&A"+)A"+"Aa`,LL NiH8a@rAa`,LL NiH8ax@`&M*n0., Aa`` &J:gNh BPePcg"E$L.* k0a`Jf``* ,**fB,5P* gܵP B 5PP$*.a` ` Jf a5:`"( ԁ!P!P@Dҵ@ !P !@P5pK*g* gKKgHG/8<aXg (aH`(HGB5@Ea:ga@58aDR("0PҰP -A  g&$.g pP"(Ka`a59&L$+ `>H x$:| x$B(( B28$V$Nn"x$,AC +ca"Ѐ0;6N2// +bҁ4; A =Hf @gT$"Nu> Llz ,LR?_'fD|/,x$ H?.)g.@k. @,b,(H$;,j g*@ !TCBg`*NN ``:``@:B@Z r@@$@ `@ ,  . @D@$ @80h    @ @ @ @ @ @@R\ @!l@ :8   . @@X@8$4ga.)g".Fg~a@kN @,bDG$3g2*HE, n0a`Nq`B(FgAa``2*H/ N ` $x$($ g@D@jnS@ EJg4*f"f-W8BnH??<Hz @$jN0.Hf0gt @fAaH`I6<a&NuTNu&LLpHF>,6.(Ba ```4Aa``pTNuB8$qH@0< @a4`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|4;|J$M`+J0$!TST0<@ x$ -"-g"fg h`rAaNqpTNua`pTNu+x$!$Nufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aa```Nq`..)g , g @ !TCBg` A a^`` N.(f ((g`"(0g*,,, Aa``Nq`Hz?,a4+mlB<-(Fgz,-B m0a`NqF`ކ+FBH:<><5pg ag`fT Ee:<><5pg"5P ӵPӵPBP 8<abg`*T EeHBm., gGLHLH |,0-,@fFAa8F`X-n T)`H-n X)`8-n \ (`(H@&x$0|*SfKI&F+@+H+N (o:T;o+o Ub+o an+A2<HF@@@;AL8NuBBB"x$$( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg x$gfg* h`Jf @Hz?,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAan`ؐ g ,`؀ g ,`pJ:fB,gfB, g*,, m0a`Nq`خfزB&, $0l&HC8$pHC Ca"``f !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H:`ע $L(m: gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n0a`Nq`׮"F``׆`ײ0000>>>>000066666^6dF`tFaܤ aa`F`8%Fa` l` l B9B$FaAa`֢aa``9B$Faax`|9B$F l aaZ`^a>a``v9B$Fah>h8888888800000000Faڼ"F`nF.)fB:,(, n0aݔ``V Fa2`F.)fz, n0an`` FBP`ԮF l `F l `*N(n: g@|4,$4{ N`>88>t8888888800000000Fa!F`ԴB9B$F.)fB:,(, n0a`Nq`Ԏ Faj` .)fB:,(, n0aܦ`NqF` F)HB(9B$F`B9B$F l a`Ӻ)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fF0,(@gDAl |@A*)g"FId0` QNu/* j0aۖ`Nq _1|`1|` _`a`*N(n: g @g ,'fg ,'g@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`Z9@$F l alaX`B   ,@| -`gaF߻$ fP$Aa-Nu//  l ",g b*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g```ѾB(N Ua`JfR`Ѧ-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0aV`>J0f-C #0Rq0 0`A0aJ10k0`-C #0Rq0 Jg``l``a`$ &\c$<&\"x$,E&J@| g$@f fa `&J `F|.-f* )g($@#RF%NBj%|!DLY-J`|azFNuF`az .:g(@,'f0|,%gTHa|@|-g .`g*NaF`J`g,F`4H@p$@"x$,Gg&S`aPLB`,Nu" C$ 1fC$$1g`f"Jk1fBq`Ύ gAa8`t*L(N Ua``a`^(Na$`T&"Jq l&1 1fJ1gA0aJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0a4`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aav`Nua`$E$ 2 f"C$fa``V&x$+ ,g,+sf&- ,'|JBB+AJAaۖ&k fB2 BBBq1g AaN`NuE$C$t 2 f "g R mNuap`-F+lF8-F-F`>$M l", a``̒*H*)f̂g.g*,g".(f*(f mg -(f`X$< 4*&*(*8<Aa̞``&)) ,%m>%mBg`˞-)g( ->f -Bf,+ n0a*NuNq``a 8$> &\e&\RH`J&L- ,g˲zJa(FC0<"Q+\B0-F+\F-F-F@A--g+l;l+l`Aaٰ` ,gHAaٮ`&L- ,g2za(F--f@`+lN+lR+l J+lVBmV-F8-FJgF--f@`.-Fg&z,-N m0a`Nq`(Ff+TR ,0-,@fAa`@$, 6,|Bg (,nF`|B g *,fatCg*B6, gglJgԄ`&\`6,$Ԅ"x$,E|&J$S gλf*fJkf& Rf (Ѹ$NѸ$J$J` *ѨFJf2%M%D %lBj%E5C|a*F`RFCf* g0BH~|aFL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`SFnF`F`Ȑ&Lz`a(FC0<(Q(B8@ -F((,0-F@8(N(R(J(V--g<)m9m)m`&>,.(fJgz, n0aк`Nq`zJ:gR,E$J2 fD E$% % 5 B % Br 5 2`  `Ǣ.(f -(f,-%cB m%#`@$@&`l,*H"x$0 g i*$ n0a`Nq`$F&S$Q$F(M"x$0&Q$$` .(f`DŽ@2<ta NqL.<&\bR`|!$>&8$J$N$R׸$R$Ra 8$>"8$J$N$R("| a|| I2 IH@ HЁ a" IB2 IB@H@dB@H@$ HЁB) AF`"8$R$JҸ$N&\"ABtAa`a˖R{Nu@|R$>&\$R$RaFNs`"B0 *(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#|z*gI*gH`R*fbB*&x$hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|{LIJ&B* x$h i*I/N,_``pp ap apa gLo opa n0BS&@B f )e: )c )e* )b".)f;g,a>` Nq`GN  *af HfX")D(A&TG `&lJfa3g(K`f$Jg&(k9|NJ)|{LIJ&kD&` )k`B)(&iDHzv&&x$hB3I$ &TJfaÆ4gI`(A$at Irah`Ba^paz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(gz)Igp a6 )c )c )e )c*g< * d pa`j :#j `D )APJg"PgA `FNuXBA$a6 `A$a(`d,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`LxNu8$4g @aFH*oK"m/ N*_e -g*@`L#X|Jx$fNs`8$5gaH 8$g*@ m ( g / @NF*_ -`L#|Jx$fNs`xU1STDTIM -ASREL'VME117 STDTIM SASV%SET DATE & TIME FOR THE MM58274 ON VME1172pEXEC_KIL pPTMADDR pNSE pDATE pEXIT_SUB pTIME_LEF FSTDTIM pSBRQPA pERROR_09 pMIDNIGHT FSCHED_DA &6J3*.(f`A@2<taANqL.<&\bR`|! &8  F3* ׸  a 8 "8   ("| a||F3 I2 IH@ HЁ a"F3 IB2 IB@H@dB@H@$ HЁBL3 ) AF`B"8  Ҹ &\"ABtAaB`I3@aBR{Nu@|R &\  aFNs`"B0D4L2T*\3d-l-t(|/-*'/.9;1-cO9<86INM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINVME117.TIMEINT.ROINM68XXX.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page3    !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName ;SYSPAR51Assembly04/26/8610:02:10SREL:9999..XSYSPAR.AG1Systemparametersat$2400;Crashsaveat$2000. ;RMS450Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT CVECTTBL51Assembly04/26/8610:02:25SREL:9999.VME117.XVECTTBL.AG$RMS68KvectortablefortheVME117. AAKRQST450Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESE1 RVICEREQUEST CASQALOC450Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 EASQEVENT450Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 CASQFREE450Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ CASQREAD450Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 BGTEVENT450Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 EASQSTATS450Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS AASRINT450Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRUPT07/13/84 ?ATSEM450Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG450Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing @CACHE450Assembly04/25/8619:49:05SREL:9999.NOCACHE.CACHE.SA&Cachecodeforsystemswithnocache. =CDIR450Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISR450Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA568xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY450Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA68xxxCHECKDELAYLIST  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page4   CCKEXPAT450Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR450Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT450Assembly04/25/8618:59:32SREL:9999.M68XXX.COMINT.SA 68010commoninterrupthandler. CDCLSHAR450Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY450Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY ?DEMON450Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST450Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM450Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH450Assembly04/25/8619:00:06SREL:9999.M68XXX.DISPATCH.SA68010DISPATCHER ?DSEGX450Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX450Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE450Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX450Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQ450Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT450Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%68xxxTRAP0DIRECTIVE--ABORTTASK AEXCEPT450Assembly04/25/8619:00:37SREL:9999.M68XXX.EXCEPT.SA&68010USERTRAPANDEXCEPTIONHANDLER =EXIT450Assembly04/25/8619:01:53SREL:9999.M68XXX.EXIT.SA68010EXITMODULE AEXMMSK450Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page5   ?EXMON450Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR450Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT450Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT AEXRQPA450Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA1 568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG450Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA368xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG450Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA068xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM450Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB450Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM450Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID450Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID CGTTNAME450Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA68xxxTRAP1--GETTASKID AKILLER450Assembly04/26/8609:12:10SREL:9999.M68XXX.KILLER.SA8M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN BLOADMMU450Assembly04/26/8609:09:48SREL:9999.NOMMU.LOADMMU.SA+LOADMMUSUBROUTINESFORBOARDSWITHOUTMMU ALOGPHY450Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC450Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA868xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE450Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA468xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE450Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR EPOWRFAIL450Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#68xxxPOWERFAILINTERRUPTHANDLER  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page6   APSTATE450Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM450Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA 68010TRAP0--SEMAPHOREROUTINE ?RCVSA450Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA468xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES BRDTIMER450Assembly04/26/8609:06:59SREL:9999.M6840.RDTIMER.SA-READTIMERroutinefortheM6840timerchip. ?READY450Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ450Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME450Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON450Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA450Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE450Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT450Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC450Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL450Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR450Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST450Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE450Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI450Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM450Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page72    =SINT450Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC450Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT450Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM450Assembly04/25/8619:53:56SREL:9999.VME117.STDTIM.SA*SETDATE&TIMEFORTHEMM58274ONVME117 >SUPER50Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND450Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA68xxxDIRECTIVE--SUSPEND =TERM450Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA868xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG450Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA268xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK BTIMEINT450Assembly04/26/8609:12:40SREL:9999.M6840.TIMEINT.SA2TIMERINTERRUPTHANDLERFORTHEM6840TIMERCHIP. ATRACER450Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SATRACEEXECACTIVITY ?TRAP0450Assembly04/25/8619:03:29SREL:9999.M68XXX.TRAP0.SA!68010TRAP#0handlerandtable. ?TRAP1450Assembly04/26/8609:04:29SREL:9999.M68XXX.TRAP1.SA!68010TRAP#0handlerandtable. CTSKATTR450Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN450Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO450Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE450Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA868xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART450Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT450Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page8   EUSERVECT450Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP450Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT450Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH450Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00002600 000026FF 0/ModuleSTStartEndExternallyDefinedSymbols   .Segment RMS2: 00002700 00007DFF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols $RMS2000027000000277FRMS00002700VECTTBL20000278000002887;BKG20000288800002909CALL_GUA000028F8BKG_DISP000028ACBKG_SCHE00002888=CACHE20000290A0000290DFLUSH_ON0000290CFLUSH_AL0000290A,CKDELAY20000290E00002A25CKDELAY0000290E+CKEXPAT200002A2600002A65CKEXPA00002A26=COMINT200002A6600002BB9COMINTZ00002A86COMINT_P00002A92 COMINT00002A66ISRERR00002B7A!ISRRTE00002B12COMNISR00002ACC,DCLSHAR200002BBA00002C97DCLSHAR00002BBA9DEMON200002C9800002CF7SBDMONX00002CAADEMON00002C98DMONX00002CAA?DISPATCH200002CF800002E9FPREEMPT00002D08DISPATCH00002D0EL1_D0_SA00002CF89DSEGX200002EA000002F37SBDSEGX00002EA0DSEGX00002EA0:EQDQ200002F3800003061EXEQDQ00002F38SBEXEQDQ00002F38EQDQ00002F54EXCEPT2000030D6000035CFPROGINT200003206PROGINT300003208$PROGINT40000320APROGINT50000320C$PROGINT60000320EPROGINT700003210$PROGINT800003212PROGINT90000321C$PROGINTA00003214PROGINTB00003216#PROGINTD0000321ATRAPVCT000030D6BERR100003206BERR200003244$RESVCT120000316ARESVCT1600003172$2 RESVCT1700003174RESVCT1800003176#RESVCT1900003178TRPVCT2000030DA$RESVCT200000317ARESVCT210000317C$RESVCT220000317ERESVCT2300003180  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page9  "TRPVCT3000030DCTRPVCT4000030DE$RESVCT480000318ARESVCT490000318C#TRPVCT5000030E0RESVCT500000318E$RESVCT5100003190RESVCT5200003192$RESVCT5300003194RESVCT5400003196$RESVCT5500003198RESVCT560000319A$RESVCT570000319CRESVCT580000319E#RESVCT59000031A0TRPVCT6000030E2$RESVCT60000031A2RESVCT61000031A4$RESVCT62000031A6RESVCT63000031A8"TRPVCT7000030E4TRPVCT8000030E6"TRPVCT9000030E8CKEXMON00003584"TRPVCTA000030EATRPVCTB000030EC"TRPVCTC000030EETRPVCTD000030F0TRPVCTE000030F2EXRQPA2000038D800003A99PAT_DEL_00003A34PAT_MID_00003A68$PAT_SCHE000039E4PAT_RM_100003A7E EXRQPA000038D8SBRQPA000038D8PAT_1ST_00003A44>FNDGSEG200003A9A00003B17SBFNDGSG00003A9AFNDGSEG00003A9A>FNDTSEG200003B1800003B5DSBFNDSEG00003B18FNDTSEG00003B18>KILLER200003B5E00003E81ABORT_KI00003BCAKILLERT000003D48$DRIVER_K00003CFEEXEC_KIL00003B90$ACCESS_K00003C96EXCEPT_K00003C4C$EXECT0_K00003B90VECTOR_K00003C16"KILLER00003D48TRAP0_KI00003D42SBDRIVER00003CFE>LOADMMU200003E8200003E89LOADMMU00003E82LOADMMUI00003E88!MMUFAULT00003E82CRASN00003E82!DEASN00003E82ADD_SEG200003E84$ADD_SEG_00003E84DEL_SEG_00003E84;LOGPHY200003E8A00003EF7LOGPHY00003E8ALOGPHYO00003E8E$SBLOGPHO00003E8ESBLOGPHY00003E8A>PAGEALOC200003EF800004191SBPAGAL00003EF8SBMEMAL00003F0APAGEALOC00003EF8=PAGEFREE200004192000042B7SBPGFR00004192FREEBLK000041A0PAGEFREE000041929PAUSE2000042B8000042C5SBPAUSE000042B8PAUSE000042B8.POWRFAIL2000042C6000042E9POWRFAIL000042C65PVSEM2000042EA000043D1PSEM000042EAVSEM00004396  EMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page10  SBP000042EASVXSTAK00004340SBV00004396PSWAIT0000431C(RCVSA2000043D20000446FRCVSA000043D2=RDTIMER200004470000044A3RDTIMER00004470SBRDTIM00004470;READY2000044A4000044FDSBRYACK000044B0SBRYASR000044B0"SBREADY000044B6SBRYGET000044B0$SBRYRELQ000044A4SBRYWAKE000044B0$SBRYSTRT000044B0SBRYXMON000044B0!READY000044B6SBRYDLAY000044B0,RTEVENT2000044FE0000465DRTEVENT000044FE,SEGALOC20000465E00004829SEGALOC0000465E?SEGDEAL20000482A00004999DESEG_SU0000487EFREE_PGE000048F4#DE_TSTMM00004936SEGDEAL0000482AFNDUSEM400005926000059A7SBFNDSEM00005926FNDUSEM00005926>GETTCB4000059A800005A1FSBGETTCB000059BASBGTXTCB000059A8 GETTCB000059BAGTXTCB000059A8.GTTASKID400005A2000005A4DGTTASKID00005A20,GTTNAME400005A4E00005A5DGTTNAME00005A4E&CDIR500005A5E00005AF7CDIR00005A5E7CISR500005AF800005C15CISR00005AF8SBDIOVX00005BD0&SINT500005C1600005C77SINT00005C16*AKRQST600005C7800005D67AKRQST00005C78,ASQALOC600005D6800005E3DASQALOC00005D68.ASQEVENT600005E3E0000603BASQEVENT00005E3E=ASQFREE60000603C0000607FSBDASQX00006044ASQFREE0000603C,ASQREAD60000608000006139ASQREAD00006080?GTEVENT60000613A0000630FS_EXPORT00006234APPEND_P0000628A#GTEVENT0000613AA_EXPORT0000621E@ASQSTATS600006310000063CDASQSTATS00006310SETASQ_S00006316>ASRINT6000063CE00006441I_DISP_A000063CESBUPDATQ000063FE#DISP_ASR000063CEUPDTASQ000063FE$READY_AS000063CEGTASQBUF000063FE7ATSEM600006442000065E7ATSEM00006448CRSEM00006442)CACHE6000065E8000065EBFLUSHC000065E8:DELAY6000065EC000066F5PAT_CAN_000066CCDELAY000065ECDELAYW00006676*DERQST6000066F600006763DERQST000066F6:DESEM600006764000068A1DSEM_SUB00006784DESEM00006764  EMotorolaM68000LinkageEditorVersion1.9004/26/8610:02:39Page11  DESEMA0000677A*DSEMX6000068A2000068BBSBDSEMX000068A214***take over vectors in the processor's vector table.*** 15******S16*******************************************************************************S17*******************************************************************************S18*^*****************************************************************************1920*021*Revision history (add new changes to top).22*DateAuthorChangesD23*------------------------------------------------------------724*03/27/86KEGPut all macros in &.VECTTBL.MC file,!25*Now we INCLUDE &.VECTTBL.MC26*C27*10/19/85CBSChanged all references of KILLER to VECTOR_KILL.28*.29*09/06/85CBSRewrote for 32 bit support.30*#31*02/08/85BAWInitial writing.32*333435*I36*XREF's.Note that there are many more XREF's created by invocations637*of the macros; those XREF's are not listed here.38*139XREFCOMINTCommon interrupt handler routine.40414243*44*Included files:45*946*9995.&.STR.EQThe section number to use is in here.47*9999.&.VECTTBL.MC48* WMotorola M68000 ASM Version1.90 SREL:9999.VME117.XVECTTBL.AG 04/26/86 10:02:25PAGE2   700*% 701*First set up the table header. 702* 70300000002SECTIONLEVEL00 704H 705 2 00000000 21564354DC.L'!VCT'Dump eyecatcher for 'VeCtor Table.'J 706 2 06 0000004 00000000DC.LCOMINTPut the address of COMINT here so the' 707*exec initializer can find it; he( 708*isn't linked with the exec, so he 709*wouldn't know otherwise. WMotorola M68000 ASM Version1.90 SREL:9999.VME117.XVECTTBL.AG 04/26/86 10:02:25PAGE3   711*. 712*Here are the actual vector assignments.N 713*Notice that whether or not the illegal instruction vector is taken overJ 714*by RMS68K is controlled by an sysgen parameter.During RMSGEN, this) 715*parameter is substituted such thatF 716*0 = the exec should leave the illegal instruction vector alone.D 717*1 = the exec should take over the illegal instruction vector.O 718*You might want the exec to leave the illegal instruction vector alone ifN 719*you want to use the ROM debugger, since it uses illegal instructions as 720*breakpoints. 721* 722. 723 2 00000008VECTOR$02,PROGINT2Bus error.2 724 2 00000010VECTOR$03,PROGINT3Address error.) 725*If we're not supposed to take over, 726IFEQ$1the illegal instruction vector, 728ENDC*& 729*If we are supposed to take over, 730IFNE$1the illegal instruction vector,M 731 2 00000018VECTOR$04,PROGINT4take over the illegal instruction vector. 732ENDC*2 733 2 00000020VECTOR$05,PROGINT5Division by 0.4 734 2 00000028VECTOR$06,PROGINT6CHK instruction.6 735 2 00000030VECTOR$07,PROGINT7TRAPV instruction.8 736 2 00000038VECTOR$08,PROGINT8Privilege violation.6 737 2 00000040VECTOR$09,PROGINT9Instruction trace.G 738 2 00000048VECTOR$0A,PROGINTAReserved instruction opcodes $AXXX.G 739 2 00000050VECTOR$0B,PROGINTBReserved instruction opcodes $FXXX.> 740 2 00000058RANGE$0C,$0D,COMINT($0C - $0D go to COMINT.)3 741 2 00000060VECTOR$0E,VECTOR_KILLFormat error? 742 2 00000068VECTOR$0F,VECTOR_KILLUninitialized Interrupt.> 743 2 00000070RANGE$10,$17,COMINT($10 - $17 go to COMINT.)6 744 2 00000078VECTOR$18,SPURINTSpurious interrupt.> 745 2 00000080RANGE$19,$1E,COMINT($19 - $1E go to COMINT.)B 746 2 00000088SKIP$1FSoftware abort (leave it pointing to BUG)) 747 2 00000090VECTOR$20,TRAP0TRAP #0.) 748 2 00000098VECTOR$21,TRAP1TRAP #1.6 749 2 000000A0BYTWOS$22,$2F,TRPVCT2TRAP #2 to #15.> 750 2 000000A8RANGE$30,$3F,COMINT($30 - $3F go to COMINT.)< 751 2 000000B0VECTOR$40,POWRFAILACFAIL* from the VMEbus.; 752 2 000000B8VECTOR$41,TIMEINTMC68B40 real time clock./ 753 2 000000C0VECTOR$42,COMINTParallel port3 754 2 000000C8VECTOR$43,COMINTTime-of-day clock0 755 2 000000D0VECTOR$44,COMINTSCSI Interface= 756 2 000000D8VECTOR$45,CMRSFAILSYSFAIL* from the VMEbus.? 757 2 000000E0RANGE$46,$FF,COMINT($46 - $FF go to COMINT. ) 758 7592 760 2 000000E8ENDTABLE(End of table indicator.) 761 762 763 764END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- WMotorola M68000 ASM Version1.90 SREL:9999.VME117.XVECTTBL.AG 04/26/86 10:02:25PAGE4  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  &BYTWOSMACR*PROGINTAXREF*000000001CMRSFAILXREF*00000000PROGINTBXREF*00000000$COMINTXREF*00000000RANGEMACR* ENDTABLEMACR*SKIPMACR* 'GET_TARGMACR*SPURINTXREF*00000000LEVEL0000000002TCBSTKMACR* LONGWORDMACR*TESTIMMACR* (LVLBASE00000002TIMEINTXREF*00000000$POWRFAILXREF*00000000TR0MACR* %PROGINT2XREF*00000000TR0$MACR* &PROGINT3XREF*00000000TR02XMACR* .PROGINT4XREF*00000000TRAP0XREF*00000000.PROGINT5XREF*00000000TRAP1XREF*000000000PROGINT6XREF*00000000TRPVCT2XREF*00000000'PROGINT7XREF*00000000VECTORMACR* 1PROGINT8XREF*00000000VECTOR_KXREF*00000000PROGINT9XREF*00000000  QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE1  C1SYSPARIDNT5,1System parameters at $2400; Crash save at $2000.R2*v*****************************************************************************R3*****************6 **************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR -- SYSTEM PARAMETERS TABLE FOR RMS68K.*** 7******M8***ENVIRONMENT:Part of the RMS68K exec for the Motorola 68000 family.***+9***Copyright 1983 by Motorola, Inc.*** 10******L11***FUNCTION:This table gets SUBSed and ASMed during an RMSGEN, and***J12***is then linked in with RMS68K.The data defined in this module***H13***are primarily the variables and parameters needed by RMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revision history (add new changes to top).21*DateAuthorChangesD22*------------------------------------------------------------.23*10/03/85CBSAdded TRP15TYP and BUGTRP15D24*08/12/85BAWAdded SUPERMMU and FC_TABLE for MMB681 and M68851,25*12/ 7/84SJFAdded LAST_MMU_INT_LEVEL.#26*10/ 4/83SJFFormat revision.27*282930*31*Included files:32*33*9995.&.TIOT.EQ34* QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE2  71XDEFACOTBL72XDEFADEFTYP73XDEFASNTBL74XDEFBKG_ACTIVE75XDEFBKG_FLAG76XDEFBKG_HEAD77XDEFBKG_TAIL78XDEFBUGTRP1579XDEFCCBHD80XDEFCFLUSH81XDEFCRASHSAV82XDEFCTRLREG83XDEFCURR_ASN84XDEFCURR45185XDEFCURRSD86XDEFDACTBL 87XDEFDATE88XDEFDBUFSZ89XDEFDCOTBL90XDEFDPRVAO91XDEFENDSYSP92XDEFEXCSTACK93XDEFFC_TABLE94XDEFFQBCNT95XDEFFQLWM96XDEFFREEQHD97XDEFFREEQND98XDEFFRST45199XDEFGSTBEG 100XDEFINPTBL 101XDEFIOVCTBGN 102XDEFLAM 103XDEFLAST451 104XDEFLAST_MMU_INT_LEVEL 105XDEFLCTBEG 106XDEFMACSTRC 107XDEFMAPBEG 108XDEFMEMOFF 109XDEFMIDNIGHT 110XDEFMMUHERE 111XDEFMMULOAD 112XDEFNATBEG 113XDEFNNTBEG 114XDEFNOTLAM 115XDEFNSE 116XDEFNWDQHD 117XDEFNWPSEG 118XDEFNWSTATUS 119XDEFNWTSEG 120XDEFPANEL 121XDEFPATBEG 122XDEFPERTURB_FLAG 123XDEFPREEMPT_FLAG 124XDEFPTMADDR 125XDEFRAD1TBL 126XDEFREADYHD 127XDEFRIOTBL 128XDEFRTC_TIMER QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE3   129XDEFRUNNER 130XDEFSDEFTYP 131XDEFSDLCPCB 132XDEFSEMCCB 133XDEFSEMEND 134XDEFSEMGST 135XDEFSEMLIST 136XDEFSEMTCB 137XDEFSEMTIOT 138XDEFSEMUST 139XDEFSLFTSTA7 140XDEFSPURCNT 141XDEFSPURTIME 142XDEFSUPERMMU 143XDEFSYSPAR 144XDEFSYSPOFF 145XDEFTCBHD 146XDEFTDEFTYP 147XDEFTIAT 148XDEFTIME_LEFT 149XDEFTIMEOUT 150XDEFTIMESLIC 151XDEFTIMINTV 152XDEFTIMINTV4 153XDEFTIMINTR 154XDEFTINTFLAG 155XDEFTIOT 156XDEFTRACEBEG 157XDEFTRACFLAG 158XDEFTRP15TYP 159XDEFUDEFTYP 160XDEFUDRBEG 161XDEFUSERQHD 162XDEFUSERQND 163XDEFUSTBEG 164XDEFV2RQHD 165XDEFVCTUBGN QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE4   167* 168*MACROS 169*1 170LONGWORD MACROPut offset on 4 byte boundary  171DS.W0 172IFNE*/4*4-* 173DS.W1 174ENDC 175ENDM 1761 177BOUND16MACROPut offset on 16 byte boundary 178LONGWORD 179IFNE*/16*16-* 180DS.L1 181IFNE*/16*16-* 182DS.L1 183IFNE*/16*16-* 184DS.L1 185ENDC 186ENDC 187ENDC 188ENDM 189 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE5   191*J 192*First define the location of the 'crash save area,' the place whereI 193*the KILLER module7  will save the processor's registers, etc. in the 194*event of a system crash. 195* 19600002000CRASHSAV EQU$2000 197 198 199*J 200*Now define the structure of the 'system parameters area' to all theI 201*various RMS68K modules.Note that we are not actually defining anyJ 202*storage here--this is just a big offset block which will define theG 203*locations of the parameters.Initialization of the parameters is6 204*handled by the RMS68K initializer at boot time. 205* 206OFFSET$2400 20700002400SYSPAREQU* 2089 20900002400 00000004MAPBEGDS.L1POINTS TO MEMORY MAP 210* 21100002404 00000002PERTURB_FLAG DS.W 1' 21200002404BKG_FLAG EQUPERTURB_FLAG- 21300002405PREEMPT_FLAG EQUPERTURB_FLAG+1 214 21500002406 00000002DS.W1 216< 21700002408 00000004EXCSTACK DS.L1ADDRESS OF EXEC STACK 218; 2190000240C 00000004RUNNERDS.L1ADDRESS OF RUNNING TCB 220G 22100002410 00000004TCBHDDS.L1POINTS TO FIRST TCB IN ALL-TCB LIST 222G 22300002414 00000004READYHDDS.L1POINTS TO FIRST TCB IN READY LIST 224I 22500002418 00000004CCBHDDS.L1POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 2270000241C 00000004MMUHEREDS.L1HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 22900002420 00000004GSTBEGDS.L1START OF GLOBAL SEGMENT TABLE 230B 23100002424 00000004USTBEGDS.L1START OF USER SEMAPHORE TABLE 232L 23300002428 00000004UDRBEGDS.L1Pointer to User Defined Directive Table 234G 2350000242C 00000004PATBEGDS.L1START OF PERIODIC ACTIVATION TABLE 236B 23700002430 00000004TRACEBEG DS.L1START OF SYSTEM TRACE TABLE 2389 23900002434 00000002TRACFLAG DS.W1SYSTEM TRACE FLAGS 240C 24100002436 00000004MACSTRCDS.L1MACSBUG TRACE ROUTINE ADDRESS 2427 2430000243A 00000004PANELDS.L1FRONT PANEL ADDRESS 244* 245*TIMER PARAMETERS 246* 247* 248 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE6  / 2490000243E 00000004DATEDS.L1ORDINAL DATE 250O 25100002442 00000004PTMADDRDS.L1ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 25300002446 00000002TIMEOUTDS.W1TIMER INTERRUPT COUNTER 254Y 25500002448 00000002TIMESLIC DS.W1NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 2570000244A 00000004NSEDS.L1ms value of next significant event 258M 2590000244E 00000004TIME_LEFT DS.L1ms value until next significant event 260D 26100002452 00000004MIDNIGHT DS.L1ms value of previous midnight 262J 26300002456 00000002TIMINTVDS.W1# MILLISECS BETWEEN TIMER INTERRUPTS 2642 26500002458 00000002TIMINTV4 DS.W1TIMINTV*4-1 266N 2670000245A 00000002TIMINTRDS.W1Holds usec remainder for odd clock rates 268; 2690000245C 00000001TINTFLAG DS.B1TIMER INTERRUPT FLAG 270N 2710000245D 00000001TMSGFLAG DS.B1FLAG - MESSAGE SENT DURING I/O HANDLING 272B 2730000245E 00000002SPURCNTDS.W1COUNT OF SPURIOUS INTERRUPTS 274P 27500002460 00000004SPURTIME DS.L1TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 27700002464 00000004MMULOADDS.L1MMU LOADED FROM THIS ADDRESS 278? 27900002468 00000004VCTUBGNDS.L1START OF VECTOR USE TABLE 280G 2810000246C 00000004IOVCTBGN DS.L1START OF VECTOR ASSIGNMENT TABLE 282C 28300002470 00000001ADEFTYPDS.B1DEFAULT MEMORY TYPE FOR ASQ'S 284C 28500002471 00000001TDEFTYPDS.B1DEFAULT MEMORY TYPE FOR TCB'S 286U 28700002472 00000002SDEFTYPDS.B2DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 28900002474 00000002UDEFTYPDS.B2DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 29100002476 00000004SLFTSTA7 DS.L1SAVE A7 FOR SELFTEST 292* 293*EXEC SEMAPHORES 294*1 2950000247ASEMLISTEQU*SEMAPHORES BEGIN HERE 2961 2970000247A 00000006SEMTCBDS.W3ALL TCB LIST 2989 29900002480 00000006SEMGSTDS.W3GLOBAL SEGMENT TABLE 3009 30100002486 00000006SEMUSTDS.W3USER SEMAPHORE TABLE 3022 3030000248C 0000007 06SEMCCBDS.W3CCB SEMAPHORE 304A 30500002492 00000006SEMTIOTDS.W3TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE7  6 30700002498SEMENDEQU*PREVIOUS WAS LAST SEMAPHORE 308*0 309*TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310*TIOT -- TRAP INSTRUCTION OWNER TABLE 311*# 31200002498 00000010TIATDS.B16 313 314000024A8TIOTEQU*% 315000024A8 00000160DS.B16*TIOTEL 316*- 317*Parameters relating to the background. 318*. 319*Pointer to the first entry (BAB) in theQ 32000002608 00000004BKG_HEAD DS.L1background queue; 0 if the queue is empty. 321- 322*Pointer to the last entry (BAB) in theR 3230000260C 00000004BKG_TAIL DS.L1background queue; points to BKG_HEAD if the 324*queue is empty. 325+ 326*This flag is true (nonzero) when the? 32700002610 00000001BKG_ACTIVE DS.B1background is running. 328 329* 330*> 33100002611 00000001CURR_ASN DS.B1Only upper byte is used 332*1 333*POINTERS USED BY SDLC AND NETWORK SERVICES 334*< 33500002612 00000004FREEQHDDS.L1Free Buffer Queue Head 336@ 33700002616 00000002DBUFSZDS.W1Size of data area in buffer 338= 33900002618 00000002FQLWMDS.W1Free Queue Low Water Mark 340D 3410000261A 00000002FQBCNTDS.W1Free Queue Current Buffer Count 342< 3430000261C 00000004USERQHDDS.L1User Buffer Queue Head 344; 34500002620 00000004USERQNDDS.L1User Buffer Queue End 346F 34700002624 00000004SDLCPCBDS.L1Pointer to Primary Control Block 348B 34900002628 00000004NNTBEGDS.L1Pointer to Network Name Table 350E 3510000262C 00000004NATBEGDS.L1Pointer to Network Address Table 352E 35300002630 00000004LCTBEGDS.L1Pointer to Logical Connect Table 354H 35500002634 00000004NWPSEGDS.L1Limits of Network Procedure Segment 356D 35700002638 00000004NWTSEGDS.L1Limits of Network Table Segment 358L 3590000263C 00000004NWDQHDDS.L1Disconnect (task terminated) Queue Head 360A 36100002640 00000004NWSTATUS DS.L1Network Status (-1 = dead) 362G 36300002644 00000004V2RQHDDS.L1Requests for action by VM02 system 364 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE8  = 36500002648 00000004MEMOFFDS.L1VM02 Board memory offset 366= 3670000264C 00000004SYSPOFFDS.L1VM02 SYSPAR area offset 368*( 369*Pointers used by IO Drivers, etc. 370*F 37100002650 00000004CTRLREGDS.L1Pointer to VM02 Control Register 372L 37300002654 00000004DPRVAODS.L1Dual-ported RAM VERSAdos address offset 374J 37500002658 00000004RAD1TBLDS.L1Pointer to table used by RAD1 driver 376@ 3770000265C 00000004RIOTBLDS.L1Pointer to RIO driver table 378@ 37900002660 00000004DCOTBLDS.L1Pointer to DCO driver table 380@ 38100002664 00000004ACOTBLDS.L1Pointer to ACO driver table 382M 38300002668 00000004INPTBLDS.L1Address of interrupt Queue Control Table" 384*for the VME 610/620 driver. 385A 3860000266C 00000004DACTBLDS.L1MVME605 driver table address 387* 388*SDLC/NTS Free Queue End 389*B 39000002670 00000004FREEQNDDS.L1Pointer to end of free queue 391*, 392*Parameters relating to address spaces 393*S 39400002674 00000004ASNTBLDS.L1Pointer to table of task address space numbers 395H 39600002678 00000004NOTLAMDS.L1(Pagesize-1) for segment allocation 397D 3980000267C 00000004LAMDS.L1(68451 logical address mask) * 256 399< 40000002680 00000004FRST451DS.L1Address of first 68451 401; 40200002684 00000004LAST451DS.L1Address of last 68451 403Q 40400002688 00000004CURR451DS.L1Address of 68451 to next check for swapping 405P 4060000268C 00000004CURRSDDS.L1Segment descriptor in CURR451 to next check 407* 408*% 409*Parameters for flushing cache. 410*I 41100002690 00000004CFLUSHDS.L8 1Address for flushing cache (VME120). 412*if ((CFLUSH) = F_BANK1) 413*then (flush bank 1 only);# 414*else if ((CFLUSH) = F_BANK2) 415*then (flush bank 2 only);! 416*else if ((CFLUSH) = F_ALL)" 417*then (flush banks 1 and 2); 418Y 41900002694 00000002LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420*here the interrupt level of the last+ 421*bus error which resulted in the load, 422*of a segment descriptor.See LOADMMU. QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE9   423 424* 425*G 426*Parameters involving the firmware debugger's TRAP #15 capabilityM 42700002696 00000004BUGTRP15 DS.L1Address of debugger's TRAP #15 routine 428*F 4290000269A 00000004TRP15TYP DS.L1Type of TRAP #15 I/O supported., 430*Bit 0 set = primary TRAP #15 support.. 431*Bit 2 set = alternate TRAP #15 support. 432*U 4330000269E 00000008SUPERMMU DS.L2For systems with the MMB851 or M68851 we store0 434*here an 8 byte descriptor to point to the 435*supervisor tree. 436000026A6BOUND16R 437000026B0 00000040FC_TABLE DS.L16For systems with the MMB851, we store here) 438*the function code table containing 439*8slots.6 440*Slots1 and 2 each contain an 8 byte descriptor+ 441*pointing to auser translation tree.6 442*Slots 5 and6 eachcontain an 8 byte descriptor1 443*pointing to a supervisor translation tree. 444*@ 445000026F0 00000010RTC_TIMER DS.L4Real time clock address.1 446*Not all boards have a real time clock, but' 447*if they do, the address is here.6 448*It is referenced in the INITIO1. module and the 449*STDTIM module. 45000002700ENDSYSPEQU* 451END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE10  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  +ACOTBLXDEF00002664PERTURB_XDEF00002404,ADEFTYPXDEF00002470PREEMPT_XDEF00002405*ASNTBLXDEF00002674PTMADDRXDEF00002442,BKG_ACTIXDEF00002610RAD1TBLXDEF00002658,BKG_FLAGXDEF00002404READYHDXDEF00002414+BKG_HEADXDEF00002608RIOTBLXDEF0000265C-BKG_TAILXDEF0000260CRTC_TIMEXDEF000026F0#BOUND16MACR*RUNNERXDEF0000240C,BUGTRP15XDEF00002696SDEFTYPXDEF00002472)CCBHDXDEF00002418SDLCPCBXDEF00002624)CFLUSHXDEF00002690SEMCCBXDEF0000248C+CRASHSAVXDEF00002000SEMENDXDEF00002498*CTRLREGXDEF00002650SEMGSTXDEF00002480+CURR451XDEF00002688SEMLISTXDEF0000247A)CURRSDXDEF0000268CSEMTCBXDEF0000247A,CURR_ASNXDEF00002611SEMTIOTXDEF00002492)DACTBLXDEF0000266CSEMUSTXDEF00002486)DATEXDEF0000243ESLFTSTA7XDEF00002476*DBUFSZXDEF00002616SPURCNTXDEF0000245E+DCOTBLXDEF00002660SPURTIMEXDEF00002460+DPRVAOXDEF00002654SUPERMMUXDEF0000269E5%*ENDSYSPXDEF00002700SYSPARXDEF00002400,EXCSTACKXDEF00002408SYSPOFFXDEF0000264C*FC_TABLEXDEF000026B0TCBHDXDEF00002410*FQBCNTXDEF0000261ATDEFTYPXDEF00002471&FQLWMXDEF00002618TIATXDEF00002498+FREEQHDXDEF00002612TIMEOUTXDEF00002446,FREEQNDXDEF00002670TIMESLICXDEF00002448,FRST451XDEF00002680TIME_LEFXDEF0000244E*GSTBEGXDEF00002420TIMINTRXDEF0000245A*INPTBLXDEF00002668TIMINTVXDEF00002456-IOVCTBGNXDEF0000246CTIMINTV4XDEF00002458(LAMXDEF0000267CTINTFLAGXDEF0000245C(LAST451XDEF00002684TIOTXDEF000024A8(LAST_MMUXDEF00002694TIOTADDR0000000E$LCTBEGXDEF00002630TIOTEL00000016!LONGWORDMACR*TIOTMCNT00000012'MACSTRCXDEF00002436TIOTPBSZ00000015%MAPBEGXDEF00002400TIOTSEM0008 00008&MEMOFFXDEF00002648TIOTSESS00000004(MIDNIGHTXDEF00002452TIOTSTAT00000014&MMUHEREXDEF0000241CTIOTTCB00000000'MMULOADXDEF00002464TMSGFLAG0000245D+NATBEGXDEF0000262CTRACEBEGXDEF00002430+NNTBEGXDEF00002628TRACFLAGXDEF00002434+NOTLAMXDEF00002678TRP15TYPXDEF0000269A'NSEXDEF0000244AUDEFTYPXDEF00002474)NWDQHDXDEF0000263CUDRBEGXDEF00002428*NWPSEGXDEF00002634USERQHDXDEF0000261C,NWSTATUSXDEF00002640USERQNDXDEF00002620)NWTSEGXDEF00002638USTBEGXDEF00002424(PANELXDEF0000243AV2RQHDXDEF00002644 RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:02:10PAGE11  *PATBEGXDEF0000242CVCTUBGNXDEF00002468 NNO1VECTTBL ASREL'VME117 XVECTTBLAG%&RMS68K vector table for the VME117.2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1  pCOMINT pTRPVCT2 pCMRSFAIL "F3$I$!VCT(!VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3I I(RA (!VE(VE(RA(!VE(RA(!SKVE (VE!( BT"/("F3$IRA0?(!VE@(VEA(VEB(!VEC(!VED(!VEE(#RAF(!ETET3ETET4NNNNN 'VME120 KILLER RO""  wRMS CD++  wRMS CI<<  wRMS LGEEi  wRMS LONY  wRMS LL  wAUTOVCT RO  wEXCEPT RO   w9 c1KILLER -ASREL'M68XXX KILLER SA &M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWN2BABORT_KI lBKILLERT0 BDRIVER_K BEXEC_KIL 2pTRP15TYP BACCESS_K 8BEXCEPT_K pPROGINT8 BEXECT0_K 2BVECTOR_K BKILLER pPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI pRESVCT23 BSBDRIVER "$G3 SYSTEM CRASHED CRASHSAV AT $ H)@|rK3B! A(a3(3) W3)#)`H)|rA(a3(3)M3$*#)# )#) #)`dH)|rA(a^3(3)#)3K3!$) `.H)|rA(a(3(3)#) o2/ / a3) K3BI `H)|rA(a3(3)#)#)#) o2/ /K3! a3BE) @g3AE) `zH)@rA(ax3)3(| _3)M3T#)#) #)`6aLH)@rA(a.3)#OLDF(|#)Ni#)TF3@A(`nSkQNuU AfC(` A0fC(``c AfT`F3($ANu&<SfNu0 9o^ANuB"8 J3H@ gtKRMp?<Hy*@/8 NutA(&U,Oa*O?<Hy*@/8 <3@NuQTa~K$M0?<Hy*@/8 Nua^```4NNN%*************************************%* Sysgen command file VME120.RMS.CD *%*************************************SYSTEM="VME120" PGSIZE=1024 MAXSEGS=8CLOCK050=00=MK68901timeronVME12X;1=M146818timeron*VME050*C*SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQ\MMU-=COPYNOMMUC.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC IFNE\MMU-=COPYM68451.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC*C*Indicatewhichmemoryallocationyouwishtouse.Ifyou'reusingD*theMMB851or68851onthe68020youmustchoosebuddybuffers.IfD*you'reusingthe68451onthe68010buddybuffersarerecommended.*+MEMALOC=00=bestfit;1=buddybuffers*C*SelecttheappropriatememorymodulestobeincludedintheLINK.* IFEQ\MEMALOC/=COPYBESTFIT.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y/=COPYBESTFIT.PAG9 EFREE.RO,M68XXX.PAGEFREE.RO;YENDC IFNE\MEMALOC-=COPYBUDDY.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y-=COPYBUDDY.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC*/*Selecttimermodulesbasedonclockselection*IFEQ\CLOCK050+=COPYM68XXX.STDTIM.RO,VME12X.XSTDTIM.RO;Y.=COPYMK68901.TIMEINT.RO,VME12X.XTIMEINT.RO;YENDCIFNE\CLOCK050,=COPYM146818.STDTIM.RO,VME12X.XSTDTIM.RO;Y.=COPYM146818.TIMEINT.RO,VME12X.XTIMEINT.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*#D,?"* 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.AG>ASMVME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF;Z=50*)* 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=DELM68XXX.PAGEALOC.RO=DELM68XXX.PAGEFREE.RO*!* Create one concatenated listing*'=COPYVME12X.VECTTBL.TF,VME120.RMS.LL;A$=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*ENDN**VME120.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.*SYSTEM="VME120" PC=$1000 STACK=$D00STARTRMS=$1000+$100ROMSADDR=$1000 MEMALOC=$0MMU=$1 PGSIZE=$400 MAXSEGS=$8 CLOCK050=$00TCCNTL=$0translationcontrolforMMBandPMMUNN: NNNN4=/*=/*VME120.RMS.LG=/*"=/* RMS link chain file for VME120=/*-=LINK ,VME120.RMS.LO,VME120.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINM68XXX.RMS.ROINVME12X.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.ROINVME120.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.ROINVME12X.XSTDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINVME12X.XTIMEINT.ROINM146818.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.RO=]F INM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDN: NNNNNNRMS RMS0RMS2XhaXaK6``DUMY"x ,|$ifa2|`J#R|BB%|B G%KBj%|5||&i g&S`&|NsNqNq!VCTVEbVEdVEfVEhVEjVElVEnVE xVE pVE rRA VE&VE&RAVE8RASKVE >VE!?@BT"/6RA0ORAPSVETRAU_RA`fVEg&RAhlVEm=VEnVEo/RApETETETET// gA g A fo _Ns/ @|JfB"x "! P F"_NuJfDHA@| g$"@ f! |$iQNA| fQQ FLNuPNQJ8 fNuJyNu*xJUNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` B`,Aaf|$#JF`$* |aFFNuHAp@|a$8 >&68 @FHC(HD4<  g 4<8***HB g2Hz,* m0at`NqL8`Lp&*HC64*Aa NqLR`X?5|$* *g |a` |$#J"*0<@jF&jN8 4ga1 `*_at _N`L\|Jx fNsj?_f aJ8 fNs?_'f/,x H?L NiH8`>@8 4ga0 HNi/ /9 d oF,hHV?</(@@?"h 0P*n0`  fnP,_( !TCBgaҐ5J@gD @f AaH`4 @f,Jf&HC4<HBAa Nq`HBHA(&64< HB4`&T(T,_" !TCBgaj6C=CfAaH,J:g$< HCHD6`*n0., Aa`` 5N80@0f(2, A0gA g f .(f ` ` ` ,g, g"$. uPa` f` b` bN5@!uP 1A1| B&5PֵP !C &5PPR!C3@1| , g ` $M*)g a ` $L ,$< 4*&*(*8<A>a 6Nq(J)@BFBZ ,gAaNu-@L NiH8Aav.x |M |"N ) g,@.,f#n -! /.D/.@Q 1 H Fp.-fj|*n0a n)gL,,Jm g8f4- f, Jm f 0-@ fB"- m aL`a 1SGfNuE s,)g`"E (NGs*rg-(f ,f$<42&26,(g,)gK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -:g4&@4+HC6+HCAaJgH@(Aa`L ra<,sf`L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g!h81h@!hBg$F- g1F,|& faNu1F,X`,a aaaaaaaaaa a aaaaNq?/_'g2/ g/ /UHzްLg ?<Hza .Nu//N,y H?8 4g @a*>TK`4XaJaa*8 ]Nh, n0a `Nq`"(F CN`&8 UC _8߿f/?,/<<`B m n _-_-_/.)g  l".F`".Zg a* nnJfh nC 1pfah`~JFfFL NiH8AaZ Hzʐ`f P` D`T~$.FffffNL?,_`z,.N n0a `Nq`&~ F&(.Rf ȮJg-CR`"RȮJggRnV .VnVb~aN`./,x g0/ f(.)g .F8gF,_"P Ns,_"/8 6Nua*$< 4.&.(.8L<A>a`)Lt-@&Nu ,X` .`p|Jx f L?,_NsjaBJ8 g`BL NiH8`BL NiH8`xp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x QY.H|`B"( Pa%` TNu !TCBf*H(m: g g@|2,$0{N0000>>>>000066666T6ZFTNuFa~#a/F``%FaNu l` l 9A$Fa"HA fa,AaNua.``9A$Faa.Nua.``~9A$Fa^a.Nu9A$F l aV"HA fa,ja.dNu9A$F l a*"HA fa,>a.8Nug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqH, fz,, n0a`Nq`$F,gz,, m0a``., m0a``2B 0P, f8аP %@B$P0H5@ 0P%@B 0P%@ `-@ `@ <|"8 J N Rx XFNup($@&`h$&@|-f6H@ E (&"* g Ê*&cÊ!A %H $x *&cP LFNu*N"(n: gH,'fDNj~,'f<.)f2*, n0ad` Nq>ff>~~0808080800000000FaN$F`Fg|)l"lJ)j)ia`g B9B$F`Fg B9B$F`.Fg$ l aav`Fg-,f `~`f`f., m0a8`JEg0, 2,A'g g`  g B,,g  gB ff-)f f.8xΆެ޸xθ|"FffA rfR-(fT?A G6a`*TSg``2f"Aa<`a2`|&H.*g, "F m0a``JEg4! P0, @O gX X g  B!PЇ!P B!P  R(HG8agaa.T`MG-K g-G$T`N., 8,(Mg ,,f `Nh)H<*l0Aaf``.J:g ,$,2 uPa`a39,(SܵP+PSh B<(  g1F a gaV37JFf agaH3aHLNuH5p@ f*B 5PеP B"5PPR @a` <LNuLNuHB-S"P+P+P+P+ P ppBBBB B5B5S-LNu*Na`ֻg@a`$-2, l a~````$` ` &H$m0.+Aa`JEgB*+, gd`*,B$,,B, g,+ Aar``JEfa4:"%P %P܂B%PDЫ %P +g6+KR*JG8<a`g aMG`2MGRk -k  NuJ vf|H! vF<.x v|90 0.x vLB vNsBG`><&,"x $0Hi lLfF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`2A0aZ`&``Rx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsJf>",g.(f".*x g(f-(f g-g:*m`Aa&`B<  `*Hg-(g .(f`-f0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <  @ ( g f!m AaF`)=H*f*.(g. (gL NiH8a@@.-gD`Z)=l*f*.(g. (gL NiH8a8.)f=H*=n,.--n-nL NiH8(N"x ,E&J@| g$@faP`&J `B`F,)ga2&,(,)"x )-f2f),)g) ,g>fBf ><@Aa߬"i f,)gaNqaP,)ga~C E " 1pf2g/a6., ,gaR oaa~JgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAaNq(JC )gg"@`#laB Jg2",g,&A"+)A"+"Aa`,LL NiH8a6@rAa`,LL NiH8a@`&M*n0., Aa``&J:gNh BPePc䖷gx"E$L.* k0aR`Jf`f`f* ,**fB,5P* gܵP B 5PP$*.a` ` Jf av5:`."( ԁ!P!P@Dҵ@ !P !@P5pK*g* gKKgHG/8<ag (aH`(HGB5@Eaga58aDR("0PҰP -A  g&$.g pP"(Ka`a59&L$+ `H x B@B|28 Zx Xl x XS N28 V NFJ Nn"x ,AC +caЀ0;6N2// +bҁ4; A (f @gT$"Nu":H8z"xf&"""""""B""""("`00p?_'fD|/,x H?.)g.@k. @,b,(H$;,j g*@ !TCBg`r*NN ``:``TR@&.@zn@4@$b@ L@ <X~F @@$ @80`Z   RR@ @ |@ x@ @  RR@R@DN RRR@@ R,X    RR@@J@t8 4ga.)g".Fg~a\@kN @,bDG$3g2*HE, n0a`Nq`(FgAa``߾*HN `߬$x ($ g@D@jnS@ EJg4*f"f-W8BnH??<Hz @$jN0.Hfߨ0g @fAa4`I6<a&NuTNu&LLpHF>,6.(Ba ``f`Aa<``pTNuB8 qH@0< @a0`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|4;|J$M`+J0$!TST0<@ x  -"-g"fg h`rAaNqpTNua`pTNu+x ! Nufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aa\``Nq`ݦ..)g , g @ !TCBg` A a``h N.(f ((g`Z"(0g*,,, Aa``Nq`LHz?,a4+mlB<-(Fgz,-B m0a`NqF`+FBH:<><5pg ag`T Ee:<><5pg"5P ӵPӵPBP 8<ag`۶T EeHBm., gGLHLH |,0-,@fFAa$F`-n T)`-n X)`-n \ (`ڴH@&x 0|*SfKI&F+@+H+N (o:T;o+o Ub+o aj+A;@L8NuBBB"x $( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNuAaL``.)g -H -A$`ٰ-T -l$`٢-m -m$`ْ gJg` N".Nu g"(g.(f".fg x gfg* h`Jf @Hz?````"%FB5B$`؞Jg .g.(gB`؀"x h$x lBB, JlfxJ1 f~GpdشJg`6NA&z,, m0aR`Nq`آ6'M'l 'l   )G B `1 g"SPGp k (g .(f`.G,f~,g6a2`ר"x h$x l< ~Gpdf GB4a `NuA˚& B B1 BNuB,"x hJ1 oB,g Co`׮ ?<Hz @?< B/?8 5gadNs8 5gaT`- ,f --f``, A-sg--gG $3g`(>,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAan`0 g ,`  g ,`J:flB,gf|B, g*,, m0a`Nq`NfRB&, $0l&HC8 pHC Ca2`` !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H:`B $L(m: gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n0a`Nq`N"F``&`R0000>>>>000066666^6dF`FaD aa`F`%Fa`h l` l B9B$FaAa`Baa``9B$Faax`9B$F l aaZ`a>a``v9B$Fa88>t8888888800000000Fa\!F`B9B$F.)fB:,(, n0aݘ`Nq` Faj`d.)fB:,(, n0ap`NqF` F)HB(9B$F`TB9B$F l a`)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fF0,(@gDAl |@A*)g"FId0` QNu/* j0a``Nq _1|`1|` _`*N(n: g@|4,$4{ N`^>h>h8888888800000000Faֆ"F`8F.)fB:,(, n0a`` Fa`КF.)fz, n0aۨ`` FBP`xF l `F l `a`b*N(n: gв @g ,'fШg ,'gШ@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`9@$F l aaX`   ,@| -`gaF߻ fP Aa-Nu/ l ",g b*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g`ώ`φ`^B(N Ua`JfR`F-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0af`J0f-C #0Rq0 0`A0aJ10k0`-C #0Rq0 Jg`` `͐ xJP`͆a`ͨ$ &\c$<&\"x ,E&J@| g$@f faѤ`&J `F|.-f* )g($@#RF%NBj%|!DLY-J`|aFNuF`\az .:g(@,'f0|,%gTHav@|-g .`g*NaF`̸J`g,F`H@p$@"x ,Gg&S`aLB`,Nu" C 1fC $1g`̸f"Jk1fBq`( gAaB`*L(N Ua``fa`(Na$`&"Jq l&1 1fJ1gA0aJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0a>`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aap`Nua`$E 2 f"C fa`ʌ`&x + ,g,+sf&- ,'|JBB+AJAaې&k fB2 BBBq1g AaX`NuE C t 2 f "g R mNuap`-F+lF8-F-F`$M l", a:``,*H*)fg.g*,g".(f*(f mg -(f`$< 4*&*(*8<Aa8``)) ,%m>%mBgd`8-)g( ->f -Bf,+ n0a4NuNq`Ʉ`xa 8 > &\e&\RH`&L- ,gLzJa(FC0<"Q+\B0-F+\F-F-F@A--gȘ+l;l+l`ȂAa٪`Ƞ ,gAa٨`d&L- ,gza(F--f@`+lN+lR+l J+lVBmV-F8-FJgF--f@`.-Fg&z,-N m0a`Nq`\(Ff+TR ,0-,@fAa`Ǫ@$, 6,= |Bg (,nF`B g *,fa~Cg*B6, gglJgԄ`&\`6,$Ԅ"x ,E|&J$S gλf*fJkf& Rf (Ѹ NѸ J J` *ѨFJf2%M%D %lBj%E5C|aF`RFCf* g0BH~|aʎFL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`ƚSFnF`ƘF`*&Lz`a(FC0<(Q(B8@ -F((,0-F@8(N(R(J(V--g)m9m)m`>,.(fJgz, n0a`Nq`J:g,E J2 f E % % 5 B % Br 5 2`  `<.(f -(fŚ,-%cB m%#`ņ@$@&`,*H"x 0 g i*$ n0a `Nq`\$F&S$Q$F(M"x 0&Q$$`ĺ.(f`@2<taǤNqL.<&\bR`|! >&8 J N R׸ R RaF`d"8 R JҸ N&\"ABtAaB`aP{Nu@|R >&\ RaFNs . K{f`Jnpg x :(fL x U, z n0a`Nq`2*FLN,x *n0ax` ,`-mp =m("--gè`.(g *<,, n0aά`Nq`,g&Fp&Q`h@Jf8".*x g0f-(fg--f,gJ*m`Aa` B F`p*H--fg-(g.(fF`d,gF`J;m,.-m |-gC  I"h g f!i F`¬|-f,|`º|0.fg†Bnf` Ma`v@|,f -FNu (`g"Hp$@"x ,Gg&S`aƜB`LF0(fg1|1@|ABhfaPNu*N(n: g(,'f$@|.-f 4,$4{ NF``:`BP8|8P8|80808080800000000Fa^% , 9B$F`9B$F)l"lJ)j)ia`9B$F l a6a`h..)f,fz n0aH`Nq`p F$H"*f`A A aІG "SJggG` f.)f, n0B*Ea`Nq`B* e c @dpar j A fp ar"x hJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd paf`bQlp jf" * @fRHy`? *(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#|fh*gI*gH`R*fbB*&x hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|gLIJ&B* x h i*I/N,_``pp ap apa gLo opa n0BS&@B f )e: )c )e* )b".)f;g,a` Nq`GN  *af HfX")D(A&TG `&lJfa3g(K`f$Jg&(k9|NJ)|gLIJ&kD&` )k`B)(&iDHz>&&x hB3I  &TJfaº4gI`(A a Ira `Ba’paz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(gz)Igp a6 )c )c )e )c*g< * d pa`j :#j `x )APJg"PgA `FNuXBA a `FA a`,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`LxNu8 4g @aFH*oK"m/ N*_e -g*@`L#X|Jx fNs`8 5ga|H 8 g*@ m ( g / @NF*_ -`L#|Jx fNs`@=  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page1    Command Line: ,LINK ,VME120.RMS.LO,VME120.RMS.LL;HMIX-UZ=40  @OptionsinEffect:A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$1000,$10FFSEGRMS2:2,3,4,5,6,7,15$1100INPUT&.SYSPAR.ROINM68XXX.RMS.ROINVME12X.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.RO  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page2  INM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINVME120.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.ROcC9867>42*3- .(0!.)*1'9/A.I9Q8Y,a<i0qgyF8>9INVME12X.XSTDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINVME12X.XTIMEINT.ROINM146818.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page3    !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName ;SYSPAR51Assembly04/26/8610:05:22SREL:9999..XSYSPAR.AG/Systemparametersat$D00;Crashsaveat$B00. ;RMS450Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT CVECTTBL51Assembly04/26/8610:05:37SREL:9999.VME12X.XVECTTBL.AG$RMS68KvectortablefortheVME12x. AAKRQST450Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC450Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 EASQEVENT450Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 CASQFREE450Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT450Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD450Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS450Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS AASRINT450Assembly04/25/8619:15:32SREL:9999.M68> XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRUPT07/13/84 ?ATSEM450Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE CAUTOVCT450Assembly04/25/8619:54:52SREL:9999.M68010.AUTOVCT.SA&68010--Interceptautovctinterrupts ;BKG450Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing ?CACHE450Assembly04/25/8619:56:49SREL:9999.VME12X.CACHE.SACachecodefortheVME120 =CDIR450Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISR450Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA568xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page4   CCKDELAY450Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA68xxxCHECKDELAYLIST CCKEXPAT450Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR450Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT450Assembly04/25/8618:59:32SREL:9999.M68XXX.COMINT.SA 68010commoninterrupthandler. CDCLSHAR450Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY450Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY ?DEMON450Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST450Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM450Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH450Assembly04/25/8619:00:06SREL:9999.M68XXX.DISPATCH.SA68010DISPATCHER ?DSEGX450Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX450Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE450Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX450Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQ450Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT450Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%68xxxTRAP0DIRECTIVE--ABORTTASK AEXCEPT450Assembly04/25/8619:55:02SREL:9999.M68XXX.EXCEPT.SA&68010USERTRAPANDEXCEPTIONHANDLER =EXIT450Assembly04/25/8619:01:53SREL:9999.M68XXX.EXIT.SA68010EXITMODULE  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page5   AEXMMSK450Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK ?EXMON450Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR450Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT450Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT AEXRQPA450Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG450Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA368xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG450Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA068xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM450Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST EGTTASKID450Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID CGTTNAME450Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA> 68xxxTRAP1--GETTASKID AGETTCB450Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM450Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME AKILLER450Assembly04/26/8609:13:06SREL:9999.M68XXX.KILLER.SA8M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN CLOADMMU450Assembly04/26/8609:07:37SREL:9999.M68451.LOADMMU.SA2LOADMMUSUBROUTINESFORM68451MMUWITHTHE68010 ALOGPHY450Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC450Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA868xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE450Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA468xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE450Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page6   EPOWRFAIL450Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#68xxxPOWERFAILINTERRUPTHANDLER APSTATE450Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM450Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA 68010TRAP0--SEMAPHOREROUTINE ?RCVSA450Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA468xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES DRDTIMER450Assembly04/26/8609:02:43SREL:9999.M146818.RDTIMER.SA0READTIMERroutineforM146818realtimeclock. ?READY450Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ450Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME450Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON450Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA450Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE450Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT450Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC450Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL450Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR450Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST450Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE450Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI450Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page7   ?SGSEM450Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINT450Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC450Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT450Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM450Assembly04/25/8619:39:29SREL:9999.M68XXX.STDTIM.SA#68xxxDIRECTIVE--SETDATEANDTIME >SUPER50Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND450Assembly04/25/8619:39:57SREL:9999.M68XXX.SUS? PEND.SA68xxxDIRECTIVE--SUSPEND =TERM450Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA868xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG450Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA268xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK DTIMEINT450Assembly04/26/8609:09:26SREL:9999.MK68901.TIMEINT.SA/TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP BTRACER450Assembly04/25/8618:53:56SREL:9999.M146818.TRACER.SA9TRACEEXECACTIVITYroutineforM146818realtimeclock. ?TRAP0450Assembly04/25/8619:03:29SREL:9999.M68XXX.TRAP0.SA!68010TRAP#0handlerandtable. ?TRAP1450Assembly04/26/8609:04:29SREL:9999.M68XXX.TRAP1.SA!68010TRAP#0handlerandtable. CTSKATTR450Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN450Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO450Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE450Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA868xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART450Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&68XXXDIRECTIVE--STARTDORMANTTASK  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page8   CTSKWAIT450Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT EUSERVECT450Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP450Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT450Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH450Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00001000 000010FF 0/ModuleSTStartEndExternallyDefinedSymbols   .Segment RMS2: 00001100 000068FF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols $RMS2000011000000117FRMS00001100VECTTBL2000011800000129F,AUTOVCT2000012A0000012D7AUTOVCT000012A0;BKG2000012D800001359CALL_GUA00001348BKG_DISP000012FCBKG_SCHE000012D8=CACHE20000135A00001369FLUSH_ON00001362FLUSH_AL0000135A,CKDELAY20000136A00001481CKDELAY0000136A+CKEXPAT200001482000014C1CKEXPA00001482=COMINT2000014C200001615COMINTZ000014E2COMINT_P000014EE COMINT000014C2ISRERR000015D6!ISRRTE0000156ECOMNISR00001528,DCLSHAR200001616000016F3DCLSHAR000016169DEMON2000016F400001753SBDMONX00001706DEMON000016F4DMONX00001706?DISPATCH200001754000018FBPREEMPT00001764DISPATCH0000176AL1_D0_SA000017549DSEGX2000018FC00001993SBDSEGX000018FCDSEGX000018FC:EQDQ20000199400001ABDEXEQDQ00001994SBEXEQDQ00001994EQDQ000019B0EXCEPT200001B3200002097PROGINT200001C62PROGINT300001C64$PROGINT400001C66PROGINT500001C68$PROGINT600001C6APROGINT700001C6C$PROGINT800001C6EPROGINT900001C78$PROGINTA00001C70PROGINTB00001C72#PROGINTD00001C76TRAPVCT00001B32BERR100001C62BERR200001CA0$RESVCT1200001BC6RESVCT1600001BCE  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page9  $RESVCT1700001BD0RESVCT1800001BD2#RESVCT1900001BD4TRPVCT200001B36$RESVCT2000001BD6RESVCT2100001BD8$RESVCT2200001BDARESVCT2300001BDC"TRPVCT300001B38TRPVCT400001B3A$RESVCT4800001BE6RESVCT4900001BE8#TRPVCT500001B3CRESVCT5000001BEA$RESVCT5100001BECRESVCT5200001BEE$RESVCT5300001BF0RESVCT5400001BF2$RESVCT5500001BF4RESVCT5600001BF6$RESVCT5700001BF8RESVCT5800001BFA#RESVCT5900001BFCTRPVCT600001B3E$RESVCT6000001BFERESVCT6100001C00$RESVCT6200001C02RESVCT630000? 1C04"TRPVCT700001B40TRPVCT800001B42"TRPVCT900001B44CKEXMON0000204C"TRPVCTA00001B46TRPVCTB00001B48"TRPVCTC00001B4ATRPVCTD00001B4CTRPVCTE00001B4EEXRQPA2000023A000002561PAT_DEL_000024FCPAT_MID_00002530$PAT_SCHE000024ACPAT_RM_100002546 EXRQPA000023A0SBRQPA000023A0PAT_1ST_0000250C>FNDGSEG200002562000025DFSBFNDGSG00002562FNDGSEG00002562>FNDTSEG2000025E000002625SBFNDSEG000025E0FNDTSEG000025E0>KILLER20000262600002949ABORT_KI00002692KILLERT000002810$DRIVER_K000027C6EXEC_KIL00002658$ACCESS_K0000275EEXCEPT_K00002714$EXECT0_K00002658VECTOR_K000026DE"KILLER00002810TRAP0_KI0000280ASBDRIVER000027C6>LOADMMU20000294A00002BC1LOADMMU0000294ALOADMMUI00002976!MMUFAULT00002A84CRASN0000299E!DEASN000029E2ADD_SEG200002A18$ADD_SEG_00002A18DEL_SEG_00002A1C;LOGPHY200002BC200002C2FLOGPHY00002BC2LOGPHYO00002BC6$SBLOGPHO00002BC6SBLOGPHY00002BC2>PAGEALOC200002C3000002EC9SBPAGAL00002C30SBMEMAL00002C42PAGEALOC00002C30=PAGEFREE200002ECA00002FEFSBPGFR00002ECAFREEBLK00002ED8  EMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page10  PAGEFREE00002ECA9PAUSE200002FF000002FFDSBPAUSE00002FF0PAUSE00002FF0.POWRFAIL200002FFE00003021POWRFAIL00002FFE5PVSEM20000302200003109PSEM00003022VSEM000030CESBP00003022SVXSTAK00003078SBV000030CEPSWAIT00003054(RCVSA20000310A000031A7RCVSA0000310A=RDTIMER2000031A8000031CBRDTIMER000031A8SBRDTIM000031A8;READY2000031CC00003225SBRYACK000031D8SBRYASR000031D8"SBREADY000031DESBRYGET000031D8$SBRYRELQ000031CCSBRYWAKE000031D8$SBRYSTRT000031D8SBRYXMON000031D8!READY000031DESBRYDLAY000031D8,RTEVENT20000322600003385RTEVENT00003226,SEGALOC20000338600003551SEGALOC00003386?SEGDEAL200003552000036C1DESEG_SU000035A6FREE_PGE0000361C#DE_TSTMM0000365ESEGDEAL00003552FNDUSEM40000464E000046CFSBFNDSEM0000464EFNDUSEM0000464E.GTTASKID4000046D0000046FDGTTASKID000046D0,GTTNAME4000046FE0000470DGTTNAME000046FE>GETTCB40000470E00004785SBGETTCB00004720SBGTXTCB0000470E GETTCB00004720GTXTCB0000470E&CDIR5000047860000481FCDIR000047867CISR5000048200000493DCISR00004820SBDIOVX000048F8&SINT50000493E0000499FSINT0000493E*AKRQST6000049A000004A8FAKRQST000049A0,ASQALOC600004A9000004B65ASQALOC00004A90.ASQEVENT600004B6600004D63ASQEVENT00004B66=ASQFREE600004D6400004DA7SBDASQX00004D6CASQFREE00004D64?GTEVENT@ 600004DA800004F7DS_EXPORT00004EA2APPEND_P00004EF8#GTEVENT00004DA8A_EXPORT00004E8C,ASQREAD600004F7E00005037ASQREAD00004F7E@ASQSTATS600005038000050F5ASQSTATS00005038SETASQ_S0000503E>ASRINT6000050F600005169I_DISP_A000050F6SBUPDATQ00005126#DISP_ASR000050F6UPDTASQ00005126$READY_AS000050F6GTASQBUF000051267ATSEM60000516A0000530FATSEM00005170CRSEM0000516A)CACHE60000531000005319FLUSHC00005310  EMotorolaM68000LinkageEditorVersion1.9004/26/8610:05:52Page11  :DELAY60000531A00005423PAT_CAN_000053FADELAY0000531ADELAYW000053A4*DERQST60000542400005491DERQST00005424:DESEM600005492000055CFDSEM_SUB000054B2DESEM00005492DESEMA000054A8*DSEMX6000055D0000055E9SBDSEMX000055D014***take over vectors in the processor's vector table.*** 15******S16*******************************************************************************S17*******************************************************************************S18*^*****************************************************************************1920*021*Revision history (add new changes to top).22*DateAuthorChangesD23*------------------------------------------------------------724*03/27/86KEGPut all macros in &.VECTTBL.MC file,!25*Now we INCLUDE &.VECTTBL.MC26*C27*10/19/85CBSChanged all references of KILLER to VECTOR_KILL.28*.29*08/28/85CBSRewrote for 32 bit support.30*#31*02/01/84MSLInitial writing.32*I33*XREF's.Note that there are many more XREF's created by invocations634*of the macros; those XREF's are not listed here.35*136XREFCOMINTCommon interrupt handler routine.373839*40*Included files:41*942*9995.&.STR.EQThe section number to use is in here.43*9999.&.VECTTBL.MC44* WMotorola M68000 ASM Version1.90 SREL:9999.VME12X.XVECTTBL.AG 04/26/86 10:05:37PAGE2   696*% 697*First set up the table header. 698* 69900000002SECTIONLEVEL00 700H 701 2 00000000 21564354DC.L'!VCT'Dump eyecatcher for 'VeCtor Table.'J 702 2 00000004 00000000DC.LCOMINTPut the address of COMINT here so the' 703*exec initializer can find it; he( 704*isn't linked with the exec, so he 705*wouldn't know otherwise. WMotorola M68000 ASM Version1.90 SREL:9999.VME12X.XVECTTBL.AG 04/26/86 10:05:37PAGE3   707*. 708*Here are the actual vector assignments.N 709*Notice that whether or not the illegal instruction vector is taken overJ 710*by RMS68K is controlled by an sysgen parameter.During RMSGEN, this) 711*parameter is substituted such thatF 712*0 = the exec should leave the illegal instruction vector alone.D 713*1 = the exec should take over the illegal instruction vector.O 714*You might want the exec to leave the illegaC l instruction vector alone ifN 715*you want to use the ROM debugger, since it uses illegal instructions as 716*breakpoints. 717*. 718 2 00000008VECTOR$02,PROGINT2Bus error.2 719 2 00000010VECTOR$03,PROGINT3Address error.) 720*If we're not supposed to take over, 721IFEQ$1the illegal instruction vector, 723ENDC*& 724*If we are supposed to take over, 725IFNE$1the illegal instruction vector,M 726 2 00000018VECTOR$04,PROGINT4take over the illegal instruction vector. 727ENDC*2 728 2 00000020VECTOR$05,PROGINT5Division by 0.4 729 2 00000028VECTOR$06,PROGINT6CHK instruction.6 730 2 00000030VECTOR$07,PROGINT7TRAPV instruction.8 731 2 00000038VECTOR$08,PROGINT8Privilege violation.6 732 2 00000040VECTOR$09,PROGINT9Instruction trace.G 733 2 00000048VECTOR$0A,PROGINTAReserved instruction opcodes $AXXX.G 734 2 00000050VECTOR$0B,PROGINTBReserved instruction opcodes $FXXX.> 735 2 00000058RANGE$0C,$0D,COMINT($0C - $0D go to COMINT.)3 736 2 00000060VECTOR$0E,VECTOR_KILLFormat error? 737 2 00000068VECTOR$0F,VECTOR_KILLUninitialized Interrupt.> 738 2 00000070RANGE$10,$17,COMINT($10 - $17 go to COMINT.)6 739 2 00000078VECTOR$18,SPURINTSpurious interrupt.C 740 2 00000080RANGE$19,$1E,AUTOVCTAutovector #1 - Autovector #6C 741 2 00000088SKIP$1FSoftware abort (leave it pointing to bug).) 742 2 00000090VECTOR$20,TRAP0TRAP #0.) 743 2 00000098VECTOR$21,TRAP1TRAP #1.6 744 2 000000A0BYTWOS$22,$2F,TRPVCT2TRAP #2 to #15.@ 745 2 000000A8RANGE$30,$4F,COMINT($30 - $50-1 go to COMINT.) 746 747*4 748*Block of four interrupts for the I/O channel. 749*H 750 2 000000B0RANGE$50,$53,COMINTI/O channel IRQ1* - IRQ4* (COMINT). 751*@ 752*This next vector may or may not be used for VME050 clock. 753*# 754IFNE$0If using VME050 clock, 756ENDC# 757IFEQ$0If using VME120 clock,? 758 2 000000B8VECTOR$54,COMINTVector to the COMINT routine. 759ENDC 760D 761 2 000000C0RANGE$55,$5F,COMINTVectors $55 to $5F go to COMINT 762*R 763*Block of 16 interrupt vectors for the multi-function peripheral (MFP) chip. 764*M 765 2 000000C8RANGE$60,$66,COMINTCACHERR/CACHEHIT (should not interrupt).5 766*VECTOR $61,COMINTXERR (should not interrupt). WMotorola M68000 ASM Version1.90 SREL:9999.VME12X.XVECTTBL.AG 04/26/86 10:05:37PAGE4  6 767*VECTOR $62,COMINTBBERR (should not interrupt).7 768*VECTOR $63,COMINTPARBAD (should not interrupt).8 769*VECTOR $64,COMINTTIMER D (should not interrupt).8 770*VECTOR $65,COMINTTIMER C (Should not interrupt).5 771*VECTOR $66,COMINTMODE (shluld not interrupt).E 772 2 000000D0VECTOR$67,VECTOR_KILLMMUIRQ (should not interrupt).D 773 2 000000D8RANGE$68,$6C,COMINTTIMER B (should not interrupt).9 774*VECTOR $69,COMINTXMIT ERR (should not interrupt).? 775*VECTOR $6A,COMINTXMIT BUF EMPTY (should not interrupt).: 776*VECTOR $6B,COMINTRCV ERROR (should not interrupt).= 777*VECTOR $6C,COMINTRCV BUF FULL (should not interrupt). 778 779*@ 780*This next vector may or may not be used for VME120 clock. 781*# 782IFEQ$0If using VME120 clock,A 783 2 000000E0VECTOR$6D,TIMEINTVector to the TIMEINT routine. 784ENDC# 785IFNE$0If using VME050 clock, 787ENDC 788= 789 2 000000E8VECTOR$6E,COMINTDTR (should not interrupt).J 790 2 000000F0VECTOR$6F,POWRFAILACFAIL/SYSFAIL interrupt (jumpered for 791*ACFAIL). 792*6 793*Now, set all remaining vectors to go to COMINT. 794*: 795 2 000000F8RANGE$70,$FF,COMINT$70-$FF Go to COMINT. 7962 797 2 00000100ENDTABLE(End of table indicator.) 798 799 800 801END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- WMotorola M68000 ASM Version1.90 SREL:9999.VME12X.XVECTTBL.AG 04/26/86 10:05:37PAGE5  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  0AUTOVCTXREF*00000000PROGINTAXREF*00000000&BYTWOSMACR*PROGINC TBXREF*00000000$COMINTXREF*00000000RANGEMACR* ENDTABLEMACR*SKIPMACR* 'GET_TARGMACR*SPURINTXREF*00000000LEVEL0000000002TCBSTKMACR* LONGWORDMACR*TESTIMMACR* (LVLBASE00000002TIMEINTXREF*00000000$POWRFAILXREF*00000000TR0MACR* %PROGINT2XREF*00000000TR0$MACR* &PROGINT3XREF*00000000TR02XMACR* .PROGINT4XREF*00000000TRAP0XREF*00000000.PROGINT5XREF*00000000TRAP1XREF*000000000PROGINT6XREF*00000000TRPVCT2XREF*00000000'PROGINT7XREF*00000000VECTORMACR* 1PROGINT8XREF*00000000VECTOR_KXREF*00000000PROGINT9XREF*00000000  QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE1  A1SYSPARIDNT5,1System parameters at $D00; Crash save at $B00.R2*v*****************************************************************************R3*******************************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR -- SYSTEM PARAMETERS TABLE FOR RMS68K.*** 7******M8***ENVIRONMENT:Part of the RMS68K exec for the Motorola 68000 family.***+9***Copyright 1983 by Motorola, Inc.*** 10******L11***FUNCTION:This table gets SUBSed and ASMed during an RMSGEN, and***J12***is then linked in with RMS68K.The data defined in this module***H13***are primarily the variables and parameters needed by RMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revision history (add new changes to top).21*DateAuthorChangesD22*------------------------------------------------------------.23*10/03/85CBSAdded TRP15TYP and BUGTRP15D24*08/12/85BAWAdded SUPERMMU and FC_TABLE for MMB681 and M68851,25*12/ 7/84SJFAdded LAST_MMU_INT_LEVEL.#26*10/ 4/83SJFFormat revision.27*282930*31*Included files:32*33*9995.&.TIOT.EQ34* QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE2  71XDEFACOTBL72XDEFADEFTYP73XDEFASNTBL74XDEFBKG_ACTIVE75XDEFBKG_FLAG76XDEFBKG_HEAD77XDEFBKG_TAIL78XDEFBUGTRP1579XDEFCCBHD80XDEFCFLUSH81XDEFCRASHSAV82XDEFCTRLREG83XDEFCURR_ASN84XDEFCURR45185XDEFCURRSD86XDEFDACTBL 87XDEFDATE88XDEFDBUFSZ89XDEFDCOTBL90XDEFDPRVAO91XDEFENDSYSP92XDEFEXCSTACK93XDEFFC_TABLE94XDEFFQBCNT95XDEFFQLWM96XDEFFREEQHD97XDEFFREEQND98XDEFFRST45199XDEFGSTBEG 100XDEFINPTBL 101XDEFIOVCTBGN 102XDEFLAM 103XDEFLAST451 104XDEFLAST_MMU_INT_LEVEL 105XDEFLCTBEG 106XDEFMACSTRC 107XDEFMAPBEG 108XDEFMEMOFF 109XDEFMIDNIGHT 110XDEFMMUHERE 111XDEFMMULOAD 112XDEFNATBEG 113XDEFNNTBEG 114XDEFNOTLAM 115XDEFNSE 116XDEFNWDQHD 117XDEFNWPSEG 118XDEFNWSTATUS 119XDEFNWTSEG 120XDEFPANEL 121XDEFPATBEG 122XDEFPERTURB_FLAG 123XDEFPREEMPT_FLAG 124XDEFPTMADDR 125XDEFRAD1TBL 126XDEFREADYHD 127XDEFRIOTBL 128XDEFRTC_TIMER QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE3   129XDEFRUNNER 130XDEFSDEFTYP 131XDEFSDLCPCB 132XDEFSEMCCB 133XDEFSEMEND 134XDEFSEMGST 135XDEFSEMLIST 136XDEFSEMTCB 137XDEFSEMTIOT 138XDEFSEMUST 139XDEFSLFTSTA7 140XDEFSPURCNT 141XDEFSPURTIME 142XDEFSUPERMMU 143XDEFSYSPAR 144XDEFSYSPOFF 145XDEFTCBHD 146XDEFTDEFTYP 147XDEFTIAT 148XDEFTIME_LEFT 149XDEFTIMEOUT 150XDEFTIMESLIC 151XDEFTIMINTV 152XDEFTIMINTV4 153XDEFTIMINTR 154XDEFTINTFLAGD  155XDEFTIOT 156XDEFTRACEBEG 157XDEFTRACFLAG 158XDEFTRP15TYP 159XDEFUDEFTYP 160XDEFUDRBEG 161XDEFUSERQHD 162XDEFUSERQND 163XDEFUSTBEG 164XDEFV2RQHD 165XDEFVCTUBGN QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE4   167* 168*MACROS 169*1 170LONGWORD MACROPut offset on 4 byte boundary 171DS.W0 172IFNE*/4*4-* 173DS.W1 174ENDC 175ENDM 1761 177BOUND16MACROPut offset on 16 byte boundary 178LONGWORD 179IFNE*/16*16-* 180DS.L1 181IFNE*/16*16-* 182DS.L1 183IFNE*/16*16-* 184DS.L1 185ENDC 186ENDC 187ENDC 188ENDM 189 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE5   191*J 192*First define the location of the 'crash save area,' the place whereI 193*the KILLER module will save the processor's registers, etc. in the 194*event of a system crash. 195* 19600000B00CRASHSAV EQU$B00 197 198 199*J 200*Now define the structure of the 'system parameters area' to all theI 201*various RMS68K modules.Note that we are not actually defining anyJ 202*storage here--this is just a big offset block which will define theG 203*locations of the parameters.Initialization of the parameters is6 204*handled by the RMS68K initializer at boot time. 205* 206OFFSET$D00 20700000D00SYSPAREQU* 2089 20900000D00 00000004MAPBEGDS.L1POINTS TO MEMORY MAP 210* 21100000D04 00000002PERTURB_FLAG DS.W 1' 21200000D04BKG_FLAG EQUPERTURB_FLAG- 21300000D05PREEMPT_FLAG EQUPERTURB_FLAG+1 214 21500000D06 00000002DS.W1 216< 21700000D08 00000004EXCSTACK DS.L1ADDRESS OF EXEC STACK 218; 21900000D0C 00000004RUNNERDS.L1ADDRESS OF RUNNING TCB 220G 22100000D10 00000004TCBHDDS.L1POINTS TO FIRST TCB IN ALL-TCB LIST 222G 22300000D14 00000004READYHDDS.L1POINTS TO FIRST TCB IN READY LIST 224I 22500000D18 00000004CCBHDDS.L1POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 22700000D1C 00000004MMUHEREDS.L1HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 22900000D20 00000004GSTBEGDS.L1START OF GLOBAL SEGMENT TABLE 230B 23100000D24 00000004USTBEGDS.L1START OF USER SEMAPHORE TABLE 232L 23300000D28 00000004UDRBEGDS.L1Pointer to User Defined Directive Table 234G 23500000D2C 00000004PATBEGDS.L1START OF PERIODIC ACTIVATION TABLE 236B 23700000D30 00000004TRACEBEG DS.L1START OF SYSTEM TRACE TABLE 2389 23900000D34 00000002TRACFLAG DS.W1SYSTEM TRACE FLAGS 240C 24100000D36 00000004MACSTRCDS.L1MACSBUG TRACE ROUTINE ADDRESS 2427 24300000D3A 00000004PANELDS.L1FRONT PANEL ADDRESS 244* 245*TIMER PARAMETERS 246* 247* 248 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE6  / 24900000D3E 00000004DATEDS.L1ORDINAL DATE 250O 25100000D42 00000004PTMADDRDS.L1ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 25300000D46 00000002TIMEOUTDS.W1TIMER INTERRUPT COUNTER 254Y 25500000D48 00000002TIMESLIC DS.W1NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 25700000D4A 00000004NSEDS.L1ms value of next significant event 258M 25900000D4E 00000004TIME_LEFT DS.L1ms value until next significant event 260D 26100000D52 00000004MIDNIGHT DS.L1ms value of previous midnight 262J 26300000D56 00000002TIMINTVDS.W1# MILLISECS BETWEEN TIMER INTERRUPTS 2642 26500000D58 00000002TIMINTV4 DS.W1TIMINTV*4-1 266N 26700000D5A 00000002TIMINTRDS.W1Holds usec remainder for odd clock rates 268; 26900000D5C 00000001TINTFLAG DS.B1TIMER INTERRUPT FLAG 270N 27100000D5D 00000001TMSGFLAG DS.B1FLAG - MESSAGE SENT DURING I/O HANDLING 272B 27300000D5E 00000002SPURCNTDS.W1COUNT OF SPURIOUS INTERRUPTS 274P 27500000D60 00000004SPURTIME DS.L1TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 27700000D64 00000004MMULOADDS.D L1MMU LOADED FROM THIS ADDRESS 278? 27900000D68 00000004VCTUBGNDS.L1START OF VECTOR USE TABLE 280G 28100000D6C 00000004IOVCTBGN DS.L1START OF VECTOR ASSIGNMENT TABLE 282C 28300000D70 00000001ADEFTYPDS.B1DEFAULT MEMORY TYPE FOR ASQ'S 284C 28500000D71 00000001TDEFTYPDS.B1DEFAULT MEMORY TYPE FOR TCB'S 286U 28700000D72 00000002SDEFTYPDS.B2DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 28900000D74 00000002UDEFTYPDS.B2DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 29100000D76 00000004SLFTSTA7 DS.L1SAVE A7 FOR SELFTEST 292* 293*EXEC SEMAPHORES 294*1 29500000D7ASEMLISTEQU*SEMAPHORES BEGIN HERE 2961 29700000D7A 00000006SEMTCBDS.W3ALL TCB LIST 2989 29900000D80 00000006SEMGSTDS.W3GLOBAL SEGMENT TABLE 3009 30100000D86 00000006SEMUSTDS.W3USER SEMAPHORE TABLE 3022 30300000D8C 00000006SEMCCBDS.W3CCB SEMAPHORE 304A 30500000D92 00000006SEMTIOTDS.W3TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE7  6 30700000D98SEMENDEQU*PREVIOUS WAS LAST SEMAPHORE 308*0 309*TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310*TIOT -- TRAP INSTRUCTION OWNER TABLE 311*# 31200000D98 00000010TIATDS.B16 313 31400000DA8TIOTEQU*% 31500000DA8 00000160DS.B16*TIOTEL 316*- 317*Parameters relating to the background. 318*. 319*Pointer to the first entry (BAB) in theQ 32000000F08 00000004BKG_HEAD DS.L1background queue; 0 if the queue is empty. 321- 322*Pointer to the last entry (BAB) in theR 32300000F0C 00000004BKG_TAIL DS.L1background queue; points to BKG_HEAD if the 324*queue is empty. 325+ 326*This flag is true (nonzero) when the? 32700000F10 00000001BKG_ACTIVE DS.B1background is running. 328 329* 330*> 33100000F11 00000001CURR_ASN DS.B1Only upper byte is used 332*1 333*POINTERS USED BY SDLC AND NETWORK SERVICES 334*< 33500000F12 00000004FREEQHDDS.L1Free Buffer Queue Head 336@ 33700000F16 00000002DBUFSZDS.W1Size of data area in buffer 338= 33900000F18 00000002FQLWMDS.W1Free Queue Low Water Mark 340D 34100000F1A 00000002FQBCNTDS.W1Free Queue Current Buffer Count 342< 34300000F1C 00000004USERQHDDS.L1User Buffer Queue Head 344; 34500000F20 00000004USERQNDDS.L1User Buffer Queue End 346F 34700000F24 00000004SDLCPCBDS.L1Pointer to Primary Control Block 348B 34900000F28 00000004NNTBEGDS.L1Pointer to Network Name Table 350E 35100000F2C 00000004NATBEGDS.L1Pointer to Network Address Table 352E 35300000F30 00000004LCTBEGDS.L1Pointer to Logical Connect Table 354H 35500000F34 00000004NWPSEGDS.L1Limits of Network Procedure Segment 356D 35700000F38 00000004NWTSEGDS.L1Limits of Network Table Segment 358L 35900000F3C 00000004NWDQHDDS.L1Disconnect (task terminated) Queue Head 360A 36100000F40 00000004NWSTATUS DS.L1Network Status (-1 = dead) 362G 36300000F44 00000004V2RQHDDS.L1Requests for action by VM02 system 364 QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE8  = 36500000F48 00000004MEMOFFDS.L1VM02 Board memory offset 366= 36700000F4C 00000004SYSPOFFDS.L1VM02 SYSPAR area offset 368*( 369*Pointers used by IO Drivers, etc. 370*F 37100000F50 00000004CTRLREGDS.L1Pointer to VM02 Control Register 372L 37300000F54 00000004DPRVAODS.L1Dual-ported RAM VERSAdos address offset 374J 37500000F58 00000004RAD1TBLDS.L1Pointer to table used by RAD1 driver 376@ 37700000F5C 00000004RIOTBLDS.L1Pointer to RIO driver table 378@ 37900000F60 00000004DCOTBLDS.L1Pointer to DCO driver table 380@ 38100000F64 00000004ACOTBLDS.L1Pointer to ACO driver table 382M 38300000F68 00000004INPTBLDS.L1Address of interrupt Queue Control Table" 384*for the VME 610/620 driver. 385A 3860E 0000F6C 00000004DACTBLDS.L1MVME605 driver table address 387* 388*SDLC/NTS Free Queue End 389*B 39000000F70 00000004FREEQNDDS.L1Pointer to end of free queue 391*, 392*Parameters relating to address spaces 393*S 39400000F74 00000004ASNTBLDS.L1Pointer to table of task address space numbers 395H 39600000F78 00000004NOTLAMDS.L1(Pagesize-1) for segment allocation 397D 39800000F7C 00000004LAMDS.L1(68451 logical address mask) * 256 399< 40000000F80 00000004FRST451DS.L1Address of first 68451 401; 40200000F84 00000004LAST451DS.L1Address of last 68451 403Q 40400000F88 00000004CURR451DS.L1Address of 68451 to next check for swapping 405P 40600000F8C 00000004CURRSDDS.L1Segment descriptor in CURR451 to next check 407* 408*% 409*Parameters for flushing cache. 410*I 41100000F90 00000004CFLUSHDS.L1Address for flushing cache (VME120). 412*if ((CFLUSH) = F_BANK1) 413*then (flush bank 1 only);# 414*else if ((CFLUSH) = F_BANK2) 415*then (flush bank 2 only);! 416*else if ((CFLUSH) = F_ALL)" 417*then (flush banks 1 and 2); 418Y 41900000F94 00000002LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420*here the interrupt level of the last+ 421*bus error which resulted in the load, 422*of a segment descriptor.See LOADMMU. QMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE9   423 424* 425*G 426*Parameters involving the firmware debugger's TRAP #15 capabilityM 42700000F96 00000004BUGTRP15 DS.L1Address of debugger's TRAP #15 routine 428*F 42900000F9A 00000004TRP15TYP DS.L1Type of TRAP #15 I/O supported., 430*Bit 0 set = primary TRAP #15 support.. 431*Bit 2 set = alternate TRAP #15 support. 432*U 43300000F9E 00000008SUPERMMU DS.L2For systems with the MMB851 or M68851 we store0 434*here an 8 byte descriptor to point to the 435*supervisor tree. 43600000FA6BOUND16R 43700000FB0 00000040FC_TABLE DS.L16For systems with the MMB851, we store here) 438*the function code table containing 439*8slots.6 440*Slots1 and 2 each contain an 8 byte descriptor+ 441*pointing to auser translation tree.466 442*Slots 5 and6 eachcontain an 8 byte descriptor1 443*pointing to a supervisor translation tree. 444*@ 44500000FF0 00000010RTC_TIMER DS.L4Real time clock address.1 446*Not all boards have a real time clock, but' 447*if they do, the address is here.6 448*It is referenced in the INITIO1. module and the 449*STDTIM module. 45000001000ENDSYSPEQU* 451END ****** TOTAL ERRORS0--****** TOTAL WARNINGS0-- RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE10  SYMBOL TABLE LISTING  -SYMBOL NAMESECTVALUESYMBOL NAMESECTVALUE  +ACOTBLXDEF00000F64PERTURB_XDEF00000D04,ADEFTYPXDEF00000D70PREEMPT_XDEF00000D05*ASNTBLXDEF00000F74PTMADDRXDEF00000D42,BKG_ACTIXDEF00000F10RAD1TBLXDEF00000F58,BKG_FLAGXDEF00000D04READYHDXDEF00000D14+BKG_HEADXDEF00000F08RIOTBLXDEF00000F5C-BKG_TAILXDEF00000F0CRTC_TIMEXDEF00000FF0#BOUND16MACR*RUNNERXDEF00000D0C,BUGTRP15XDEF00000F96SDEFTYPXDEF00000D72)CCBHDXDEF00000D18SDLCPCBXDEF00000F24)CFLUSHXDEF00000F90SEMCCBXDEF00000D8C+CRASHSAVXDEF00000B00SEMENDXDEF00000D98*CTRLREGXDEF00000F50SEMGSTXDEF00000D80+CURR451XDEF00000F88SEMLISTXDEF00000D7A)CURRSDXDEF00000F8CSEMTCBXDEF00000D7A,CURR_ASNXDEF00000F11SEMTIOTXDEF00000D92)DACTBLXDEF00000F6CSEMUSTXDEF00000D86)DATEXDEF00000D3ESLFTSTA7XDEF00000D76*DBUFSZXDEF00000F16SPURCNTXDEF00000D5E+DCOTBLXDEF00000F60SPURTIMEXDEF00000D60+E DPRVAOXDEF00000F54SUPERMMUXDEF00000F9E*ENDSYSPXDEF00001000SYSPARXDEF00000D00,EXCSTACKXDEF00000D08SYSPOFFXDEF00000F4C*FC_TABLEXDEF00000FB0TCBHDXDEF00000D10*FQBCNTXDEF00000F1ATDEFTYPXDEF00000D71&FQLWMXDEF00000F18TIATXDEF00000D98+FREEQHDXDEF00000F12TIMEOUTXDEF00000D46,FREEQNDXDEF00000F70TIMESLICXDEF00000D48,FRST451XDEF00000F80TIME_LEFXDEF00000D4E*GSTBEGXDEF00000D20TIMINTRXDEF00000D5A*INPTBLXDEF00000F68TIMINTVXDEF00000D56-IOVCTBGNXDEF00000D6CTIMINTV4XDEF00000D58(LAMXDEF00000F7CTINTFLAGXDEF00000D5C(LAST451XDEF00000F84TIOTXDEF00000DA8(LAST_MMUXDEF00000F94TIOTADDR0000000E$LCTBEGXDEF00000F30TIOTEL00000016!LONGWORDMACR*TIOTMCNT00000012'MACSTRCXDEF00000D36TIOTPBSZ00000015%MAPBEGXDEF00000D00TIOTSEM00000008&MEMOFFXDEF00000F48TIOTSESS00000004(MIDNIGHTXDEF00000D52TIOTSTAT00000014&MMUHEREXDEF00000D1CTIOTTCB00000000'MMULOADXDEF00000D64TMSGFLAG00000D5D+NATBEGXDEF00000F2CTRACEBEGXDEF00000D30+NNTBEGXDEF00000F28TRACFLAGXDEF00000D34+NOTLAMXDEF00000F78TRP15TYPXDEF00000F9A'NSEXDEF00000D4AUDEFTYPXDEF00000D74)NWDQHDXDEF00000F3CUDRBEGXDEF00000D28*NWPSEGXDEF00000F34USERQHDXDEF00000F1C,NWSTATUSXDEF00000F40USERQNDXDEF00000F20)NWTSEGXDEF00000F38USTBEGXDEF00000D24(PANELXDEF00000D3AV2RQHDXDEF00000F44 RMotorola M68000 ASM Version1.90 SREL:9999..XSYSPAR .AG 04/26/86 10:05:22PAGE11  *PATBEGXDEF00000D2CVCTUBGNXDEF00000D68 NNNQ1AUTOVCT -ASREL'M68010 AUTOVCT SATR%68010 -- Intercept autovct interrupts+2BAUTOVCT pBERR1 pBERR2 "8B3// gAAg AAfo _Ns4NNNNNF NNQ1EXCEPT -ASREL'M68XXX EXCEPT SAU%68010 USER TRAP AND EXCEPTION HANDLER2pMMUFAULT pACCESS_K pPREEMPT_ pEXCEPT_K pTIAT BPROGINT2 0BPROGINT3 2BPROGINT4 4BPROGINT5 6BPROGINT6 8BPROGINT7 :BPROGINT8 BPROGINTB @BPROGINTD DpEXIT_TRA BTRAPVCT 2pEXIT_EXC BBERR1 0pSVXSTAK BBERR2 npTTB_01 pSBQEVNTN pTTE_01 pTRACER pRUNNER pBUGTRP15 pISRERR pERROR_03 BRESVCT12 BRESVCT16 BRESVCT17  BRESVCT18 BRESVCT19 BTRPVCT2 BRESVCT20 2BRESVCT21 BRESVCT22 BRESVCT23 BTRPVCT3 pDISPATCH BTRPVCT4 BRESVCT48 BRESVCT49 pTRACFLAG BTRPVCT5 pEXIT_D0A BRESVCT50 BRESVCT51 BRESVCT52 BRESVCT53 BRESVCT54 BRESVCT55 2BRESVCT56 BRESVCT57 BRESVCT58 BRESVCT59 BTRPVCT6 BRESVCT60 BRESVCT61 BRESVCT62 BRESVCT63 BTRPVCT7 pEXCSTACK BTRPVCT8 BTRPVCT9 BCKEXMON  pMACSTRC BTRPVCTA BTRPVCTB _2BTRPVCTC pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE pEQDQ pSBLOGPHY "fF3a aaaaaaaaaa a aaaaNq?/_'g2/ g/ /UHzJ3( ްLg ?<HzaA.(Nu//N,y(H?8 "g @aATKG3`)XaJaa*8 $]Nh, n0aB)r`Nq`"(F CN`&8F3 $UC _8߿f/?,/<<`B m n _-_-_/.)g  U3*l".F`".Zg a* nBJfB nC  1pfBaB(`B#JFT3@ fBL NiH8AaB& Hzʐ`B P` *`B~$.FfI3@fffNL?,_`z,.N n0aB)~`Nq`&~ F&(.Rf ȮJO3g-CR`"RȮJggBJRnV .VnVbB:~aN`B2./,x g0I3/ f(.)g .F8gF,_"P Ns,_"/8 %NuaB$aB`)Lt-@&Nu ,3 X`B!4NF NNNN'VME12X BOARD EQ  wVECTTBL AG  wCACHE RO   wPREINIT RO    wVECTTBL RO    wPAGE ******************************** * Beginning of VME12X.BOARD.EQ * ********************************B********************************************************************>*ThesearetheequatesusedindescribingtheVME120board.***B******************************************************************BOARDTYPEEQU120  OFFSET$000000.ROM_ADDRDS.B1OnboardROM(ifonboardmode),%*VMEbus(ifoffboardmode)forfirst**4memorycycles.OnboardRAMthereafter. OFFSET$000008RAM_ADDRDS.B1OnboardRAM. OFFSET$040000VMXBUSDS.B1VMXbus. *OFFSET$XXXXXX-*VMXTOPDS.B1VMXtopissetbyuserjumpers. *VMEBUSDS.B1VMEbus. OFFSET$F00000ROM2_ADDRDS.B1OnboardROM. OFFSET$F200009MFP_ADDRDS.B1Baseaddressofmulti-functionperipheral*(MFPMK68901)chip.M* Note that equates for the MK68901 chip are contained in MK68901.MK68901.EQ.1SW2EQU0SetinGPIPmeans12.5MHz,clear=10MHz 0OFFSET$F40000Baseaddressofstatusregister.CREGDS.B1Controlregister. -* Equates for VME120 status/control register.**C/S(control/status) BRDFAILEQU0CBRDFAIL*($-->*) CTS$EQU1C IE$EQU2CPARREN$EQU3CCACHENEQU4CFREEZEEQU5CALTCLR$EQU6C WWP$EQU7C OFFSET$F600003MMU_ADDRDS.B1BaseaddressofMMU(MC68451)chip. OFFSET$F80000????????????DS.W1%F_BANK1DS.W1Flushbank1ofcache.&F_BANK_2DS.W1Flushbank2ofcache.*F_ALLDS.W1Flushbanks1and2ofcache. OFFSET$FF00000VMEBUS_IODS.B1VMEbus(globalshortI/Opage).  7*******************************************************3*ValuesusedinsetupofVME120controlregister*7******************************************************* !* Don't assert SYSFAIL on VMEbus.* Negate CTS to terminal.!* Enable interrupts to processor.!* Enable alternate interrupt mode* Enable parity.* Disable write wrong parity.* Enable cache.* Do not freeze cache.G M>%CTRLSET1<THEN.SBTST#2,MFP_IPRB+MFP_ADDR+1ENDIN* Condition codes of NE indicate bit 2 or 3 of module status register were set<*Bit2representsbuserror,bit3representsparityerror.5*ConditioncodesofEQindicateneitherbitwasset.ENDM 8********************************************************8* MACRO clear bus error bits in module status register *8********************************************************9* This macro requires the inclusion of MK68901.MK68901.EQCLR_BUS_ERROR MACRO+AND.B#$FF-(1<<2+1<<3),MFP_IPRB+MFP_ADDR+1ENDM****************************** Ending of VME12X.BOARD.EQ ******************************4VECTTBLIDNT5,1RMS68KvectortablefortheVME12x.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************>***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME120*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME12x***"***microcomputerworkstation.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------3*03/27/86KEGPutallmacrosin&.VECTTBL.MCfile,*NowweINCLUDE&.VECTTBL.MC*?*10/19/85CBSChangedallreferencesofKILLERtoVECTOR_KILL.***08/28/85CBSRewrotefor32bitsupport.**02/01/84MSLInitialwriting.*E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations2*ofthemacros;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.  **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*9999.&.VECTTBL.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9999.&.VECTTBL.MCLISTG PAGE114* *Firstsetupthetableheader.*SECTIONLEVEL00 NNNNNNN0DC.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.*VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,5SKIP$04leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.%VECTOR$06,PROGINT6CHKinstruction.'VECTOR$07,PROGINT7TRAPVinstruction.)VECTOR$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.8VECTOR$0B,PROGINTBReservedinstructionopcodes$FXXX./RANGE$0C,$0D,COMINT($0C-$0DgotoCOMINT.)$VECTOR$0E,VECTOR_KILLH Formaterror0VECTOR$0F,VECTOR_KILLUninitializedInterrupt./RANGE$10,$17,COMINT($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.4RANGE$19,$1E,AUTOVCTAutovector#1-Autovector#68SKIP\SWABRTSoftwareabort(leaveitpointingtobug).VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.'BYTWOS$22,$2F,TRPVCT2TRAP#2to#15.1RANGE$30,$4F,COMINT($30-$50-1gotoCOMINT.) */*BlockoffourinterruptsfortheI/Ochannel.*9RANGE$50,$53,COMINTI/OchannelIRQ1*-IRQ4*(COMINT).*;*ThisnextvectormayormaynotbeusedforVME050clock.*&IFNE\CLOCK050IfusingVME050clock,2VECTOR$54,TIMEINTVectortotheTIMEINTroutine.ENDC&IFEQ\CLOCK050IfusingVME120clock,0VECTOR$54,COMINTVectortotheCOMINTroutine.ENDC 5RANGE$55,$5F,COMINTVectors$55to$5FgotoCOMINT*M*Blockof16interruptvectorsforthemulti-functionperipheral(MFP)chip.*>RANGE$60,$66,COMINTCACHERR/CACHEHIT(shouldnotinterrupt).0*VECTOR$61,COMINTXERR(shouldnotinterrupt).1*VECTOR$62,COMINTBBERR(shouldnotinterrupt).2*VECTOR$63,COMINTPARBAD(shouldnotinterrupt).3*VECTOR$64,COMINTTIMERD(shouldnotinterrupt).3*VECTOR$65,COMINTTIMERC(Shouldnotinterrupt).0*VECTOR$66,COMINTMODE(shluldnotinterrupt).:VECTOR\MMUINT,VECTOR_KILLMMUIRQ(shouldnotinterrupt).5RANGE$68,$6C,COMINTTIMERB(shouldnotinterrupt).4*VECTOR$69,COMINTXMITERR(shouldnotinterrupt).:*VECTOR$6A,COMINTXMITBUFEMPTY(shouldnotinterrupt).5*VECTOR$6B,COMINTRCVERROR(shouldnotinterrupt).8*VECTOR$6C,COMINTRCVBUFFULL(shouldnotinterrupt). *;*ThisnextvectormayormaynotbeusedforVME120clock.*&IFEQ\CLOCK050IfusingVME120clock,2VECTOR$6D,TIMEINTVectortotheTIMEINTroutine.ENDC&IFNE\CLOCK050IfusingVME050clock,0VECTOR$6D,COMINTVectortotheCOMINTroutine.ENDC .VECTOR$6E,COMINTDTR(shouldnotinterrupt).AVECTOR\POWRFAIL,POWRFAILACFAIL/SYSFAILinterrupt(jumperedfor *ACFAIL).*1*Now,setallremainingvectorstogotoCOMINT.*+RANGE$70,$FF,COMINT$70-$FFGotoCOMINT. #ENDTABLE(Endoftableindicator.)   ENDNE1CACHE -ASREL'VME12X CACHE SAVI%Cache code for the VME120N2BFLUSH_ON pEXIT_SUB pCFLUSH FFLUSHC BFLUSH_AL "& 3JyNu*x JUNu3H x JP`A4NNNNNH NN ,1PREINIT ASREL'VME12X PREINIT SAW%2(3  4NNNNNNN O1VECTTBL ASREL'VME12X XVECTTBLAGR&RMS68K vector table for the VME12x.2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pTIMEINT pAUTOVCT pSPURINT pVECTOR_K pTRAP0  pTRAP1 pCOMINT pTRPVCT2 " F3$I$!VCT("VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3I I(RA ("VE(VE(RA("VE(RA(SKVE ( VE!(!BT"/(#F3$I$RA0O("RAPS("VET("RAU_("RA`f("VEg(RAhl("VEm(VEn("VEo(RAp(3("ETETETET4NI NNNN 'VME130 KILLER RO ) )  wRMS CD 2 2 W  wVECTTBL AG C C  wCACHE RO \ \  wRMS CI e e  wRMS LG n n m  wRMS LO wZ  wMS LL   c1KILLER -ASREL'M68XXX KILLER SA 6&M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWN2BABORT_KI lBKILLERT0 BDRIVER_K BEXEC_KIL 2pTRP15TYP BACCESS_K 8BEXCEPT_K pPROGINT8 BEXECT0_K 2BVECTOR_K BKILLER pPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI pRESVCT23 BSBDRIVER ",G3 SYSTEM CRASHED CRASHSAV AT $ H)@|rK3B! A(a3(3) W3)#)`H)|rA(a3(3)M3$*#)# )#) #)`dH)|rA(a^3(3)#)3K3!$) `.H)|rA(a(3(3)#) o2/ / a3) K3BI `H)|rA(a3(3)#)#)#) o2/ /K3! a3BE) @g3AE) `zH)@rA(ax3)3(| _3)M3T#)#) #)`6aLH)@rA(a.3)#OLDF(|#)Ni#)TF3@A(`nSkQNuU AfC(` A0fC(``c AfT`F3($ANu&<SfNu0 9o^ANu"|;B"8 J3$ gzHzrHzL?<Hy*@/8 Nu!pA(&U,Oa//X?<Hy*D3 H@/8 Nu!QTaxHz.Hz?<Hy*@/8 Nu!aX`~``4NNI N !%*************************************%* Sysgen command file VME130.RMS.CD *%*************************************SYSTEM="VME130" PGSIZE=256 MAXSEGS=88MMU=0NoMMUispossibleonthissystem--useVME131.ASMVME130.VECTTBL.AG,VME130.VECTTBL.RO,VME130.VECTTBL.TF;Z=50**Nowlinkitalltogether.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME130.RMS.LGLINKVME130.RMS.LG*=DEL&.SYSPAR.RO=DELM68XXX.PAGEALOC.RO=DELM68XXX.PAGEFREE.RO*!* Create one concatenated listing*'=COPYVME130.VECTTBL.TF,VME130.RMS.LL;A&=COPYC40O44.SYSPAR.TF,VME130.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y *H 3*0* The following files are created by this RMSgen**C40O44.SYSPAR.RO&*&.SYSPAR.ROcopyofC40O44.SYSPAR.RO*VME130.RMS.LO*VME130.RMS.LL*VME130.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME130.XVECTTBL.AG*VME130.VECTTBL.RO*VME130.XRMS.LG*ENDNNNJ NNN4VECTTBLIDNT6,1RMS68KvectortablefortheVME130.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************=***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME130.*******J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***E***Copyright1983byMotorola,Inc.ThisversionisfortheVME130* ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------3*03/27/86KEGPutallmacrosin&.VECTTBL.MCfile,*NowweINCLUDE&.VECTTBL.MC*<*03/13/86JAHChangedVector#13topointtoEXCEPTmodule.*7*10/29/85CBSChangedTRAP#15vectortopointtoRMS.*?*10/19/85CBSChangedallreferencesofKILLERtoVECTOR_KILL.***07/30/85CBSRewrotefor32bitsupport.*E*05/01/85CBSConvertedfromVM04toVME130(noactualcodechanges)**10/10/84ACCInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations2*ofthemacros;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*9999.&.VECTTBL.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9999.&.VECTTBL.MCLISTPAGE ;; D2 L* *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.* VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,5SKIP$04leavetheillegalinstructionveJ ctoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC***'BYTWOS$05,$08,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8PrivilegeViolation.'VECTOR$09,PROGINT9InstructionTrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.8VECTOR$0B,PROGINTBReservedinstructionopcodes$FXXX.VECTOR$0C,COMINTCOMINT.4VECTOR$0D,PROGINTDCoprocessorProtocalViolation.DRANGE$0E,$0F,VECTOR_KILLFormatErrorandUninitializedInterrupt./RANGE$10,$17,COMINT($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousInterrupt./RANGE$19,$1F,COMINT($19-$1FgotoCOMINT.)VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.'BYTWOS$22,$2F,TRPVCT2TRAP#2to#15.(VECTOR$30,RESVCT48FloatingpointBSUN(VECTOR$31,RESVCT49FloatingpointINEX&VECTOR$32,RESVCT50FloatingpointDZ(VECTOR$33,RESVCT51FloatingpointUNFL)VECTOR$34,RESVCT52FloatingpointOPERR(VECTOR$35,RESVCT53FloatingpointOVFL(VECTOR$36,RESVCT54FloatingpointSNAN .RANGE$37,$3F,COMINT($37-$3FgotoCOMINT)*8*VectorsgeneratedbyVME130onboardinterruptsources.*,*Softwareabort($40)isneededbythebug.(VECTOR$41,POWRFAILACFAILfromVMEbus.$VECTOR$42,TIMEINTZ8036CIOtimer.)VECTOR$43,CMRSFAILSYSFAILfromVMEbus.0RANGE$44,$46,COMINTMK68564dualserialports.*VMEbusinterruptstatus. *COMINT.+VECTOR$47,VECTOR_KILLVMX32businterrupt./RANGE$48,$49,COMINT($48-$49gotoCOMINT.)4VECTOR$4A,VECTOR_KILLVMEbusmonitorFIFOoverrun./RANGE$4B,$FF,COMINT($4B-$FFgotoCOMINT.) #ENDTABLE(Endoftableindicator.)   ENDNNNNW1CACHE -ASREL'VME130 CACHE SAW%VME130 -- Code related to caches on VME130.C2BFLUSH_ON pEXIT_SUB FFLUSHC BFLUSH_AL "8&>3/NzN{N{NqN{ Nu/NzN{N{NqN{ Nu"3NzN{N{NqN{`A4NNK NNNN T**VME130.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.*SYSTEM="VME130" PC=$4700 STACK=$4400STARTRMS=$4700+$100ROMSADDR=$4700 MEMALOC=$0MMU=$0 PGSIZE=$100 MAXSEGS=$8 CLOCK050=$00TCCNTL=$0translationcontrolforMMBandPMMUNNNNNN ]=/*=/*VME130.RMS.LG=/*"=/* RMS link chain file for VME130=/*-=LINK ,VME130.RMS.LO,VME130.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUTM68020.COPROC.ROIN&.SYSPAR.ROINM68XXX.RMS.ROINVME130.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINVMEK 130.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CEXMSK.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68020.COMINT.ROINM68XXX.CPSTAT.ROINM68XXX.CRSTAT.ROINM68XXX.CRXTCB.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68020.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68020.EXCEPT.ROINM68020.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.ROINVME130.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.RO f^ oINM68XXX.TRACER.ROINM68020.TRAP0.ROINM68020.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDNNNNNNRMS GRMS0GRMS2HYGGHL NONEMN$lNONENONENONENONEa(aLx`DUMY"xD,|$ifa|`J#R|BB%|B G%KBj%|5||&i g&S`&|NsNqNq!VCTKVEVdVEVfVEVhBTVjVE VzVE VrVE VtVE KVE VxRAahRAKVEpRAKVE vVE!w^BT"/U0VE0UVE1UVE2UVE3UVE4UVE5UVE6URA7?KVEAh6VEBuVECRADFKVEGahRAHIKVEJahRAKKETETETET/ @|JfB"xF "!F PDF"_NuJFfDHAF@| g$"@ f!F |$iQNAF| fQFQDFLNuPFNQFJ8DfNu/NzN{N{NqN{ Nu/NzN{N{NqN{ Nu+lZ`@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` B`,Aa0f|$#JF`$* |a&68D@FHC(HD4<  g 4<8***HB g2Hz,* m0a`NqL8`Lp&*HC64*AaNqLR`X?5|$* *g |a` |$#J"*0<@jF&jN8D4ga2<`*_a _N`L\|JxDfNsj?_f aJ8DfNs?_'f/,xD H?L NiH8Jg0 nF f-HhL H$hN (g @``@8 D4ga1 HNi/ /9Dd oF,hHV?</(@@?"h 0P*n0`< f6P,_( !TCBga"5J@g @f AaI` @fJf&HC4<HBAaNq`HBHA(&64< HB4`&T(T,_" !TCBga6C=CfAaI0J:g$< HCHD6`- ,g@Jg 0, "mi g ")g"A`B:) 2XE&LaB&F+[ZC(SAQ` LJg 0, "mi g ")g "A`B:) 2ZE&LaA&F&ZA(SAQA( 6` |C( $IHz?HGf, GnG|B0 NONEg&(+:+<+ ` LL` 2EA ARAB8DqH@0 @a`pTNu&H @S@BQ&XTCB7G 'B7E 7FHGf 'C'D`0"$ n0z,a`Nq`6'F n0z,a`Nq` 'FJf '|`'m+KNup TNu*n0., Aa`` 5N80@0f(2, A0gA g f .(f ` ` ` ,g, g"$. uPa` f` ` N5@!uP 1A1| B&5PֵP !C &5PPR!C3@1| , g ` $M*)g Da ` $L ,$< 4*&*(*8<A>a fNq(J)@BFBZ ,gAadNu-@L NiH8Jg0 nF f-HhL H$hN (g @`Aa.xD|MD|"N ) g,@.,f#n -!D F f nh/($/( /(/.D/.@QD1DHDFp.-f|*n0an n)gL,,Jm g8f4- f, Jm f 0-@ fB"- m a`a d1SGfNuEDs,)g`"ED(NGs*rg-(f ,f$<42&26,(g,)gK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -:g4&@4+HC6+HCAaJgH@(Aa|`L raz,sf`L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g!h81h@!hBg$F- g1F,|& faNu1F,X`ba aaaaaaaaaa a aaaaNq?/_'g4/ gP/ /UHzްLg?<Hza .FNu//N,yD H?8 D4g @a(`TK`U.XaLaa*8D]Nh, n0a `Nq`"(F CN`&8DUC _8߿f/?,/<<`B m n _-_-_/.)g"  l".F`".Zga: nJfx nCD 1pf0a`JFfPL NiH8Aa Hzz`X P` VF`F~$.FffjfPL?,_`z,.N n0a `Nq`&~ F&(.Rf ȮJg-CR`&RȮJggRnV .VnVb~aP`./,xD g0/ f(.)g .F8gF,_"PDNs,_"/8D6Nua$< 4.&.(.8L<A>a*`)Lt-@&Nu ,X` .`p|JxDf L?,_NsjaJ8Dg`BL NiH8Jg0 nF f-HhL H$hN (g @``BL NiH8`~p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ xDQY.H|` "( Pa#` TNu !TCBf*H(m: g g@|2,$0{N0000>>>>000066666T6ZFTNuFa~#a,``%FaNu l` l 9A$Fa"HA fa*Aa XNua,``9A$Faa,XNua,``~9A$Fa^a,8Nu9A$F l aV"HA fa*a, Nu9A$F l a*"HA fa)a+Nug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqH, fz,, n0a`Nq`D$F,gz,, m0a``., m0a``2B 0P, f8аP %@B$P0H5@ 0P%@B 0P%@ `-@ `@|"8DJDNDRpFNup($@&`h$&@|-f6H@ ED(&"* g Ê*&cÊ!A %H $xD *&cPDLFNu*N"(n: gH,'fDNj~,'f<.)f2*, n0al` Nq>ff>~~0808080800000000Fa$F`Fg)l"lJ)j)ia`g B9B$F`hg B9B$F`PFgF l aax`hg-,f ```., m0a`JEg0, 2,A'g g`  g B,,g  gB ff-)f Df.8FxΆެ޸FxθF|"FffADrfR-(fT?A G6a`*TSg``2f"AaD`a2`&H.*g, "F m0a``JEg4! P0, @O gX X g  B!PЇ!P B!P  R(HG8agaa.T`>MG-K g-G$T`p., 8,(Mg ,,f `Nh)H<*l0Aa``.J:g ,$,2 uPa`a39,(SܵP+PSh B<(  g1F aga37JFf aga3aHLNuH5p@ f*B 5PеP B"5PPR @a` <LNuLNuHB-S"P+P+P+P+ P ppBBBB B5B5S-LNu*Na`ga`$-2, l a``v`j`~`f`z&H$m0.+Aa0`JEgB*+, gd`Z*,B$,,B, g,+ Aaz``JEfaV4:"%P %P܂B%PDЫ %P +g6+KR*JG8<ag aMG`2MGRk -k  NuJDvf|H!DvF<.xDv|90 0.xDvLBDvNsBG`><&,"xD$0Hi lLfF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`TA0ab`H``RxD^ xdD^k$/ "xD:3|3|53|.3|>"_BxD^NsJf>",g.(f".*xDg(f-(f g-g:*m`Aa `B `L*Hg-(g .(f`J-f40,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <D @ ( g f!m AaF`)=H*f*.(g. (gL NiH8a@.-gD`Z)=l*f*.(g. (gL NiH8a.)f=H*=n,.--n-nL NiH8(N"xD,E&J@| g$@fa`&J `B`F,)ga4&,(,)"xD)-f2f),)g) ,g>fBf ><@Aav"i f,)ga Nqab,)ga~CDED" 1pf2g/a., ,gaR oaaHJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAaNq(JCD )gg"@`#laBD Jg2",g,&A"+)A"+"Aa`,LL NiH8a@rAa`,LL NiH8ar@`&M*n0., Aa``&J:gNh BPePcg"E$L.* k0a`Jf``* ,**fB,5P* gܵP B 5PP$*.a` ` Jf a5:`"( ԁ!P!P@Dҵ@ !P !@P5pK*g* gKKgHG/8<arg (aH`(HGB5@EaFga:58aDR("0PҰP -A  g&$.g pP"(Ka`a59&L$+ `H xDB|$ @|B28DVDNFJDNn"xD,AC ,caЀ0;6N2// ,bҁ4; A bf @gT$M "NuV df|$h&Ҥ LL?_'fD|/,xD H?.)g.@k. @,b,(H$;,j g*@ !TCBg`*NN ``:``@8@@׶"@@$@ ^@ *`|j @@$ @80~,    @@֞@ @ @ @ @ 0@@hr @ @ ҨPؔ 4  D ՚@@n@$8D4ga.)g".Fg~a@kN @,bDG$3g2*HE, n0a`Nq`:(FgAa``**HN `$xD($ g@D@jnS@ EJg4*f"f-W8BnH??<Hz @$jN0.Hf0g4 @fAaF`LI6<a&NuTNu&LLpHF>,6.(Ba ```Aa``pTNuB8DqH@0< @aJ`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|4;|J$M`+J0$!TST0<@ xD -"-g"fg h`rAaNqpTNua`pTNu+xD!DNufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aav``Nq`..)g , g @ !TCBg` A a^`` N.(f ((g`"(0g*,,, Aa``Nq`߸Hz?,a4+mlB<-(Fgz,-B m0a`NqF`~+FBH:<><5pg ag`^T Ee:<><5pg"5P ӵPӵPBP 8<azg`"T EeHBm., gGLHLH |,0-,@fFAa6F`-n T)`-n X)`-n \ (`H@&xD0|*SfKI&F+@+H+N (o:T;o+o Ub+o a+A2<HF@@@;AL8NuBBB"xD$( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg xDgfg* h`Jf @Hz?,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAal`P g ,`@ g ,`0J:fB,gfB, g*,, m0a`Nq`ئfتB&, $0l&HC8DpHC Ca8``^ !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H:`b $L(m: gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n0a`Nq`צ"F``~`ת0000>>>>000066666^6dF`lFaܜ aa`F`0%Fa`ֈ l` l B9B$FaAa~`baa``9B$Faax`<9B$F l aaZ`a>a``v9B$Fa88>t8888888800000000Faڴ!F`fB9B$F.)fB:,(, n0aݞ`Nq`@ Faj`Ԅ.)fB:,(, n0av`NqF` F)HB(9B$F`tB9B$F l a`4)l"lJ)j)i"lBgXY@U@Hd0` Q@|N e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fF0,(@gDAl |@A*)g"FId0` QNu/* j0af`Nq _1|`1|` _`*N(n: g@|4,$4{ N`Ӷ>h>h8888888800000000Fa"F`ӐF.)fB:,(, n0a``x Fa`ҺF.)fz, n0aۮ`` FBP`ҘF l `F l `a`҂*N(n: g @g ,'fg ,'g@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`9@$F l aaX`   ,@| -`gaF߻D fPDAa-Nu/ l ",g b*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g```ѶB(N Ua`JfR`ў-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0al`J0f-C #0Rq0 0`A0aJ10k0`-C #0Rq0 Jg``d`ϰNzN{N{NqN{`ϖa`ϸ$ &\c$<&\"xD,E&J@| g$@f fa`&J `F|.-f* )g($@#RF%NBj%|!DLY-J`|a\FNuF`Ϥaz .:g(@,'f0|,%gTHaf@|-g .`g*NaF`J`g,F`H@p$@"xD,Gg&S`a2LB`,Nu" CD 1fCD$1g`f"Jk1fBq`8 gAa8`*L(N Ua``ήa`(Na$`&"Jq l&1 1fJ1gA0aJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0a4`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aa``Nua`$ED 2 f"CDfa`̜`8&xD+ ,g,+sf&- ,'|JBB+AJAa~&k fB2 BBBq1g AaN`NuEDCDt 2 f "g R mNuap`-F+lF8-F-F`$M l", a``t*H*)fdg.g*,g".(f*(f mg -(f`:$< 4*&*(*8<Aà``)) ,%m>%mBgt`H-)g( ->f -Bf,+ n0a*NuNq``a 8D> &\e&\RH`&L- ,g˔zJa(FC0<"Q+\B0-F+\F-F-F@A--gʨ+l;l+l`ʒAa٘`ʰ ,g*Aaٖ`t&L- ,gza(F--f@`+lN+lR+l J+lVBmV-F8-FJgF--f@`.-Fg&z,-N m0a`Nq`ʤ(Ff+TR ,0-,@fAa`ɺ@$, 6,|Bg (,nF`^B g *,fatCg*B6, gglJgԄ`&\`6,$Ԅ"xD,E|&J$S gλf*fJkf& Rf (ѸDNѸDJDJ` *ѨFJf2%M%D %lBj%E5C|a F`RFCf* g0BH~|aFL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`SFnF`F`:&Lz`a(FC0<(Q(B8@ -F((,0-F@8(N(R(J(V--g)m9m)m`>,.(fJgz, n0aк`Nq`\J:g4,EDJ2 f& ED% % 5 B % Br 5 2`  `L.(f -(f,-%cB m%#`@$@&`,*H"xD0 g i*$ n0a`Nq`Ǥ$F&S$Q$F(M"xD0&Q$$`.(f`f@2<taNqL.<&\bR`|!D>&8DJDNDR׸DRDRaF`t"8DRDJҸDN&\"ABtAaɊ`a&\DRaFNs . K{fƨJnpg xD:(fƔ xDU, z n0a`Nq`z*FLN,xD *n0a` ,`-mp =m("--gŸ``.(gR*<,, n0a΢`Nq`D,gF&Fp&Q`x@Jf8".*xDg0f-(fg--f,gJ*m`AaX` B F`Ÿ*H--fg-(g.(fF`Ŭ,gF`Œ;m,.-m |-gCD I"h g f!i F`ļ|-f,|`|0.fgĖBnf`h Ma`Ć@|,f -FNu (`g"Hp$@"xD,Gg&S`aB`LF0(fg1|1@|ABhfa>Nu*N(n: g(,'f$@|.-f 4,$4{ NF`N `Ă`ĊP8|8P8|80808080800000000Faɦ% , 9B$F`9B$F)l"lJ)j)ia`Ö9B$F l a&a`x..)f,fz n0a>`Nq`ø F$H"*f`ADADa|GD"SJggG` f.)f, n0B*Ea`Nq`B* e c @dpar j A fp ar"xDhJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd paf`bQlp jf" * @fRHy? *(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#|*gI*gH`R*fbB*&xDhJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|^LIJ&B* xDh i*I/N,_``pp ap apa gLo opa n0BS&@B f )e: )c )e* )b".)f;g,a` Nq`GN  *af HfX")D(A&TG `&lJfad3g(K`f$Jg&(k9|NJ)|^LIJ&kD&` )k`B)(&iDHz&&xDhB3ID &TJfa4gI`(ADa Ira`Baڰpaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(gz)Igp a6 )c )c )e )c*g< * d pa`j :#j ` )APJg"PgA `FNuXBADa `ADa`,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`LxNu8D4g @aޠFH*oK"m/ N*_e -g*@`L#X|JxDfNs`J8D5gaXH 8Dg*@ m ( g / @NF*_ -`L#|JxDfNs` DMotorolaM68000LinkageEditorVersion1.9004/26/8610:12:17Page1    Command Line: ,LINK ,VME130.RMS.LO,VME130.RMS.LL;HMIX-UZ=40  @OptionsinEffect:A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$4700,$47FFSEGRMS2:2,3,4,5,6,7,15$4800INPUTM68020.COPROC.ROIN&.SYSPAR.ROINM68XXX.RMS.ROINVME130.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINVME130.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CEXMSK.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68020.COMINT.ROINM68XXX.CPSTAT.ROINM68XXX.CRSTAT.ROINM68XXX.CRXTCB.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68020.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68020.EXCEPT.ROINM68020.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.RO  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:12:17Page2  INM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME130.KILLER.ROINNOMO MUC.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.RO c E 8 8INM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINZ8036.TIMEINT.ROINM68XXX.TRACER.ROINM68020.TRAP0.ROINM68020.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.RO  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:12:17Page3  INPUTM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName ACOPROC450Assembly04/25/8619:05:40SREL:9999.M68020.COPROC.SA2M68020COPROCESSORSAVE/RESTOREROUTINEADDRESSES ;SYSPAR51Assembly04/26/8610:11:48SREL:9999..XSYSPAR.AG1Systemparametersat$4400;Crashsaveat$4000. ;RMS450Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT CVECTTBL61Assembly04/26/8610:12:02SREL:9999.VME130.XVECTTBL.AG$RMS68KvectortablefortheVME130. AAKRQST450Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC450Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 EASQEVENT450Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 CASQFREE450Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT450Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD450Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS450Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS AASRINT450Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRUPT07/13/84 ?ATSEM450Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG450Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing ?CACHE450Assembly04/25/8619:57:11SREL:9999.VME130.CACHE.SA,VME130--CoderelatedtocachesonVME130. =CDIR450Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%68xxxDIRECTIVE--CONFIGUREDIRECTIVE  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:12:17Page4   ACEXMSK450Assembly04/25/8619:17:19SREL:9999.M68XXX.CEXMSK.SA,68xxxDIRECTIVE--SETCOPROCESSOREXMONMASK =CISR450Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA568xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY450Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA68xxxCHECKDELAYLIST CCKEXPAT450Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR450Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT450Assembly04/25/8619:05:01SREL:9999.M68XXX.COMINT.SA 68020commoninterrupthandler. ACPO STAT450Assembly04/25/8619:20:15SREL:9999.M68XXX.CPSTAT.SA868xxxDIRECTIVE--SETCOPROCESSORSTATEOFEXMON'EDTASK ACRSTAT450Assembly04/25/8619:20:40SREL:9999.M68XXX.CRSTAT.SA<68xxxDIRECTIVE--RECEIVECOPROCESSORSTATEOFEXMON'EDTASK ACRXTCB450Assembly04/25/8619:21:04SREL:9999.M68XXX.CRXTCB.SA%68XXXDIRECTIVE--CREATEEXTENDEDTCB CDCLSHAR450Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY450Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY ?DEMON450Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST450Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM450Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH450Assembly04/25/8619:05:43SREL:9999.M68XXX.DISPATCH.SA68020DISPATCHER ?DSEGX450Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX450Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE450Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION  DMotorolaM68000LinkageEditorVersion1.9004/26/8610:12:17Page5   ?DSRVX450Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQ450Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT450Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%68xxxTRAP0DIRECTIVE--ABORTTASK AEXCEPT450Assembly04/25/8619:06:21SREL:9999.M68XXX.EXCEPT.SA&68020USERTRAPANDEXCEPTIONHANDLER =EXIT450Assembly04/25/8619:07:52SREL:9999.M68XXX.EXIT.SA68020EXITMODULE AEXMMSK450Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK ?EXMON450Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR450Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT450Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT AEXRQPA450Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG450Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA368xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG450Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SANNNNN