IMD 1.17: 11/11/2014 11:28:35 82VKXSVRDOS B* VERSADOS/RMS68K SRC/OBJ 4.4 (NOT BOOTABLE) SN=49367 15 OF 30  SR15q82VKXSVRDOS 0420¤l-�A2�DO.S1‰MOVE.L„PATNEXT(A3),A3�find�this�node�on�the�list‰ENDW (‰BSR‡PAT_DEL_NODE’Now�go�delete�the�node ‰CLR.L…TCBDLAY(A0)“Clear�pointer'‰MOVEM.Lƒ(A7)+,A1-A3“Restore�registers.  **ˆMake�target�task�ready.* WAKEUP_2:)‰POP‡SR’restore�previous�interrupt�level;'‰MOVE.W„TCBISRS(A0),D0†get�return�code;*‰BEQ.S…WAKEUP_4Œbranch�ifgood�return�code; >‰MOVE.W„#T1WAIT+$8<<8,TCBD0(A0)‚put�directive�#�in�error�code;'‰MOVE.W„D0,TCBD0+2(A0)‹add�return�code;-‰MOVE.B„#NE_CC,TCBCC(A0)‰set�condition�codes;$‰CLR.W…TCBISRS(A0)Žreset�error�code;  WAKEUP_4:*«put�task�on�ready�list, ‰TR0.RYWAKE‰RTS and�return;‰ENDééé=/*=/*†M68XXX.WTEVENT.AF=/*,=/* Chain file to assemble M68XXX.WTEVENT.SA=/*:=/* If no output argument is specified for the listing the0=/* chain file will default to M68XXX.WTEVENT.LS=/*=/IFC \1ƒ=ARG�M68XXX.WTEVENT.LS=/ENDIF=/*3=ASM M68XXX.WTEVENT.SA,M68XXX.WTEVENT.RO,\1;MRZ=060=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*ƒ9995.&.TR1RTCD.EQ=/*ƒ9995.&.TCB.EQ=/*ƒ9995.&.ASQ.EQ=/*ƒ9995.&.ASQ.MC=/*}=/*=ENDéééééé 00WTEVENT‚IDNTƒ5,1ƒ68xxx�DIRECTIVE--WAIT�FOR�EVENTO*******************************************************************************O*******************************************************************************O**********************************************************************************É***8***…FILE:‚WTEVENT�-�TRAP�#1�HANDLER�-�WAIT�FOR�EVENT“******É***D***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000.‡***(***‡Copyright�1983�by�Motorola,�Inc.¢******É***H***…FUNCTION:‚If�event�is�present�and�the�default�buffer�is�enabled,ƒ***:***�then�WTEVENT�will�read�it�into�the�default�buffer,‡***)***�and�dispatch�the�task�to�its�ASR.˜******É***9***�If�event�is�present�and�the�default�buffer�is�notˆ***;***�enabled,�then�WTEVENT�will�dispatch�the�task�to�its†*** ***�ASR.µ******É***8***�Otherwise,�WTEVENT�will�put�the�task�into�a�wait‰***%***�state�until�en�event�arrives.œ******É******…NOTES:¾******É***E***…REGISTER�USAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SR�hi„SR�lo�(CCR)…******‡D:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆ.�******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ. ******É******É******…ENTRY�CONDITIONS:³***'***‡A6�=�Client�task's�tcb�address.£******É***-***…EXIT�CONDITIONS�DIFFERENT�FROM�ENTRY:Ÿ******É******‡D0�=�0‚Success;²******É******‡D0�<>�0�Failure;²******É***5***ŠThe�following�error�codes�are�returned�in�D0:’******É***4***ŒRTCDNTBL�-�04‚Required�table�does�not�exist.�******É***7***ŒRTCDNFND�-�07‚Entry�not�found�in�table�or�list.�******É******É***O*******************************************************************************O*******************************************************************************O*^*****************************************************************************‰PAGE*,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‰ChangesG*…--------‚-------------‚----------------------------------------------)*…09/02/84‚MSLŒRe-wrote�as�state�machine.*…11/05/81‚HLD697BlJ€R*…03/24/81‚HLD6* * *‚XDEF's.* ‰XDEF†WTEVENT * *‚XREF's.*‰XREF.S„A_EXPORT‰XREF.S„KILLER‰XREF.S„READY_ASR **‚Included�files:**ˆINCLUDEƒ9995.&.STR.EQ*ˆINCLUDEƒ9995.&.TR1RTCD.EQ*ˆINCLUDEƒ9995.&.TCB.EQ*ˆINCLUDEƒ9995.&.ASQ.EQ*ˆINCLUDEƒ9995.&.ASQ.MC*‰NOLIST‰INCLUDEƒ9995.&.STR.EQ‰INCLUDEƒ9995.&.TR1RTCD.EQ‰INCLUDEƒ9995.&.TCB.EQ‰INCLUDEƒ9995.&.ASQ.EQ‰INCLUDEƒ9995.&.ASQ.MC‰LIST‰SECTION�LEVEL04‰PAGE *wtevent: proc (client_tcb_ptr);  #*„dcl‚client_tcb_ptr�longword�(A6);  $*ˆtarget_tcb_ptr�<==�client_tcb_ptr;'*ˆasq_ptr�<==�tcb_asq�(client_tcb_ptr);*ˆif�(asq_ptr�=�0)*ˆthen�return�(error_04); *ˆelse�do;*�if�(asr_nval�(asq_ptr)�=�set)*�then�return�(error_07); *�else�do; *’freeze�(asq);3*’if�(tsk2evwk�(tcbstate�(client_tcb_ptr))�=�reset))*’then�do�case�(asq_state,�asq_sw_modes);*’else�release�(asq); *�end;*ˆend;  *end wtevent;‰PAGEWTEVENT: $*ˆtarget_tcb_ptr�<==�client_tcb_ptr;'*ˆasq_ptr�<==�tcb_asq�(client_tcb_ptr);*ˆif�(asq_ptr�=�0)*ˆthen�return�(error_04); 0‰MOVE.L„A6,A5�target_tcb_ptr�<==�client_tcb_ptr;;‰MOVE.L„TCBASQ(A6),A4‡asq_ptr�<==�tcb_asq�(client_tcb_ptr);‰MOVE.L„A4,D0�if�(asq_ptr�=�0)'‰BEQ.S…WTEVER04Œthen�return�(error_04); *ˆelse�do;*�if�(asr_nval�(asq_ptr)�=�set)*�then�return�(error_07); :‰BTST†#ASQS_RNV,ASQSTMD2(A4)ˆif�(asr_nval�(asq_ptr)�=�set)'‰BNE.S…WTEVER07–then�return�(error_07); *�else�do;*’freeze�(asq);3*’if�(ts k2evwk�(tcbstate�(client_tcb_ptr))�=�reset))*’then�do�case�(asq_state,�asq_sw_modes);*’else�release�(asq);*�end;  *end wtevent; *«else�do;‰FREEZE_ASQžfreeze�(asq);9‰BTSTW…#TSK2EVWK,TCBSTATE(A6)ˆif�(headed�for�asr�=�reset)‰BNE.S…WTEV_01 0‰MOVE.W„ASQSTATE(A4),D2�then�do�case�(asq_state,+‰MOVE.W„WTEV_TBL(PC,D2.W),A2˜asq_sw_modes);‰JMP‡WTEV_TBL(PC,A2.W) WTEV_01: ‰RELEASE_ASQ�else�release�(asq);‰EXIT†SUB–end;        WTEVER04:!‰EXIT†RTCDNTBL–return�(error_04); WTEVER07:!‰EXIT†RTCDNFND–return�(error_07);‰PAGE WTEV_TBL: ‰DC.W†RQ_DIS00-WTEV_TBL‰DC.W†RQ_DIS01-WTEV_TBL‰DC.W†RQ_DIS10-WTEV_TBL‰DC.W†RQ_DIS11-WTEV_TBL ‰DC.W†Q_EN_00-WTEV_TBL‰DC.W†Q_EN_01-WTEV_TBL‰DC.W†Q_EN_10-WTEV_TBL‰DC.W†Q_EN_11-WTEV_TBL ‰DC.W†R_EN_00-WTEV_TBL‰DC.W†R_EN_01-WTEV_TBL‰DC.W†R_EN_10-WTEV_TBL‰DC.W†R_EN_11-WTEV_TBL ‰DC.W†RQ_EN_00-WTEV_TBL‰DC.W†RQ_EN_01-WTEV_TBL‰DC.W†RQ_EN_10-WTEV_TBL‰DC.W†RQ_EN_11-WTEV_TBL ‰DC.W†WT_EN_00-WTEV_TBL‰DC.W†WT_EN_01-WTEV_TBL‰DC.W†WT_EN_10-WTEV_TBL‰DC.W†WT_EN_11-WTEV_TBL ‰DC.W†GT_EN_00-WTEV_TBL‰DC.W†GT_EN_01-WTEV_TBL‰DC.W†GT_EN_10-WTEV_TBL‰DC.W†GT_EN_11-WTEV_TBL‰PAGE WT_EN_00: WT_EN_01: WT_EN_10: WT_EN_11: GT_EN_00: GT_EN_01: GT_EN_10: GT_EN_11: R_EN_00:R_EN_10: RQ_EN_00: RQ_EN_10:  *ˆrelease�(asq);*ˆcall�killer; ‰RELEASE_ASQ“release�(asq);‰BSR‡KILLERŽcall�killer;        RQ_DIS01: RQ_DIS11: Q_EN_01:Q_EN_11: R_EN_01:R_EN_11: RQ_EN_01: RQ_EN_11: >*******‚set�(tskswtev�(tcbstate�(client_tcb_ptr)));ƒ********** *ˆasq_state�(asq_ptr)�<==�wt_en;*ˆrelease�(asq);*ˆexit�(postempt); A‰BSET†#TSKSEVWT,TCBSTATE(A6)�set�(tskswtev�(tcbstate�(tcb_ptr)));3‰AND.B…#SWMD_MASK,D2Šasq_state�(asq_ptr)�<==�wt_en;‰ORI.B…#WT_EN,D2‰MOVE.W„D2,ASQSTATE(A4) ‰RELEASE_ASQ–release�(asq);‰EXIT†POSTEMPT�exit�(postempt);        RQ_DIS00:Q_EN_00: *ˆasq_state�(asq_ptr)�<==�q_en;*ˆrelease�(asq);*ˆget�(asq_xfr�vector);*ˆcall�ready_asr;*ˆexit�(to�asr); 2‰AND.B…#SWMD_MASK,D2‘asq_state�(asq_ptr)�<==�q_en;‰OR.B†#Q_EN,D2‰MOVE.W„D2,ASQSTATE(A4)‰RELEASE_ASQ�release�(asq);!‰GET_ASQXFRžget�(asq_xfr�vector);‰BSR‡READY_ASR•call�ready_asr;‰EXIT†ASR›exit�(subroutine);        RQ_DIS10:Q_EN_10: *ˆasq_state�(asq_ptr)�<==�q_en;*ˆrelease�(asq);!*ˆdest_ptr�<==�def_buf�(asq_ptr);*ˆcall�a_export;*ˆcall�ready_asr;*ˆexit�(to�asr); 2‰AND.B…#SWMD_MASK,D2‡asq_state�(asp_ptr)�<==�q_en;‰OR.B†#Q_EN,D2‰MOVE.W„D2,ASQSTATE(A4) ‰RELEASE_ASQ“release�(asq); 6‰MOVE.L„ASQDBUF(A4),A0†dest_buf�<==�def_buf�(asq_ptr);‰BSR‡A_EXPORTŒcall�a_export;‰BSR‡READY_ASR‹call�ready_asr;‰EXIT†ASR‘exit�(to�asr); ‰END éééé ééX1AKRQST ASREL'M68XXX AKRQST SA"@(…68xxx DIRECTIVE--ACKNOWLEDGE SERVICE REQUESTW2pSBRYACK pEXIT_SUB pTIOT pSBV FAKRQST pERROR_07 pERROR_10 &ðJ3@�- ,f --f`Aî, A²-sg--gæÂüGø $3´®g`AÂF3>,--gGÿg­-g- ,gSs­-f­ ,Ss3I3@g³ gAóaBÿngl A g+l  g+l  g-B3 ,fAÕaBÿ6`Bÿ2 g í,`Bÿ" gØí ,`Bÿ4ééééééZd1ASQALOC ASREL'M68XXX ASQALOC SA"X(…68xxx DIRECTIVE--ALLOCATE ASQ 07/13/84m2pSBPAGAL pEXIT_SUB pERROR_06 pERROR_08 pERROR_12 pERROR_15 FASQALOC pADEFTYP pSBLOGPHY &ÖN3"J­@fAúB‚,gfAæB‡, g*,, m6aAÌ`Nq`AÄL3  fA¼B†&, $‚0¶‚l&ƒÿà‹HC8 HC CaA’``AŒ ¼!ASQ!lF3!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B3$Bh*+H@`Bÿ4 4ééé ééécb1ASQEVENT ASREL'M68XXX ASQEVENTSA"%(…68xxx DIRECTIVE--QUEUE EVENT 07/13/84™2FASQEVENT pSBRYGET pEXIT_SUB pDISP_ASR pKILLER pERROR_04 pERROR_05 pERROR_12 pERROR_14 pERROR_16 pREADY_AS pGTASQBUF pSBLOGPHY &üF3$L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0N3@@ç|4,$6{ (Nû°$z,* n6aA¢`Nq`Aš"F`ª`A’`AŽ0000<aBþÂR3 (``ÿv9B$Fßa*g4gRjÇ fXH3 g­,fí-`­ ,g` B­X­,AÕaA”f|$©#JM3RF×`$* |aBÿrF×FßNuHçAp@ç|aBÿ^$8 &68!FßHC(HD4<  g I3 4<8***HB g2Hçz,* m6aBÿ`NqLß8`Lßp&*HC6‚€!34*AÕaBþöNqLß‚ R�`ÿX4éééééÆV1CKEXPAT ASREL'M68XXX CKEXPAT SA"4(…68xxx CHECK PAT FOR EXEC ENTRY TO ACTIVATE 2pPAT_SCHE BCKEXPA "@H3?5|$* *g |aAæ` |$©#J"*0<@ÂÄjFÂ&jNÓ4éééééééÏ T1CMR ASREL'M68XXX CMR SA"4@(…68xxx RMS68K CHANNEL MANAGEMENT ROUTINESõ2pSBGTXTCB pSBPAGAL pPERTURB_ GCMR pVCTUBGN pCOMINT_P pEXIT_ERR pEXIT_SUB pSBP pCCBHD pSBV pTRACER pKILLER pCOMINT pSEMCCB pSBPGFR pERROR_02 pERROR_11 pTRACFLAG GCMRSFAIL pSBLOGPHY 'JN3@ª..)f,fz n6aA#æ`Nq`A Þ F$H"*f`A!ÐAø Aø aAÄGøH3€ "SJ“g²©gØGé`ì f¾.)f, n6B…*ç�EaA#†`NqF3 ` B€* e c  @dpËa„r Âj A fp ar"x J1gj´F3*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 F3opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fH3 RˆHy*R? *(SJ“fp a¦GìF3°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(I3R@ @Hç€8aBþ2` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*F3giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛSH3@`öB€*åˆ#@D&j ×Ó#K )ÿf#|**géI*géF3 H`R*fbB€*&x J3g:(iD &TGëÿ¶*` &lJ¬g +*²nH3@ (K`ê¹Àg #K)I`#K&iD3|N¹J#|*¶LIéJ&ŒB€* x ¼ÿ iF3Ñè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@I3B… f )e: )c )€e* )�b".)f;°g,aB#ü€` NqF3`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(AK3&TGëÿ¶ `&lJ¬faBü$°‹g(K`ê¹Áf$J«g&(k9|N¹J)|*¶LIìJ&kL3ˆ D&Œ` )k`B�)(&iDHzBûÞ&Ÿ&x B3Iø  &TJ”faBûİ‹gIë`ìO3D(«Aø aBû® IraBû¦`@aBûžp�az&Iaø"Kfpal)Hgp‚a`)IF3gpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�I3c*g< * d pÆa¢`žj :#j `Bùž )AîDJ�g"P°©gAé `îF€NuX�B�R3R¨Aø aBùr `BùlAø aBùd`Bù`,m4B€-9f NpN@`F|q|ptF3Aíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CíF3pB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©F30-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øI3DLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 "g @çaBø>îFßJ3Hç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx fNs`Bø8!"gI3BaB÷öîHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs` 3€B÷¸4éééé éU1DCLSHAR ASREL'M68XXX DCLSHAR SA"8(…68xxx DIRECTIVE--DECLARE SEGMENT SHARABLEm2pSBFNDGSG pEXIT_SUB pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_15 pSBFNDSEG EDCLSHAR %ØJ3@*n6., AÕaAô``Aî<5P$0@0f(2, A0gŒA g f .(f N3T `A¾`Aº`A¶,g†, gÆ"�$. uP aAŒ` ±üfL3P`Bÿ~`Bÿz�uP$!uP  ‚1A1| Bƒ65PÖuPá‹!C 65P–uPRC1C3@!31| , gè `Bÿ*4éééééééB1DELAY ASREL'M68XXX DELAY SA"9E(…68xxx DIRECTIVE--DELAY€2pPAT_DEL_ FPAT_CAN_ ÚpEXIT_POS pPAT_SCHE pEXIT_SUB pSETASQ_S FDELAY FDELAYW ŠpPATBEG pERROR_05 &J3 a`Aü$ ‚&\c$<&\"x Eé&J@ç| g$@½êf ªfaAÂH3`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-JX|aA‚L3FßNuFß`Bÿxaÿz .@g(@,'f0|,%gTHaBÿR@ç|®-g .O3@@Xg*NaFß`Bÿ4î,Fß`Bÿ(Hç@p$@"x GéµÓg&S`øaBÿLßB­X­ 3,Nu4ééé ééò³'M68XXX DEMON ROqqDERQST ROqqDESEM ROqqDSEGX RO""qqDSEMX RO++qqDSERVE RO44qqDSRVX RO==qqEQDQ ROFFqqEXABRT ROOOqqEXMMSK ROXXqqEXMON ROaaqqEXMONVR ROjjqqEXQEVENTROssqqEXRQPA RO||qqFNDGSEG RO……qqFNDTSEG ROŽŽqqFNDUSEM RO——qqGETTCB RO  qqGTDTIM RO©©qqGTTASKIDRO²²qqU1DEMON ASREL'M68XXX DEMON SA"A(…68xxx DIRECTIVE--DETACH EXCEPTION MONITOR_2FSBDMONX pSBREADY pEXIT_SUB pSBQEVNTN FDEMON FDMONX pERROR_10 &\L3€$M*)gAöa `Að$Lª ,$< 4*&*(*8<AêàaAÊNq(Jª$3)ª@Bªèª ,gAÒaA¨Nu4ééééééÿ [1DERQST ASREL'M68XXX DERQST SA"AX(…68xxx DIRECTIVE--SET USER/SERVER REQUEST STATUSL2pTIAT pEXIT_SUB pTIOT pSBV FDERQST pERROR_07 &nH3"� Cø  1fÂüCø $1´®g`AÖf"Jñkú±1:3@ fBq±`A®ñ± gAñaA˜`A”4ééééééR1DESEM ASREL'M68XXX DESEM SA"BY(…68xxx DIRECTIVE--DETACH FROM SEMAPHOREu2pSBDSEMX FDSEM_SUB pEXIT_SUB pSBV FDESEM FDESEMA pSEMUST pERROR_07 pSBFNDSEM &>P3 %*L(N UaAø``Aòa`Aì(NaAæ`Aâ&"Jq l&1 1fJ1gAñ0H3@aA¾Jq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°1F30g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`I3(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aBÿD3`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu4éééé  éQ1DSEGX ASREL'M68XXX DSEGX SA"D(…68xxx TRAP 0--DEALLOCATE ALL SEGMENTSP2pDESEG_SU ESBDSEGX pKILLER pGSTBEG EDSEGX pSBPGFR %ŒH3J¬6g,*l6B…:-5P$gB„,)gÄ aAØQ… E lÞ,)gP"x KéJ3 >)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aAˆ`aA‚3ÛüSGfÂNu4ééééééT1DSEMX ASREL'M68XXX DSEMX SA"DV(…68xxx TRAP 0--DETACH FROM ALL SEMAPHORES62FSBDSEMX pDSEM_SUB pSEMUST pSBFNDSEM &$3,)g AøaAò`NuaAê`î4éééé  ééé#W1DSERVE ASREL'M68XXX DSERVE SA"E1(…68xxx DIRECTIVE--DEALLOCATE SERVER FUNCTIONq2FDSERV_SU .pTIAT pSBREADY pEXIT_SUB pTIOT pSBV pTCBHD FDSERVE pERROR_07 &’J3 €$‚Eø  2 f"ÂüCø ½ñfa`AØ`AÔ&x + ,g,´+sf&H3 «-« ,'|çJBB+AæJAÓaAœ&k fÄB2 B±B±Bq13g AñaBÿt`îNu4éééééé,T1DSRVX ASREL'M68XXX DSRVX SA"F1(…68xxx TRAP 0--DEALLOCATE SERVER FUNCTIONA2pDSERV_SU pTIAT pSEMTIOT FSBDSRVX pTIOT &083PEø Cø t 2 f "Âü¹ñg R‚ ‚mâNuaAÔ`Ú4éé  ééééé5I1EQDQ ASREL'M68XXX EQDQ SA"G(…68xxx TRAP 0--ENQUEUE/DEQUEUEj2pEXIT_TRA pSBP pTIOT pSBQEVNTT pSBV BEXEQDQ BSBEXEQDQ BEQDQ "*F3@ Eø Çìs,)gÇ`"ÂüEø (NGs*r»ÎgÐ-(f ,F3°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,F3p<,.,>, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@O3€�J²f -@g4&@4+HC6+HCAòaBÿ J²gHç@(AÕaBÿ`Lß raBÿ33,sf`BþôLß,sò Rrì ,Nu4ééééé>D1EXABRT ASREL'M68XXX EXABRT SA"H(…68xxx TRAP 0--ABORT TASK:2pSBREADY pTERM BEXABRT BSBEXABRT "\F3Ç1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,&3|ð& faA²Nu1F,X�`A¦4  éééééééGW1EXMMSK ASREL'M68XXX EXMMSK SA"HF(…68xxx DIRECTIVE--SET EXCEPTION MONITOR MASK 2pEXIT_SUB FEXMMSK &$3-è+lè8-è�-è`Aæ4ééééééé  PX1EXMON ASREL'M68XXX EXMON SA"I)(…68xxx DIRECTIVE--ATTACH TO EXCEPTION MONITORm2pSBGTXTCB pEXIT_POS pEXIT_SUB pSBQEVNTT FEXMON pERROR_05 pERROR_06 pERROR_07 pERROR_09 & L3A$M l", aAô``Aî*H*)fAâ»Êg.½Êg*,g".(f*(fL3 � m±êg -(f`A¬$< 4*&*(*8<AÕaA�``AŠí)ê,3)ê ,%mà%mä½ÊgBÿf`Bÿb4ééééééYT1EXMONVR ASREL'M68XXX EXMONVR SA"PI(…68xxx SUBROUTINE--VALIDATE EXMON REQUEST62FEXMONVR pERROR_10 pERROR_12 pSBLOGPHY &4@3@-)g( -à°®f -ä°®f,+ n6aAÚNuNq`AÒ`AÎ4ééééé  éébE1EXQEVENT ASREL'M68XXX EXQEVENTSA"QA(…68xxx TRAP 0--QUEUE EVENT­2pSBGTXTCB pAPPEND_P pI_DISP_A CEXQEVNTI CEXQEVNTN CEXQEVNTT pSBRYGET CSBQEVNTI CSBQEVNTN CSBQEVNTT pKILLER pREADY_AS pGTASQBUF #@H3"( PaAø` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€H30000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßaA„aH3€A€``ê¬%FßaNu l` l 9A$Fßaà"HA faU3’Bÿ@AÕaBÿ:NuaBÿ4``ž9A$Fßa€aBÿNuaBÿ``ÿ~9A$O3@Fßa^aBþúNu9A$Fß l aV"HA faBþÒaBþÎNu9AL3$Fß l a*"HA faBþ¦aBþ¢Nug"2HA)A`6‚g "2HAF3)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNqF3 ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ3°¨f²¨g* h`æJf @Hz?1INIT ASREL'M68XXX INIT SA"X(…SYSTEM INITIALIZERþ2pREADYHD pENDSYSP pASN pINITMMU pMEMTYPA pRDYHEAD pEEND pNSE pIOVCTBGN pTIAT pVCTUBGN pSDEFTYP pSEMLIST pTDEFTYP pLAM pUDEFTYP pPAGESIZE pTIME_LEF pMEMTYPS pCURR_ASN pMEMTYPT pTIMERST pMEMTYPU ÷2pLAST_MMU pCCBHD pASNTBL pTCBHD pINITIO pESTACK HKILLER œpGSTBEG pSMEMHI pTRCSIZ pMAPBEG pNOTLAM pGSTSIZ pSMEMLO pIOVSIZ pPATBEG pPANEL pPANELA pESTART pUDRBEG pCRASHSAV pPATSIZ ×2pSEMEND pUSTBEG pUDRSIZ pBKG_HEAD pUSTSIZ pDISPATCH pTRACFLAG pBKG_ACTI pEXCSTACK pTCBHEAD pTRACEBEG pENDMEMT pMIDNIGHT pBKG_TAIL pMACSTRC pMEMTABL pWHERLOAD pADEFTYP pTRCFLAG (BJ3€R  .|!ÀüAù(;,<(œˆ†ÿBaª.zA- Ú!Ï E!ø$ K"zA8 Ì!É 7gAú!ÈL3jH 3|€2<¿a�` !ü(; 7.x E":AM žg*&zA9 ˜$AIúAH ’ÙüAú‘ÊÑËCú!ÉI3 &Ú¹Ênú\�NÐ$zB9 ÿn $:BA ýüg< BpF3 N@`aŠ!È >a® ¼!UST1|1B ኂ„ü1B Eè!J |pI3 N@`aJ(x !È tahtÿ  Â0ÂEø(tÿ¹Úg‚AèµüfîB¸ $:B5 ýxg$I3 BpN@`a!È a* ¼!IOVáŠÔˆS‚!B!ü(; 6$:B< ýFft BpN@`aÒ!ÈI3€ 6aö ¼!PATáJ!B Eð CèIè(‰#|ÿÿÿÿ(ICéGéµËdè&zBB üú “DUMYF3 gGë`òGëa !L$La$Œ!üÿÿÿ !üÿÿÿ "B¸ I`2(h!TB”B¬)|ÿI3P ÿÿB¬ )KBl)|ÿÿÿþ9|øÿNuB¸ :$:B? üŒg& BpN@`a!È :a> ¼I3P !UDRáŠ]‚„ü 1BB¸ G$:B0 ü\g2 BpN@`aê!È GaEè ŠáŠQ‚„üÄüO3 TP ÔŠ!B1úBO ü* C!ü aB, üJ¸ +fœB¸ GúBH ü Cë <€pN@`ad4+;B,g  ÀÉ+x  !ÍI3€ EëpB�JjgR�EêQÈÿòGë(m6AIì p(ÛQÈÿü “!TCBg†aB& ûv.xI3„@ E2<ÀaD/:BB ûhNuHVMù(;,¯@î|MîHÖ?ÿ-_8-O<2<¢a`ø,áŽ,FÝÈF3@ B†-½ÈnúNu0<`0<�F虀2<é™"x 7Cé2�A02�2€@02€Nua&aI3 °‹fa†a†°�faÿ|Cí!É 1aÌazNuB€AúBL úʰPgaÿ^B‡EЇ Eê RO3  ÿÿfð‡#à�*(B(:B úœº„c*„ÿBKúû‹" B*AMúBH û�,Bœ�°ºBF úxf†H3 ` (<*ÿB*DB†º„baþöNu hÿÿ g2a8 ÿfaX`"aúJga.`aF°ŠF3 fCéÿö`aÂa`Æ3|ÿÿ Nu~Aè Cé ((„ÿB*(B*DB†º„baF3 þŠNu•ÊB�B‚BƒIÕKõhHz"?KøIøB§$IH3@"x fFJQk$¶1@f&i OJ�g·Øg`öHSAëaA’a”Cé QÿÿfÎB„F3J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu O3g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€aBÿ�FßAÖaBÿ a‚`BÿF3R„R„`œ g*$@  g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,I3@á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNuaBþŽnw&Nu"_ I3g @AèaBþv`ðNÑ g®JQk iµèlž`µél”µém˜fI3 ÿ@JQk’*iHUAíaBþ, gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾F3°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬&3`þ4é éééãN1PAGEFREE ASREL'M68XXX PAGEFREESA#0(…68xxx TRAP 0--FREE PHYSICAL MEMORYE2pSBP pSBV pMAPBEG CSBPGFR CPAGEFREE #$F3 Hç $nLß0T—Nu$H"x  ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé H3@ QÿÿfÐ`ÀCøAíaA®&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -F3��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"CF3#JJª f )Ѫ%i $‘g"R#J- ð"x ²f(i,g Aì03 aBþü`îCé QÿÿfÜAíaBþèLß0NuT—`î4ééééééìP1PAUSE ASREL'M68XXX PAUSE SA#(…68xxx TRAP 0--PAUSE DURING EXEC TOUR:2BSBPAUSE pSVXSTAK BPAUSE pDISPATCH "3 |ð%aAø`Aô4éé éééééõN1POWRFAIL ASREL'M68XXX POWRFAILSA#B(…68xxx POWER FAIL INTERRUPT HANDLER 2BPOWRFAIL pCRASHSAV "%3)Høÿÿ!1×!!ï |Løÿÿ!Ns4éééééééþW1PSTATE ASREL'M68XXX PSTATE SA#(…68xxx DIRECTIVE--SET STATE OF EXMON'ED TASK62pEXMONVR pEXIT_SUB FPSTATE pERROR_10 &nJ3€&L- ,gAözJaAð(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-83èø�-è@A--gAª+lÿî ô;lÿúø+lÿöú`A”4ééééééW1RCVSA ASREL'M68XXX RCVSA SA#(…68xxx DIRECTIVE--RECEIVE SEGMENT ATTRIBUTESL2pEXIT_SUB ERCVSA pERROR_07 pERROR_12 pSBFNDSEG pSBLOGPHY %¬L3>, fz,, n6aAê`Nq`Aâ$F,g z,, m6aAÊ` ` JEgJ3 J0Ðf`A¸., m6aA¬``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª83„00Páˆ%@B€00Páˆÿ%@ `Bÿ`áˆ-@ `BÿV4éééééé H1RDTIMER ASREL'M68XXX RDTIMER SA#(…M68xxx -- Reads system time.E2pNSE BRDTIMER pTIME_LEF BSBRDTIM pMIDNIGHT ""3 €@ç|"8 ’¸ ’¸ �pFßNu4éééééééU1READY ASREL'M68XXX READY SA#P(…M68xxx RMS TRAP 0 Put task on ready list.ê2pREADYHD BSBRYACK BSBRYEXIR pPREEMPT_ BSBRYCINT BSBRYASR BSBRYEXT1 BSBREADY BSBRYGET BSBRYRELQ BSBRYWAKE BSBRYSTRT  BSBRYXMON pRUNNER BREADY BSBRYDLAY "ZG3pðÀ($@&`h$&@ç|è-f6Hç@ Eø!ô(&"* g ʰ*&còÊ!A 3€%H $x °*&cPø LßFßNu4éééé éé"Q1RELINQ ASREL'M68XXX RELINQ SA#3(…68xxx DIRECTIVE--RELINQUISH EXECUTION+2pEXIT_POS pSBRYRELQ FRELINQ & 3(AÖaAü`Aø4ééééééé+T1RESUME ASREL'M68XXX RESUME SA#(…68xxx DIRECTIVE--RESUME A SUSPENDED TASK62pSBREADY pEXIT_SUB FRESUME pERROR_10 & 3 @­ ,gAøAÕaAò`Aî4ééé éééé4]1REXMON ASREL'M68XXX REXMON SA# (…68xxx DIRECTIVE--EXECUTE TASK UNDER EXMON CONTROLW2pEXMONVR pEXIT_SUB pSBRYXMON FREXMON pERROR_10 pERROR_15 pSBLOGPHY &ºJ3€&L- ,gAözaAð(F--f­@`­ø+lð+lô+l ì+lF3øBmø-è8�-èJgF--fí@`íø.-èg&z,-ðL3( m6aBÿz`Nq`Bÿr†(Ff+Tô­ ,0-,@ÿfAÕaBÿL`BÿH4éééééé=I1RMS ASREL'M68XXX RMS SA#(…68xxx RMS INITIAL ENTRY POINTf2pPROGINT9 BRMS pKILLER pPATBEG pDISPATCH pSCHED_DA pFLUSH_AL BCALLKILL "€N3UaAþaAú`AöN¹(DUMY"x |$iµüfaAÔ`J#R|øÿB’Bª%|ÿD3ÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs4 ééééééFB1RMSPATCH ASREL'M68XXX RMSPATCHSA#(…Patch area for RMS68K.2ORMSPATCH / 3€4éééééééO X1RQSTPA ASREL'M68XXX RQSTPA SA#%(…68xxx DIRECTIVE--REQUEST PERIODIC ACTIVATIONx2pNSE pPAT_SCHE pEXIT_SUB pTIME_LEF pSBRDTIM pPATBEG FRQSTPA pERROR_05 pERROR_07 pERROR_16 &€J3 @ç$, 6,|B„g (,nFß`AâB… g *,fÆaAÌCÀg*B†6,F3€ gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x Eé|&J$S F3�gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ Ѹ ¸ ` *ѨI3@F×J†f2%M„%D %lBj%EÃ5C”�|aBÿF×`‚RFCI3f* g0êªêB‚Hç~|aBþØFïLß~J†kÿF`@|$©O3 #JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`Bþ’SFnFß`BþˆFß`Bþ‚4éééééXX1RSTATE ASREL'M68XXX RSTATE SA#B(…68xxx DIRECTIVE--READ STATE OF EXMON'ED TASK+2pEXMONVR pEXIT_SUB FRSTATE &jH3&Lz`aAú(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(í43@ô(íì(íø--gA®)môÿØ9møÿä)múÿà`A˜4ééééé éaV1RTEVENT ASREL'M68XXX RTEVENT SA#3(…68xxx DIRECTIVE--RETURN FROM EVENT SERVICEx2FRTEVENT pDISP_ASR pKILLER pERROR_04 pERROR_07 pEXIT_D0A pEXIT_D0S pA_EXPORT pSBEXABRT pSBLOGPHY &RH3*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aAÈ`Nq>G‡ÿ?HG GaBÿ `(T�S€g`Bÿ`Bÿ2f"AÓaR3” Bÿ`aBþú`Bþö&H.*á�g, "F m6aB!þÜ`Ê`ÈJ0PfÂ!¬ P 0, @OÿF3 gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ð63ˆP$R(-K gá�-G$½Íf *n6aBþ`*NT�`BþX4ééééwV1SEGDEAL ASREL'M68XXX SEGDEAL SA#(…68xxx DIRECTIVE--DEALLOCATE MEMORY SEGMENT‡2pSBFNDGSG EDESEG_SU RpEXIT_SUB pUNLDMMU pKILLER pSBPGFR pERROR_07 pERROR_09 pERROR_10 pSBFNDSEG ESEGDEAL %èL3 ., 8,(M¹Îg ,,f `AèNh)H<*l6AÕaAØ``AÒJ¬@g ,<àˆ°uPN3€€e °uPb`A¶a`A°05P$@0g@$,25P$ uP aA–`aA�<(SFÜuP;†PF3Sh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @73H€aBÿ>`aBÿ8BuPaBÿ0BµP BµP$BµPBuPS-Nu4éééééé €a1SEGSHAR ASREL'M68XXX SEGSHAR SA#)(…68xxx DIRECTIVES--SHARE SEGMENT AND ATTACH TO SEGMENT¨2pLOADMMU pSBFNDGSG ESEGSHAR pEXIT_SUB EATTSEG pKILLER pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pERROR_16 pSBFNDSEG pSBLOGPHY %þX3$ª*Na*n6aAö`Aò»ÎgAìa`Aæ$-2, l aAÖ``AÐ`AÌ`AÈ`AÄ&HJ3$m6.+AÒaA´`êJ…gÞB…:+á�, gº¬d`A”*,…ÿB$,,L3AB, g,+ AÒaBÿn` `žJ…faBÿbJ0Pf�%«P B2P' àŽ5†PàŠÜBSF5†D3PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  Nu4ééééé‰S1SELFTEST ASREL'M68XXX SELFTESTSA# (…68xxx SYSTEM SELFTEST INTERRUPT HANDLER 2BSELFTEST pSLFTSTA7 ",.(f‡J”gz, n6aAâ`Nq`AÚJ®@gAÒ,‚Eø J2H3! fA¼¼ Eø Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò  3@`Bÿ~4éééééé›S1SETPRI ASREL'M68XXX SETPRI SA#!B(…68xxx DIRECTIVE--CHANGE TASK'S PRIORITY62pEXIT_SUB pERROR_09 FSETPRI pERROR_10 &6B3€ .(f -(fAð,°-%cB® m%#`AØ@$@&`AÌ4ééé éééé¤W1SGSEM ASREL'M68XXX SGSEM SA#"7(…68xxx DIRECTIVES--SIGNAL AND WAIT SEMAPHOREf2pEXIT_SUB pSBP pSBV pUSTBEG FSGSEM FWTSEM pERROR_07 pERROR_09 &hF3BG`><&,"x 0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j:3EP&10JGg Añ0aA²`A®Añ0aA¦`A¢`Až`Aš4éééééé­W1SNAPTRAC ASREL'M68XXX SNAPTRACSA##G(…68xxx DIRECTIVE--GIVE TRACE TABLE TO CALLERA2pEXIT_SUB pERROR_12 pTRACEBEG FSNAPTRAC pSBLOGPHY &LJ3 ,*H"x  g i‘É*$ n6aAä`Nq`AÜ$F&äŠS‚$ÙQÊÿü$F(M"x &Q—É3ÙË$ÌÛÃ$Í`A¶4é éééééé¶L1SPURINT ASREL'M68XXX SPURINT SA#$C(…68xxx SPURIOUS INTERRUPT HANDLER+2pSPURCNT BSPURINT pPANEL "283H€Rx  xd k$/ "x 3|3|53|.3|>"_Bx Ns4ééééééé¿ N1STDTIM ASREL'M68XXX STDTIM SA#%(…68xxx DIRECTIVE--SET DATE AND TIME|2pNSE pDATE pEXIT_SUB pTIME_LEF pKILLER FSTDTIM pSBRQPA pERROR_09 pMIDNIGHT FSCHED_DA V&šJ3*.(f`Aö@ç2<€tÿaAêNqLÜ.<&\¾„b˜‡Rƒ`ö|!à &8 –¸ –¸L3’*€  –„׸ ¸ aFß`A¬"8 ’¸ Ò¸ �&\�"AB�tÿAúaAˆ`aA‚ 3@Nu@ç|R¸ ¸&\ aÀFßNs4ééééééÈD1SUSPEND ASREL'M68XXX SUSPEND SA#&(…68xxx DIRECTIVE--SUSPEND 2FSUSPEND pEXIT_POS & 3î ,`Aø4éééééé éÑc1TERM AMSTR'M68XXX TERM SA93…68xxx DIRECTIVES--TERMINATE SELF, TERMINATE TASK, ABORT÷2pREADYHD pSBGETTCB pEXIT_TER pPAT_DEL_ pSBDSEGX pSBDSEMX pTIAT pSBPAUSE pSBDIOVX pSBDMONX pSBREADY pSBDSRVX pEXIT_SUB pSBDASQX pTIOT FTERM rpSBQEVNTN pDEASN pNWDQHD pTCBHD pKILLER pSEMTCB |2FABORT 6pRUNNER pPATBEG pSBPGFR pERROR_03 pERROR_06 pERROR_09 FTERMT pSBEXEQDQ pSBEXABRT &,F3J”f@",g.(f".*y(#»üg(²­f-(f ½Ígí-g:*mN3€ `ØAÔaA¸`B® `A)®*H½Íg-(g .(f`A+”í-fA*Š0,gÀF3í);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|F3JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gíM3@€-@ç|­-g <)ô @ ( g °�fô!m AÕaBþÒFß`BþÌî)=H*fîI3@*.(g. (gL× NiHî8aB$þš.-g`$.)fÎ=H*=n,.I3@î--n°-n´(N"x 'Eé&J@ç| g$@¹êfaBþJ`&J `êB¬XI3@ Fß,)gaBþ0 ,Tg @B¨!x "!È "&,(,ì)"x #)-f2¸©I3f¬),)g) ,g¶©àf¸©äf ><@AÑaB-ýÎ"i f¾,)gR3H%aBýºNqaBý´,)gaBý¨~Cø Eø "Âü 1pf2g/aB,ý‚.,O3 ,gaBýtR‡ ‡oÄaBýfaBýbJ¬gH4<HB4,&,8,HD8,°*,²<,J3"¶HF<<.,*>,,)g<<$LAìaB ýNq(JCø!#ü )g¹Àg"@`ò#l:3(€PaB!üøB¸ &rAÔaB(üì`L× NiHî8aB$üÚ`BüÖ4ééÚ]1TFRSEG ASREL'M68XXX TFRSEG SA#)(…68xxx DIRECTIVE--TRANSFER SEGMENT TO ANOTHER TASK™2pSBFNDGSG pEXIT_SUB pUNLDMMU pKILLER ETFRSEG pERROR_03 pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pSBFNDSEG pSBLOGPHY %bN3  &M*n6., AÕaAò``AìJ®@gNh àˆ°uPe°uPcAÒ·ÎgAÌ"E$L.* kL3!@6aA¼`J…f`A²`A®* ,**fB†<5P* gÜuPáŽB€05P�uPO3$R@*á�aBÿv` `J…faBÿj`BÿfJ0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�PF3!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼I3PBu@ÉEaBþöËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«13 €g pP "(KaBþ²`aBþ¬&L$+ ‚`Bþ 4éé éééã?1TRACER ASREL'M68XXX TRACER SA#0G(…TRACE EXEC ACTIVITY+2pSBRDTIM CTRACER pTRACEBEG #vF3HçÀ@ç&x |*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o>3@ Uïÿb+o aA®+A2<ù’àHF@@ÀüúÒ@;ALß8Nu4éééééééìT1TSKATTR ASREL'M68XXX TSKATTR SA#1(…68xxx DIRECTIVE--RECEIVE TASK ATTRIBUTES+2pEXIT_SUB FTSKATTR pERROR_10 &$3(-mp =m("--gAì`Aè4éé éééééõL1TSKBORN ASREL'M68XXX TSKBORN SA#2(…68xxx DIRECTIVE--CREATE NEW TASK–2pSBGETTCB pSBPAGAL pTDEFTYP pEXIT_ERR pEXIT_SUB pCRASN FCRTCB pTCBHD pSEMTCB FTCBCR pSBPGFR FASGNMON l&¬L3 Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``AÖ`AÒAÓaAÌ``pT—NuH3 €B€8 H@0< @aA°`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `F3<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgF3fJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕüF3€`+J6$¼!TST|5|$5|D x  -"-±üg"°¨f²¨g hL3H`ærAÕaBþ¶NqpT—NuaBþª`pT—Nu+x !Í Nufg2 .".23` ", , g.(g J�g` .".+@+ANu4éééééþ]1TSKINFO ASREL'M68XXX TSKINFO SA#3(…68xxx DIRECTIVE--MOVE TARGET TASK'S TCB TO BUFFERL2FTSKINFO pEXIT_SUB pERROR_09 pERROR_12 pERROR_15 pSBLOGPHY &,aBÿH+mlB<-L3!(F€g@z,-B m6aBÿ*`NqFß`Bÿ +FB:(0P$g00PÑpPÑpPBpPF3Q… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfL3F×AÕaBþ¸Fß`Bþ²@çJ”f8".*x »üg0²­f-(f½Íg--fíL3‚,gJ*m`ÐAÔaBþn` B® Fß`Bþb*H--fì½Íg-(g.(fFß`M3�Bþ>í,gFß`Bþ0;m,.-m |­-gCø!ô I"h ³üg ³Ífî!i3 Fß`Býö4ééééA1TSKWAIT ASREL'M68XXX TSKWAIT SA#7S(…68xxx DIRECTIVE--WAITA2FTSKWAIT pEXIT_POS pEXIT_ERR pEXIT_SUB pSBRYWAKE &4B3D@|®-fî,|øÿ`Aè|øÿAÖaAÞ0.^gAÖBn^`AÎ4ééééé éé"'M68XXX USERVECTRO77qqWAKEUP RO@@qqWTEVENT ROIIqq]1USERVECT ASREL'M68XXX USERVECTSA#8R(…68xxx DIRECTIVES--USER EXCEPTION AND TRAP VECTORS/2pEXIT_SUB FEXPVCT FTRPVCT & *3-n Hî)`Aò-n Lî)`Aâ4ééééééé/ S1WAKEUP ASREL'M68XXX WAKEUP SA#9B(…68xxx DIRECTIVE--WAKE UP A WAITING TASK_2pPAT_DEL_ pEXIT_SUB pSBRYWAKE FSBWAKEUP FWAKEUPX pPATBEG FWAKEUP &jJ3 Ma`Aú@ç|¨,f è-FßNu (Xg"Hçp$@"x GéµÓg&S`øaAÂ23B¨XLßFß0(^g1|1@|ABh^aAšNu4éééééé8K1WTEVENT ASREL'M68XXX WTEVENT SA#@C(…68xxx DIRECTIVE--WAIT FOR EVENTm2FWTEVENT pEXIT_POS pEXIT_ASR pEXIT_SUB pKILLER pERROR_04 pERROR_07 pA_EXPORT pREADY_AS &ÒL3¨*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`AÐ`AÌ`AÈN6zH36N6z60606060600000000FßaA’î , 9BO3@$Fß`Bÿz9B$Fß)l"lJ)j)iaBÿR`BÿN9B$!3 €Fß l aBÿ8aBÿ4`Bÿ04ééééé éA'MK68901 MK68901 EQVV:qqTIMEINT AF__qqTIMEINT SAhhLqqTIMEINT ROqqqq#***********************************#* Beginning of MK68901.MK68901.EQ *#************************************6*ˆThese�are�the�equates�for�the�MK68901�Multi-Function7*ˆPeriphial�chip�(MFP)�as�used�on�the�VME120/128�boards1*ˆfor�the�system�timer�and�the�local�serial�port.* ŠOFFSET�0 /MFP_BASEƒEQUƒ$F20001�Base�address�for�MFP�chip. *¦This�value�must�match�TIMER�in *¦9998..SYSTEM.CI,‚where*¦=�VME120�or�VME128�or#*¦any�other�system�using�this�chip. *3*ˆParallel�(and�incoming�interrupt)�port�addresses.*%*£All�registers�are�on�ODD�addresses.-MFP_GPIP‚DS.Bƒ2’General�purpose�I/O�register.$MFP_AERƒDS.Bƒ2’Active�edge�register.'MFP_DDRƒDS.Bƒ2’Data�direction�register. *0*ˆPriority�interrupt�controller�(PIC)�addresses.*,MFP_IERA‚DS.Bƒ2’Interrupt�enable�register�A.,MFP_IERB‚DS.Bƒ2’Interrupt�enable�register�B.-MFP_IPRA‚DS.Bƒ2’Interrupt�pending�register�A.-MFP_IPRB‚DS.Bƒ2’Interrupt�pending�register�B.0MFP_ISRA‚DS.Bƒ2’Interrupt�in-service�register�A.0MFP_ISRB‚DS.Bƒ2’Interrupt�in-service�register�B.*MFP_IMRA‚DS.Bƒ2’Interrupt�mask�register�A.*MFP_IMRB‚DS.Bƒ2’Interrupt�mask�register�B.MFP_VR„DS.Bƒ2’Vector�register. **ˆTimer�addresses.*)MFP_TACR‚DS.Bƒ2’Timer�A�control�register.)MFP_TBCR‚DS.Bƒ2’Timer�B�control�register.1MFP_TCDCR�DS.Bƒ2’Timers�C�and�D�control�register.&MFP_TADR‚DS.Bƒ2’Timer�A�data�register.&MFP_TBDR‚DS.Bƒ2’Timer�B�data�register.&MFP_TCDR‚DS.Bƒ2’Timer�C�data�register.&MFP_TDDR‚DS.Bƒ2’Timer�D�data�register. **ˆSerial�I/O�port�addresses.*'MFP_SCRƒDS.Bƒ2’SYNC�character�register.&MFP_UCRƒDS.Bƒ2’USART�control�register.(MFP_RSRƒDS.Bƒ2’Receiver�status�register.+MFP_TSRƒDS.Bƒ2’Transmitter�status�register.#MFP_UDRƒDS.Bƒ2’USART�data�register. ******************************** * Ending of MK68901.MK68901.EQ * ********************************N;=/*=/*†MK68901.TIMEINT.AF=/*-=/* Chain file to assemble MK68901.TIMEINT.SA=/*:=/* If no output argument is specified for the listing the1=/* chain file will default to MK68901.TIMEINT.LS=/*=/IFC \1ƒ=ARG�MK68901.TIMEINT.LS=/ENDIF =/*F=ASM M68010.M68010.SA/MK68901.TIMEINT.SA,MK68901.TIMEINT.RO,\1;MRZ=060=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*ƒ9995.&.BAB.EQ=/*ƒ9995.&.PAT.EQ=/*ƒ9999.MK68901.MK68901.EQ=/*ƒ9995.&.TR1RTCD.EQ=/*ƒ9995.&.INTERRUP.MC=/*ƒM68XXX.TIMEINT.AI=/*}=/*=ENDéééééWŠPAGE**ˆINCLUDE�FILES**ˆINCLUDE�9995.&.STR.EQ*ˆINCLUDE�9995.&.BAB.EQ*ˆINCLUDE�9995.&.PAT.EQ!*ˆINCLUDE�9999.MK68901.MK68901.EQ*ˆINCLUDE�9995.&.TR1RTCD.EQ*ˆINCLUDE�9995.&.INTERRUP.MC*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠINCLUDE�9995.&.BAB.EQŠINCLUDE�9995.&.PAT.EQ ŠINCLUDE�9999.MK68901.MK68901.EQŠINCLUDE�9995.&.TR1RTCD.EQŠINCLUDE�9995.&.INTERRUP.MCŠLISTŠPAGE?TIMEINTƒIDNTƒ5,1�TIMER�INTERRUPT�HANDLER�FOR�M146818�CLOCK�CHIP*$*‰COPYRIGHTED�1983�BY�MOTOROLA,�INC.*.*†TIMER�INTERRUPT�-�OCCURS�ONCE�EACH�10.000�MS**•01/18/83‚(SFF5)*•04/07/83‚(7616)*:*•08/15/83‚Steve�Franck�--�Changed�to�exit�through�COMINT.*ŠSECTION�LEVEL00*ŠPAGE ŠXDEFƒTIMEINT ŠXREF.S�DATEŠXREF.S�PATBEGŠXREF.S�PREEMPT_FLAGŠXREF.S�PTMADDRŠXREF.S�TIMEOUTŠXREF.S�TIMESLICŠXREF.S�TIMINTRŠXREF.S�TIMINTVŠXREF.S�TIMINTV4ŠXREF.S�TINTFLAGŠXREF.S�TRACERŠXREF.S�TRACFLAGŠXREF.S�TIME_LEFT ŠXREFƒBKG_SCHEDULE ŠXREFƒCKEXPA ŠXREFƒCKDELAYŠXREFƒPAT_RM_1ST_NODEŠPAGE**0TIMEINTƒMOVEM.L�D0-D1/A0-A1,-(A7)�SAVE�REGISTERS ŠMOVE.L�PTMADDR,A0‰TIMER�ADDRESS)ŠBCLRƒ#5,MFP_ISRA(A0)„Clear�the�interrupt!ŠMOVE.W�SR,D0ŽFor�later�unmasking ŠCLR.L‚D1ŠDISABLE_INTERRUPTSˆMask$ŠMOVE.W�TIMINTR,D1‰microseconds�overŠSUB.W‚D1,TIMINTV4ŠIF…‚THEN.S4�ADD.W‚#1000,TIMINTV4‚Set�usec�rollover�counter�back3�SUB.L‚#1,TIME_LEFT„Account�for�passage�of�extra�msŠENDI7ŠMOVE.W�TIMINTV,D1‰Number�of�ms�elapsed�since�last�tickŠSUB.L‚D1,TIME_LEFT‡ms�updateŠMOVE.W�D0,SRŽUnmaskŠTST.L‚TIME_LEFT*‰INCLUDE�M68XXX.TIMEINT.AIŠINCLUDE�M68XXX.TIMEINT.AIŠENDé `MZ1TIMEINT ASREL'MK68901 TIMEINT SA#B(…TIMER INTERRUPT HANDLER FOR M146818 CLOCK CHIPæ2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMINTR pTIMEOUT pTIME_LEF pTIMINTV pTIMINTV4 pPAT_RM_1 pCKEXPA pTRACER pPATBEG pTRACFLAG pBKG_SCHE pTINTFLAG pCKDELAY "ÌF3 *’HçÀÀ x ¨@ÀB�|28 “x l xè S¸ 28 “¸ FÀJ¸ n"x AéL3ICú*„9995.&.UTILITY.MCŽMacros�of�general�utility,�e.g.�PUSH,�POP.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠINCLUDE�9995.&.TR1RTCD.EQŠINCLUDE�9995.&.UTILITY.MCŠLIST ŠOPT„BRSŠPAGEO*v*****************************************************************************O**********************************************************************************É*** ***…ROUTINE:‚FLUSH_ALL_CACHE«******É***<ˆ4�0 E***…FUNCTION:‚This�subroutine�flushes�all�known�caches.‚It�should…***D***‡be�used�on�initialization,�and�can�be�used�as�a�catch-all�if†***E***‡something�happens�which�might�make�a�cache�stale.‚It�would�be„***F***‡inefficient�to�use�this�routine�on�user�mode�context�switches,„***F***‡however,�since�it�is�often�possible�to�get�by�without�flushing„***>***‡all�caches�under�that�restricted�set�of�circumstances.Œ******É******…NOTES:¾******É***E***…REGISTER�USAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SR�hi„SR�lo�(CCR)…******‡D:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆD�******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒP ******É******…ENTRY�CONDITIONS:³******É***-***…EXIT�CONDITIONS�DIFFERENT�FROM�ENTRY:Ÿ******É***O*******************************************************************************O*^***************************************************************************** ŠSECTION�LEVEL00 FLUSH_ALL_CACHE: ŠRTS—Just�return. ŠPAGEO*v*****************************************************************************O**********************************************************************************É***(***…ROUTINE:‚FLUSH_ON_CONTEXT_SWITCH£******É***G***…FUNCTION:‚This�subroutine�selectively�flushes�only�those�caches„***B***‡which�might�be�stale�as�a�result�of�changing�the�user�modeˆ***F***‡context.‚That�is,�not�all�caches�might�need�to�be�flushed�justƒ***G***‡because�we're�switching�to�a�new�task�to�run.‚Rather�that�flush‚***D***‡all�caches�indiscriminately,�calling�this�routine�will�flush†***D***‡only�those�which�are�potentially�made�stale�by�changing�to�a†***3***‡different�address�space�for�user�mode,�etc.—******É******…NOTES:¾******É***E***…REGISTER�USAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SR�hi„SR�lo�(CCR)…******‡D:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆD�******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒP ******É******…ENTRY�CONDITIONS:³******É***-***…EXIT�CONDITIONS�DIFFERENT�FROM�ENTRY:Ÿ******É***O*******************************************************************************O*^***************************************************************************** ŠSECTION�LEVEL00 FLUSH_ON_CONTEXT_SWITCH: ŠRTS—Just�return. ŠPAGEO*v*****************************************************************************O**********************************************************************************É***H***…ROUTINE:‚FLUSHC�--�TRAP�#1�DIRECTIVE�TO�FLUSH�USER�CACHE�ENTRIESƒ******É***E***…FUNCTION:‚This�TRAP�#1�directive�flushes�all�caches�which�may†***F***‡contain�entries�which�could�be�cache�hits�in�user�mode.‚RMS68Kƒ***G***‡attempts�to�flush�entries�cached�in�user�mode�whenever�it�loadsƒ***H***‡the�MMU�for�a�new�address�space,�and�in�other�special�instances,‚***C***‡but�if�a�task�changes�its�own�code�space�in�a�system�with�a‡***E***‡non-write-through�cache�(e.g.�the�68020's�on-chip�cache),�the…***G***‡task�must�be�responsible�for�flushing�its�own�cache.‚An�example‚***>***‡would�be�a�routine�which�contains�self-modifying�code.Œ******É******…NOTES:¾******É***E***…REGISTER�USAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SR�hi„SR�lo�(CCR)…******‡D:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆD�******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒAƒP ******É******…ENTRY�CONDITIONS:³***7***‡A6ƒ=�pointer�to�the�TCB�of�the�requesting�task.‘******É***-***…EXIT�CONDITIONS�DIFFERENT�FROM�ENTRY:Ÿ******É***O*******************************************************************************O*^***************************************************************************** ŠSECTION�LEVEL04 FLUSHC: -ŠEXITƒSUB�Just�exit�back�to�the�calling�task.   ŠENDé Q1CACHE ASREL'NOCACHE CACHE SA#BW(…Cache code for systems with no cache.C2BFLUSH_ON pEXIT_SUB FFLUSHC BFLUSH_AL "& 3NuNu 3@`Aþ4ééééééé˜'NOMMU LOADMMU AF­­qqLOADMMU SA¶¶IqqLOADMMU RO¿¿qq=/*=/*†NOMMU.LOADMMU.AF=/*+=/* Chain file to assemble NOMMU.LOADMMU.SA=/*:=/* If no output argument is specified for the listing the/=/* chain file will default to NOMMU.LOADMMU.LS=/*=/IFC \1ƒ=ARG�NOMMU.LOADMMU.LS=/ENDIF=/*0=ASM NOMMU.LOADMMU.SA,NOMMU.LOADMMU.RO,\1;MRZ=46=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*ƒ9995.&.TST.EQ=/*}=/*=ENDé éééé饉PAGE6LOADMMUƒIDNTƒ5,1�Dummy�LOADMMU�for�boards�with�no�MMU.**ˆINCLUDE�FILES**ˆINCLUDEƒ9995.&.STR.EQ*ˆINCLUDEƒ9995.&.TST.EQ*‰NOLIST‰INCLUDEƒ9995.&.STR.EQ‰INCLUDEƒ9995.&.TST.EQ‰LIST‰PAGE*$*ˆCOPYRIGHTED�1980�BY�MOTOROLA,�INC.**ˆ*********************ˆ*�LOADMMU‚2.00„**ˆ*�HLD6ƒ09/18/80‚**ˆ*�HLD6ƒ03/30/81‚**ˆ**********************,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚ChangesG*…--------‚------‚-----------------------------------------------------A*†1/25/84‚MSL…Split�routine�into�two�routines�in�order�to�support*—both�the�RTE�and�RTS�exits.***…LOAD�MMU�SUBROUTINE**…REGISTER�USAGE:ƒ01234567 *–D*********–A�*ƒ**…ENTRY:„A5�POINTS�TO�TST*‰SECTION�LEVEL00* ‰XDEFƒCRASN ‰XDEFƒDEASN ‰XDEFƒLOADMMU‰XDEFƒLOADMMUI‰XDEFƒMMUFAULT ‰XDEFƒUNLDMMU ‰XREF.S�MMUHERE‰XREF.S�MMULOAD‰XREF.S�TRACER‰XREF.S�TRACFLAG*$*ˆCOPYRIGHTED�1980�BY�MOTOROLA,�INC.*LOADMMU ‰RTS—RETURN‰PAGELOADMMUI ‰RTE—RETURN‰PAGE*N*‚Dummy�entry�points--we�don't�really�have�an�MMU,�but�other�exec�routines�areN*‚going�to�be�calling�us�at�these�entry�points�because�they�don't�know�there's *‚no�MMU.*CRASN:DEASN:UNLDMMU: MMUFAULT: &ŠRTS—Just�return--he'll�never�know....   ‰ENDéé®JQ1LOADMMU ASREL'NOMMU LOADMMU SA#C9(…Dummy LOADMMU for boards with no MMU.Œ2BLOADMMU BLOADMMUI BMMUFAULT pMMULOAD BUNLDMMU BCRASN BDEASN pTRACER pTRACFLAG pMMUHERE " 3NuNsNu4 ééééééé·'NOMMUC LOADMMU AFÌÌqqLOADMMU SAÕÕfqqLOADMMU ROÞÞqq=/*=/*†NOMMUC.LOADMMU.AF=/*,=/* Chain file to assemble NOMMUC.LOADMMU.SA=/*:=/* If no output argument is specified for the listing the0=/* chain file will default to NOMMUC.LOADMMU.LS=/*=/IFC \1ƒ=ARG�NOMMUC.LOADMMU.LS=/ENDIF=/*2=ASM NOMMUC.LOADMMU.SA,NOMMUC.LOADMMU.RO,\1;MRZ=46=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*ƒ9995.&.TST.EQ=/*}=/*=ENDéé ééééĉPAGE:LOADMMUƒIDNTƒ5,1�LOADMMU�for�boards�with�cache�but�no�MMU.**ˆINCLUDE�FILES**ˆINCLUDEƒ9995.&.UTILITY.MC*ˆINCLUDEƒ9995.&.STR.EQ*ˆINCLUDEƒ9995.&.TST.EQ*‰NOLIST‰INCLUDEƒ9995.&.UTILITY.MC‰INCLUDEƒ9995.&.STR.EQ‰INCLUDEƒ9995.&.TST.EQ‰LIST‰PAGE*$*ˆCOPYRIGHTED�1980�BY�MOTOROLA,�INC.* *ˆ*********** *ˆ*�LOADMMU�* *ˆ*************,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚ChangesG*…--------‚------‚-----------------------------------------------------;*†1/25/85‚SJF…Added�call�to�flush�cache�to�UNLDMMU�routine.A*†1/25/84‚MSL…Split�routine�into�two�routines�in�order�to�support*—both�the�RTE�and�RTS�exits.*†3/30/81‚HLD6*†9/18/80‚HLD6***…LOAD�MMU�SUBROUTINE**…REGISTER�USAGE:ƒ01234567 *–D*********–A�*ƒ**…ENTRY:„A5�POINTS�TO�TST*‰SECTION�LEVEL00* ‰XDEFƒCRASN ‰XDEFƒDEASN ‰XDEFƒLOADMMU‰XDEFƒLOADMMUI‰XDEFƒMMUFAULT ‰XDEFƒUNLDMMU ‰XREFƒFLUSH_ON_CONTEXT_SWITCH ‰XREF.S�MMUHERE‰XREF.S�MMULOAD‰XREF.S�TRACER‰XREF.S�TRACFLAG*$*ˆCOPYRIGHTED�1980�BY�MOTOROLA,�INC.*  LOADMMU: **„FLUSH�THE�USER�CACHE.*ŠBSR…FLUSH_ON_CONTEXT_SWITCH ‰RTS—RETURN‰PAGE LOADMMUI: **„FLUSH�THE�USER�CACHE.*ŠBSR…FLUSH_ON_CONTEXT_SWITCH ‰RTE—RETURN‰PAGEUNLDMMU: **„FLUSH�THE�USER�CACHE.* ŠPUSH.L‚A5ŠBSR…FLUSH_ON_CONTEXT_SWITCH ŠPOP.LƒA5 ‰RTS—RETURN‰PAGE*N*‚Dummy�entry�points--we�don't�really�have�an�MMU,�but�other�exec�routines�areN*‚going�to�be�calling�us�at�these�entry�points�because�they�don't�know�there's *‚no�MMU.*CRASN:DEASN: MMUFAULT: &ŠRTS—Just�return--he'll�never�know....   ‰ENDéÍgU1LOADMMU ASREL'NOMMUC LOADMMU SA#D(…LOADMMU for boards with cache but no MMU.—2BLOADMMU BLOADMMUI BMMUFAULT pFLUSH_ON pMMULOAD BUNLDMMU BCRASN BDEASN pTRACER pTRACFLAG pMMUHERE "$3H€aAþNuaAøNs/ aAð*_NuNu4 ééééééÖ'VM04 CACHE AFëëqqCACHE SAôôÐqqCTRLSTATEQ vqqKILLER AF&&qqKILLER SA//.qqVECTTBL AG88¡qqCACHE ROQQqqRMS CDZZDqqRMS CIccqqRMS LGllgqqKILLER RO}}qqVECTTBL RO††qqRMS LO‡PqqRMS LLÜÎðqqq=/*=/*†VM04.CACHE.AF=/*(=/* Chain file to assemble VM04.CACHE.SA=/*:=/* If no output argument is specified for the listing the,=/* chain file will default to VM04.CACHE.LS=/*=/IFC \1ƒ=ARG�VM04.CACHE.LS=/ENDIF=/*+=ASM VM04.CACHE.SA,VM04.CACHE.RO,\1;MRZ=060=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*ƒ9995.&.TR1RTCD.EQ=/*ƒ9995.&.UTILITY.MC=/*ƒ9999.VM04.CTRLSTAT.EQ=/*ƒ9999.M68020.CACR.EQ=/*}=/*=ENDééé éééã6CACHE…IDNTƒ5,1�VM04�--�Code�related�to�caches�on�VM04.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***9***…FILE:‚CACHE�--�ROUTINES�RELATED�TO�CACHE�CONTROL.’******É***D***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68xxx.‡***(***‡Copyright�1983�by�Motorola,�Inc.¢******É***I***…FUNCTION:‚Here�are�collected�all�of�the�routines�for�dealing�with‚***E***‡the�various�caches�of�the�VM04.‚The�VM04�contains�two�caches:„***F***‡the�68020's�on-chip�instruction-only�cache�(which�does�not�get„***C***‡invalidated�when�memory�is�written�to)�and�the�VM04�board's‡***H***‡instruction/data�cache�(which�is�kept�valid�by�the�cache�control‚***&***‡logic�and�a�VERSAbus�monitor).¤******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‰ChangesG*…--------‚-------------‚----------------------------------------------(*…12/�5/84‚Steve�FranckƒInitial�writing.* * *‚XDEF's.*@ŠXDEFƒFLUSH_ALL_CACHE„Kernel�routine�to�flush�all�cache�entries.CŠXDEFƒFLUSH_ON_CONTEXT_SWITCH‚Kernel�routine�to�flush�whatever�user*§mode�entries�might�be�dirty. 0ŠXDEFƒFLUSHC�TRAP�1�routine�to�flush�user�cache.  * *‚XREF's.*  **‚Included�files:*9*„9995.&.STR.EQ’Equates�for�supervisor�code�under�RMS68K.:*„9995.&.TR1RTCD.EQŽWe�want�the�EXIT�macro�from�this�file.>*„9995.&.UTILITY.MCŽMacros�of�general�utility,�e.g.�PUSH,�POP.C*„9995.VM04.CTRLSTAT.EQŠEquates�for�the�VM04's�control/status�regs.:*„9995.M68020.CACR.EQŒEquates�describing�the�68020's�CACR.*ŠNOLISTŠINCLUDE�9995.&.STR.EQì6õ>ý2+ŠINCLUDE�9995.&.TR1RTCD.EQŠINCLUDE�9995.&.UTILITY.MCŠINCLUDE�9999.VM04.CTRLSTAT.EQŠINCLUDE�9999.M68020.CACR.EQŠLIST ŠOPT„BRSŠPAGEO*v*****************************************************************************O**********************************************************************************É*** ***…ROUTINE:‚FLUSH_ALL_CACHE«******É***E***…FUNCTION:‚This�subroutine�flushes�all�known�caches.‚It�should…***D***‡be�used�on�initialization,�and�can�be�used�as�a�catch-all�if†***E***‡something�happens�which�might�make�a�cache�stale.‚It�would�be„***F***‡inefficient�to�use�this�routine�on�user�mode�context�switches,„***F***‡however,�since�it�is�often�possible�to�get�by�without�flushing„***>***‡all�caches�under�that�restricted�set�o  f�circumstances.Œ******É******…NOTES:¾******É***E***…REGISTER�USAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SR�hi„SR�lo�(CCR)…******‡D:ƒPƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆD�******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒP ******É******…ENTRY�CONDITIONS:³******É***-***…EXIT�CONDITIONS�DIFFERENT�FROM�ENTRY:Ÿ******É***O*******************************************************************************O*^***************************************************************************** ŠSECTION�LEVEL00 FLUSH_ALL_CACHE: *ŠPUSH.L�D0‘Save�registers�we'll�blow�away. *.*‚First�the�68020's�on-chip�instruction�cache.*:ŠREAD_CACR_INTO_D�0ˆRead�the�current�value�of�the�CACR�and8ŠBSETƒ#CACR_C,D0‰write�it�back�with�the�C�bit�(Clear�all(ŠWRITE_CACR_FROM_D�0‡cache�entries)�set. *(*‚Now�the�VM04's�instruction/data�cache.*2ŠBSETƒ#CT4CC,CNT4ˆSet�the�cache�clear�bit�and�thenŠBCLRƒ#CT4CC,CNT4ˆreset�it. 'ŠPOP.L‚D0‘Restore�registers�and�return.ŠRTS—* ŠPAGEO*v*****************************************************************************O**********************************************************************************É***(***…ROUTINE:‚FLUSH_ON_CONTEXT_SWITCH£******É***G***…FUNCTION:‚This�subroutine�selectively�flushes�only�those�caches„***B***‡which�might�be�stale�as�a�result�of�changing�the�user�modeˆ***F***‡context.‚That�is,�not�all�caches�might�need�to�be�flushed�justƒ***G***‡because�we're�switching�to�a�new�task�to�run.‚Rather�that�flush‚***D***‡all�caches�indiscriminately,�calling�this�routine�will�flush†***D***‡only�those�which�are�potentially�made�stale�by�changing�to�a†***3***‡different�address�space�for�user�mode,�etc.—******É******…NOTES:¾******É***E***…REGISTER�USAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SR�hi„SR�lo�(CCR)…******‡D:ƒPƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆD�******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒP ******É******…ENTRY�CONDITIONS:³******É***-***…EXIT�CONDITIONS�DIFFERENT�FROM�ENTRY:Ÿ******É***O*******************************************************************************O*^***************************************************************************** ŠSECTION�LEVEL00 FLUSH_ON_CONTEXT_SWITCH: *ŠPUSH.L�D0‘Save�registers�we'll�blow�away. *.*‚Clear�the�68020's�on-chip�instruction�cache.*:ŠREAD_CACR_INTO_D�0ˆRead�the�current�value�of�the�CACR�and8ŠBSETƒ#CACR_C,D0‰write�it�back�with�the�C�bit�(Clear�all(ŠWRITE_CACR_FROM_D�0‡cache�entries)�set. 'ŠPOP.L‚D0‘Restore�registers�and�return.ŠRTS—* ŠPAGEO*v*****************************************************************************O**********************************************************************************É***H***…ROUTINE:‚FLUSHC�--�TRAP�#1�DIRECTIVE�TO�FLUSH�USER�CACHE�ENTRIESƒ******É***E***…FUNCTION:‚This�TRAP�#1�directive�flushes�all�caches�which�may†***F***‡contain�entries�which�could�be�cache�hits�in�user�mode.‚RMS68Kƒ***G***‡attempts�to�flush�entries�cached�in�user�mode�whenever�it�loadsƒ***H***‡the�MMU�for�a�new�address�space,�and�in�other�special�instances,‚***C***‡but�if�a�task�changes�its�own�code�space�in�a�system�with�a‡***E***‡non-write-through�cache�(e.g.�the�68020's�on-chip�cache),�the…***G***‡task�must�be�responsible�for�flushing�its�own�cache.‚An�example‚***>***‡would�be�a�routine�which�contains�self-modifying�code.Œ******É******…NOTES:¾******É***E***…REGISTER�USAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SR�hi„SR�lo�(CCR)…******‡D:ƒDƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆD�******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒAƒP ******É******…ENTRY�CONDITIONS:³***7***‡A6ƒ=�pointer�to�the�TCB�of�the�requesting�task.‘******É***-***…EXIT�CONDITIONS�DIFFERENT�FROM�ENTRY:Ÿ******É***O*******************************************************************************O*^***************************************************************************** ŠSECTION�LEVEL04 FLUSHC: *.*‚First�the�68020's�on-chip�instruction�cach  e.*:ŠREAD_CACR_INTO_D�0ˆRead�the�current�value�of�the�CACR�and8ŠBSETƒ#CACR_C,D0‰write�it�back�with�the�C�bit�(Clear�all(ŠWRITE_CACR_FROM_D�0‡cache�entries)�set. *(*‚Now�the�VM04's�instruction/data�cache.*2ŠBSETƒ#CT4CC,CNT4ˆSet�the�cache�clear�bit�and�thenŠBCLRƒ#CT4CC,CNT4ˆreset�it. *!*‚Now�exit�from�the�TRAP�#1�call.*2ŠEXITƒSUB�Exit�subroutine�style--back�to�the�task.   ŠENDééé/*************************************************†VM04�CONTROL/STATUS�REGS*/*********************************************** *E*‚Address�of�the�Z8036,�which�we�must�have�in�order�to�initialize�it,E*‚which�we�must�do�before�we�use�CNT0�and�CNT1,�which�are�part�of�it.*Z8036…EQU„$FFFB0000 *J*‚Addresses�of�control�registers.‚Note�that�CNT0�is�actually�port�A�of�the.*‚Z8036�chip,�and�CNT1�is�port�B�of�the�Z8036.*-CNT0†EQU„$FFFB000DŠVERSAbus�interrupt�vector.%CNT1†EQU„$FFFB000EŠSee�equates�below.;CNT2†EQU„$FFFB0038ŠVERSAbus�interrupt�masks;�equates�below.%CNT3†EQU„$FFFB0039ŠSee�equates�below.%CNT4†EQU„$FFFB003AŠSee�equates�below.%CNT5†EQU„$FFFB003BŠSee�equates�below. * *‚Addresses�of�status�registers.*&STAT0…EQU„$FFFB0030ŠSee�equates�below.=STAT1…EQU„$FFFB0031ŠGeneral�purpose�status�register;�reflects*§settings�on�front�panel.=STAT2…EQU„$FFFB0032ŠSYSFAIL,�bus�error�status;�equates�below. *N*‚Address�which,�when�written�to,�clears�'VERSAbus�monitor�overrun'�condition.*STRST…EQU„$FFFB0033 *)*‚THE�ADDRESS�FOR�VM13�CONTROL/STATUS�REG*‚THE�ADDRESS�FOR�PANEL�LED*VM13CS„EQU„$FFFFFF01PALADR„EQU„$FFFB0068 *)*‚Bit�definitions�for�control�register�1.*"CT1RD„EQU‡6‰RAMBUS�DIAG.�INTERRUPTCT1RL„EQU‡5‰RAMBUS�BUS�LOCK,CT132„EQU‡4‰32�OR�16�VERSABUS�DATA�BUS�WIDTH!CT1SR„EQU‡3‰VERSABUS�SYSTEM�RESET *)*‚Bit�definitions�for�control�register�2.*$CT2V7„EQU‡7‰VERSABUS�INTERRUPT�MASKS%CT2V6„EQU‡6Œ0�FOR�ACK�VERSABUS�VBIRQx(CT2V5„EQU‡5Œ1�FOR�IGNORE�VERSABUS�VBIRQx CT2V4„EQU‡4 CT2V3„EQU‡3 CT2V2„EQU‡2 CT2V1„EQU‡14CT2V0„EQU‡0‰VERSABUS�INTERRUPT�STATUS�INTERRUPT�MASK *)*‚Bit�definitions�for�control�register�3.*6CT3OR„EQU‡7‰VERSABUS�MONITOR�OVEERRUN�INTERRUPT�ENABLE CT3IE„EQU‡6‰ALL�INTERRUPT�ENABLE$CT3SI„EQU‡5‰SYSFAIL�INTERRUPT�ENABLECT3CT„EQU‡4‰CACHE�TEST�BIT,CT3I2„EQU‡3‰VERSABUS�INTERRUPT�REQUEST�LEVEL CT3I1„EQU‡2 CT3I0„EQU‡1)CT3OT„EQU‡0‰VERSABUS�MONITOR�OVERRUN�TEST * L+)*‚Bit�definitions�for�control�register�4.*!CT4MT„EQU‡7‰VERSABUS�MONITOR�TEST#CT4ME„EQU‡6‰VERSABUS�MONITOR�ENABLE!CT4CE„EQU‡5‰VERSABUS�CACHE�ENABLE*CT4AS„EQU‡4‰VERSABUS�ADDRESS�SIZE�32�OR�24CT4CC„EQU‡3‰CACHE�CLEARCT4CW„EQU‡2‰CACHE�WRITE�DISABLECT4CR„EQU‡1‰CACHE�READ�DISABLE#CT4BF„EQU‡0‰BOARD�OR�SYSTEM�FAILURE *)*‚Bit�definitions�for�control�register�5.* CT5ME„EQU‡7‰RAMBUS�MASTER�ENABLECT5RD„EQU‡6‰RAMBUS�DISABLECT5RR„EQU‡5‰RAMBUS�READ�ONLY CT5DE„EQU‡4‰RAMBUS�DECODE�ENAB! LE CT5SD„EQU‡3‰MASK�SUPERVISOR�DATA"CT5SI„EQU‡2‰MASK�SUPERVISOR�INSTR.CT5US„EQU‡1‰MASK�USER�DATACT5UI„EQU‡0‰MASK�USER�INSTR. *(*‚Bit�definitions�for�status�register�0.*ST0T1„EQU‡7‰SELF-TEST�TEST1�BITST0T0„EQU‡6‰TEST0�BITST0SC„EQU‡5‰SYSTEM�CONTROLLERST0EV„EQU‡4‰ENVIRONMENT'ST001„EQU‡3‰SIO�PORT�0�(HOST)�BAUD�RATE ST000„EQU‡2+ST011„EQU‡1‰SIO�PORT�1�(TERMINAL)�BAUD�RATE ST010„EQU‡0 *(*‚Bit�definitions�for�status�register�2.*ST2SF„EQU‡4‰SYSFAILST2VB„EQU‡3‰VERSABUS�BERRST2RB„EQU‡2‰RAMBUS�BERRST2MB„EQU‡1‰MMU�BERR"ST2LB„EQU‡0‰LOCAL�BUS�TIMEOUT�BERRééé=/*=/*†VM04.KILLER.AF=/*)=/* Chain file to assemble VM04.KILLER.SA=/*:=/* If no output argument is specified for the listing the-=/* chain file will default to VM04.KILLER.LS=/*=/IFC \1ƒ=ARG�VM04.KILLER.LS=/ENDIF=/*-=ASM VM04.KILLER.SA,VM04.KILLER.RO,\1;MRZ=060=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*ƒ9995.&.PANEL.EQ=/*ƒ9999.VM04.CTRLSTAT.EQ=/*}=/*=ENDéééééé‰PAGE**ˆINCLUDE�FILES**ˆINCLUDEƒ9995.&.STR.EQ*ˆINCLUDEƒ9995.&.PANEL.EQ*ˆINCLUDEƒ9999.VM04.CTRLSTAT.EQ*‰NOLIST‰INCLUDEƒ9995.&.STR.EQ‰INCLUDEƒ9995.&.PANEL.EQ‰INCLUDEƒ9999.VM04.CTRLSTAT.EQ‰LIST‰PAGE%KILLERƒIDNT„5,1†VM04! �CRASH�THE�SYSTEM*$*ˆCOPYRIGHTED�1980�BY�MOTOROLA,�INC.*2*†SOMETHING�HAS�GONE�WRONG---GET�OUT�OF�THIS�TASK!*‰SECTION�LEVEL00* ‰XDEF„KILLER‰XDEF„KILLERT0 ‰XREF.S‚PANEL‰XREF.S‚CRASHSAV PANLF„SET…$0F–LED�VALUE�"F"  KILLERT0:KILLER:‰MOVEM.L�D0-D7/A0-A7,CRASHSAV+8%‰MOVE.W‚SR,CRASHSAV+6ŒSAVE�STATUS�REG&‰MOVE.L‚(A7),CRASHSAVŒSAVE�PC�OF�CRASH ‰MOVE„USP,A1‰MOVE.L‚A1,CRASHSAV+72‹SAVE�USP4‰MOVE.L‚$8,CRASHSAV+76‹SAVE�BUS�ERROR�VECTOR�ADDRESS*‰MOVE.B‚#PANLF,PALADRŒSET�PANEL�LED�TO�"F" $‰OR.W„#$700,SR‘STOP�OTHER�INTERRUPTS ‰BRA…*  ‰ENDéééé'/2VECTTBLƒIDNTƒ5,1�RMS68K�vector�table�for�the�VM04.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***=***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VM04.Ž******É***J***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***E***‡Copyright�1983�by�Motorola,�Inc.‚This�version�is�for�the�VM04„*** ***‡monoboard�microcomputer.ª******É***E***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***C***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***:***‡take�over�vectors�in�the�processor's�vector�table.�******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------*…10/10/84ƒACC„Initial�writing.*  *E*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations8*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.*.ŠXREFƒCOMINT�Common�interrupt�handler�routine.   **‚Included�files:*5*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠLISTŠPAGE*E*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is%*‰VECTOR‚,5*‚There�are�two�special�values�for�:,*‰0�=�COMINT�(the�common�interrupt�handler).(*‰1�=�don't�take�over�the�vector�at�all.E*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theB*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.H*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�the" 059<A1K*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler9*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,+*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.-*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.-*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.G*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theJ*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:7*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.$*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.'*‚The�end�of�the�list�is�signified�by�a*‰DC.Lƒ0F*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beK*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterK*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented#*‚by�2�for�each�vector�in�sequence.* VECTOR„MACROŒIFLEƒ\1-VECT_NUM0ŽFAILƒ499ŒVector�#'s�must�be�in�ascending�order!ŽMEXITŒENDCŒIFNCƒ'\2','0'ŽIFNCƒ'\2','1'�XREFƒ\2ŽENDCŒENDCVECT_NUM„SET„\1ŒDC.Lƒ\1<<24+\2ŠENDM  * *‚First�set�up�the�table�header.*ŠSECTION�LEVEL00  0ŠDC.Lƒ'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'2ŠDC.LƒCOMINT�Put�the�address�of�COMINT�here�so�the"*§exec�initializer�can�find�it;�he#*§isn't�linked�with�the�exec,�so�he*§wouldn't�know�otherwise.ŠPAGE*)*‚Here�are�the�actual�vector�assignments.I*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overE*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this$*‚parameter�is�substituted�such�thatA*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.?*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.J*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifI*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as*‚breakpoints.* 8VECT_NUM‚SET„1’Initialize�the�vector�number�to�1�so�that&*§the�lowest�vector�number�that�can�be*§set�afterwards�is�2. ŠVECTOR�$02,PROGINT2‡Bus�error.#ŠVECTOR�$03,PROGINT3‡Address�error.$*§If�we're�not�supposed�to�take�over/ŠIFEQƒ\ILLINSTRŠthe�illegal�instruction�vector,9ŠVECTOR�$04,1Žleave�the�illegal�instruction�vector�alone.ŠENDC–*!*§If�we�are�supposed�to�take�over/ŠIFNEƒ\ILLINSTRŠthe�illegal�instruction�vector,>ŠVECTOR�$04,PROGINT4‡take�over�the�illegal�instruction�vector.ŠENDC–*#ŠVECTOR�$05,PROGINT5‡Division�by�0.+*‚in�sequence„$06,PROGINT6ŠCHK�instruction.-*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction./*‚in�sequence„$08,PROGINT8ŠPrivilege�Violation.'ŠVECTOR�$09,PROGINT9‡Instruction�Trace.8ŠVECTOR�$0A,PROGINTA‡Reserved�instruction�opcodes�$AXXX.>*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.ŠVECTOR�$0C,0ŽCOMINT.2ŠVECTOR�$0D,KILLER‰Coprocessor�Protocol�Violation. ŠVECTOR�$0E,KILLER‰Format�Error.+ŠVECTOR�$0F,KILLER‰Uninitialized�Interrupt.'ŠVECTOR�$10,0Ž($10�-�$17�go�to�COMINT.)'ŠVECTOR�$18,SPURINTˆSpurious�Interrupt.'ŠVECTOR�$19,0Ž($19�-�$1F�go�to�COMINT.)ŠVECTOR�$20,TRAP0ŠTRAP�#0.ŠVECTOR�$21,TRAP1ŠTRAP�#1.#ŠVECTOR�$22,TRPVCT2ˆTRAP�#2�to�#14.,ŠVECTOR�$2F,1ŽTRAP�#15�is�needed�by�the�bug.'ŠVECTOR�$30,0Ž($30�-�$3F�go�to�COMINT.)*6*‚Vectors�generated�by�VM04�onboard�interrupt�sources.*2ŠVECTOR�$40,1ŽSoftware�abort�is�needed�by�the�bug.*ŠVECTOR�$41,POWRFAIL‡ACFAIL�from�VERSAbus.$ŠVECTOR�$42,TIMEINTˆZ8036�CIO�timer.+ŠVECTOR�$43,CMRSFAIL‡SYSFAIL�from�VERSAbus.(ŠVECTOR�$44,0ŽMK68564�dual�serial�ports.(ŠVECTOR�$45,0ŽVERSAbus�interrupt�status.ŠVECTOR�$46,0ŽCOMINT.$ŠVECTOR�$47,KILLER‰RAMbus�interrupt.'ŠVECTOR�$48,0Ž($48�-�$49�go�to�COMINT.)1ŠVECTOR�$4A,KILLER‰VERSAbus�monitor�FIFO�overrun.'ŠVECTOR�$4B,0Ž($4B�-�$FF�go�to�COMINT.)  !ŠDC.Lƒ0’(End�of�table�indicator.)   ŠEND" éS1CACHE ASREL'VM04 CACHE SA#D2(…VM04 -- Code related to caches on VM04.C2BFLUSH_ON "pEXIT_SUB FFLUSHC BFLUSH_AL "4& :3/NzÀN{ùÿû:¹ÿû: Nu/NzÀN{ Nu(3NzÀN{ùÿû:¹ÿû:`Aâ4éééééééI#***********************************#* Sysgen command file VM04.RMS.CD *#***********************************SYSTEM„=�"VM04">MMU‡=�0ŒMMU�support�has�not�yet�been�implemented�for�the�VM04.*%* Assemble SYSPAR (System Parameters)*INCLUDE…C20O24.SYSPAR.CI*:*�Define�RMS's�starting�address.‚Pass�starting�address�and;* stack address to VERSAdos sysgen through file VM04.RMS.CI*(RMS‡=�$2600‰Address�where�RMS68K�starts. SUBS†&.RMS.CI=COPY…&.XRMS.CI,VM04.RMS.CI;Y*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVM04.VECTTBL.AG8ASM‰VM04.VECTTBL.AG,VM04.VECTTBL.RO,VM04.VECTTBL.TF;Z=50**‚Now�link�it�all�together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆVM04.RMS.LGLINKˆVM04.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*#=COPY‡VM04.VECTTBL.TF,VM04.RMS.LL;A$=COPY‡C20O24.SYSPAR.TF,VM04.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆC20O24.SYSPAR.RO&*ˆ&.SY# SPAR.RO‰copy�of�C20O24.SYSPAR.RO *ˆVM04.RMS.LO *ˆVM04.RMS.LL *ˆVM04.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVM04.XVECTTBL.AG*ˆVM04.VECTTBL.RO*ˆVM04.XRMS.LG*END‰éRE**ˆVM04�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$2600 STACK…=�$2400STARTRMS‚=�$2600+$100ROMSADDR‚=�$2600MMU‡=�$0éééééé[=/*=/*†VM04.RMS.LG=/* =/* RMS link chain file for VM04=/*.=LINK ,VM04.RMS.LO,VM04.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM04.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROINˆVM04.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68020.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FN# DGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROINˆVM04.KILLER.ROIN†NOMMUC.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN†M68XXX.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡Z8036.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROd^m IN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDéééééééA1KILLER ASREL'VM04 KILLER SA#E"(…VM04 CRASH THE SYSTEM:2BKILLERT0 BKILLER pPANEL pCRASHSAV "(23*HHøÿÿ!@ø!!× Ni!É!H!ø!Lüÿûh|`þ4éé$ éééééuM1VECTTBL ASREL'VM04 XVECTTBLAGRY…RMS68K vector table for the VM04.«2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "€†3?œœ!VCT(,,,,, , , ,,,, ,!,"/0@,A,B,CD(3€EF,GH,JK4éééééé~RMS &ÿÿÿÿÿ€RMS0&€RMS2'Oÿÿÿÿ&&'uÿÿ$ a€a;x`jN¹5NDUMY"x$,|$iµüfa"`J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCT*.ú.ü.þ/ / / 5N5N5N7P 8:!8Ø".Ž/0@A5œB7‚CsèDEFG5NHJ5NK/ @ç|JèfB�"x& "ˆ!È& Pø$Fß"_NuJø&fDHçÿþAø&@ç| g$"@ ‘f!È& |øÿ$iQéN’Aø&| fÜQø&Qø$FßLßÿNuPø&N�Qø&J8$f¤Nu/NzÀN{ùÿû:¹ÿû: Nu/NzÀN{ Nu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕa ¤f|$©#JF×`$* |a TF×FßNuHçAp@ç|a F$8$>&68$@FßHC(HD4<  g 4<8***HB g2Hçz,* m6aÊ`NqLß8`Lßp&*HC6‚€4*AÕa˜NqLß‚R�`ÿX?5|$* *g |a °` |$©#J"*0<@ÂÄjFÂ&jNÓ8$4gaôî`*_a T _N`Lßÿ\�|Jx$fNsj?_f aýÞJ8$fNs?_'fö/,x$ Hî?ÿL× NiHî8`ü@ç8 $4gaŒî HçÿþNi/ /9$d oF,hHV?<„/(@À@ÿ?"h 0P*n6` Ä fÿnP�,_( „!TCBga |J@gÿF @f AÖa?Ð`ÿ6 @fÿ.J�f&HC4<HBAÖaTNq`ÿHBHA(&64< ‚HB4`àâˆ&T�(T�,_" �!TCBga Cð=C^AÖa?nJ®@gþÐ$< ÿÿHCHD6`¢-@L× NiHî8AÖa Z.x$|øÿMø$|"N ) gì,@.,fð#n ®-!Î$ /.D/.@Qø$1ø$H$FpàÀ.-fh|øÿ*n6a ® n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a® n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòaÔJ²gHç@(AÕa d`Lß ra`,sf`JLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& faPNu1F,X�`6 a aaaaaaaaaa a aaaaNq?/_'g/ gèaŒ//N,y$ Hî?ÿ8 $4g @ça*ªT�Kú`Ô.ŒLa*8$]…š�Nh,œ… n6aL`Nq`"(F CN`&8$UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø$˜ 1pfÊaûŒ`rJFf:AÖaüŠ Hzüâ�Ÿ`ùp P�` €.Ü`ù^~$.èffffNLî?ÿ,_` z,.ð n6ap`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x$ ½üg0/ f(.)g .è8gîè,_"¯Pø$Ns,_"/8$6Nua€$< 4.&.(.8áL<Aîàa˜`®)Lîÿt®-@&Nuî ,X�`øž .`p|Jx$f Lî?þ,_Nsjøhaõ*J8$gè`øZB®L× NiHî8`ø\p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ x$QˆYˆ.H|`ÿV@çHç0x "x$,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸$NÙ¸$J¸$JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸$Nl!Â$NÓ¸$J¸$JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *Ѹ$NѸ$J¸$JNu&’$©#J *$SѪNu#R&i +Ѹ$NѸ$J¸$JNuHøÿÿ @ø !× Ni!É H!ø Lüÿûh|`þaó,Nuaó&Ns/ aó*_NuNu|ð%ax`õÚHøÿÿ 1× !ï |Løÿÿ Ns@ç|JÐkü0ãHâ@S@0€kFßNua:U.ra�FßAÖaè`õŒî ,B® (f!NNu% *@ - fø+N NuHç .&|ð&î-HîÿtNl-L< 8$Kï �� €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0Nuaþî@ç|JÐkü0ãHâ@R@o0€FßNu/ "h!i €0€B© © ,"_FßNu@ç|"8$J’¸$N’¸$R�pFßNupðÀ($@&`h$&@ç|è-f6Hç@ Eø$(&"* g ʰ*&còÊ!A %H $x$ °*&cPø$LßFßNuJ¸$vf|Hçÿþ!Ï$vFï<.x$v|9÷0 À÷0.x$vLßÿÿB¸$vNsRx$^ xd$^k$/ "x$:3|3|53|.3|>"_Bx$^NsHçÀÀ x$B|$ @ç|B�28$V“¸$NFßJ¸$Nn"x$,AéCúŸ €%büúЀ0;2Nû./ �%bÒ�2;Aû±ü5Nf �@gT¯"NuüÂý,ýÖþ@ü\ 4 t Øöü¼   "ýüÂüÂüÂüÂüÂüÂüÂ2(ÌÌü ÜüÂþüÂüÂ-ØüÂüÂûÿÔïtïä?_'fD|/,x$ Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`ú*NNû `ñ”`:`®`ùèùæÀNÀøÀ@@àÀðÀ¨@ >(¨À ¢@ ò@-@À @ /+$+`@ )î)äÀ#|1$À1x #rÀ-À ( @0h@$1X@81hÀ.ÜÀ$J–ÀtF\ÀJ1â&4ˆùæùæ@ L@ (D@ (@@ Ú@ Fðùæùæùæùæ@'†!2lÀ„ùæùæùæ@ †)Ž2´À @ÞùæÀ"ÀÀ !ôÀ %ÊÀ #À #�ùæùæ@¢@(ô@"äì8$4gažÿ.)g".èg~aøå@kN @,bDGúþž$3g2*HE…ÿ, n6a°`Nq`øb(FgAÔaö``øR*HNó `ø@$x$($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.Hfø<0g÷¨ @fAÖaûŠ`÷À"( Pa^` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßaùŠan``ê¬%FßaNu l` l 9A$Fßaà"HA faAÕaú¸Nua"``ž9A$Fßa€aØNua``ÿ~9A$Fßa^a¸Nu9A$Fß l aV"HA fa”aŒNu9A$Fß l a*"HA faha`Nug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"x$fFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷Âa”Cé  QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷x�FßAÖaøNa‚`ìîR„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNua÷nw&Nu"_ g @Aèa÷P`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaö\ gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x$ ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõ~&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x$²f(i,g Aìaõv`îCé QÿÿfÜAíaõbLß0NuT—`îHçÀ@ç&x$0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ@+A2<ù’àHF@@ÀüúÒ@;ALß8NuBƒB€"x$ gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x$$( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x$±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù&`aî†ÛüSGfÂNu>, fz,, n6aüx`Nq`ìR$F,g z,, m6aüX` ` JEgJ0Ðf`ì., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `ëháˆ-@ `ë^»Îg-,f `ë®`ë–`ë–., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸$fÁ.8&xΆެÞ¸&xθ&|à�"Ff�fAø$rfRˆ-(fTˆHG>G‡ÿ?HG Gaõ&`(T�S€g`êÄ`êÄ2f"AÓa÷f`aìÆ`ê¶&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aìT*NT�`é´., 8,(M¹Îg ,,f `éúNh)H<*l6AÕaø¬``éØJ¬@g ,<àˆ°uPe °uPb`éÄa`éb05P$@0g@$,25P$ uP a÷ì`aë²<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aõú`aëZBuPaë†BµP BµP$BµPBuPS-Nu*Na*n6aëX`è¼»Îgéa`è°$-2, l a÷D``èî`èâ`èö`èÞ&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`èÖ*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faêœJ0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"x$hJ1 oè,Bƒ,g Co`èá‹à ?<„Hz @ç?<„åŠ B/?8$5gaõ°îNs8$5gaõ Ý`çl&M*n6., AÕaö~``çªJ®@gNh àˆ°uPe°uPc瘷Îgçz"E$L.* k6aöH`J…f`çh`çh* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷f` `J…faéD`ç4J0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaéËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÀ`aè†&L$+ ‚`æ ,,`&"-6g*,,, Aaöz`` J…gJ0Pf`æF..)g , g @ �!TCBg` Aì aõœ``æ N.(f ((g`åú"(6g*,,, Aaö`` J…gJ0Pf`åäHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaèD`äX g í,`äH gØí ,`ä8J­@fä€B‚,gfä�B‡, g*,, m6aôˆ`Nq`äbfäfB†&, $‚0¶‚l&ƒÿà‹HC8$pHC Caîr``ä ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H@`ãj $L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n6aóˆ`Nq`ãb"F`ª`ã:`ãf0000<<<<00006‚6¨6Æ6ê6\6bFß`ã(Fßaå"aÈa`Fß`âî¬%FßaÖ`â’ l` l B9B$FßaàAÕaæX`âla‚a¼``¸9B$Fßa€ar`âF9B$Fß l a†aT`â(a>az``ÿv9B$FßaFß`á(B9B$Fß.)fB…:,(, n6añ(`Nq`á Faj`à’.)fB…:,(, n6añ`NqFß`Ô F)HB(9B$Fß`à‚B9B$Fß l a`àB)l"lJ)j)i"lB€�gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B�(ÿÿgX,(ÿúfD0,(@gD�Al |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j6aïð`Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n@ g@ç|4,$4{ Nû `ßx<fˆ�<fˆ�6666666600000000FßaájFß`ßTFß.)fB…:,(, n6aï```ß< Faþ¤`ÞÊFß.)fz, n6aï:``Ø FBP`Þ¨Fß l `ÎFß l `êa`Þ’*N(n@ gÞÎ @g ,'fÞÄg ,'gÞÄ@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X�`Þ*9@$Fß l aý´aX�`Þ  €ˆÄÌ­ ,@ç| -XgaFß»ø$ fPø$AÕaáší-Nu/ l ",’ˆg j*Ј°¬d)@ �ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`ݪ`Ý¢`ÝzB‡(N Uaìn`J€fR`Ýb-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`& JgAñ0aàTSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÞì`ÜJ±0fþÚ-C #®0Rq0 ‡0`Añ0aßnJ10kò‡0`-C #®0Rq0 J‡g`þÚ`Ü(`ÛÀNzÀN{ùÿû:¹ÿû:`Û a`ÛÂ$ ‚&\c$<&\"x$,Eé&J@ç| g$@½êf ªfaÝj`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-JX|aÜÚFßNuFß`Ûbaÿz .@g(@,'f0|,%gTHaü`@ç|®-g .Xg*NaFß`ÚÒî,Fß`ÚîHç@p$@"x$,GéµÓg&S`øaܶLßB­X­,Nu$M*)gÚða `ÚŠ$Lª ,$< 4*&*(*8<AêàaâÎNq(Jª)ª@Bªèª ,gAÒaÞ0Nu"� Cø$˜ 1fÂüCø$¨$1´®g`Úhf"Jñkú±1fBq±`Ùìñ± gAñaÝZ`ÙÒ*L(N Uaé``Úa`Ù¼(Na$`Ù²&"Jq l&1 1fJ1gAñ0aÝJq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÜV`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g AøaçÒ`NuaþÌ`î$‚Eø$˜ 2 f"ÂüCø$¨½ñfa`ØP`Ø &x$+ ,g,´+sf&«-« ,'|çJBB+AæJAÓaÜ&k fÄB2 B±B±Bq1g AñaÛp`îNuEø$˜Cø$¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-è+lè8-è�-è`ל$M l", aç^``×Ü*H*)f×Ì»Êg.½Êg*,g".(f*(f m±êg -(f`×¢$< 4*&*(*8<AÕaߤ``×pí)ê)ê ,%mà%mä½Êg×(`Öü-)g( -à°®f -ä°®f,+ n6açZNuNq`×4`×(aÚ„ 8$> �&\e�&\R€HÔ`Ö¨&L- ,gÖüzJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÖP+lÿîô;lÿúø+lÿöú`Ö:AÖaÚ`ÖX­ ,gÖ†AÕaÚ`Ö&L- ,gÖpzaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ`Nq`Ö†(Ff+Tô­ ,0-,@ÿfAÕaÙN`Õb@ç$, 6,|B„g (,nFß`ÕºB… g *,fÆaØìCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x$,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ$NѸ$J¸$J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÖ(F×`‚RFCf* g0êªêB‚Hç~|aÕòFïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`Ô>SFnFß`Ô<€™AÖa΀`Ót`Ó|&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÕFß`Ò’FßgÒˆ)l"lJ)j)iaôœ`Òœg B9B$Fß`ÒRg B9B$Fß`Ò:FßgÒ0 l añîaôR`ÒR>,.(f‡J”gz, n6aâŒ`Nq`ÒfJ®@gÒ>,‚Eø$˜J2 fÒ0¼ Eø$¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ñ¢.(f -(fÑì,°-%cB® m%#`ÑØ@$@&`ÑlBG`><&,"x$$0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÓö`ÑAñ0aÔ”`Ñ `Ñ\`Ñ`,*H"x$0 g i‘É*$ n6aál`Nq`ÑF$F&äŠS‚$ÙQÊÿü$F(M"x$0&Q—ÉÙË$ÌÛÃ$Í`и.(f`Ñ@ç2<€tÿaÑNNqLÜ.<&\¾„b˜‡Rƒ`ö|!Ã$>&8$J–¸$N–¸$R–„׸$R¸$RaFß`Ðb"8$R’¸$JÒ¸$N�&\�"AB�tÿAúaÐì`aÒ¨Nu@ç|R¸$>¸&\$RaÀFßNs . €Kª{ûfÐLJnpg x$:(fÐ8 x$Uˆ, z n6aàp`Nq`Ð*FLîÿN•,x$ *n6aÒd`ÏÈî ,`ÏæJ”f@",g.(f".*y$»üg(²­f-(f ½Ígí-g:*m`ØAÔaßV`B® `Ï®*H½Íg-(g .(f`Ϭí-fÏ–0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g <$ @ ( g °�fô!m AÕaÒ|Fß`Έî)=H*fî*.(g. (gL× NiHî8aÐÆ.-g`$.)fÎ=H*=n,.î--n°-n´(N"x$,Eé&J@ç| g$@¹êfaÐ`&J `êFß,)gaà> ,Tg @B¨!x&<!È&<&,(,ì)"x$)-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaÈÞ"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø$˜Eø$¨"Âü 1pf2g/aÇh., ,gaÏäR‡ ‡oÄaëÊaàŽJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$L& AìaÕBNq(JCø$ )g¹Àg"@`ò#laÏfB¸$ rAÔaÙ¶`L× NiHî8aÏ `ÌÂ-mp =m("--gÌ€`ÌÜIëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``ÌÞ`ÌLAÓaÜ(``pT—NuB€8$qH@0< @aÖÔ`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x$ -"-±üg"°¨f²¨g h`ærAÕaØ:NqpT—NuaÍÒ`pT—Nu+x$!Í$Nufg2 .".` ", , g.(g J�g` .".+@+ANu.(gË"*<,, n6aÛ:`Nq`Ë,gË&Fp&ÝQÈÿü`Ê”@ç, gzR` ,gz,. n6aÚö`NqFß`ʦJ”f6".*y$»üg,²­f-(f-,g-.fB*m`ÔAÔaÚ` B® Fß`Ê^*H½Íg-(g.(fFß`ÊZ-,f Fß`Ê@-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚB`NqFß`Ê+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍ2Fß`ÉD@çJ”f8".*x$»üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaØâ` B® Fß`É8*H--fì½Íg-(g.(fFß`É,í,gFß`É;m,.-m |­-gCø$ I"h ³üg ³Ífî!i Fß`Ȉ|®-fî,|øÿ`È–|øÿAÖaÌL0.^gÈ\Bn^`Èâ-n Hî)`ÈD-n Lî)`È4 Ma`È,@ç|¨,f è-FßNu (Xg"Hçp$@"x$,GéµÓg&S`øaÉþB¨XLßFß0(^g1|1@|ABh^aË´Nu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`ǘ`ÇÜ`ÇäN6z6N6z60606060600000000FßaÉÊî , 9B$Fß`Çj9B$Fß)l"lJ)j)iaéB`Ç>9B$Fß l aæÀaé$`Ç ..)f,fz n6a×b`Nq`Ç F$H"*f`Ç*Aø$ŒAø$ŒaÉ”Gø$"SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×`Nq` B€* e c @dpËa„r Âj A fp ar"x$hJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHym:? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏÒ` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|rê*géI*géH`R*fbB€*&x$hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|sžLIéJ&ŒB€* x$h¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÓü` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÅŠ°‹g(K`ê¹Áf$J«g&(k9|N¹J)|sžLIìJ&kD&Œ` )k`B�)(&iDHzº&Ÿ&x$hB3Iø$ &TJ”faÅ*°‹gIë`ì(«Aø$ŒaÆ( IraϦ`@aÅp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `Á" )AîDJ�g"P°©gAé `îF€NuX�B�Aø$ŒaÃì `ÀðAø$ŒaÃÞ`ÀV,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8$4g @çaÍbîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx$fNs`¶T8$5gaÍîHç€Ä 8$g*@ m ( g / @çN°Fß*_ -`àLß#|Jx$fNs`¶ '  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:53:39‡Page�1    Command Line: -LINK ,VM04.RMS.LO,VM04.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEG�RMS0:0�$2600,$26FFSEG�RMS2:2,3,4,5,6,7,15‚$2700INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM04.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROINˆVM04.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68020.EXCEPT.ROUØ3Ý0á)åéíñõùý  !%)-159=AEIMIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:53:39‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROINˆVM04.KILLER.ROIN†NOMMUC.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN†M68XXX.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡Z8036.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:53:39‡Page�3    !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name ;SYSPAR‡5ƒ1�Assembly�03/01/85�00:52:26�SREL:9999..XSYSPAR.AG1‹System�parameters�at�$2400;�Crash�save�at�$2000. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT AVECTTBL†5ƒ1�Assembly�03/01/85�00:52:59�SREL:9999.VM04.XVECTTBL.AG"‹RMS68K�vector�table�for�the�VM04. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRU' PTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:59:12�SREL:9999.M68XXX.DISPATCH.SA‹68010�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Asse( mbly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID >KILLER‡5ƒ1�Assembly�02/28/85�23:45:22�SREL:9999.VM04.KILLER.SA‹VM04�CRASH�THE�SYSTEM BLOADMMU†5ƒ1�Assembly�02/28/85�23:44:02�SREL:9999.NOMMUC.LOADMMU.SA*‹LOADMMU�for�boards�with�cache�but�no�MMU. @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR DPOWRFAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:53:39‡Page�6   @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�22:04:01�SREL:9999.M68XXX.PVSEM.SA ‹68010�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES BRDTIMER†5ƒ1�Assembly�02/28/85�23:06:19�SREL:9999.M68XXX.RDTIMER.SA‹M68xxx�--�Reads�system�time. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:53:39‡Page�7   SUPERˆ5ƒ0�Assembly�02/28/85�22:05:37�SREL:9999.M68XXX.SUPER.SA,‹M68010�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�22:06:43�SREL:9999.M68XXX.TRAP0.SA!‹68010�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�22:07:33�SREL:9999.M68XXX.TRAP1.SA!‹68010�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:53:39‡Page�8   DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00002600 000026FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00002700 000075FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00002700‚0000277F‚RMSˆ00002700‚CALLKILLƒ0000270CVECTTBL†2…00002780‚000027FF;BKGŠ2…00002800‚00002881‚CALL_GUAƒ00002870‚BKG_DISPƒ00002824§BKG_SCHEƒ00002800=CACHEˆ2…00002882‚000028B5‚FLUSH_ONƒ000028A4‚FLUSH_ALƒ00002882,CKDELAY†2…000028B6‚000029CD‚CKDELAY„000028B6+CKEXPAT†2…000029CE‚00002A0D‚CKEXPA…000029CE=COMINT‡2…00002A0E‚00002B5D‚COMINTZ„00002A2E‚COMINT_Pƒ00002A3A §COMINT…00002A0E‚ISRERR…00002B20!§ISRRTE…00002ABA‚COMNISR„00002A74?DISPATCH…2…00002B5E‚00002D03‚PREEMPT„00002B6E‚DISPATCHƒ00002B74§L1_D0_SAƒ00002B5E:EQDQ‰2…00002D04‚00002E2D‚EXEQDQ…00002D04‚SBEXEQDQƒ00002D04§EQDQ‡00002D20EXCEPT‡2…00002E8A‚000032D7‚PROGINT2ƒ00002EFA‚PROGINT3ƒ00002EFC$§PROGINT4ƒ00002EFE‚PROGINT5ƒ00002F00$§PROGINT6ƒ00002F02‚PROGINT7ƒ00002F04$§PROGINT8ƒ00002F06‚PROGINT9ƒ00002F10$§PROGINTAƒ00002F08‚PROGINTBƒ00002F0A §BERR1†00002EFA‚TRPVCT2„00002E8E"§TRPVCT3„00002E90‚TRPVCT4„00002E92"§TRPVCT5„00002E94‚TRPVCT6„00002E96"§TRPVCT7„00002E98‚TRPVCT8„00002E9A"§TRPVCT9„00002E9C‚CKEXMON„0000328C"§TRPVCTA„00002E9E‚TRPVCTB„00002EA0"§TRPVCTC„00002EA2‚TRPVCTD„00002EA4"§TRPVCTE„00002EA6‚TRPVCTF„00002EA8EXRQPA‡2…0000338C‚0000354D‚PAT_DEL_ƒ000034E8‚PAT_MID_ƒ0000351C$§PAT_SCHEƒ00003498‚PAT_RM_1ƒ00003532 §EXRQPA…0000338C‚SBRQPA…0000338C§PAT_1ST_ƒ000034F8LOADMMU†2…00003576‚0000358D‚LOADMMU„00003576‚LOADMMUIƒ0000357C#§MMUFAULTƒ0000358C‚UNLDMMU„00003582§CRASN) †0000358C‚DEASN†0000358C9PAUSEˆ2…0000358E‚0000359B‚SBPAUSE„0000358E‚PAUSE†0000358E.POWRFAIL…2…0000359C‚000035B7‚POWRFAILƒ0000359C5PVSEMˆ2…000035B8‚0000369D‚PSEM‡000035B8‚VSEM‡00003662§SBPˆ000035B8‚SVXSTAK„0000360E§SBVˆ00003662‚PSWAIT…000035EA=RDTIMER†2…0000369E‚000036B9‚RDTIMER„0000369E‚SBRDTIM„0000369EPAGEFREE…3…00003FE8‚0000410B‚SBPGFR…00003FE8‚PAGEFREEƒ00003FE8*TRACER‡3…0000410C‚00004181‚TRACER…0000410C>FNDGSEG†4…00004182‚000041FF‚SBFNDGSGƒ00004182‚FNDGSEG„00004182>FNDTSEG†4…00004200‚0000422B‚SBFNDSEGƒ00004200‚FNDTSEG„00004200>FNDUSEM†4…0000422C‚000042AD‚SBFNDSEMƒ0000422C‚FNDUSEM„0000422C>GETTCB‡4…000042AE‚00004325‚SBGETTCBƒ000042C0‚SBGTXTCBƒ000042AE §GETTCB…000042C0‚GTXTCB…000042AE.GTTASKID…4…00004326‚00004353‚GTTASKIDƒ00004326,GTTNAME†4…00004354‚00004363‚GTTNAME„00004354;LOGPHY‡4…00004364‚000043B9‚LOGPHY…00004364‚LOGPHYO„00004368$§SBLOGPHOƒ00004368‚SBLOGPHYƒ00004364&CDIR‰5…000043BA‚00004453‚CDIR‡000043BA7CISR‰5…00004454‚00004571‚CISR‡00004454‚SBDIOVX„0000452C,DCLSHAR†5…00004572‚00004649‚DCLSHAR„000045729DSEGXˆ5…0000464A‚000046D5‚SBDSEGX„0000464A‚DSEGX†0000464A  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:53:39‡Page�10  (RCVSAˆ5…000046D6‚00004781‚RCVSA†000046D6,SEGALOC†5…00004782‚0000492B‚SEGALOC„00004782>SEGDEAL†5…0000492C‚00004A13‚DESEG_SUƒ0000497E‚SEGDEAL„0000492CASRINT‡6…00005506‚00005579‚I_DISP_Aƒ00005506‚SBUPDATQƒ00005536#§DISP_ASRƒ00005506‚UPDTASQ„00005536$§READY_ASƒ00005506‚GTASQBUFƒ000055367ATSEMˆ6…0000557A‚0000571F‚ATSEM†00005580‚CRSEM†0000557A)CACHEˆ6…00005720‚0000573F‚FLUSHC…00005720:DELAYˆ6…00005740‚00005843‚PAT_CAN_ƒ0000581A‚DELAY†00005740§DELAYW…000057CA9DEMONˆ6…00005844‚0000589F‚SBDMONX„00005856‚DEMON†00005844§DMONX†00005856*DERQST‡6…000058A0‚0000590D‚DERQST…000058A0:DESEMˆ6…0000590E‚00005A4B‚DSEM_SUBƒ0000592E‚DESEM†0000590E§DESEMA…00005924*DSEMXˆ6…00005A4C‚00005A65‚SBDSEMX„00005A4C‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‚ChangesD‚23™*…--------‚------‚----------------------------------------------#‚24™*…10/10/84ƒACC„Initial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM04„.XVECTTBL.AG�03/01/85�00:52:59žPAGEƒ2  �553™*J�554™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�value, s�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM04„.XVECTTBL.AG�03/01/85�00:52:59žPAGEƒ3  �605™*.�606™*‚Here�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�Violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�Trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.$�638�2�00000020—VECTORƒ$0C,0‘COMINT.A�639�2�00000024—VECTORƒ$0D,KILLERŒCoprocessor�Protocol�Violation./�640�2�00000028—VECTORƒ$0E,KILLERŒFormat�Error.:�641�2�0000002C—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�642�2�00000030—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�643�2�00000034—VECTORƒ$18,SPURINT‹Spurious�Interrupt.6�644�2�00000038—VECTORƒ$19,0‘($19�-�$1F�go�to�COMINT.))�645�2�0000003C—VECTORƒ$20,TRAP0�TRAP�#0.)�646�2�00000, 040—VECTORƒ$21,TRAP1�TRAP�#1.2�647�2�00000044—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#14.;�648�2�00000048—VECTORƒ$2F,1‘TRAP�#15�is�needed�by�the�bug.6�649�2�0000004C—VECTORƒ$30,0‘($30�-�$3F�go�to�COMINT.)�650™*;�651™*‚Vectors�generated�by�VM04�onboard�interrupt�sources.�652™*A�653�2�00000050—VECTORƒ$40,1‘Software�abort�is�needed�by�the�bug.9�654�2�00000054—VECTORƒ$41,POWRFAILŠACFAIL�from�VERSAbus.3�655�2�00000058—VECTORƒ$42,TIMEINT‹Z8036�CIO�timer.:�656�2�0000005C—VECTORƒ$43,CMRSFAILŠSYSFAIL�from�VERSAbus.7�657�2�00000060—VECTORƒ$44,0‘MK68564�dual�serial�ports.7�658�2�00000064—VECTORƒ$45,0‘VERSAbus�interrupt�status.$�659�2�00000068—VECTORƒ$46,0‘COMINT.3�660�2�0000006C—VECTORƒ$47,KILLERŒRAMbus�interrupt.6�661�2�00000070—VECTORƒ$48,0‘($48�-�$49�go�to�COMINT.)@�662�2�00000074—VECTORƒ$4A,KILLERŒVERSAbus�monitor�FIFO�overrun.6�663�2�00000078—VECTORƒ$4B,0‘($4B�-�$FF�go�to�COMINT.) UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM04„.XVECTTBL.AG�03/01/85�00:52:59žPAGEƒ4   664 6659�666�2�0000007C�00000000ŽDC.L…0•(End�of�table�indicator.) 667 668 669�670¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM04„.XVECTTBL.AG�03/01/85�00:52:59žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  0CMRSFAILƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000%COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&POWRFAILƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT2ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT3ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT4ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT5ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINT9ƒXREFƒ*ƒ00000000…VECT_NUMŽ0000004BPROGINTAƒXREFƒ*ƒ00000000� QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ1  Cƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$2400;�Crash�save�at�$2000.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM- ‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™* �164Œ00002000…CRASHSAV�EQU†$2000 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$2400�175Œ00002400…SYSPARƒEQU†* 1769�177ƒ00002400�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00002404�00000002…PERTURB_FLAG�DS.W�1'�180Œ00002404…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00002405…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00002406�00000002ŽDS.W…1 184<�185ƒ00002408�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ0000240C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00002410�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00002414�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00002418�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ0000241C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00002420�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00002424�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00002428�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ0000242C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00002430�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00002434�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00002436�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ0000243A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ5  /�217ƒ0000243E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00002442�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00002446�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00002448�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ0000244A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ0000244E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00002452�00000004…MIDNIGHT�DS.L- …1•ms�value�of�previous�midnight 230J�231ƒ00002456�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00002458�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ0000245A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ0000245C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ0000245D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ0000245E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00002460�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00002464�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00002468�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ0000246C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00002470�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00002471�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00002472�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00002474�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00002476�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ0000247A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ0000247A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00002480�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00002486�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ0000248C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00002492�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ6  6�275Œ00002498…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00002498�00000010…TIAT…DS.B…16 281�282Œ000024A8…TIOT…EQU†*%�283ƒ000024A8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00002608�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ0000260C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00002610�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00002611�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00002612�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00002616�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00002618�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ0000261A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ0000261C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00002620�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00002624�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00002628�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ0000262C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00002630�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00002634�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00002638�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ0000263C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00002640�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00002644�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ7  =�333ƒ00002648�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ0000264C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers. ,�etc.�338™*F�339ƒ00002650�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00002654�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00002658�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ0000265C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00002660�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00002664�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00002668�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ0000266C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00002670�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00002674�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00002678�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ0000267C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00002680�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00002684�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00002688�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ0000268C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00002690�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00002694�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00002696…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:52:26ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00002664…PREEMPT_ƒXDEF‡00002405+ADEFTYP„XDEF‡00002470…PTMADDR„XDEF‡00002442*ASNTBL…XDEF‡00002674…RAD1TBL„XDEF‡00002658,BKG_ACTIƒXDEF‡00002610…READYHD„XDEF‡00002414+BKG_FLAGƒXDEF‡00002404…RIOTBL…XDEF‡0000265C+BKG_HEADƒXDEF‡00002608…RUNNER…XDEF‡0000240C,BKG_TAILƒXDEF‡0000260C…SDEFTYP„XDEF‡00002472)CCBHD†XDEF‡00002418…SDLCPCB„XDEF‡00002624)CFLUSH…XDEF‡00002690…SEMCCB…XDEF‡0000248C+CRASHSAVƒXDEF‡00002000…SEMEND…XDEF‡00002498*CTRLREG„XDEF‡00002650…SEMGST…XDEF‡00002480+CURR451„XDEF‡00002688…SEMLIST„XDEF‡0000247A)CURRSD…XDEF‡0000268C…SEMTCB…XDEF‡0000247A,CURR_ASNƒXDEF‡00002611…SEMTIOT„XDEF‡00002492)DACTBL…XDEF‡0000266C…SEMUST…XDEF‡00002486)DATE‡XDEF‡0000243E…SLFTSTA7ƒXDEF‡00002476*DBUFSZ…XDEF‡00002616…SPURCNT„XDEF‡0000245E+DCOTBL…XDEF‡00002660…SPURTIMEƒXDEF‡00002460)DPRVAO…XDEF‡00002654…SYSPAR…XDEF‡00002400+ENDSYSP„XDEF‡00002696…SYSPOFF„XDEF‡0000264C*EXCSTACKƒXDEF‡00002408…TCBHD†XDEF‡00002410*FQBCNT…XDEF‡0000261A…TDEFTYP„XDEF‡00002471&FQLWM†XDEF‡00002618…TIAT‡XDEF‡00002498+FREEQHD„XDEF‡00002612…TIMEOUT„XDEF‡00002446,FREEQND„XDEF‡00002670…TIMESLICƒXDEF‡00002448,FRST451„XDEF‡00002680…TIME_LEFƒXDEF‡0000244E*GSTBEG…XDEF‡00002420…TIMINTR„XDEF‡0000245A*INPTBL…XDEF‡00002668…TIMINTV„XDEF‡00002456-IOVCTBGNƒXDEF‡0000246C…TIMINTV4ƒXDEF‡00002458(LAMˆXDEF‡0000267C…TINTFLAGƒXDEF‡0000245C(LAST451„XDEF‡00002684…TIOT‡XDEF‡000024A8(LAST_MMUƒXDEF‡00002694…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00002630…TIOTEL�00000016'MACSTRC„XDEF‡00002436…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00002400…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00002648…TIOTSEM�0000000. 8(MIDNIGHTƒXDEF‡00002452…TIOTSESSŽ00000004'MMUHERE„XDEF‡0000241C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00002464…TIOTTCB�00000000&NATBEG…XDEF‡0000262C…TMSGFLAGŽ0000245D+NNTBEG…XDEF‡00002628…TRACEBEGƒXDEF‡00002430+NOTLAM…XDEF‡00002678…TRACFLAGƒXDEF‡00002434'NSEˆXDEF‡0000244A…UDEFTYP„XDEF‡00002474)NWDQHD…XDEF‡0000263C…UDRBEG…XDEF‡00002428*NWPSEG…XDEF‡00002634…USERQHD„XDEF‡0000261C,NWSTATUSƒXDEF‡00002640…USERQND„XDEF‡00002620)NWTSEG…XDEF‡00002638…USTBEG…XDEF‡00002424(PANEL†XDEF‡0000243A…V2RQHD…XDEF‡00002644*PATBEG…XDEF‡0000242C…VCTUBGN„XDEF‡00002468PERTURB_ƒXDEF‡00002404� éééUÊ'VME101 KILLER AFÛÛqqKILLER SAää/qqVECTTBL AGíí™qqKILLER ROqqRMS CDEqqRMS CIqqRMS LG!!fqqVECTTBL RO22qqRMS LO3NqqRMS LL†ÿí^qq=/*=/*†VME101.KILLER.AF=/*+=/* Chain file to assemble VME101.KILLER.SA=/*:=/* If no output argument is specified for the listing the/=/* chain file will default to VME101.KILLER.LS=/*=/IFC \1ƒ=ARG�VME101.KILLER.LS=/ENDIF=/*1=ASM VME101.KILLER.SA,VME101.KILLER.RO,\1;MRZ=040=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*}=/*=ENDééé/ éééÓ‰PAGE**ˆINCLUDE�FILES**ˆINCLUDEƒEQUSTR*‰NOLIST‰INCLUDEƒ9995.&.STR.EQ‰LIST‰PAGE1KILLERƒIDNT„4,0…CRASH�THE�SYSTEM;�VME101�version.*$*ˆCOPYRIGHTED�1980�BY�MOTOROLA,�INC.*2*†SOMETHING�HAS�GONE�WRONG---GET�OUT�OF�THIS�TASK!*‰SECTION�LEVEL00* ‰XDEF„KILLER‰XDEF„KILLERT0 ‰XREF.S‚CRASHSAV 'MCR†EQU…$FE00F1‘VME101�control�register    KILLERT0:KILLER:‰MOVEM.L�D0-D7/A0-A7,CRASHSAV+8%‰MOVE.W‚SR,CRASHSAV+6ŒSAVE�STATUS�REG&‰MOVE.L‚(A7),CRASHSAVŒSAVE�PC�OF�CRASH ‰MOVE„USP,A1‰MOVE.L‚A1,CRASHSAV+72‹SAVE�USP4‰MOVE.L‚$8,CRASHSAV+76‹SAVE�BUS�ERROR�VECTOR�ADDRESS $‰OR.W„#$700,SR‘STOP�OTHER�INTERRUPTS#‰MOVE.L‚#MCR,A1’CONTROL�REG�ADDRESS-‰MOVE.B‚#$9F,(A1)�DISABLE�INTERRUPTS�AND�TURN*©ON�THE�FAIL�LIGHT KILLER2:0‰BRA.SƒKILLER2�Branch�to�self�until�someone�hits*§software�abort.  ‰ENDééééÜ04VECTTBLƒIDNTƒ5,1�RMS68K�vector�table�for�the�VME101.O*******************************************************************************O*******************************************************************************O**********************************************************************************É***?***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VME101.Œ******É***J***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***G***‡Copyright�1983�by�Motorola,�Inc.‚This�version�is�for�the�VME101‚*** ***‡monoboard�microcomputer.ª******É***E***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***C***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***:***‡take�over�vectors�in�the�processor's�vec/ tor�table.�******É***O*******************************************************************************O*******************************************************************************O******************************************************************************* *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------*…10/25/83ƒSJF„Initial�writing.*  *E*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations8*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.*.ŠXREFƒCOMINT�Common�interrupt�handler�routine.   **‚Included�files:*5*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠLISTŠPAGE*E*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is%*‰VECTOR‚,5*‚There�are�two�special�values�for�:,*‰0�=�COMINT�(the�common�interrupt�handler).(*‰1�=�don't�take�over�the�vector�at�all.E*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theB*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.H*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theå5î<ö)K*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler9*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,+*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.-*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.-*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.G*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theJ*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:7*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.$*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.'*‚The�end�of�the�list�is�signified�by�a*‰DC.Lƒ0F*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beK*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterK*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented#*‚by�2�for�each�vector�in�sequence.* VECTOR„MACROŒIFLEƒ\1-VECT_NUM0ŽFAILƒ499ŒVector�#'s�must�be�in�ascending�order!ŽMEXITŒENDCŒIFNCƒ'\2','0'ŽIFNCƒ'\2','1'�XREFƒ\2ŽENDCŒENDCVECT_NUM„SET„\1ŒDC.Lƒ\1<<24+\2ŠENDM  * *‚First�set�up�the�table�header.*ŠSECTION�LEVEL00  0ŠDC.Lƒ'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'2ŠDC.LƒCOMINT�Put�the�address�of�COMINT�here�so�the"*§exec�initializer�can�find�it;�he#*§isn't�linked�with�the�exec,�so�he*§wouldn't�know�otherwise.ŠPAGE*)*‚Here�are�the�actual�vector�assignments.I*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overE*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this$*‚parameter�is�substituted�such�thatA*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.?*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.J*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifI*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as*‚breakpoints.* 8VECT_NUM‚SET„1’Initialize�the�vector�number�to�1�so�that&*§the�lowest�vector�number�that�can�be*§set�afterwards�is�2. ŠVECTOR�$02,PROGINT2‡Bus�error.#ŠVECTOR�$03,PROGINT3‡Address�error.$*§If�we're�not�supposed�to�take�over/ŠIFEQƒ\ILLINSTRŠthe�illegal�instruction�vector,9ŠVECTOR�$04,1Žleave�the�illegal�instruction�vector�alone.ŠENDC–*!*§If�we�are�supposed�to�take�over/ŠIFNEƒ\ILLINSTRŠthe�illegal�instruction�vector,>ŠVECTOR�$04,PROGINT4‡take�over�the�illegal�instruction�vector.ŠENDC–*#ŠVECTOR�$05,PROGINT5‡Division�by�0.+*‚in�sequence„$06,PROGINT6ŠCHK�instruction.-*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction./*‚in�sequence„$08,PROG0 INT8ŠPrivilege�violation.'ŠVECTOR�$09,PROGINT9‡Instruction�trace.8ŠVECTOR�$0A,PROGINTA‡Reserved�instruction�opcodes�$AXXX.>*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.'ŠVECTOR�$0C,0Ž($0C�-�$0E�go�to�COMINT.)+ŠVECTOR�$0F,KILLER‰Uninitialized�Interrupt.'ŠVECTOR�$10,0Ž($10�-�$17�go�to�COMINT.)'ŠVECTOR�$18,SPURINTˆSpurious�interrupt..ŠVECTOR�$19,CMRSFAIL‡SYSFAIL*�from�the�VMEbus.*ŠVECTOR�$1A,TIMEINTˆM6840�timer�interrupt.%ŠVECTOR�$1B,0Ž($1B-$1D�go�to�COMINT.)'ŠVECTOR�$1E,KILLER‰Bus�Clear�interrupt.$*¦Since�we�don't�use�that�bus�access(*¦mode,�we�shouldn't�get�this�interrupt.2ŠVECTOR�$1F,1ŽSoftware�abort�and/or�VMEbus�ACFAIL. *§We�essentially�ignore�ACFAIL*,'*§and�leave�this�vector�pointing�to�the*§bug's�software�abort�routine.ŠVECTOR�$20,TRAP0ŠTRAP�#0.ŠVECTOR�$21,TRAP1ŠTRAP�#1.#ŠVECTOR�$22,TRPVCT2ˆTRAP�#2�to�#15.'ŠVECTOR�$30,0Ž($30�-�$FF�go�to�COMINT.)  !ŠDC.Lƒ0’(End�of�table�indicator.)   ŠENDééM1KILLER ASREL'VME101 KILLER SA#EG(…CRASH THE SYSTEM; VME101 version./2BKILLERT0 BKILLER pCRASHSAV "*43*HHøÿÿ!@ø!!× Ni!É!H!ø!L|"|þñ¼Ÿ`þ4éééééééþ%*************************************%* Sysgen command file VME101.RMS.CD *%*************************************SYSTEM„=�"VME101"*MMU‡=�0ŒNo�MMU�is�possible�on�this�system.*%* Assemble SYSPAR (System Parameters)*INCLUDE…C8OC.SYSPAR.CI0 *:*�Define�RMS's�starting�address.‚Pass�starting�address�and=* stack address to VERSAdos sysgen through file VME101.RMS.CI*)RMS‡=�$10000‡Address�where�RMS68K�starts. SUBS†&.RMS.CI=COPY…&.XRMS.CI,VME101.RMS.CI;Y*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVME101.VECTTBL.AG>ASM‰VME101.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*SUBSˆVME101.RMS.LGLINKˆVME101.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*'=COPY‡VME101.VECTTBL.TF,VME101.RMS.LL;A$=COPY‡C8OC.SYSPAR.TF,VME101.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆC8OC.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copy�of�C8OC.SYSPAR.RO*ˆVME101.RMS.LO*ˆVME101.RMS.LL*ˆVME101.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVME101.XVECTTBL.AG*ˆVME101.VECTTBL.RO*ˆVME101.XRMS.LG*END‰éF**ˆVME101�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$10000 STACK…=�$C00STARTRMS‚=�$10000+$100ROMSADDR‚=�$10000MMU‡=�$0éééééé1 =/*=/*†VME101.RMS.LG=/*"=/* RMS link chain file for VME101=/*2=LINK ,VME101.RMS.LO,VME101.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME101.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.ROIN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†VME101.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.RO^" IN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDééééé1 ééO1VECTTBL ASREL'VME101 XVECTTBLAGYC…RMS68K vector table for the VME101. 2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "Xx3?““€!VCT(,,,,, , ,,,,,, ,!,"04éééééé*RMS ÿÿÿÿÿ€RMS0€RMS2MÿÿÿÿMÿÿaXa:&` N¹DDUMY"x ,|$iµüfa `J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCT¶œž ¢ ² ª D2L–dD !®"00/ @ç|JèfB�"x "ˆ!È Pø Fß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQø FßLßÿNuPøN�QøJ8 f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕa Þf|$©#JF×`$* |a ¢F×FßNuHçAp@ç|a h$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m6aô`NqLß8`Lßp&*HC6‚€4*AÕaÂNqLß‚R�`ÿX?5|$* *g |a þ` |$©#J"*0<@ÂÄjFÂ&jNÓ8 4gaî`*_a ¤ _N`Lßÿ\�|Jx fNsj?_f aþJ8 fNs?_'fö2 /,x Hî?ÿL× NiHî8`ö@ç8 4ga¶î HçÿþNi/ /9 d oF,hHV/(@À@ÿ?"h 0P*n6`  fÿr\�,_( „!TCBga ÎJ@gÿJ @f AÖa>Ú`ÿ: @fÿ2J�f&HC4<HBAÖa‚Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(,_" �!TCBga jCð=C^AÖa>zJ®@gþÖ$< ÿÿHCHD6`¤-@L× NiHî8AÖa š.x |øÿMø |"N ) gì,@.,fð#n ®-!Î /.D/.@Qø 1ø H FpàÀ.-fh|øÿ*n6a  n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòaüJ²gHç@(AÕa ”`Lß raˆ,sf`žLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa�Nu1F,X�`5a aaaaaaaaaa a aaaaNq?/_'g/ g*8 ]…š�Nh,œ… n6a(`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø ˜ 1pfÊaü8`rJFf:AÖaý6 HzýŽ�Ÿ`ú P�` €~`ú ~$.èffffNLî?ÿ,_` z,.ð n6aL`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯Pø Ns,_"/8 6NuaT$< 4.&.(.8áL<Aîàat`®)Lîÿt®-@&Nuî ,X�`ùJ .`p|Jx f Lî?þ,_Nsjùaö J8 gè`ùB®L× NiHî8`ùp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ x QˆYˆ.H|`ÿV@çHç0x "x ,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸ NÙ¸ J¸ JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸ Nl! NÓ¸ J¸ JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *Ѹ NѸ J¸ JNu&’$©#J *$SѪNu#R&i +Ѹ NѸ J¸ JNuHøÿÿ@ø!×Ni!ÉH!øL|"|þñ¼Ÿ`þNuNsNu|ð%a\`ö–@ç|JÐkü0ãHâ@S@0€kFßNua:U.ra�FßAÖa`ödî ,B® (f!NNu*@ - fø+N NuHç .&|ð&î-HîÿtNl-L< 8 Kï �� €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0Nuaÿ@ç|JÐkü0ãHâ@R@o0€FßNu/ "h!i €0€B© © ,"_FßNu/ x BB�@ç| 0àIDAÒx XäIÒ¸ J’¸ N’¸ RFß� _NupðÀ($@&`h$&@ç|è-f6Hç@ Eø (&"* g ʰ*&còÊ!A %H $x °*&cPø LßFßNuJ¸ vf|Hçÿþ!Ï vFï<.x v|9÷0 À÷0.x vLßÿÿB¸ vNsRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsHçÀÀ x :| x B(( B�28 V“¸ Nn"x ,AéCú1º& |úú@ @@ (@ (@ ²@ :Èúúúú@'^! DÀxúúú@ ‚)f2ŒÀ @ÚúÀ!èÀèÀ !ÌÀ %¢À "ÜÀ #húú@–@(Ì@"¼à8 4gašÿ.)g".èg~aø$å@kN @,bDGúþž$3g2*HE…ÿ, n6a¬`Nq`ø‚(FgAÔaò``ør*HNó `ø`$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH?Hz @ç$jNÒ0.H2 fø`0g÷Ì @fAÖaûš`÷ä"( Pa^` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßaù®af``ê¬%FßaNu l` l 9A$Fßaà"HA faúAÕaúÈNua``ž9A$Fßa€aÐNuaú``ÿ~9A$Fßa^a°Nu9A$Fß l aV"HA faŒa„Nu9A$Fß l a*"HA fa`aXNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"x fFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷ºa”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷p�FßAÖaø^a‚`í¾R„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNua÷ nw&Nu"_ g @Aèa÷H`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaöT gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõv&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x ²f(i,g Aìaõn`îCé QÿÿfÜAíaõZLß0NuT—`îHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ8+A2<ù’àHF@@ÀüúÒ@;ALß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x $( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?%FB5B$®`îÎJªgÞ .°’g.(gÒBª`î°"x h$x lB‡B‚, JlfxJ1 fîâ~Gòp·êlîÐJ«g‡`æ6üN¹Aúæ¶&Èz,, m6aþÀ`Nq`î¾6‚'M'l 'l ‡ Žü‡ í)GëÿúåŠ B ‹`î"1 g"S‡ÎüP‡Gòp k (°®g .(f`îJGë,fÿ~,gîRa2`íØ"x h$x l~Gòp·êl¹ëf GëB‚4a ‡`ÞNuAúåˆ&åŠ B ƒäŠB1 B«Nu*n6., AÕaü‚``íÒ<5P$0@0f(2, A0gŒA g f .(f `íª`í¾`í–,g†, gÆ"�$. uP aûœ` ±üf`íZ`íZ�uP$!uP  ‚1A1| Bƒ65PÖuPá‹!C 65P–uPRC1C3@1| , gè `ìºJ¬6g,*l6B…:-5P$gB„,)gÄ a Q… E lÞ,)gP"x Ké>)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù&`aîªÛüSGfÂNu>, fz,, n6aüx`Nq`ìv$F,g z,, m6aüX` ` JEgJ0Ðf`ì8., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `ëŒáˆ-@ `ë‚»Îg-,f `ëÒ`ëº`ëº., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸ fÁ.8xΆެÞ¸xθ|à�"Ff�fAø rfRˆ-(fTˆHG>G‡ÿ?HG Gaõ&`(T�S€g`êè`êè2f"AÓa÷f`aìê`êÚ&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aìz*NT�`éØ., 8,(M¹Îg ,,f `êNh)H<*l6AÕaø¬``éüJ¬@g ,<àˆ°uPe °uPb`éèa`é†05P$@0g@$,25P$ uP a÷ì`aëÖ<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aõú`aë~BuPaë¤BµP BµP$BµPBuPS-Nu*Na*n6aë~`èà»Îgé6a`èÔ$-2, l a÷D``é`é`é`é&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`èú*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faêÀJ0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"x hJ1 oèPBƒ,g C3 o`è*á‹à Hz@çåŠ B/?8 5gaõ¸îNs8 5gaõ¨Ý`ç˜&M*n6., AÕaö†``çÖJ®@gNh àˆ°uPe°uPcçÄ·Îgç¦"E$L.* k6aöP`J…f`ç”`ç”* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷n` `J…faép`ç`J0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaé*ËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÈ`aè²&L$+ ‚`æ6,,`&"-6g*,,, Aaö‚`` J…gJ0Pf`ær..)g , g @ �!TCBg` Aì aõ¤``æ4 N.(f ((g`æ&"(6g*,,, Aaö`` J…gJ0Pf`æHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaè\`ä„ g í,`ät gØí ,`ädJ­@fä¬B‚,gfä¼B‡, g*,, m6aô�`Nq`äŽfä’B†&, $‚0¶‚l&ƒÿà‹HC8 pHC Caîz``ä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,* n6aó�`Nq`ãŽ"F`ª`ãf`ã’0000<<<<00006‚6¨6Æ6ê6\6bFß`ãTFßaåNaÈa`Fß`ã¬%FßaÖ`â¾ l` l B9B$FßaàAÕaæp`â˜a‚a¼``¸9B$Fßa€ar`âr9B$Fß l a†aT`âTa>az``ÿv9B$Fßa`aãÂNu*N(n@ g@ç|4,$4{ Nû `áx<6ª6<rª˜6666666600000000FßaãjFß`áTB9B$Fß.)fB…:,(, n6añ0`Nq`á. Faj`à¾.)fB…:,(, n6añ`NqFß`Ô F)HB(9B$Fß`à®B9B$Fß l a`àn)l"lJ)j)i"lB€�gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B�(ÿÿgX,(ÿúfD0,(@gD�Al |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j6aïø`Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n@ g@ç|4,$4{ Nû `ߤ<fˆ�<fˆ�6666666600000000Fßaá–Fß`߀Fß.)fB…:,(, n6aïh``ßh Faþ¤`ÞöFß.)fz, n6aïB``Ø FBP`ÞÔFß l `ÎFß l `êa`Þ¾*N(n@ gÞú @g ,'fÞðg ,'gÞð@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X�`ÞV9@$Fß l aý´aX�`Þ>  €ˆÄÌ­ ,@ç| -XgaäFß»ø fPø AÕaá²í-Nu/ l ",’ˆg j*Ј°¬d)@ �ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`ÝÖ`ÝÎ`ݦB‡(N Uaìv`J€fR`ÝŽ-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aàTSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÞì`Ü:J±0fþÚ-C #®0Rq0 ‡0`Añ0aßnJ10kò‡0`-C #®0Rq0 J‡g`þÚ`ÜT`Ûì`Ûèa`Ü $ ‚&\c$<&\"x ,Eé&J@ç| g$@½êf ªfaݲ`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-JX|aÝ"FßNuFß`Ûªaÿz .@g(@,'f0|,%gTHaü|@ç|®-g .Xg*NaFß`Ûî,Fß`Û6Hç@p$@"x ,GéµÓg&S`øaÜþLßB­X­,Nu$M*)gÛ8a `ÚÒ$Lª ,$< 4*&*(*8<AêàaâòNq(Jª)ª@Bªèª ,gAÒaÞdNu"� Cø ˜ 1fÂüCø ¨$1´®g`Ú°f"Jñkú±1fBq±`Ú4ñ± gAñaÝv`Ú*L(N Uaé:``Ú^a`Ú(Na$`Ùú&"Jq l&1 1fJ1gAñ0aÝ.Jq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÜr`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøaçö`NuaþÌ`î$‚Eø ˜ 2 f"ÂüCø ¨½ñfa`ؘ`Øè&x + ,g,´+sf&«-« ,'|çJBB+AæJAÓaÜ6&k fÄB2 B±B±Bq1g AñaÛŒ`îNuEø ˜Cø ¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-è+lè8-è�-è`×ä$M l", aç‚3 ``Ø$*H*)fØ»Êg.½Êg*,g".(f*(f m±êg -(f`×ê$< 4*&*(*8<AÕaßÈ``׸í)ê)ê ,%mà%mä½Êg×p`×D-)g( -à°®f -ä°®f,+ n6aç~NuNq`×|`×paÚ  8 > �&\e�&\R€HÔ`Öð&L- ,g×DzJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÖ˜+lÿîô;lÿúø+lÿöú`Ö‚AÖaÚD`Ö ­ ,gÖÎAÕaÚB`Öd&L- ,gÖ¸zaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ>`Nq`ÖH†(Ff+Tô­ ,0-,@ÿfAÕaÙ‚`Õª@ç$, 6,|B„g (,nFß`ÖB… g *,fÆaÙCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x ,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ NѸ J¸ J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÖpF×`‚RFCf* g0êªêB‚Hç~|aÖ:FïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`Ô†SFnFß`Ô„Fß`Ô*&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÓÖ)môÿØ9møÿä)múÿà`ÓÀ*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãè`Nq><€™AÖaÏt`Ó¼`ÓÄ&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÕVFß`ÒÚFßgÒÐ)l"lJ)j)iaô¸`Òäg B9B$Fß`Òšg B9B$Fß`Ò‚FßgÒx l aò aôn`Òš>,.(f‡J”gz, n6aâ°`Nq`Ò®J®@gÒ†,‚Eø ˜J2 fÒx¼ Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ñê.(f -(fÒ4,°-%cB® m%#`Ò @$@&`Ñ´BG`><&,"x $0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`Ñ`Añ0aÔ°`ÑT`Ѥ`Ѩ,*H"x 0 g i‘É*$ n6aá�`Nq`ÑŽ$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`Ñ.(f`ÑP@ç2<€tÿaÑ–NqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`Ъ"8 R’¸ JÒ¸ N�&\�"AB�tÿAúaÑ4`aÒðNu@ç|R¸ >¸&\ RaÀFßNs . €Kª{ûfДJnpg x :(fЀ x Uˆ, z n6aà”`Nq`Ðf*FLîÿN•,x *n6aÒ®`Ðî ,`Ð.J”f@",g.(f".*y »üg(²­f-(f ½Ígí-g:*m`ØAÔaßz`B® `Ïö*H½Íg-(g .(f`Ïôí-fÏÞ0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °�fô!m AÕaÒ°Fß`ÎÐî)=H*fî*.(g. (gL× NiHî8aÑ.-g`$.)fÎ=H*=n,.î--n°-n´(N"x ,Eé&J@ç| g$@¹êfaÐX`&J `êFß,)gaàb ,Tg @B¨!x<!È<&,(,ì)"x )-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaÉÒ"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø ˜Eø ¨"Âü 1pf2g/aÈ\., ,gaÐR‡ ‡oÄaëæaà²J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÕfNq(JCø )g¹Àg"@`ò#laÏžB¸ rAÔaÙÚ`L× NiHî8aÏR`Í -mp =m("--gÌÈ`Í$Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``Í&`Ì”AÓaÜL``pT—NuB€8 qH@0< @aÖø`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x  -"-±üg"°¨f²¨g h`ærAÕaØ^NqpT—NuaÎ `pT—Nu+x !Í Nufg2 .".` ", , g.(g J�g` .".+@+ANu.(gËj*<,, n6aÛ^`Nq`Ë\,gË^&Fp&ÝQÈÿü`ÊÜ@ç, gzR` ,gz,. n6aÛ`NqFß`ÊîJ”f6".*y »üg,²­f-(f-,g-.fB*m`ÔAÔaÚ,` B® Fß`ʦ*H½Íg-(g.(fFß`Ê¢-,f Fß`ʈ-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚf`NqFß`Êb+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍfFß`ÉŒ@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaÙ` B® Fß`É€*H--fì½Íg-(g.(fFß`Étí,gFß`ÉZ;m,.-m |­-gCø  I"h ³üg ³Ífî!i Fß`ÈÐ|®-fî,|øÿ`ÈÞ|øÿAÖaÌ€0.^gȤBn^`É*-n Hî)`ÈŒ-n Lî)`È| Ma`Èt@ç|¨,f è-FßNu (Xg"Hçp$@"x ,GéµÓg&S`øaÊFB¨XLßFß0(^g1|1@|ABh^aËèNu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`Çà`È$`È,N4 6z6N6z60606060600000000FßaÊî , 9B$Fß`Dz9B$Fß)l"lJ)j)iaé^`dž9B$Fß l aæÜaé@`Çh..)f,fz n6a׆`Nq`Ç\ F$H"*f`ÇrAø ŒAø ŒaɰGø "SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×&`Nq` B€* e c @dpËa„r Âj A fp ar"x hJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHyEè? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏö` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|K˜*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|LLLIéJ&ŒB€* x h¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÔ ` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÅÒ°‹g(K`ê¹Áf$J«g&(k9|N¹J)|LLLIìJ&kD&Œ` )k`B�)(&iDHzºþ&Ÿ&x hB3Iø  &TJ”faÅr°‹gIë`ì(«Aø ŒaÆD IraÏÊ`@aÅLp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `Áj )AîDJ�g"P°©gAé `îF€NuX�B�Aø ŒaÄ `Á8Aø ŒaÃú`Àž,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 4g @ça͆îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx fNs`·N8 5gaÍ>îHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`· DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:00:18‡Page�1    Command Line: 1LINK ,VME101.RMS.LO,VME101.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEG�RMS0:0�$10000,$100FFSEG�RMS2:2,3,4,5,6,7,15‚$10100INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME101.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.ROÿ‚3‡0‹(�“—›Ÿ£§«¯³·!»¿ÃÇËÏÓ×Ûßãçëïó÷IN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/4 85‚01:00:18‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†VME101.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:00:18‡Page�3   ;SYSPAR‡5ƒ1�Assembly�03/01/85�00:59:09�SREL:9999..XSYSPAR.AG/‹System�parameters�at�$C00;�Crash�save�at�$800. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT CVECTTBL†5ƒ1�Assembly�03/01/85�00:59:43�SREL:9999.VME101.XVECTTBL.AG$‹RMS68K�vector�table�for�the�VME101. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.5 M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:46:56�SREL:9999.M68XXX.DISPATCH.SA‹68000�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:00:18‡Page�5   BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @KILLER‡4ƒ0�Assembly�02/28/85�23:45:47�SREL:9999.VME101.KILLER.SA"‹CRASH�THE�SYSTEM;�VME101�version. ALOADMMU†5ƒ1�Assembly�02/28/85�23:43:39�SREL:9999.NOMMU.LOADMMU.SA&‹Dummy�LOADMMU�for�boards�with�no�MMU. @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�21:51:41�SREL:9999.M68XXX.PVSEM.SA ‹68000�TRAP�0--SEMAPHORE�ROUTINE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:00:18‡Page�6   >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES ARDTIMER†1ƒ0�Assembly�02/28/85�22:14:08�SREL:9999.M6840.RDTIMER.SA-‹READ�TIMER�routine�for�the�M6840�timer�chip. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQ5 UISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE SUPERˆ5ƒ1�Assembly�02/28/85�21:53:17�SREL:9999.M68XXX.SUPER.SA,‹M68000�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�21:54:23�SREL:9999.M68XXX.TRAP0.SA!‹68000�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�21:55:13�SREL:9999.M68XXX.TRAP1.SA!‹68000�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:00:18‡Page�8   BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPA6 TCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00010000 000100FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00010100 00014DFF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00010100‚0001017F‚RMSˆ00010100‚CALLKILLƒ0001010CVECTTBL†2…00010180‚000101D7;BKGŠ2…000101D8‚00010259‚CALL_GUAƒ00010248‚BKG_DISPƒ000101FC§BKG_SCHEƒ000101D8=CACHEˆ2…0001025A‚0001025D‚FLUSH_ONƒ0001025C‚FLUSH_ALƒ0001025A,CKDELAY†2…0001025E‚00010375‚CKDELAY„0001025E+CKEXPAT†2…00010376‚000103B5‚CKEXPA…00010376=COMINT‡2…000103B6‚000104FF‚COMINTZ„000103D6‚COMINT_Pƒ000103E2 §COMINT…000103B6‚ISRERR…000104C4!§ISRRTE…0001045E‚COMNISR„0001041C?DISPATCH…2…00010500‚000106A5‚PREEMPT„00010510‚DISPATCHƒ00010516§L1_D0_SAƒ00010500:EQDQ‰2…000106A6‚000107CF‚EXEQDQ…000106A6‚SBEXEQDQƒ000106A6§EQDQ‡000106C2EXCEPT‡2…0001082C‚00010BCD‚PROGINT2ƒ0001089C‚PROGINT3ƒ0001089E$§PROGINT4ƒ000108A0‚PROGINT5ƒ000108A2$§PROGINT6ƒ000108A4‚PROGINT7ƒ000108A6$§PROGINT8ƒ000108A8‚PROGINT9ƒ000108B2$§PROGINTAƒ000108AA‚PROGINTBƒ000108AC §BERR1†0001089C‚TRPVCT2„00010830"§TRPVCT3„00010832‚TRPVCT4„00010834"§TRPVCT5„00010836‚TRPVCT6„00010838"§TRPVCT7„0001083A‚TRPVCT8„0001083C"§TRPVCT9„0001083E‚CKEXMON„00010B82"§TRPVCTA„00010840‚TRPVCTB„00010842"§TRPVCTC„00010844‚TRPVCTD„00010846"§TRPVCTE„00010848‚TRPVCTF„0001084AEXRQPA‡2…00010C82‚00010E43‚PAT_DEL_ƒ00010DDE‚PAT_MID_ƒ00010E12$§PAT_SCHEƒ00010D8E‚PAT_RM_1ƒ00010E28 §EXRQPA…00010C82‚SBRQPA…00010C82§PAT_1ST_ƒ00010DEELOADMMU†2…00010E6E‚00010E73‚LOADMMU„00010E6E‚LOADMMUIƒ00010E70#§MMUFAULTƒ00010E72‚UNLDMMU„00010E72§CRASN†00010E72‚DEASN†00010E729PAUSEˆ2…00010E74‚00010E81‚SBPAUSE„00010E74‚PAUSE†00010E745PVSEMˆ2…00010E82‚00010F67‚PSEM‡00010E82‚VSEM‡00010F2C§SBPˆ00010E82‚SVXSTAK„00010ED8§SBVˆ00010F2C‚PSWAIT…00010EB4=RDTIMER†2…00010F68‚00010F9B‚RDTIMER„00010F68‚SBRDTIM„00010F68PAGEFREE…3…000118BA‚000119DD‚SBPGFR…000118BA‚PAGEFREEƒ000118BA*TRACER‡3…000119DE‚00011A53‚TRACER…000119DE>FNDGSEG†4…00011A54‚00011AD1‚SBFNDGSGƒ00011A54‚FNDGSEG„00011A54>FNDTSEG†4…00011AD2‚00011AFD‚SBFNDSEGƒ00011AD2‚FNDTSEG„00011AD2>FNDUSEM†4…00011AFE‚00011B7F‚SBFNDSEMƒ00011AFE‚FNDUSEM„00011AFE>GETTCB‡4…00011B80‚00011BF7‚SBGETTCBƒ00011B92‚SBGTXTCBƒ00011B80 §GETTCB…00011B92‚GTXTCB…00011B80.GTTASKID…4…00011BF8‚00011C25‚GTTASKIDƒ00011BF8,GTTNAME†4…00011C26‚00011C35‚GTTNAME„00011C26;LOGPHY‡4…00011C36‚00011C8B‚LOGPHY…00011C36‚LOGPHYO„00011C3A$§SBLOGPHOƒ00011C3A‚SBLOGPHYƒ00011C36&CDIR‰5…00011C8C‚00011D25‚C6 DIR‡00011C8C7CISR‰5…00011D26‚00011E43‚CISR‡00011D26‚SBDIOVX„00011DFE,DCLSHAR†5…00011E44‚00011F1B‚DCLSHAR„00011E449DSEGXˆ5…00011F1C‚00011FA7‚SBDSEGX„00011F1C‚DSEGX†00011F1C(RCVSAˆ5…00011FA8‚00012053‚RCVSA†00011FA8,SEGALOC†5…00012054‚000121FD‚SEGALOC„00012054>SEGDEAL†5…000121FE‚000122E5‚DESEG_SUƒ00012250‚SEGDEAL„000121FEASRINT‡6…00012DD0‚00012E43‚I_DISP_Aƒ00012DD0‚SBUPDATQƒ00012E00#§DISP_ASRƒ00012DD0‚UPDTASQ„00012E00$§READY_ASƒ00012DD0‚GTASQBUFƒ00012E007ATSEMˆ6…00012E44‚00012FE9‚ATSEM†00012E4A‚CRSEM†00012E44)CACHEˆ6…00012FEA‚00012FED‚FLUSHC…00012FEA:DELAYˆ6…00012FEE‚000130F1‚PAT_CAN_ƒ000130C8‚DELAY†00012FEE§DELAYW…000130789DEMONˆ6…000130F2‚0001314D‚SBDMONX„00013104‚DEMON†000130F2§DMONX†00013104*DERQST‡6…0001314E‚000131BB‚DERQST…0001314E:DESEMˆ6…000131BC‚000132F9‚DSEM_SUBƒ000131DC‚DESEM†000131BC§DESEMA…000131D2*DSEMXˆ6…000132FA‚00013313‚SBDSEMX„000132FA‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*******************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‚ChangesD‚23™*…--------‚------‚----------------------------------------------#‚24™*…10/25/83ƒSJF„Initial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME101‚.XVECTTBL.AG�03/01/85�00:59:43žPAGEƒ2  �553™*J�554™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�values�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. 9 WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME101‚.XVECTTBL.AG�03/01/85�00:59:43žPAGEƒ3  �605™*.�606™*‚Here�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�638�2�00000020—VECTORƒ$0C,0‘($0C�-�$0E�go�to�COMINT.):�639�2�00000024—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�640�2�00000028—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�641�2�0000002C—VECTORƒ$18,SPURINT‹Spurious�interrupt.=�642�2�00000030—VECTORƒ$19,CMRSFAILŠSYSFAIL*�from�the�VMEbus.9�643�2�00000034—VECTORƒ$1A,TIMEINT‹M6840�timer�interrupt.4�644�2�00000038—VECTORƒ$1B,0‘($1B-$1D�go�to�COMINT.)6�645�2�0000003C—VECTORƒ$1E,KILLERŒBus�Clear�interrupt.)�646™*¦Since�we�don't�use�that�bus�access-�647™*¦mode,�we�shouldn't�get�this�interrupt.A�648�2�00000040—VECTORƒ$1F,1‘Software�abort�and/or�VMEbus�ACFAIL.%�649™*§We�essentially�ignore�ACFAIL*,,�650™*§and�leave�this�vector�pointing�to�the$�651™*§bug's�software�abort�routine.)�652�2�00000044—VECTORƒ$20,TRAP0�TRAP�#0.)�653�2�00000048—VECTORƒ$21,TRAP1�TRAP�#1.2�654�2�0000004C—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�655�2�00000050—VECTORƒ$30,0‘($30�-�$FF�go�to�COMINT.) 656 6579�658�2�00000054�00000000ŽDC.L…0•(End�of�table�indicator.) 659 660 661�662¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME101‚.XVECTTBL.AG�03/01/85�00:59:43žPAGEƒ4  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  0CMRSFAILƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000%COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&PROGINT2ƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT3ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT4ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT5ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT9ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINTAƒXREFƒ*ƒ00000000…VECT_NUMŽ00000030 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$C00;�Crash�save�at�$800.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***: Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™*�164Œ00000800…CRASHSAV�EQU†$800 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$C00�175Œ00000C00…SYSPARƒEQU†* 1769�177ƒ00000C00�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00000C04�00000002…PERTURB_FLAG�DS.W�1'�180Œ00000C04…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00000C05…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00000C06�00000002ŽDS.W…1 184<�185ƒ00000C08�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186: ;�187ƒ00000C0C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00000C10�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00000C14�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00000C18�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ00000C1C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00000C20�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00000C24�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00000C28�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ00000C2C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00000C30�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00000C34�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00000C36�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ00000C3A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ5  /�217ƒ00000C3E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00000C42�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00000C46�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00000C48�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ00000C4A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ00000C4E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00000C52�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00000C56�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00000C58�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ00000C5A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ00000C5C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ00000C5D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ00000C5E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00000C60�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00000C64�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00000C68�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ00000C6C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00000C70�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00000C71�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00000C72�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00000C74�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00000C76�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ00000C7A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ00000C7A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00000C80�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00000C86�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ00000C8C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00000C92�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ6  6�275Œ00000C98…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00000C98�00000010…TIAT…DS.B…16 281�282Œ00000CA8…TIOT…EQU†*%�283ƒ00000CA8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00000E08�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ00000E0C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293; +�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00000E10�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00000E11�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00000E12�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00000E16�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00000E18�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ00000E1A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ00000E1C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00000E20�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00000E24�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00000E28�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ00000E2C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00000E30�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00000E34�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00000E38�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ00000E3C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00000E40�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00000E44�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ7  =�333ƒ00000E48�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ00000E4C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00000E50�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00000E54�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00000E58�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ00000E5C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00000E60�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00000E64�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00000E68�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ00000E6C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00000E70�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00000E74�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00000E78�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ00000E7C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00000E80�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00000E84�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00000E88�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ00000E8C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00000E90�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00000E94�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00000E96…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:59:09ªPAGEƒ9  ; SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00000E64…PREEMPT_ƒXDEF‡00000C05+ADEFTYP„XDEF‡00000C70…PTMADDR„XDEF‡00000C42*ASNTBL…XDEF‡00000E74…RAD1TBL„XDEF‡00000E58,BKG_ACTIƒXDEF‡00000E10…READYHD„XDEF‡00000C14+BKG_FLAGƒXDEF‡00000C04…RIOTBL…XDEF‡00000E5C+BKG_HEADƒXDEF‡00000E08…RUNNER…XDEF‡00000C0C,BKG_TAILƒXDEF‡00000E0C…SDEFTYP„XDEF‡00000C72)CCBHD†XDEF‡00000C18…SDLCPCB„XDEF‡00000E24)CFLUSH…XDEF‡00000E90…SEMCCB…XDEF‡00000C8C+CRASHSAVƒXDEF‡00000800…SEMEND…XDEF‡00000C98*CTRLREG„XDEF‡00000E50…SEMGST…XDEF‡00000C80+CURR451„XDEF‡00000E88…SEMLIST„XDEF‡00000C7A)CURRSD…XDEF‡00000E8C…SEMTCB…XDEF‡00000C7A,CURR_ASNƒXDEF‡00000E11…SEMTIOT„XDEF‡00000C92)DACTBL…XDEF‡00000E6C…SEMUST…XDEF‡00000C86)DATE‡XDEF‡00000C3E…SLFTSTA7ƒXDEF‡00000C76*DBUFSZ…XDEF‡00000E16…SPURCNT„XDEF‡00000C5E+DCOTBL…XDEF‡00000E60…SPURTIMEƒXDEF‡00000C60)DPRVAO…XDEF‡00000E54…SYSPAR…XDEF‡00000C00+ENDSYSP„XDEF‡00000E96…SYSPOFF„XDEF‡00000E4C*EXCSTACKƒXDEF‡00000C08…TCBHD†XDEF‡00000C10*FQBCNT…XDEF‡00000E1A…TDEFTYP„XDEF‡00000C71&FQLWM†XDEF‡00000E18…TIAT‡XDEF‡00000C98+FREEQHD„XDEF‡00000E12…TIMEOUT„XDEF‡00000C46,FREEQND„XDEF‡00000E70…TIMESLICƒXDEF‡00000C48,FRST451„XDEF‡00000E80…TIME_LEFƒXDEF‡00000C4E*GSTBEG…XDEF‡00000C20…TIMINTR„XDEF‡00000C5A*INPTBL…XDEF‡00000E68…TIMINTV„XDEF‡00000C56-IOVCTBGNƒXDEF‡00000C6C…TIMINTV4ƒXDEF‡00000C58(LAMˆXDEF‡00000E7C…TINTFLAGƒXDEF‡00000C5C(LAST451„XDEF‡00000E84…TIOT‡XDEF‡00000CA8(LAST_MMUƒXDEF‡00000E94…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00000E30…TIOTEL�00000016'MACSTRC„XDEF‡00000C36…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00000C00…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00000E48…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00000C52…TIOTSESSŽ00000004'MMUHERE„XDEF‡00000C1C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00000C64…TIOTTCB�00000000&NATBEG…XDEF‡00000E2C…TMSGFLAGŽ00000C5D+NNTBEG…XDEF‡00000E28…TRACEBEGƒXDEF‡00000C30+NOTLAM…XDEF‡00000E78…TRACFLAGƒXDEF‡00000C34'NSEˆXDEF‡00000C4A…UDEFTYP„XDEF‡00000C74)NWDQHD…XDEF‡00000E3C…UDRBEG…XDEF‡00000C28*NWPSEG…XDEF‡00000E34…USERQHD„XDEF‡00000E1C,NWSTATUSƒXDEF‡00000E40…USERQND„XDEF‡00000E20)NWTSEG…XDEF‡00000E38…USTBEG…XDEF‡00000C24(PANEL†XDEF‡00000C3A…V2RQHD…XDEF‡00000E44*PATBEG…XDEF‡00000C2C…VCTUBGN„XDEF‡00000C68PERTURB_ƒXDEF‡00000C04� éé'VME110 KILLER AF€€qqKILLER SA‰‰,qqVECTTBL AG’’šqqKILLER RO««qqRMS CD´´DqqRMS CI½½qqRMS LGÆÆfqqVECTTBL RO××qqRMS LOØNqqRMS LL+¤í_qq< =/*=/*†VME110.KILLER.AF=/*+=/* Chain file to assemble VME110.KILLER.SA=/*:=/* If no output argument is specified for the listing the/=/* chain file will default to VME110.KILLER.LS=/*=/IFC \1ƒ=ARG�VME110.KILLER.LS=/ENDIF=/*1=ASM VME110.KILLER.SA,VME110.KILLER.RO,\1;MRZ=040=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*}=/*=ENDééééééx‰PAGE**ˆINCLUDE�FILES**ˆINCLUDEƒ9995.&.STR.EQ*‰NOLIST‰INCLUDEƒ9995.&.STR.EQ‰LIST‰PAGE KILLERƒIDNT„4,0…CRASH�THE�SYSTEM*$*ˆCOPYRIGHTED�1980�BY�MOTOROLA,�INC.*2*†SOMETHING�HAS�GONE�WRONG---GET�OUT�OF�THIS�TASK!*‰SECTION�LEVEL00* ‰XDEF„KILLER‰XDEF„KILLERT0 ‰XREF.S‚CRASHSAV 'MCR†EQU…$FE8021‘VME110�control�register    KILLERT0:KILLER:‰MOVEM.L�D0-D7/A0-A7,CRASHSAV+8%‰MOVE.W‚SR,CRASHSAV+6ŒSAVE�STATUS�REG&‰MOVE.L‚(A7),CRASHSAVŒSAVE�PC�OF�CRASH ‰MOVE„USP,A1‰MOVE.L‚A1,CRASHSAV+72‹SAVE�USP4‰MOVE.L‚$8,CRASHSAV+76‹SAVE�BUS�ERROR�VECTOR�ADDRESS $‰OR.W„#$700,SR‘STOP�OTHER�INTERRUPTS#‰MOVE.L‚#MCR,A1’CONTROL�REG�ADDRESS-‰MOVE.B‚#$10,(A1)�DISABLE�INTERRUPTS�AND�TURN KILLER2:‰NOP‰BRA.SƒKILLER2’STOP�EVERYTHING‰ENDééé< é�-4VECTTBLƒIDNTƒ5,1�RMS68K�vector�table�for�the�VME110.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***?***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VME110.Œ******É***J***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***G***‡Copyright�1983�by�Motorola,�Inc.‚This�version�is�for�the�VME110‚*** ***‡monoboard�microcomputer.ª******É***E***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***C***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***:***‡take�over�vectors�in�the�processor's�vector�table.�******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------*…10/25/83ƒSJF„Initial�writing.*  *E*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations8*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.*.ŠXREFƒCOMINT�Common�interrupt�handler�routine.   **‚Included�files:*5*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠLISTŠPAGE*E*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is%*‰VECTOR‚,5*‚There�are�two�special�values�for�:,*‰0�=�COMINT�(the�common�interrupt�handler).(*‰1�=�don't�take�over�the�vector�at�all.E*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theB*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.H*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theŠ5“<›*K*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler9*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,+*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.-*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.-*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.G*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theJ*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:7*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.$*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.'*‚The�end�of�the�list�is�signified�by�a*‰DC.Lƒ0F*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beK*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterK*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented#*‚by�2�for�each�vector�in�sequence.* VECTOR„MACROŒIFLEƒ\1-VECT_NUM0ŽFAILƒ499ŒVector�#'s�must�be�in�ascending�order!ŽMEXITŒENDCŒIFNCƒ'\2','0'ŽIFNCƒ'\2','1'�XREFƒ\2ŽENDCŒENDCVECT_NUM„SET„\1ŒDC.Lƒ\1<<24+\2ŠENDM  * *‚First�set�up�the�table�header.*ŠSECTION�LEVEL00  0ŠDC.Lƒ'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'2ŠDC.LƒCOMINT�Put�the�address�of�COMINT�here�so�the"*§exec�initializer�can�find�it;�he#*§isn't�linked= �with�the�exec,�so�he*§wouldn't�know�otherwise.ŠPAGE*)*‚Here�are�the�actual�vector�assignments.I*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overE*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this$*‚parameter�is�substituted�such�thatA*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.?*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.J*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifI*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as*‚breakpoints.* 8VECT_NUM‚SET„1’Initialize�the�vector�number�to�1�so�that&*§the�lowest�vector�number�that�can�be*§set�afterwards�is�2. ŠVECTOR�$02,PROGINT2‡Bus�error.#ŠVECTOR�$03,PROGINT3‡Address�error.$*§If�we're�not�supposed�to�take�over/ŠIFEQƒ\ILLINSTRŠthe�illegal�instruction�vector,9ŠVECTOR�$04,1Žleave�the�illegal�instruction�vector�alone.ŠENDC–*!*§If�we�are�supposed�to�take�over/ŠIFNEƒ\ILLINSTRŠthe�illegal�instruction�vector,>ŠVECTOR�$04,PROGINT4‡take�over�the�illegal�instruction�vector.ŠENDC–*#ŠVECTOR�$05,PROGINT5‡Division�by�0.+*‚in�sequence„$06,PROGINT6ŠCHK�instruction.-*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction./*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.'ŠVECTOR�$09,PROGINT9‡Instruction�trace.8ŠVECTOR�$0A,PROGINTA‡Reserved�instruction�opcodes�$AXXX.>*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.'ŠVECTOR�$0C,0Ž($0C�-�$0E�go�to�COMINT.)+ŠVECTOR�$0F,KILLER‰Uninitialized�Interrupt.'ŠVECTOR�$10,0Ž($10�-�$17�go�to�COMINT.)'ŠVECTOR�$18,SPURINTˆSpurious�interrupt.)ŠVECTOR�$19,0ŽI/O�channel�IRQ1*�(COMINT).)ŠVECTOR�$1A,0ŽI/O�channel�IRQ2*�(COMINT).)ŠVECTOR�$1B,0ŽI/O�channel�IRQ3*�(COMINT).)ŠVECTOR�$1C,0ŽI/O�channel�IRQ4*�(COMINT).-ŠVECTOR�$1D,0ŽACIA�(6850)�interrupt�(COMINT).)ŠVECTOR�$1E,TIMEINTˆPTM‚(6840)�interrupt.9ŠVECTOR�$1F,1ŽSoftware�abort�and/or�VMEbus�ACFAIL*�and/or(*§VMEbus�SYSFAIL*.‚We�essentially�ignore&*§ACFAIL*�and�SYSFAIL*,�and�leave�this'*§vector�pointing�to�the�bug's�software*§abort�routine.ŠVECTOR�$20,TRAP0ŠTRAP�#0.ŠVECTOR�$21,TRAP1ŠTRAP�#1.#ŠVECTOR�$22,TRPVCT2ˆTRAP�#2�to�#15.'ŠVECTOR�$30,0Ž($30�-�$FF�go�to�COMINT.)  !ŠDC.Lƒ0’(End�of�table�indicator.)   ŠENDé<1KILLER ASREL'VME110 KILLER SA#F(…CRASH THE SYSTEM/2BKILLERT0 BKILLER pCRASHSAV ",63*HHøÿÿ!@ø!!× Ni!É!H!ø!L|"|þ€!¼Nq`ü4éééé= ééé£%*************************************%* Sysgen command file VME110.RMS.CD *%*************************************SYSTEM„=�"VME110"*MMU‡=�0ŒNo�MMU�is�possible�on�this�system.*%* Assemble SYSPAR (System Parameters)*INCLUDE…C8OC.SYSPAR.CI*:*�Define�RMS's�starting�address.‚Pass�starting�address�and=* stack address to VERSAdos sysgen through file VME110.RMS.CI*)RMS‡=�$40000‡Address�where�RMS68K�starts. SUBS†&.RMS.CI=COPY…&.XRMS.CI,VME110.RMS.CI;Y*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVME110.VECTTBL.AG>ASM‰VME110.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*SUBSˆVME110.RMS.LGLINKˆVME110.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*'=COPY‡VME110.VECTTBL.TF,VME110.RMS.LL;A$=COPY‡C8OC.SYSPAR.TF,VME110.RMS.LL;A** Cleanup junk files =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆC8OC.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copy�of�C8OC.SYSPAR.RO*ˆVME110.RMS.LO*ˆVME110.RMS.LL*ˆVME110.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVME110.XVECTTBL.AG*ˆVME110.VECTTBL.RO*ˆVME110.XRMS.LG*END‰é¬E**ˆVME110�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$40000 STACK…=�$C00STARTRMS‚=�$40000+$100ROMSADDR‚=�$40000MMU‡=�$0é> éééééµ=/*=/*†VME110.RMS.LG=/*"=/* RMS link chain file for VME110=/*2=LINK ,VME110.RMS.LO,VME110.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME110.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.ROIN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†VME110.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.RO¾^Ç IN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=END> éééééééO1VECTTBL ASREL'VME110 XVECTTBLAG…RMS68K vector table for the VME110.•2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 "`v3?’N!VCT(,,,,, , ,,,, ,!,"0 34ééééééÏ? RMS ÿÿÿÿÿ€RMS0€RMS2MÿÿÿÿMÿÿa`a:0`N¹LDUMY"x ,|$iµüfa `J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCT¾¤¦¨ª º ² L<n "!¸"80/ @ç|JèfB�"x "ˆ!È Pø Fß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQø FßLßÿNuPøN�QøJ8 f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕa àf|$©#JF×`$* |a ¢F×FßNuHçAp@ç|a j$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m6aö`NqLß8`Lßp&*HC6‚€4*AÕaÄNqLß‚R�`ÿX?5|$* *g |a þ` |$©#J"*0<@ÂÄjFÂ&jNÓ8 4ga î`*_a ¦ _N`Lßÿ\�|Jx fNsj?_f aþJ8 fNs?_'fö/,x Hî?ÿL× NiHî8`ö@ç8 4ga¸î HçÿþNi/ /9 d oF,hHV/(@À@ÿ?"h 0P*n6`  fÿr\�,_( „!TCBga ÎJ@gÿJ @f AÖa>Ü`ÿ: @fÿ2J�f&HC4<HBAÖa„Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(,_" �!TCBga jCð=C^AÖa>|J®@gþÖ$< ÿÿHCHD6`¤-@L× NiHî8AÖa œ.x |øÿMø |"N ) gì,@.,fð#n ®-!Î /.D/.@Qø 1ø H FpàÀ.-fh|øÿ*n6a  n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòaþJ²gHç@(AÕa –`Lß raŠ,sf`žLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa’Nu1F,X�`5a aaaaaaaaaa a aaaaNq?/_'g/ gªT�Kú` †H.ž•â� nö2-4.(gf2-,6"’må‰Ü�z n6aL`Nq`D"FJ‘g>*8 ]…š�Nh,œ… n6a*`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø ˜ 1pfÊaü8`rJFf:AÖaý6 HzýŽ�Ÿ`ú P�` €†`ú ~$.èffffNLî?ÿ,_` z,.ð n6aN`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯Pø Ns,_"/8 6NuaV$< 4.&.(.8áL<Aîàav`®)Lîÿt®-@&Nuî ,X�`ùJ .`p|Jx f Lî?þ,_Nsjùaö J8 gè`ùB®L× NiHî8`ùp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ x QˆYˆ.H|`ÿV@çHç0x "x ,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸ NÙ¸ J¸ JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸ Nl! NÓ¸ J¸ JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *Ѹ NѸ J¸ JNu&’$©#J *$SѪNu#R&i +Ѹ NѸ J¸ JNuHøÿÿ@ø!×Ni!ÉH!øL|"|þ€!¼Nq`üNuNsNu|ð%a\`ö”@ç|JÐkü0ãHâ@S@0€kFßNua:U.ra�FßAÖa`öbî ,B® (f!NNu*@ - fø+N NuHç .&|ð&î-HîÿtNl-L? < 8 Kï �� €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0Nuaÿ@ç|JÐkü0ãHâ@R@o0€FßNu/ "h!i €0€B© © ,"_FßNu/ x BB�@ç| 0àIDAÒx XäIÒ¸ J’¸ N’¸ RFß� _NupðÀ($@&`h$&@ç|è-f6Hç@ Eø (&"* g ʰ*&còÊ!A %H $x °*&cPø LßFßNuJ¸ vf|Hçÿþ!Ï vFï<.x v|9÷0 À÷0.x vLßÿÿB¸ vNsRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsHçÀÀ x :| x B(( B�28 V“¸ Nn"x ,AéCú1º& |úú@ @@ (@ (@ ²@ :Èúúúú@'^! DÀxúúú@ ‚)f2ŒÀ @ÚúÀ!èÀèÀ !ÌÀ %¢À "ÜÀ #húú@–@(Ì@"¼à8 4gašÿ.)g".èg~aø"å@kN @,bDGúþž$3g2*HE…ÿ, n6a¬`Nq`ø€(FgAÔaò``øp*HNó `ø^$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH?Hz @ç$jNÒ0.Hfø^0g÷Ê @fAÖaûš`÷â"( Pa^` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßaù¬af``ê¬%FßaNu l` l 9A$Fßaà"HA faúAÕaúÈNua``ž9A$Fßa€aÐNuaú``ÿ~9A$Fßa^a°Nu9A$Fß l aV"HA faŒa„Nu9A$Fß l a*"HA fa`aXNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"x fFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷ºa”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷p�FßAÖaø^a‚`í¼R„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNua÷ nw&Nu"_ g @Aèa÷H`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaöT gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõv&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x ²f(i,g Aìaõn`îCé QÿÿfÜAíaõZLß0NuT—`îHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ8+A2<ù’àHF@@ÀüúÒ@;ALß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x $( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù&`aî¨ÛüSGfÂNu>, fz,, n6aüx`Nq`ìt$F,g z,, m6aüX` ` JEgJ0Ðf`ì6.,  m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `ëŠáˆ-@ `뀻Îg-,f `ëÐ`ë¸`ë¸., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸ fÁ.8xΆެÞ¸xθ|à�"Ff�fAø rfRˆ-(fTˆHG>G‡ÿ?HG Gaõ&`(T�S€g`êæ`êæ2f"AÓa÷f`aìè`êØ&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aìz*NT�`éÖ., 8,(M¹Îg ,,f `êNh)H<*l6AÕaø¬``éúJ¬@g ,<àˆ°uPe °uPb`éæa`é„05P$@0g@$,25P$ uP a÷ì`aëÔ<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aõú`aë|BuPaë¤BµP BµP$BµPBuPS-Nu*Na*n6aë~`èÞ»Îgé4a`èÒ$-2, l a÷D``é`é`é`é&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`èø*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faê¾J0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"x hJ1 oèNBƒ,g Co`è(á‹à Hz@çåŠ B/?8 5gaõ¸îNs8 5gaõ¨Ý`ç–&M*n6., AÕaö†``çÔJ®@gNh àˆ°uPe°uPcç·Îgç¤"E$L.* k6aöP`J…f`ç’`ç’* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷n` `J…faén`ç^J0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaé*ËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÈ`aè°&L$+ ‚`æ4,,`&"-6g*,,, Aaö‚`` J…gJ0Pf`æp..)g , g @ �!TCBg` Aì aõ¤``æ2 N.(f ((g`æ$"(6g*,,, Aaö`` J…gJ0Pf`æHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaè\`ä‚ g í,`är gØí ,`äbJ­@fäªB‚,gfäºB‡, g*,, m6aô�`Nq`äŒfä�B†&, $‚0¶‚l&ƒÿà‹HC8 pHC Caîz``äD ¼!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,* n6aó�`Nq`ãŒ"F`ª`ãd`ã�0000<<<<00006‚6¨6Æ6ê6\6bFß`ãRFßaåLaÈa`Fß`ã¬%FßaÖ`â¼ l` l B9B$FßaàAÕaæp`â–a‚a¼``¸9B$Fßa€ar`âp9B$Fß l a†aT`âRa>az``ÿv9B$Fßa`aãÀNu*N(n@ g@ç|4,$4{ Nû `áv<6ª6<rª˜6666666600000000FßaãhFß`áRB9B$Fß.)fB…:,(, n6añ0`Nq`á, Faj`à¼.)fB…:,(, n6añ`NqFß`Ô F)HB(9B$Fß`à¬B9B$Fß l a`àl)l"lJ)j)i"lB€�gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B�(ÿÿgX,(ÿúfD0,(@gD�Al |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j6aïø`Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n@ g@ç|4,$4{ Nû `ߢ<fˆ�<fˆ�6666666600000000Fßaá”Fß`ß~Fß.)fB…:,(, n6aïh``ßf Faþ¤`ÞôFß.)fz, n6aïB``Ø FBP`ÞÒFß l `ÎFß l `êa`Þ¼*N(n@ gÞø @g ,'fÞîg ,'gÞî@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X�`ÞT9@$Fß l aý´aX�`Þ<  €ˆÄÌ­ ,@ç| -XgaäFß»ø fPø AÕaá²í-Nu/ l ",’ˆg j*Ј°¬d)@ �ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`ÝÔ`ÝÌ`ݤB‡(N Uaìv`J€fR`ÝŒ-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aàTSGfô`î)-@ &#®0#®@ 0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÞì`Ü8J±0fþÚ-C #®0Rq0 ‡0`Añ0aßnJ10kò‡0`-C #®0Rq0 J‡g`þÚ`ÜR`Ûê`Ûæa`Ü$ ‚&\c$<&\"x ,Eé&J@ç| g$@½êf ªfaݰ`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-JX|aÝ FßNuFß`Û¨aÿz .@g(@,'f0|,%gTHaü|@ç|®-g .Xg*NaFß`Ûî,Fß`Û4Hç@p$@"x ,GéµÓg&S`øaÜüLßB­X­,Nu$M*)gÛ6a `ÚÐ$Lª ,$< 4*&*(*8<AêàaâòNq(Jª)ª@Bªèª ,gAÒaÞdNu"� Cø ˜ 1fÂüCø ¨$1´®g`Ú®f"Jñkú±1fBq±`Ú2ñ± gAñaÝv`Ú*L(N Uaé:``Ú\a`Ú(Na$`Ùø&"Jq l&1 1fJ1gAñ0aÝ.Jq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÜr`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøaçö`NuaþÌ`î$‚Eø ˜ 2 f"ÂüCø ¨½ñfa`Ø–`Øæ&x + ,g,´+sf&«-« ,'|çJBB+AæJAÓaÜ6&k fÄB2 B±B±Bq1g AñaÛŒ`îNuEø ˜Cø ¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-è+lè8-è�-è`×â$M l", aç‚``Ø"*H*)fØ»Êg.½Êg*,g".(f*(f m±êg -(f`×è$< 4*&*(*8<AÕaßÈ``×¶í)ê)ê ,%mà%mä½Êg×n`×B-)g( -à°®f -ä°®f,+ n6aç~NuNq`×z`×naÚ  8 > �&\e�&\R€HÔ`Öî&L- ,g×BzJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÖ–+lÿîô;lÿúø+lÿöú`Ö€AÖaÚD`Öž­ ,gÖÌAÕaÚB`Öb&L- ,gÖ¶zaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ>`Nq`ÖF†(Ff+Tô­ ,0-,@ÿfAÕaÙ‚`Õ¨@ç$, 6,|B„g (,nFß`ÖB… g *,fÆaÙCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x ,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ NѸ J¸ J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÖnF×`‚RFCf* g0êªêB‚Hç~|aÖ8FïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`Ô„SFnFß`Ô‚Fß`Ô(&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÓÔ)môÿØ9møÿä)múÿà`Ó¾*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãè`Nq><€™AÖaÏr`Óº`ÓÂ&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÕTFß`ÒØFßgÒÎ)l"lJ)j)iaô¸`Òâg B9B$Fß`Ò˜g B9B$Fß`Ò€FßgÒv l aò aôn`Ò˜>,.(f‡J”gz, n6aâ°`Nq`Ò¬J®@gÒ„,‚Eø ˜J2 fÒv¼ Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ñè.(f -(fÒ2,°-%cB® m%#`Ò@$@&`ѲBG`><&,"x $0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`Ñ^Añ0aÔ°`ÑR`Ñ¢`Ѧ,*H"x 0 g i‘É*$ n6aá�`Nq`ÑŒ$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`Ðþ.(f`ÑN@ç2<€tÿaÑ”NqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`Ш"8 R’¸ JÒ¸ N�&\�"AB�tÿAúaÑ2`aÒîNu@ç|R¸ >¸&\ RaÀFßNs . €Kª{ûfÐ’Jnpg x :(fÐ~ x Uˆ, z n6aà”`Nq`Ðd*FLîÿN•,x *n6aÒ®`Ðî ,`Ð,J”f@",g.(f".*y »üg(²­f-(f ½Ígí-g:*m`ØAÔaßz`B® `Ïô*H½Íg-(g .(f`Ïòí-fÏÜ0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °�fô!m AÕaÒ°Fß`ÎÎî)=H*fî*.(g. (gL× NiHî8aÑ .-g`$.)fÎ=H*=n,.î--n°-n´(N"x ,Eé&J@ç| g$@¹êfaÐV`&J `êFß,)gaàb ,Tg @B¨!x<!È<&,(,ì)"x )-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaÉÐ"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø ˜Eø ¨"Âü 1pf2g/aÈZ., ,gaÐR‡ ‡oÄaëæaà²J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÕfNq(JCø )g¹Àg"@`ò#laÏžB¸ rAÔaÙÚ`L× NiHî8aÏP`A Í-mp =m("--gÌÆ`Í"Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``Í$`Ì’AÓaÜL``pT—NuB€8 qH@0< @aÖø`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x  -"-±üg"°¨f²¨g h`ærAÕaØ^NqpT—NuaÎ `pT—Nu+x !Í Nufg2 .".` ", , g.(g J�g` .".+@+ANu.(gËh*<,, n6aÛ^`Nq`ËZ,gË\&Fp&ÝQÈÿü`ÊÚ@ç, gzR` ,gz,. n6aÛ`NqFß`ÊìJ”f6".*y »üg,²­f-(f-,g-.fB*m`ÔAÔaÚ,` B® Fß`ʤ*H½Íg-(g.(fFß`Ê -,f Fß`ʆ-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚf`NqFß`Ê`+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍfFß`ÉŠ@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaÙ` B® Fß`É~*H--fì½Íg-(g.(fFß`Érí,gFß`ÉX;m,.-m |­-gCø  I"h ³üg ³Ífî!i Fß`ÈÎ|®-fî,|øÿ`ÈÜ|øÿAÖaÌ€0.^gÈ¢Bn^`É(-n Hî)`ÈŠ-n Lî)`Èz Ma`Èr@ç|¨,f è-FßNu (Xg"Hçp$@"x ,GéµÓg&S`øaÊDB¨XLßFß0(^g1|1@|ABh^aËèNu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`ÇÞ`È"`È*N6z6N6z60606060600000000FßaÊî , 9B$Fß`ǰ9B$Fß)l"lJ)j)iaé^`Ç„9B$Fß l aæÜaé@`Çf..)f,fz n6a׆`Nq`ÇZ F$H"*f`ÇpAø ŒAø ŒaɰGø "SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×&`Nq` B€* e c @dpËa„r Âj A fp ar"x hJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHyEò? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏö` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|K¢*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|LVLIéJ&ŒB€* x h¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÔ ` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÅа‹g(K`ê¹Áf$J«g&(k9|N¹J)|LVLIìJ&kD&Œ` )k`B�)(&iDHzºü&Ÿ&x hB3Iø  &TJ”faÅp°‹gIë`ì(«Aø ŒaÆD IraÏÊ`@aÅJp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `Áh )AîDJ�g"P°©gAé `îF€NuX�B�Aø ŒaÄ `Á6Aø ŒaÃú`Àœ,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 4g @ça͆îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx fNs`·L8 5gaÍ>îHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`· DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:06:54‡Page�1    Command Line: 1LINK ,VME110.RMS.LO,VME110.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: A SEG�RMS0:0�$40000,$400FFSEG�RMS2:2,3,4,5,6,7,15‚$40100INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME110.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.RO¤'3,00(48<@DHLPTX\!`dhlptx|€„ˆŒ�”˜œIN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:06:54‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†VME110.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:06:54‡Page�3   ;SYSPAR‡5ƒ1�Assembly�03/01/85�01:05:45�SREL:9999..XSYSPAR.AG/‹System�parameters�at�$C00;�Crash�save�at�$800. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT CVECTTBL†5ƒ1�Assembly�03/01/85�01:06:18�SREL:9999.VME110.XVECTTBL.AG$‹RMS68K�vector�table�for�the�VME110. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing B ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:46:56�SREL:9999.M68XXX.DISPATCH.SA‹68000�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:06:54‡Page�5   BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @KILLER‡4ƒ0�Assembly�02/28/85�23:46:08�SREL:9999.VME110.KILLER.SA‹CRASH�THE�SYSTEM ALOADMMU†5ƒ1�Assembly�02/28/85�23:43:39�SREL:9999.NOMMU.LOADMMU.SAB &‹Dummy�LOADMMU�for�boards�with�no�MMU. @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�21:51:41�SREL:9999.M68XXX.PVSEM.SA ‹68000�TRAP�0--SEMAPHORE�ROUTINE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:06:54‡Page�6   >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES ARDTIMER†1ƒ0�Assembly�02/28/85�22:14:08�SREL:9999.M6840.RDTIMER.SA-‹READ�TIMER�routine�for�the�M6840�timer�chip. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE SUPERˆ5ƒ1�Assembly�02/28/85�21:53:17�SREL:9999.M68XXX.SUPER.SA,‹M68000�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�21:54:23�SREL:9999.M68XXX.TRAP0.SA!‹68000�TRAP�#0�handler�and�table. C >TRAP1ˆ5ƒ1�Assembly�02/28/85�21:55:13�SREL:9999.M68XXX.TRAP1.SA!‹68000�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:06:54‡Page�8   BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00040000 000400FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00040100 00044DFF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00040100‚0004017F‚RMSˆ00040100‚CALLKILLƒ0004010CVECTTBL†2…00040180‚000401DF;BKGŠ2…000401E0‚00040261‚CALL_GUAƒ00040250‚BKG_DISPƒ00040204§BKG_SCHEƒ000401E0=CACHEˆ2…00040262‚00040265‚FLUSH_ONƒ00040264‚FLUSH_ALƒ00040262,CKDELAY†2…00040266‚0004037D‚CKDELAY„00040266+CKEXPAT†2…0004037E‚000403BD‚CKEXPA…0004037E=COMINT‡2…000403BE‚00040507‚COMINTZ„000403DE‚COMINT_Pƒ000403EA §COMINT…000403BE‚ISRERR…000404CC!§ISRRTE…00040466‚COMNISR„00040424?DISPATCH…2…00040508‚000406AD‚PREEMPT„00040518‚DISPATCHƒ0004051E§L1_D0_SAƒ00040508:EQDQ‰2…000406AE‚000407D7‚EXEQDQ…000406AE‚SBEXEQDQƒ000406AE§EQDQ‡000406CAEXCEPT‡2…00040834‚00040BD5‚PROGINT2ƒ000408A4‚PROGINT3ƒ000408A6$§PROGINT4ƒ000408A8‚PROGINT5ƒ000408AA$§PROGINT6ƒ000408AC‚PROGINT7ƒ000408AE$§PROGINT8ƒ000408B0‚PROGINT9ƒ000408BA$§PROGINTAƒ000408B2‚PROGINTBƒ000408B4 §BERR1†000408A4‚TRPVCT2„00040838"§TRPVCT3„0004083A‚TRPVCT4„0004083C"§TRPVCT5„0004083E‚TRPVCT6„00040840"§TRPVCT7„00040842‚TRPVCT8„00040844"§TRPVCT9„00040846‚CKEXMON„00040B8A"§TRPVCTA„00040848‚TRPVCTB„0004084A"§TRPVCTC„0004084C‚TRPVCTD„0004084E"§TRPVCTE„00040850‚TRPVCTF„00040852EXRQPA‡2…00040C8A‚00040E4B‚PAT_DEL_ƒ00040DE6‚PAT_MID_ƒ00040E1A$§PAT_SCHEƒ00040D96‚PAT_RM_1ƒ00040E30 §EXRQPA…00040C8A‚SBRQPA…00040C8A§PAT_1ST_ƒ00040DF6LOADMMU†2…00040E78‚00040E7D‚LOADMMU„00040E78‚LOADMMUIƒ00040E7A#§MMUFAULTƒ00040E7C‚UNLDMMU„00040E7C§CRASN†00040E7C‚DEASN†00040E7C9PAUSEˆ2…00040E7E‚00040E8B‚SBPAUSE„00040E7E‚PAUSE†00040E7E5PVSEMˆ2…00040E8C‚00040F71‚PSEM‡00040E8C‚VSEM‡00040F36§SBPˆ00040E8C‚SVXSTAK„00040EE2§SBVˆ00040F36‚PSWAIT…00040EBE=RDTIMER†2…00040F72‚00040FA5‚RDTIMER„00040F72‚SBRDTIM„00040F72PAGEFREE…3…000418C4‚000419E7‚SBPGFR…000418C4‚PAGEFREEƒ000418C4*TRACER‡3…000419E8‚00041A5D‚TRACER…000419E8>FNDGSEG†4…00041A5E‚00041ADB‚SBFNDGSGƒ00041A5E‚FNDGSEG„00041A5E>FNDTSEG†4…00041ADC‚00041B07‚SBFNDSEGƒ00041ADC‚FNDTSEG„00041ADC>FNDUSEM†4…00041B08‚00041B89‚SBFNDSEMƒ00041B08‚FNDUSEM„00041B08>GETTCB‡4…00041B8A‚00041C01‚SBGETTCBƒ00041B9C‚SBGTXTCBƒ00041B8A §GETTCB…00041B9C‚GTXTCB…00041B8A.GTTASKID…4…00041C02‚00041C2F‚GTTASKIDƒ00041C02,GTTNAME†4…00041C30‚00041C3F‚GTTNAME„00041C30;LOGPHY‡4…00041C40‚00041C95‚LOGPHY…00041C40‚LOGPHYO„00041C44$§SBLOGPHOƒ00041C44‚SBLOGPHYƒ00041C40&CDIR‰5…00041C96‚00041D2F‚CDIR‡00041C967CISR‰5…00041D30‚00041E4D‚CISR‡00041D30‚SBDIOVX„00041E08,DCLSHAR†5…00041E4E‚00041F25‚DCLSHAR„00041E4E9DSEGXˆ5…00041F26‚00041FB1‚SBDSEGX„00041F26‚DSEGX†00041F26(RCVSAˆ5…00041FB2‚0004205D‚RCVSA†00041FB2,SEGALOC†5…0004205E‚00042207‚SEGALOC„0004205E>SEGDEAL†5…00042208‚000422EF‚DESEG_SUƒ0004225A‚SEGDEAL„00042208ASRINT‡6…00042DDA‚00042E4D‚I_DISP_Aƒ00042DDA‚SBUPDATQƒ00042E0A#§DISP_ASRƒ00042DDA‚UPDTASQ„00042E0A$§READY_ASƒ00042DDA‚GTASQBUFƒ00042E0A7ATSEMˆ6…00042E4E‚00042FF3‚ATSEM†00042E54‚CRSEM†00042E4E)CACHEˆ6…00042FF4‚00042FF7‚FLUSHC…00042FF4:DELAYˆ6…00042FF8‚000430FB‚PAT_CAN_ƒ000430D2‚DELAY†00042FF8§DELAYW…000430829DEMONˆ6…000430FC‚00043157‚SBDMONX„0004310E‚DEMON†000430FC§DMONX†0004310E*DERQST‡6…00043158‚000431C5‚DERQST…00043158:DESEMˆ6…000431C6‚00043303‚DSEM_SUBƒ000431E6‚DESEM†000431C6§DESEMA…000431DC*DSEMXˆ6…00043304‚0004331D‚SBDSEMX„00043304‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‚ChangesD‚23™*…--------‚------‚----------------------------------------------#‚24™*…10/25/83ƒSJF„Initial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME110‚.XVECTTBL.AG�03/01/85�01:06:18žPAGEƒ2  �553™*J�554™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�values�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�hF as�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME110‚.XVECTTBL.AG�03/01/85�01:06:18žPAGEƒ3  �605™*.�606™*‚Here�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�638�2�00000020—VECTORƒ$0C,0‘($0C�-�$0E�go�to�COMINT.):�639�2�00000024—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�640�2�00000028—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�641�2�0000002C—VECTORƒ$18,SPURINT‹Spurious�interrupt.8�642�2�00000030—VECTORƒ$19,0‘I/O�channel�IRQ1*�(COMINT).8�643�2�00000034—VECTORƒ$1A,0‘I/O�channel�IRQ2*�(COMINT).8�644�2�00000038—VECTORƒ$1B,0‘I/O�channel�IRQ3*�(COMINT).8�645�2�0000003C—VECTORƒ$1C,0‘I/O�channel�IRQ4*�(COMINT).<�646�2�00000040—VECTORƒ$1D,0‘ACIA�(6850)�interrupt�(COMINT).8�647�2�00000044—VECTORƒ$1E,TIMEINT‹PTM‚(6840)�interrupt.H�648�2�00000048—VECTORƒ$1F,1‘Software�abort�and/or�VMEbus�ACFAIL*�and/or-�649™*§VMEbus�SYSFAIL*.‚We�essentially�ignore+�650™*§ACFAIL*�and�SYSFAIL*,�and�leave�this,�651™*§vector�pointing�to�the�bug's�software�652™*§abort�routine.)�653�2�0000004C—VECTORƒ$20,TRAP0�TRAP�#0.)�654�2�00000050—VECTORƒ$21,TRAP1�TRAP�#1.2�655�2�00000054—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�656�2�00000058—VECTORƒ$30,0‘($30�-�$FF�go�to�COMINT.) 657 6589�659�2�0000005C�00000000ŽDC.L…0•(End�of�table�indicator.) 660 661 662�663¢EG ND ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME110‚.XVECTTBL.AG�03/01/85�01:06:18žPAGEƒ4  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  %COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&PROGINT2ƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT3ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT4ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT5ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT9ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINTAƒXREFƒ*ƒ00000000…VECT_NUMŽ00000030SPURINT„XREFƒ*ƒ00000000� QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$C00;�Crash�save�at�$800.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…G UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™*�164Œ00000800…CRASHSAV�EQU†$800 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$C00�175Œ00000C00…SYSPARƒEQU†* 1769�177ƒ00000C00�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00000C04�00000002…PERTURB_FLAG�DS.W�1'�180Œ00000C04…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00000C05…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00000C06�00000002ŽDS.W…1 184<�185ƒ00000C08�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ00000C0C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00000C10�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00000C14�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00000C18�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ00000C1C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00000C20�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00000C24�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00000C28�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ00000C2C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00000C30�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00000C34�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00000C36�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ00000C3A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ5  /�217ƒ00000C3E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00000C42�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00000C46�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00000C48�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ00000C4A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ00000C4E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00000C52�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00000C56�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00000C58�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ00000C5A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ00000C5C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ00000C5D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ00000C5E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00000C60�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00000C64�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00000C68�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ00000C6C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00000C70�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00000C71�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00000C72�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00000C74�00000002…UDEFTYP‚DS.B…2•DEFAULT�H MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00000C76�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ00000C7A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ00000C7A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00000C80�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00000C86�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ00000C8C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00000C92�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ6  6�275Œ00000C98…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00000C98�00000010…TIAT…DS.B…16 281�282Œ00000CA8…TIOT…EQU†*%�283ƒ00000CA8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00000E08�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ00000E0C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00000E10�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00000E11�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00000E12�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00000E16�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00000E18�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ00000E1A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ00000E1C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00000E20�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00000E24�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00000E28�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ00000E2C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00000E30�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00000E34�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00000E38�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ00000E3C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00000E40�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00000E44�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ7  =�333ƒ00000E48�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ00000E4C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00000E50�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00000E54�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00000E58�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ00000E5C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00000E60�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00000E64�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00000E68�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ00000E6C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00000E70�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00000E74�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00000E78�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ00000E7C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ0H 0000E80�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00000E84�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00000E88�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ00000E8C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00000E90�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00000E94�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00000E96…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:05:45ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00000E64…PREEMPT_ƒXDEF‡00000C05+ADEFTYP„XDEF‡00000C70…PTMADDR„XDEF‡00000C42*ASNTBL…XDEF‡00000E74…RAD1TBL„XDEF‡00000E58,BKG_ACTIƒXDEF‡00000E10…READYHD„XDEF‡00000C14+BKG_FLAGƒXDEF‡00000C04…RIOTBL…XDEF‡00000E5C+BKG_HEADƒXDEF‡00000E08…RUNNER…XDEF‡00000C0C,BKG_TAILƒXDEF‡00000E0C…SDEFTYP„XDEF‡00000C72)CCBHD†XDEF‡00000C18…SDLCPCB„XDEF‡00000E24)CFLUSH…XDEF‡00000E90…SEMCCB…XDEF‡00000C8C+CRASHSAVƒXDEF‡00000800…SEMEND…XDEF‡00000C98*CTRLREG„XDEF‡00000E50…SEMGST…XDEF‡00000C80+CURR451„XDEF‡00000E88…SEMLIST„XDEF‡00000C7A)CURRSD…XDEF‡00000E8C…SEMTCB…XDEF‡00000C7A,CURR_ASNƒXDEF‡00000E11…SEMTIOT„XDEF‡00000C92)DACTBL…XDEF‡00000E6C…SEMUST…XDEF‡00000C86)DATE‡XDEF‡00000C3E…SLFTSTA7ƒXDEF‡00000C76*DBUFSZ…XDEF‡00000E16…SPURCNT„XDEF‡00000C5E+DCOTBL…XDEF‡00000E60…SPURTIMEƒXDEF‡00000C60)DPRVAO…XDEF‡00000E54…SYSPAR…XDEF‡00000C00+ENDSYSP„XDEF‡00000E96…SYSPOFF„XDEF‡00000E4C*EXCSTACKƒXDEF‡00000C08…TCBHD†XDEF‡00000C10*FQBCNT…XDEF‡00000E1A…TDEFTYP„XDEF‡00000C71&FQLWM†XDEF‡00000E18…TIAT‡XDEF‡00000C98+FREEQHD„XDEF‡00000E12…TIMEOUT„XDEF‡00000C46,FREEQND„XDEF‡00000E70…TIMESLICƒXDEF‡00000C48,FRST451„XDEF‡00000E80…TIME_LEFƒXDEF‡00000C4E*GSTBEG…XDEF‡00000C20…TIMINTR„XDEF‡00000C5A*INPTBL…XDEF‡00000E68…TIMINTV„XDEF‡00000C56-IOVCTBGNƒXDEF‡00000C6C…TIMINTV4ƒXDEF‡00000C58(LAMˆXDEF‡00000E7C…TINTFLAGƒXDEF‡00000C5C(LAST451„XDEF‡00000E84…TIOT‡XDEF‡00000CA8(LAST_MMUƒXDEF‡00000E94…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00000E30…TIOTEL�00000016'MACSTRC„XDEF‡00000C36…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00000C00…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00000E48…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00000C52…TIOTSESSŽ00000004'MMUHERE„XDEF‡00000C1C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00000C64…TIOTTCB�00000000&NATBEG…XDEF‡00000E2C…TMSGFLAGŽ00000C5D+NNTBEG…XDEF‡00000E28…TRACEBEGƒXDEF‡00000C30+NOTLAM…XDEF‡00000E78…TRACFLAGƒXDEF‡00000C34'NSEˆXDEF‡00000C4A…UDEFTYP„XDEF‡00000C74)NWDQHD…XDEF‡00000E3C…UDRBEG…XDEF‡00000C28*NWPSEG…XDEF‡00000E34…USERQHD„XDEF‡00000E1C,NWSTATUSƒXDEF‡00000E40…USERQND„XDEF‡00000E20)NWTSEG…XDEF‡00000E38…USTBEG…XDEF‡00000C24(PANEL†XDEF‡00000C3A…V2RQHD…XDEF‡00000E44*PATBEG…XDEF‡00000C2C…VCTUBGN„XDEF‡00000C68PERTURB_ƒXDEF‡00000C04� éI é'VME120 AUTOVCT AF % %qqBOARD EQ . .‰qqEXCEPT AF ? ?qqEXCEPT SA H HqqPREINIT AF Q QqqRMS CD Z Z [qqRMS CI k kqqRMS LG t thqqAUTOVCT RO … …qqEXCEPT RO Ž ŽqqPREINIT RO Ÿ ŸqqRMS LO  RqqMS LL ÷ ÷2qq=/*=/*†VME120.AUTOVCT.AF=/*?=/* Chain file to assemble M68010.AUTOVCT.SA for a VME120 board=/*:=/* If no output argument is specified for the listing the0=/* chain file will default to VME120.AUTOVCT.LS=/*=/IFC \1ƒ=ARG�VME120.AUTOVCT.LS=/ENDIF=/*H=ASM 9999.VME120.BOARD.EQ/M68010.AUTOVCT.SA,VME120.AUTOVCT.RO,\1;MRZ=060=/*{ Included files are:=/*ƒ9995.&.STR.EQ=/*}=/*=ENDéééééé  ******************************** * Beginning of VME120.BOARD.EQ * ********************************B*******************************************************************À*>*ƒThese�are�the�equates�used�in�describing�the�VME120�board.ƒ**À*B******************************************************************BOARDTYPE�EQU„120  ŠOFFSET�$000000.ROM_ADDR‚DS.Bƒ1’Onboard�ROM�(if�onboard�mode),%*£VMEbus�(if�offboard�mode)�for�first**£4�memory�cycles.‚Onboard�RAM�thereafter. ŠOFFSET�$00000I 8RAM_ADDR‚DS.Bƒ1’Onboard�RAM. ŠOFFSET�$040000VMXBUS„DS.Bƒ1’VMXbus. *‰OFFSET�$XXXXXX-*VMXTOPƒDS.Bƒ1’VMXtop�is�set�by�user�jumpers. *VMEBUSƒDS.Bƒ1’VMEbus. ŠOFFSET�$F00000ROM2_ADDR�DS.Bƒ1’Onboard�ROM. ŠOFFSET�$F200009MFP_ADDR‚DS.Bƒ1’Base�address�of�multi-function�peripheral*£(MFP�MK68901)�chip.M* Note that equates for the MK68901 chip are contained in MK68901.MK68901.EQ.1SW2‡EQU„0’Set�in�GPIP�means�12.5MHz,clear�=�10MHz 0ŠOFFSET�$F40000ŒBase�address�of�status�register.CREG†DS.Bƒ1’Control�register. -* Equates for VME120 status/control register.**—C/S�(control/status) BRDFAILƒEQU„0†C‹BRDFAIL*‚($-->*) CTS$†EQU„1†C IE$‡EQU„2†CPARREN$ƒEQU„3†CCACHEN„EQU„4†CFREEZE„EQU„5†CALTCLR$ƒEQU„6†C WWP$†EQU„7†C ŠOFFSET�$F600003MMU_ADDR‚DS.Bƒ1’Base�address�of�MMU�(MC68451)�chip. ŠOFFSET�$F80000Œ????????????ŠDS.Wƒ1%F_BANK1ƒDS.Wƒ1’Flush�bank�1�of�cache.&F_BANK_2‚DS.Wƒ1’Flush�bank�2�of�cache.*F_ALL…DS.Wƒ1’Flush�banks�1�and�2�of�cache. ŠOFFSET�$FF00000VMEBUS_IO�DS.Bƒ1’VMEbus�(global�short�I/O�page).  7*******************************************************3*ƒValues�used�in�setup�of�VME120�control�registerƒ*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. &L />%CTRL†SET„1<�THEN.S�BTST�#2,MFP_IPRB+MFP_BASEŠENDIN* Condition codes of NE indicate bit 2 or 3 of module status register were set<*ƒBit�2�represents�bus�error,�bit�3�represents�parity�error.5*ƒCondition�codes�of�EQ�indicate�neither�bit�was�set.Š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_BASEŠENDM****************************** Ending of VME120.BOARD.EQ ******************************=/*=/*†VME120.EXCEPT.AF=/*8=/* Chain file to assemble M68XXX.EXCEPT.SA for a VME120=/*:=/* If no output argument is specified for the listing the/=/* chain file will default to VME120.EXCEPT.LS=/*=/IFC \1ƒ=ARG�VME120.EXCEPT.LS=/ENDIJ F=/*B=ASM VME120.EXCEPT.SA/M68XXX.EXCEPT.SA,VME120.EXCEPT.RO,\1;MRZ=070=/*{ Included files are:=/*ƒM68010.M68010.SA=/*ƒ9999.MK68901.MK68901.EQ=/*ƒ9999.VME120.BOARD.EQ=/*ƒ9995.&.ENV.EQ=/*ƒ9995.&.STR.EQ=/*ƒ9995.&.TCB.EQ=/*ƒ9995.&.TR1RTCD.EQ=/*ƒ9995.&.UTILITY.MC=/*}=/*=ENDééééé 71‰INCLUDE�M68010.M68010.SA†This�file�must�be�first*C* Equate indicates that we support alternate interrupt mode similarF*ƒto�the�VME120/VME128�where�any�interrupts�occurring�while�processing@*ƒa�bus�error�are�automatically�auto-vectored�at�the�appropriate*ƒinterrupt�level. ALTINT„SET„1 ‰INCLUDE�9999.MK68901.MK68901.EQ‰INCLUDE�9999.VME120.BOARD.EQééééééJ  @ =/*=/*†VME120.PREINIT.AF=/*9=/* Chain file to assemble VME12X.PREINIT.SA for a VME120=/*:=/* If no output argument is specified for the listing the0=/* chain file will default to VME120.PREINIT.LS=/*=/IFC \1ƒ=ARG�VME120.PREINIT.LS=/ENDIF=/*H=ASM 9999.VME120.BOARD.EQ/VME12X.PREINIT.SA,VME120.PREINIT.RO,\1;MRZ=060=/*{ Included files are:=/*ƒMK68901.MK68901.EQ=/*}=/*=ENDéééééé I%*************************************%* Sysgen command file VME120.RMS.CD *%*************************************SYSTEM„=�"VME120"*E*‚Indicate�whether�or�not�you�will�have�an�MMU�in�the�system.‚You�mayF*‚tell�the�system�there�is�no�MMU�even�if�one�is�physically�installed;*‚it�just�won't�ever�be�used.*MMU‡=�1Œ0�=�no�MMU;�1�=�MMU.*C*‚Select�the�appropriate�LOADMMU�module�to�be�included�in�the�LINK.* IFEQ \MMU-ƒ=COPY�NOMMUC.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC IFNE \MMU-ƒ=COPY�M68451.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…CBOD.SYSPAR.CI*:*�Define�RMS's�starting�address.‚Pass�starting�address�and=* stack address to VERSAdos sysgen through file VME120.RMS.CI*(RMS‡=�$1000ˆAddress�where�RMS68K�starts. SUBSˆ&.RMS.CI=COPY‡&.XRMS.CI,VME120.RMS.CI;Y*"* Create the vector table for RMS.*-SWABRT„=�$1FŠSoftware�abort�interrupt�vector."MMUINT„=�$67ŠMMU�interrupt�vector."PTMVECTƒ=�$6DŠ"Tick"�timer�vector.3POWRFAIL‚=�$6FŠSystem�fail�interrupt�vector�number.#*šIncludes�system�fail�and�AC�fail.*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instructiK on�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVME12X.VECTTBL.AG9ASM‰VME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆVME120.RMS.LGLINKˆVME120.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*'=COPY‡VME12X.VECTTBL.TF,VME120.RMS.LL;A RG [$=COPY‡CBOD.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.RO‰copy�of�CBOD.SYSPAR.RO*ˆVME120.RMS.LO*ˆVME120.RMS.LL*ˆVME120.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVME12X.XVECTTBL.AG*ˆVME12X.VECTTBL.RO*ˆVME120.XRMS.LG*END‰éééééé**ˆVME120�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$1000 STACK…=�$D00STARTRMS‚=�$1000+$100ROMSADDR‚=�$1000MMU‡=�$1éééK ééé c=/*=/*„VME120.RMS.LG=/*"=/* RMS link chain file for VME120=/*2=LINK ,VME120.RMS.LO,VME120.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME12X.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†VME120.AUTOVCT.ROIN†M68XXX.BKG.ROIN†VME12X.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†VME120.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.KILLER.ROIN†VME120.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…MK68901.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.RO l] u IN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDééL éééééQ1AUTOVCT ASREL'M68010 AUTOVCT SA#F)(…68010 -- Intercept autovct interrupts+2BAUTOVCT pBERR1 pBERR2 "8B3// gAúAô±ïg AúAê±ïfo¹ôùô _Ns4ééééééé }Q1EXCEPT ASREL'M68XXX EXCEPT SA#FU(…68010 USER TRAP AND EXCEPTION HANDLERó2pMMUFAULT pEXIT_TER pPREEMPT_ pTIAT BPROGINT2 pBPROGINT3 rBPROGINT4 tBPROGINT5 vBPROGINT6 xBPROGINT7 zBPROGINT8 |BPROGINT9 †BPROGINTA ~BPROGINTB €pEXIT_TRA pEXIT_EXC BBERR1 ppSVXSTAK ò2BBERR2 ®pTTB_01 pSBQEVNTN pTTE_01 pTRACER pKILLER pRUNNER pISRERR pERROR_03 BTRPVCT2 BTRPVCT3 pDISPATCH BTRPVCT4 pTRACFLAG BTRPVCT5 L  BTRPVCT6 BTRPVCT7 pEXCSTACK BTRPVCT8 µ2BTRPVCT9 BCKEXMON 2pMACSTRC BTRPVCTA BTRPVCTB BTRPVCTC pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE BTRPVCTF pEQDQ pSBLOGPHY "~H3a aaaaaaaaaa a aaaaNq?/_'g/ gaAÈ//NI3A ,y(Hî?ÿ8 !g @çaA¨ªT�Kú`)La*8 "]…š�Nh,œ… n6aB'ýB`Nq`"(F CN`&8 "UC _8ßF3¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a[3©  nBüäJfBüÞ nCø  1pfBüÊaB&üÆ`BüÂJFfBü¼AÖaB$ü¶ Hzü²�Ÿ`M3‚€Büª P�` €)R`Bü˜~$.èffffNLî?ÿ,_` z,.ð n6L3@aB'üf`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìggBü2Rnø .øL3°nøbBü"~aN`Bü.�/,x ½üg0/ f(.)g .è8gîèL3,_"¯Pø Ns,_"/8 #NuaBûÌ$< 4.&.(.8áL<AîàaBûª/3 `®)L † �îÿt®-@&Nuî ,X�`B û„4ééééééé,1PREINIT ASREL'VME12X PREINIT SA#I7(…2(3 üÐôüŽò 4M ééééééé —RMS ÿÿÿÿÿ€RMS0€RMS2Qÿÿÿÿaÿÿaôa>B`ºN¹ÎDUMY"x ,|$iµüfa¢`J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCT^JLNP ` X ÎÎ$0<<<<<< %.!%Ì"Þ0PQRSS`^a^b^c^d^e^f^gÎh^i^j^k^l^m$bn^o"tp// gAú±ïg Aú6±ïfo¹ôùô _Ns/ @ç|JèfB�"x "ˆ!È Pø Fß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQø FßLßÿNuPøN�QøJ8 f¤NuJyøNu*x�JUNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕa4f|$©#JF×`$* |a „F×FßNuHçAp@ç|aÎ$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m6aZ`NqLß8`Lßp&*HC6‚€4*AÕa<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0HìM ÿî -/@-@B`ÿ*n6aò n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòa \J²gHç@(AÕa`Lß ra è,sf`zLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa àNu1F,X�`8†a aaaaaaaaaa a aaaaNq?/_'g/ ga¼//N,y Hî?ÿ8 4g @çaΪT�Kú`ÜLa*8 ]…š�Nh,œ… n6a¬`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø ˜ 1pfÊaû\`rJFf:AÖaüZ Hzü²�Ÿ`ù@ P�` €,`ù.~$.èffffNLî?ÿ,_` z,.ð n6aÐ`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯Pø Ns,_"/8 6NuaØ$< 4.&.(.8áL<Aîàa `®)Lîÿt®-@&Nuî ,X�`øn .`p|Jx f Lî?þ,_Nsjø8aõJ8 gè`ø*B®L× NiHî8`ø,p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ x QˆYˆ.H|`ÿV@çHç0x "x ,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸ NÙ¸ J¸ JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸ Nl! NÓ¸ J¸ JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *Ѹ NѸ J¸ JNu&’$©#J *$SѪNu#R&i +Ѹ NѸ J¸ JNuHøÿÿ @ø !× Ni!É H!ø L"x :3|•3|µ3| 3|°|`Þ- °8g @ç|!Í d*x @@ÀaòÎFßNu- °8g|!Í d*x @@Àaò¤Ns-)f8 8tg2 @ �!ASNgaÿVAè0<~J˜WÈÿügT—Nu! D m6@ Nu 8tg* @ �!ASNgaÿ"l6B@) g @€maÿåHB°Nu/ aò(*_J- gR"x€<@))1g()&²- f2) ²uPm²uPn|1!ɈÀ�R fÂCé@B³ø„o¶NuHçÿþJ¸ gÔ x dJ( gÈz,/Nað`Nq`¶a¸6( 0PÃ@ç|Lø€(J. G),1g(†g"F1R  fIì@B¹Éo(HR¾KfιÊfÊ"_Bx ^NsHçÀÀ x B¨@ÀB�|28 Z“x Xl xè XS¸ N28 V“¸ NFÀJ¸ Nn"x ,AéCúŸ €%bú†Ð€0;2Nû./ �%bÒ�2;Aû±üÎf �@gT¯"NuúNýýºþ,ü\ ^ ` ÄâúN¼ Œ LüæúNúNúNúNúNúNúN1þÌÌúN ÈúNýöúNúN-®úNúNøŒÿÔìôíd?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`÷’*NNû `îð`:`®`÷t÷rÀ:ÀäÀ,@ÌÀÜÀ”@ *(~À Ž@ f@-À ”@ .î*ú+6@ )Ä)ºÀ#R0úÀ1Nâ#HÀ,ìÀ 'à@0>@$1.@81>À.²À$ lÀ`2HÀ61¸& t÷r÷r@ 8@ (@ (@ °@ 2Æ÷r÷r÷r÷r@'\!BN Àp÷r÷r÷r@ r)d2ŠÀ @Ê÷rÀ!æÀæÀ !ÊÀ % À "ÚÀ #f÷r÷r@Ž@(Ê@"ºØ8 4gažÿ.)g".èg~aõ�å@kN @,bDGúþž$3g2*HE…ÿ, n6aœ`Nq`õî(FgAÔa ``õÞ*HNó `õÌ$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.HfõÈ0gõ4 @fAÖaûv`õL"( Paˆ` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßa÷aZ``ê¬%FßaNu l` l 9A$Fßaà"HA faîAÕaú¤Nua``ž9A$Fßa€aÄNuaî``ÿ~9A$Fßa^a¤Nu9A$Fß l aV"HA fa€axNu9A$Fß l a*"HA faTaLNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"x fFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷¦a”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷\�FßAÖaø:a‚`êJR„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNuaöønw&Nu"_ g @Aèa÷4`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaö@ gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõb&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x ²f(i,g AìaõZ`îCé QÿÿfÜAíaõFLß0NuT—`îHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ$+A;@Lß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x $( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNuAÔaL``î .)g -H -A$`í²-T -l$`í¤-m -m$`í” gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù:`aì&ÛüSGfÂNu>, fz,, n6aüx`Nq`éò$F,g z,, m6aüX` ` JEgJ0Ðf`é´., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `éáˆ-@ `èþ»Îg-,f `éN`é6`é6., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸ fÁ.8xΆެÞ¸xθ|à�"Ff�fAø rfRˆ-(fTˆHG>G‡ÿ?HG Gaõ:`(T�S€g`èd`èd2f"AÓa÷z`aêf`èV&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aê*NT�`çT., 8,(M¹Îg ,,f `çšNh)H<*l6AÕaø¬``çxJ¬@g ,<àˆ°uPe °uPb`çda`ç05P$@0g@$,25P$ uP a÷ì`aéR<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aö`aèúBuPaéöBµP BµP$BµPBuPS-Nu*Na*n6aé N `æ\»Îgæ²a`æP$-2, l a÷D``æŽ`æ‚`æ–`æ~&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`æv*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faè,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaèD`áø g í,`áè gØí ,`áØJ­@fâ B‚,gfâ0B‡, g*,, m6aôˆ`Nq`âfâB†&, $‚0¶‚l&ƒÿà‹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,* n6aóˆ`Nq`á"F`ª`àÚ`á0000<<<<00006‚6¨6Æ6ê6\6bFß`àÈFßaâÂaÈa`Fß`àŽ¬%FßaÖ`à2 l` l B9B$FßaàAÕaæX`à a‚a¼``¸9B$Fßa€ar`ßæ9B$Fß l a†aT`ßÈa>az``ÿv9B$Fßa �&\e�&\R€HÔ`Ô^&L- ,gÔ²zJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÔ+lÿîô;lÿúø+lÿöú`ÓðAÖaÚ&`Ô­ ,gÔ<€™AÖaÌ`Ñ*`Ñ2&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÒÄFß`ÐHFßgÐ>)l"lJ)j)iaô²`ÐRg B9B$Fß`Ðg B9B$Fß`ÏðFßgÏæ l aòaôh`Ð>,.(f‡J”gz, n6aâ¢`Nq`ÐJ®@gÏô,‚Eø ˜J2 fÏæ¼ Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `ÏX.(f -(fÏ¢,°-%cB® m%#`ÏŽ@$@&`Ï"BG`><&,"x $0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`ÎÎAñ0aÔ¢`ÎÂ`Ï`Ï,*H"x 0 g i‘É*$ n6aá‚`Nq`Îü$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`În.(f`ξ@ç2<€tÿaÏNqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`Î"8 R’¸ JÒ¸ N�&\�"AB�tÿAúa΢`aÐ^Nu@ç|R¸ >¸&\ RaÀFßNs . €Kª{ûfÎJnpg x :(fÍî x Uˆ, z n6aà†`Nq`ÍÔ*FLîÿN•,x *n6aÐ.`Í~î ,`ÍœJ”f@",g.(f".*y »üg(²­f-(f ½Ígí-g:*m`ØAÔaߪ`B® `Íd*H½Íg-(g .(f`Íbí-fÍL0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °�fô!m AÕaÒ’Fß`Ì>î)=H*fî*.(g. (gL× NiHî8aÎ|.-g`$.)fÎ=H*=n,.î--n°-n´(N"x ,Eé&J@ç| g$@¹êfaÍÆ`&J `êFß,)gaàT ,Tg @B¨!x<!È<&,(,ì)"x )-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaÆd"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø ˜Eø ¨"Âü 1pf2g/aÄî., ,gaÏòR‡ ‡oÄaëàaà¤J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÕlNq(JCø )g¹Àg"@`ò#laͰB¸ rAÔaÙà`L× NiHî8aÌÀ`Êx-mp =m("--gÊ6`Ê’Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``Ê”`ÊAÓaÜ|``pT—NuB€8 qH@0< @aÖþ`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x  -"-±üg"°¨f²¨g h`ærAÕaØdNqpT—NuaËÚ`pT—Nu+x !Í Nufg2 .".` ", , g.(g J�g` .".+@+ANu.(gÈØ*<,, n6aÛP`Nq`ÈÊ,gÈÌ&Fp&ÝQÈÿü`ÈJ@ç, gzR` ,gz,. n6aÛ `NqFß`È\J”f6".*y »üg,²­f-(f-,g-.fB*m`ÔAÔaÚ\` B® Fß`È*H½Íg-(g.(fFß`È-,f Fß`Çö-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚX`NqFß`ÇÐ+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍHFß`Æú@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaÙ6` B® Fß`Æî*H--fì½Íg-(g.(fFß`Æâí,gFß`ÆÈ;m,.-m |­-gO Cø  I"h ³üg ³Ífî!i Fß`Æ>|®-fî,|øÿ`ÆL|øÿAÖaÌb0.^gÆBn^`Ƙ-n Hî)`Åú-n Lî)`Åê Ma`Åâ@ç|¨,f è-FßNu (Xg"Hçp$@"x ,GéµÓg&S`øaÇ´B¨XLßFß0(^g1|1@|ABh^aËÊNu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`ÅN`Å’`ÅšN6z6N6z60606060600000000FßaÇ€î , 9B$Fß`Å 9B$Fß)l"lJ)j)iaéX`Äô9B$Fß l aæÖaé:`ÄÖ..)f,fz n6a×x`Nq`ÄÊ F$H"*f`ÄàAø ŒAø ŒaÉ¢Gø "SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×`Nq` B€* e c @dpËa„r Âj A fp ar"x hJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHyZ? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏü` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|_´*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|`hLIéJ&ŒB€* x h¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f  )e: )c )€e* )�b".)f;°g,aÔ` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÃ@°‹g(K`ê¹Áf$J«g&(k9|N¹J)|`hLIìJ&kD&Œ` )k`B�)(&iDHz·Š&Ÿ&x hB3Iø  &TJ”faÂà°‹gIë`ì(«Aø ŒaÆ6 IraÏÐ`@aºp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `¾Ø )AîDJ�g"P°©gAé `îF€NuX�B�Aø ŒaÃú `¾¦Aø ŒaÃì`¾ ,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 4g @çaÍŒîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx fNs`³Ú8 5gaÍDîHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`³� DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:20:36‡Page�1    Command Line: 1LINK ,VME120.RMS.LO,VME120.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEG�RMS0:0�$1000,$10FFSEG�RMS2:2,3,4,5,6,7,15‚$1100INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME12X.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†VME120.AUTOVCT.ROIN†M68XXX.BKG.ROIN†VME12X.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.RO ó3