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 0420l-A2DO.S1MOVE.LPATNEXT(A3),A3findthisnodeonthelistENDW (BSRPAT_DEL_NODENowgodeletethenode CLR.LTCBDLAY(A0)Clearpointer'MOVEM.L(A7)+,A1-A3Restoreregisters.  **Maketargettaskready.* WAKEUP_2:)POPSRrestorepreviousinterruptlevel;'MOVE.WTCBISRS(A0),D0getreturncode;*BEQ.SWAKEUP_4branchifgoodreturncode; >MOVE.W#T1WAIT+$8<<8,TCBD0(A0)putdirective#inerrorcode;'MOVE.WD0,TCBD0+2(A0)addreturncode;-MOVE.B#NE_CC,TCBCC(A0)setconditioncodes;$CLR.WTCBISRS(A0)reseterrorcode;  WAKEUP_4:*puttaskonreadylist, TR0.RYWAKERTSandreturn;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=ARGM68XXX.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 00WTEVENTIDNT5,168xxxDIRECTIVE--WAITFOREVENTO*******************************************************************************O*******************************************************************************O*************************************************************************************8***FILE:WTEVENT-TRAP#1HANDLER-WAITFOREVENT*********D***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000.***(***Copyright1983byMotorola,Inc.*********H***FUNCTION:Ifeventispresentandthedefaultbufferisenabled,***:***thenWTEVENTwillreaditintothedefaultbuffer,***)***anddispatchthetasktoitsASR.*********9***Ifeventispresentandthedefaultbufferisnot***;***enabled,thenWTEVENTwilldispatchthetasktoits*** ***ASR.*********8***Otherwise,WTEVENTwillputthetaskintoawait***%***stateuntileneventarrives.************NOTES:*********E***REGISTERUSAGE:(A)rgument(D)estroyed(P)reserved(R)eturned***)***01234567SRhiSRlo(CCR)******D:..........******A:........******************ENTRYCONDITIONS:***'***A6=Clienttask'stcbaddress.*********-***EXITCONDITIONSDIFFERENTFROMENTRY:************D0=0Success;************D0<>0Failure;*********5***ThefollowingerrorcodesarereturnedinD0:*********4***RTCDNTBL-04Requiredtabledoesnotexist.*********7***RTCDNFND-07Entrynotfoundintableorlist.***************O*******************************************************************************O*******************************************************************************O*^*****************************************************************************PAGE*,*Revisionhistory(addnewchangestotop).*DateAuthorChangesG*-------------------------------------------------------------------)*09/02/84MSLRe-wroteasstatemachine.*11/05/81HLD697BlJR*03/24/81HLD6* * *XDEF's.* XDEFWTEVENT * *XREF's.*XREF.SA_EXPORTXREF.SKILLERXREF.SREADY_ASR **Includedfiles:**INCLUDE9995.&.STR.EQ*INCLUDE9995.&.TR1RTCD.EQ*INCLUDE9995.&.TCB.EQ*INCLUDE9995.&.ASQ.EQ*INCLUDE9995.&.ASQ.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9995.&.TR1RTCD.EQINCLUDE9995.&.TCB.EQINCLUDE9995.&.ASQ.EQINCLUDE9995.&.ASQ.MCLISTSECTIONLEVEL04PAGE *wtevent: proc (client_tcb_ptr);  #*dclclient_tcb_ptrlongword(A6);  $*target_tcb_ptr<==client_tcb_ptr;'*asq_ptr<==tcb_asq(client_tcb_ptr);*if(asq_ptr=0)*thenreturn(error_04); *elsedo;*if(asr_nval(asq_ptr)=set)*thenreturn(error_07); *elsedo; *freeze(asq);3*if(tsk2evwk(tcbstate(client_tcb_ptr))=reset))*thendocase(asq_state,asq_sw_modes);*elserelease(asq); *end;*end;  *end wtevent;PAGEWTEVENT: $*target_tcb_ptr<==client_tcb_ptr;'*asq_ptr<==tcb_asq(client_tcb_ptr);*if(asq_ptr=0)*thenreturn(error_04); 0MOVE.LA6,A5target_tcb_ptr<==client_tcb_ptr;;MOVE.LTCBASQ(A6),A4asq_ptr<==tcb_asq(client_tcb_ptr);MOVE.LA4,D0if(asq_ptr=0)'BEQ.SWTEVER04thenreturn(error_04); *elsedo;*if(asr_nval(asq_ptr)=set)*thenreturn(error_07); :BTST#ASQS_RNV,ASQSTMD2(A4)if(asr_nval(asq_ptr)=set)'BNE.SWTEVER07thenreturn(error_07); *elsedo;*freeze(asq);3*if(ts k2evwk(tcbstate(client_tcb_ptr))=reset))*thendocase(asq_state,asq_sw_modes);*elserelease(asq);*end;  *end wtevent; *elsedo;FREEZE_ASQfreeze(asq);9BTSTW#TSK2EVWK,TCBSTATE(A6)if(headedforasr=reset)BNE.SWTEV_01 0MOVE.WASQSTATE(A4),D2thendocase(asq_state,+MOVE.WWTEV_TBL(PC,D2.W),A2asq_sw_modes);JMPWTEV_TBL(PC,A2.W) WTEV_01: RELEASE_ASQelserelease(asq);EXITSUBend;        WTEVER04:!EXITRTCDNTBLreturn(error_04); WTEVER07:!EXITRTCDNFNDreturn(error_07);PAGE WTEV_TBL: DC.WRQ_DIS00-WTEV_TBLDC.WRQ_DIS01-WTEV_TBLDC.WRQ_DIS10-WTEV_TBLDC.WRQ_DIS11-WTEV_TBL DC.WQ_EN_00-WTEV_TBLDC.WQ_EN_01-WTEV_TBLDC.WQ_EN_10-WTEV_TBLDC.WQ_EN_11-WTEV_TBL DC.WR_EN_00-WTEV_TBLDC.WR_EN_01-WTEV_TBLDC.WR_EN_10-WTEV_TBLDC.WR_EN_11-WTEV_TBL DC.WRQ_EN_00-WTEV_TBLDC.WRQ_EN_01-WTEV_TBLDC.WRQ_EN_10-WTEV_TBLDC.WRQ_EN_11-WTEV_TBL DC.WWT_EN_00-WTEV_TBLDC.WWT_EN_01-WTEV_TBLDC.WWT_EN_10-WTEV_TBLDC.WWT_EN_11-WTEV_TBL DC.WGT_EN_00-WTEV_TBLDC.WGT_EN_01-WTEV_TBLDC.WGT_EN_10-WTEV_TBLDC.WGT_EN_11-WTEV_TBLPAGE 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);*callkiller; RELEASE_ASQrelease(asq);BSRKILLERcallkiller;        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); ABSET#TSKSEVWT,TCBSTATE(A6)set(tskswtev(tcbstate(tcb_ptr)));3AND.B#SWMD_MASK,D2asq_state(asq_ptr)<==wt_en;ORI.B#WT_EN,D2MOVE.WD2,ASQSTATE(A4) RELEASE_ASQrelease(asq);EXITPOSTEMPTexit(postempt);        RQ_DIS00:Q_EN_00: *asq_state(asq_ptr)<==q_en;*release(asq);*get(asq_xfrvector);*callready_asr;*exit(toasr); 2AND.B#SWMD_MASK,D2asq_state(asq_ptr)<==q_en;OR.B#Q_EN,D2MOVE.WD2,ASQSTATE(A4)RELEASE_ASQrelease(asq);!GET_ASQXFRget(asq_xfrvector);BSRREADY_ASRcallready_asr;EXITASRexit(subroutine);        RQ_DIS10:Q_EN_10: *asq_state(asq_ptr)<==q_en;*release(asq);!*dest_ptr<==def_buf(asq_ptr);*calla_export;*callready_asr;*exit(toasr); 2AND.B#SWMD_MASK,D2asq_state(asp_ptr)<==q_en;OR.B#Q_EN,D2MOVE.WD2,ASQSTATE(A4) RELEASE_ASQrelease(asq); 6MOVE.LASQDBUF(A4),A0dest_buf<==def_buf(asq_ptr);BSRA_EXPORTcalla_export;BSRREADY_ASRcallready_asr;EXITASRexit(toasr); 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--gG $3g`AF3>,--gGg-g- ,gSs-f ,Ss3I3@g gAaBngl A g+l  g+l  g-B3 ,fAaB6`B2 g ,`B" g ,`B4Zd1ASQALOC 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@fAB,gfAB, g*,, m6aA`Nq`AL3  fAB&, $0l&HC8 HC CaA``A !ASQ!lF3!F G,!K!K!K 1G(ԈX!BB,481B&;01B3$Bh*+H@`B4 4 cb1ASQEVENT ASREL'M68XXX ASQEVENTSA"%(68xxx DIRECTIVE--QUEUE EVENT 07/13/842FASQEVENT 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`A0000<aBR3 (``v9B$Fa*g4gRj fXH3 g,f-` ,g` BX,AaAf|$#JM3RF`$* |aBrFFNuHAp@|aB^$8 &68!FHC(HD4<  g I3 4<8***HB g2Hz,* m6aB`NqL8`Lp&*HC6!34*AaBNqL R`X4V1CKEXPAT ASREL'M68XXX CKEXPAT SA"4(68xxx CHECK PAT FOR EXEC ENTRY TO ACTIVATE 2pPAT_SCHE BCKEXPA "@H3?5|$* *g |aA` |$#J"*0<@jF&jN4 T1CMR ASREL'M68XXX CMR SA"4@(68xxx RMS68K CHANNEL MANAGEMENT ROUTINES2pSBGTXTCB pSBPAGAL pPERTURB_ GCMR pVCTUBGN pCOMINT_P pEXIT_ERR pEXIT_SUB pSBP pCCBHD pSBV pTRACER pKILLER pCOMINT pSEMCCB pSBPGFR pERROR_02 pERROR_11 pTRACFLAG GCMRSFAIL pSBLOGPHY 'JN3@..)f,fz n6aA#`Nq`A  F$H"*f`A!A A aAGH3 "SJggG` f.)f, n6B*EaA#`NqF3 `B* e c  @dpar j A fp ar"x J1gjF3*f *g J fpaH *b *dpa4GB*g0 F3opaS2*sPdpa sPd pa``\Qlp jf" * @fH3 RHy*R? *(SJfp aGF3f*,Ig,(gp a g(l`"SJgG` j p(I3R@ @H8aB2` LpaJL"HBSn*g)I&"!CCB*F3giHL?H?))3@B@3@@GIp)+g((SH3@`B*#@D&j #K )f#|**gI*gF3 H`R*fbB*&x J3g:(iD &TG*` &lJg +*nH3@ (K`g #K)I`#K&iD3|NJ#|*LIJ&B* x  iF3*I/N,_``jp ap apa gFo opa n6BS&@I3B f )e: )c )e* )b".)f;g,aB#` NqF3`GN  *af HfV")D(AK3&TG `&lJfaB$g(K`f$Jg&(k9|NJ)|*LIJ&kL3 D&` )k`B)(&iDHzB&&x B3I  &TJfaBİgI`O3D(A aB IraB`@aBpaz&Ia"Kfpal)Hgpa`)IF3gpaT)Ig .(g)Igp a6 )c )c )e )I3c*g< * d pa`j :#j `B )ADJg"PgA `FNuXBR3RA aBr `BlA aBd`B`,m4B-9f NpN@`F|q|ptF3Ap!< g pX 8 T-:cm:pL<paNuH`CF3pB m"-+g|00J)fF)fCS`0))gJ0`(F30-&ЈfS$J0U@lB0 UBl@@F-Hg H:a L\I3DL|NuL|NuH m4pN@`Lx`LxNu8 "g @aB>FJ3H*oK"m/ N*_e -g*@`L#X|Jx fNs`B8!"gI3BaBH 8 g*@ m ( g / @NF*_ -`L#|Jx fNs` 3B4 U1DCLSHAR ASREL'M68XXX DCLSHAR SA"8(68xxx DIRECTIVE--DECLARE SEGMENT SHARABLEm2pSBFNDGSG pEXIT_SUB pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_15 pSBFNDSEG EDCLSHAR %J3@*n6., AaA``A<5P$0@0f(2, A0gA g f .(f N3T `A`A`A,g, g"$. uP aA` fL3P`B~`BzuP$!uP  1A1| B65PuP!C 65PuPRC1C3@!31| , g `B*4B1DELAY ASREL'M68XXX DELAY SA"9E(68xxx DIRECTIVE--DELAY2pPAT_DEL_ FPAT_CAN_ pEXIT_POS pPAT_SCHE pEXIT_SUB pSETASQ_S FDELAY FDELAYW pPATBEG pERROR_05 &J3 a`A$ &\c$<&\"x E&J@| g$@f faAH3`&J `F|.-f* )g($@#RF%NBj%|!DLY-JX|aAL3FNuF`Bxaz .@g(@,'f0|,%gTHaBR@|-g .O3@@Xg*NaF`B4,F`B(H@p$@"x Gg&S`aBLBX 3,Nu4 'M68XXX DEMON ROqqDERQST ROqqDESEM ROqqDSEGX RO""qqDSEMX RO++qqDSERVE RO44qqDSRVX RO==qqEQDQ ROFFqqEXABRT ROOOqqEXMMSK ROXXqqEXMON ROaaqqEXMONVR ROjjqqEXQEVENTROssqqEXRQPA RO||qqFNDGSEG ROqqFNDTSEG ROqqFNDUSEM ROqqGETTCB ROqqGTDTIM ROqqGTTASKIDROqqU1DEMON ASREL'M68XXX DEMON SA"A(68xxx DIRECTIVE--DETACH EXCEPTION MONITOR_2FSBDMONX pSBREADY pEXIT_SUB pSBQEVNTN FDEMON FDMONX pERROR_10 &\L3$M*)gAa `A$L ,$< 4*&*(*8<AaANq(J$3)@B ,gAaANu4 [1DERQST ASREL'M68XXX DERQST SA"AX(68xxx DIRECTIVE--SET USER/SERVER REQUEST STATUSL2pTIAT pEXIT_SUB pTIOT pSBV FDERQST pERROR_07 &nH3" C  1fC $1g`Af"Jk1:3@ fBq`A gAaA`A4R1DESEM ASREL'M68XXX DESEM SA"BY(68xxx DIRECTIVE--DETACH FROM SEMAPHOREu2pSBDSEMX FDSEM_SUB pEXIT_SUB pSBV FDESEM FDESEMA pSEMUST pERROR_07 pSBFNDSEM &>P3 %*L(N UaA``Aa`A(NaA`A&"Jq l&1 1fJ1gA0H3@aAJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f101F30g30 B0`.10,10B4)pJq l.f(f"JDg#`I3(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0aBD3`.10,104)pJq jffBq BSBfBq0 B0Nu4  Q1DSEGX ASREL'M68XXX DSEGX SA"D(68xxx TRAP 0--DEALLOCATE ALL SEGMENTSP2pDESEG_SU ESBDSEGX pKILLER pGSTBEG EDSEGX pSBPGFR %H3J6g,*l6B:-5P$gB,)g aAQ E l,)gP"x KJ3 >)gB,,Jm g.f* Jm f0-@ fB2- m aA`aA3SGfNu4T1DSEMX ASREL'M68XXX DSEMX SA"DV(68xxx TRAP 0--DETACH FROM ALL SEMAPHORES62FSBDSEMX pDSEM_SUB pSEMUST pSBFNDSEM &$3,)g AaA`NuaA`4  #W1DSERVE ASREL'M68XXX DSERVE SA"E1(68xxx DIRECTIVE--DEALLOCATE SERVER FUNCTIONq2FDSERV_SU .pTIAT pSBREADY pEXIT_SUB pTIOT pSBV pTCBHD FDSERVE pERROR_07 &J3 $E  2 f"C fa`A`A&x + ,g,+sf&H3 - ,'|JBB+AJAaA&k fB2 BBBq13g AaBt`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 mNuaA`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*rg-(f ,F3f$<42&26,(g,)gK,$( *,,,F3p<,.,>, ,"0<2 gB@2g<,*.,(>,H@0,H@"@O3Jf -@g4&@4+HC6+HCAaB JgH@(AaB`L raB33,sf`BL,s Rr ,Nu4>D1EXABRT ASREL'M68XXX EXABRT SA"H(68xxx TRAP 0--ABORT TASK:2pSBREADY pTERM BEXABRT BSBEXABRT "\F31G*)!|EXEC!| <(,1F.g$F- g1F,&3|& faANu1F,X`A4  GW1EXMMSK ASREL'M68XXX EXMMSK SA"HF(68xxx DIRECTIVE--SET EXCEPTION MONITOR MASK 2pEXIT_SUB FEXMMSK &$3-+l8--`A4  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*)fAg.g*,g".(f*(fL3  mg -(f`A$< 4*&*(*8<AaA``A),3) ,%m%mgBf`Bb4YT1EXMONVR ASREL'M68XXX EXMONVR SA"PI(68xxx SUBROUTINE--VALIDATE EXMON REQUEST62FEXMONVR pERROR_10 pERROR_12 pSBLOGPHY &4@3@-)g( -మf -䰮f,+ n6aANuNq`A`A4  bE1EXQEVENT ASREL'M68XXX EXQEVENTSA"QA(68xxx TRAP 0--QUEUE EVENT2pSBGTXTCB pAPPEND_P pI_DISP_A CEXQEVNTI CEXQEVNTN CEXQEVNTT pSBRYGET CSBQEVNTI CSBQEVNTN CSBQEVNTT pKILLER pREADY_AS pGTASQBUF #@H3"( PaA` TNu !TCBf*H(m@ g g@|2,$0{NH30000>>>>000088888T8ZFTNuFaAaH3A``%FaNu l` l 9A$Fa"HA faU3B@AaB:NuaB4``9A$FaaBNuaB``~9A$O3@Fa^aBNu9A$F l aV"HA faBaBNu9AL3$F l a*"HA faBaBNug"2HA)A`6g "2HAF3)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNqF3 /`hNqH `lNqH /`VH`\NqH/`FH<`LNqH3fg* h`Jf @Hz?1INIT ASREL'M68XXX INIT SA"X(SYSTEM INITIALIZER2pREADYHD 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 (BJ3R .|!A(;,<(Ba.zA- ! E!$ K"zA8 ! 7gA!L3jH 3|2<a` !(; 7.x E":AM g*&zA9 $AIAH AC!I3 &ڹn\N$zB9 n $:BA g< BpF3 N@`a! >a !UST1|1B 1B E!J |pI3 N@`aJ(x ! taht 0E(tgAfB $:B5 xg$I3 BpN@`a! a* !IOVԈS!B!(; 6$:B< Fft BpN@`a!I3 6a !PATJ!B E CI(#|(ICGd&zBB DUMYF3 gG`Ga !L$La$! ! "B I`2(h!TBB)|I3P B )KBl)|9|NuB :$:B? g& BpN@`a! :a> I3P !UDR] 1BB G$:B0 \g2 BpN@`a! GaE QO3 TP Ԋ!B1BO * C! aB, J +fB GBH C <pN@`ad4+;B,g  +x  !I3 EpBJjgREQG(m6AI p(Q !TCBgaB& v.xI3@ E2<aD/:BB hNuHVM(;,@|MH?-_8-O<2<a`,,FF3@ B-nNu0<`0<F虀2<"x 7C2A022@02Nua&aI3 faafa|C! 1aazNuBABL ʰPga^BE E RO3  f#*(B(:B c*BK" B*AMBH ,BBF xfH3 ` (<*B*DBbaNu h g2a8 faX`"aJga.`aFF3 fC`aa`3| Nu~A C ((B*(B*DBbaF3 NuBBBIKhHz"?KIB$IH3@"x fFJQk$1@f&i OJgg`HSAaAaC QfBF3Jg| g4o  g($,a)a- K gTL88Nu O3g@-|&A-H@|0H@S@l0aBFAaB a`BF3RR` g*$@  g**mnm` o(J*K fNuլ *,I3@GXf*, $T ,g"@۩ "g%INu*gBNuaBnw&Nu"_ I3g @AaBv`N gJQk il`lmfI3 @JQk*iHUAaB, g&J(@n ,Ќn f`F3gzn g$`f&g"T#K('L'l B '@&3`4 N1PAGEFREE ASREL'M68XXX PAGEFREESA#0(68xxx TRAP 0--FREE PHYSICAL MEMORYE2pSBP pSBV pMAPBEG CSBPGFR CPAGEFREE #$F3 H $nL0TNu$H"x  g *ilmJQkҊb` C H3@ Qf`CAaA&g Cl"H&f g )Љm%B f -F3%@ $%If*`$" #@ f *ѩ#j "$IJg$"CF3#JJ f )Ѫ%i $g"R#J- "x f(i,g A03 aB`C QfAaBL0NuT`4P1PAUSE ASREL'M68XXX PAUSE SA#(68xxx TRAP 0--PAUSE DURING EXEC TOUR:2BSBPAUSE pSVXSTAK BPAUSE pDISPATCH "3 |%aA`A4 N1POWRFAIL ASREL'M68XXX POWRFAILSA#B(68xxx POWER FAIL INTERRUPT HANDLER 2BPOWRFAIL pCRASHSAV "%3)H!1!! |L!Ns4W1PSTATE ASREL'M68XXX PSTATE SA#(68xxx DIRECTIVE--SET STATE OF EXMON'ED TASK62pEXMONVR pEXIT_SUB FPSTATE pERROR_10 &nJ3&L- ,gAzJaA(FC0<"Q+mt+m +\B0-+\-83-@A--gA+l ;l+l`A4W1RCVSA ASREL'M68XXX RCVSA SA#(68xxx DIRECTIVE--RECEIVE SEGMENT ATTRIBUTESL2pEXIT_SUB ERCVSA pERROR_07 pERROR_12 pSBFNDSEG pSBLOGPHY %L3>, fz,, n6aA`Nq`A$F,g z,, m6aA` ` JEgJ3 J0f`A., m6aA``B00P, f:pP%@B$P 5pP$8300P%@B00P%@ `B`-@ `BV4 H1RDTIMER ASREL'M68XXX RDTIMER SA#(M68xxx -- Reads system time.E2pNSE BRDTIMER pTIME_LEF BSBRDTIM pMIDNIGHT ""3 @|"8   pFNu4U1READY 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 LFNu4 "Q1RELINQ ASREL'M68XXX RELINQ SA#3(68xxx DIRECTIVE--RELINQUISH EXECUTION+2pEXIT_POS pSBRYRELQ FRELINQ & 3(AaA`A4+T1RESUME ASREL'M68XXX RESUME SA#(68xxx DIRECTIVE--RESUME A SUSPENDED TASK62pSBREADY pEXIT_SUB FRESUME pERROR_10 & 3 @ ,gAAaA`A4 4]1REXMON ASREL'M68XXX REXMON SA# (68xxx DIRECTIVE--EXECUTE TASK UNDER EXMON CONTROLW2pEXMONVR pEXIT_SUB pSBRYXMON FREXMON pERROR_10 pERROR_15 pSBLOGPHY &J3&L- ,gAzaA(F--f@`+l+l+l +lF3Bm-8-JgF--f@`.-g&z,-L3( m6aBz`Nq`Br(Ff+T ,0-,@fAaBL`BH4=I1RMS ASREL'M68XXX RMS SA#(68xxx RMS INITIAL ENTRY POINTf2pPROGINT9 BRMS pKILLER pPATBEG pDISPATCH pSCHED_DA pFLUSH_AL BCALLKILL "N3UaAaA`AN(DUMY"x |$ifaA`J#R|BB%|D3B G%KBj%|5||&i gG`&|Ns4 FB1RMSPATCH ASREL'M68XXX RMSPATCHSA#(Patch area for RMS68K.2ORMSPATCH / 34O X1RQSTPA ASREL'M68XXX RQSTPA SA#%(68xxx DIRECTIVE--REQUEST PERIODIC ACTIVATIONx2pNSE pPAT_SCHE pEXIT_SUB pTIME_LEF pSBRDTIM pPATBEG FRQSTPA pERROR_05 pERROR_07 pERROR_16 &J3 @$, 6,|Bg (,nF`AB g *,faACg*B6,F3 gglJgԄ`&\`6,$Ԅ"x E|&J$S F3gλf*fJkf& Rf (Ѹ Ѹ  ` *ѨI3@FJf2%M%D %lBj%E5C|aBF`RFCI3f* g0BH~|aBFL~JkF`@|$O3 #JFJk0`*Jf| )g $@#RF``F`BSFnF`BF`B4XX1RSTATE ASREL'M68XXX RSTATE SA#B(68xxx DIRECTIVE--READ STATE OF EXMON'ED TASK+2pEXMONVR pEXIT_SUB FRSTATE &jH3&Lz`aA(FC0<(Q(B8@ -((,0-@8((43@((--gA)m9m)m`A4 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 `(TSg`B`B2f"AaR3 B`aB`B&H.*g, "F m6aB!``J0Pf! P 0, @OF3 g1P$1Pg1P 1PЇS1P 1PP&63P$R(-K g-G$f *n6aB`*NT`BX4wV1SEGDEAL ASREL'M68XXX SEGDEAL SA#(68xxx DIRECTIVE--DEALLOCATE MEMORY SEGMENT2pSBFNDGSG EDESEG_SU RpEXIT_SUB pUNLDMMU pKILLER pSBPGFR pERROR_07 pERROR_09 pERROR_10 pSBFNDSEG ESEGDEAL %L3 ., 8,(Mg ,,f `ANh)H<*l6AaA``AJ@g ,`aB8BuPaB0BP BP$BPBuPS-Nu4 a1SEGSHAR ASREL'M68XXX SEGSHAR SA#)(68xxx DIRECTIVES--SHARE SEGMENT AND ATTACH TO SEGMENT2pLOADMMU pSBFNDGSG ESEGSHAR pEXIT_SUB EATTSEG pKILLER pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pERROR_16 pSBFNDSEG pSBLOGPHY %X3$*Na*n6aA`AgAa`A$-2, l aA``A`A`A`A&HJ3$m6.+AaA`JgB:+, gd`A*,B$,,L3AB, g,+ AaBn``JfaBbJ0Pf%P B2P' 5PBSF5D3PDЫ 5P5P+g5P5P$P$R*Rk -k  Nu4S1SELFTEST ASREL'M68XXX SELFTESTSA# (68xxx SYSTEM SELFTEST INTERRUPT HANDLER 2BSELFTEST pSLFTSTA7 ",.(fJgz, n6aA`Nq`AJ@gA,E J2H3! fA E % % 5 B % Br 5 2`   3@`B~4S1SETPRI ASREL'M68XXX SETPRI SA#!B(68xxx DIRECTIVE--CHANGE TASK'S PRIORITY62pEXIT_SUB pERROR_09 FSETPRI pERROR_10 &6B3 .(f -(fA,-%cB m%#`A@$@&`A4 W1SGSEM ASREL'M68XXX SGSEM SA#"7(68xxx DIRECTIVES--SIGNAL AND WAIT SEMAPHOREf2pEXIT_SUB pSBP pSBV pUSTBEG FSGSEM FWTSEM pERROR_07 pERROR_09 &hF3BG`><&,"x 0Hi lF(0f>Jq0 g8 10f 10g.0Jq0 j:3EP&10JGg A0aA`AA0aA`A`A`A4W1SNAPTRAC ASREL'M68XXX SNAPTRACSA##G(68xxx DIRECTIVE--GIVE TRACE TABLE TO CALLERA2pEXIT_SUB pERROR_12 pTRACEBEG FSNAPTRAC pSBLOGPHY &LJ3 ,*H"x  g i*$ n6aA`Nq`A$F&S$Q$F(M"x &Q3$$`A4 L1SPURINT ASREL'M68XXX SPURINT SA#$C(68xxx SPURIOUS INTERRUPT HANDLER+2pSPURCNT BSPURINT pPANEL "283HRx  xd k$/ "x 3|3|53|.3|>"_Bx Ns4 N1STDTIM ASREL'M68XXX STDTIM SA#%(68xxx DIRECTIVE--SET DATE AND TIME|2pNSE pDATE pEXIT_SUB pTIME_LEF pKILLER FSTDTIM pSBRQPA pERROR_09 pMIDNIGHT FSCHED_DA V&J3*.(f`A@2<taANqL.<&\bR`|! &8  L3*  ׸  aF`A"8  Ҹ &\"ABtAaA`aA 3@Nu@|R &\ aFNs4D1SUSPEND ASREL'M68XXX SUSPEND SA#&(68xxx DIRECTIVE--SUSPEND 2FSUSPEND pEXIT_POS & 3 ,`A4 c1TERM AMSTR'M68XXX TERM SA9368xxx DIRECTIVES--TERMINATE SELF, TERMINATE TASK, ABORT2pREADYHD pSBGETTCB pEXIT_TER pPAT_DEL_ pSBDSEGX pSBDSEMX pTIAT pSBPAUSE pSBDIOVX pSBDMONX pSBREADY pSBDSRVX pEXIT_SUB pSBDASQX pTIOT FTERM rpSBQEVNTN pDEASN pNWDQHD pTCBHD pKILLER pSEMTCB |2FABORT 6pRUNNER pPATBEG pSBPGFR pERROR_03 pERROR_06 pERROR_09 FTERMT pSBEXEQDQ pSBEXABRT &,F3Jf@",g.(f".*y(#g(f-(f g-g:*mN3 `AaA`B `A)*Hg-(g .(f`A+-fA*0,gF3);@*;m,.-m +n+n ,- ,g2 m@|F3JkCJ g g"i `#m RPFm-,|& ,gM3@-@|-g <) @ ( g f!m AaBF`B)=H*fI3@*.(g. (gL NiH8aB$.-g`$.)f=H*=n,.I3@--n-n(N"x 'E&J@| g$@faBJ`&J `BXI3@ F,)gaB0 ,Tg @B!x "! "&,(,)"x #)-f2I3f),)g) ,gff ><@AaB-"i f,)gR3H%aBNqaB,)gaB~C E " 1pf2g/aB,.,O3 ,gaBtR oaBfaBbJgH4<HB4,&,8,HD8,*,<,J3"HF<<.,*>,,)g<<$LAaB Nq(JC!# )gg"@`#l:3(PaB!B &rAaB(`L NiH8aB$`B4]1TFRSEG ASREL'M68XXX TFRSEG SA#)(68xxx DIRECTIVE--TRANSFER SEGMENT TO ANOTHER TASK2pSBFNDGSG pEXIT_SUB pUNLDMMU pKILLER ETFRSEG pERROR_03 pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pSBFNDSEG pSBLOGPHY %bN3  &M*n6., AaA``AJ@gNh uPeuPcAҷgA"E$L.* kL3!@6aA`Jf`A`A* ,**fB<5P* guPB05PuPO3$R@*aBv` `JfaBj`BfJ0Pf"( A1P1Pu@DAu@1PF3!@ P 1@&P&65@$*g* g1P$1Pg1I3PBu@EaBDB@ B@$B@Bu@S-R(20PpP-A  g$$.13 g pP "(KaB`aB&L$+ `B4 ?1TRACER ASREL'M68XXX TRACER SA#0G(TRACE EXEC ACTIVITY+2pSBRDTIM CTRACER pTRACEBEG #vF3H@&x |*SfKI&F+@+H+N (o:T;o+o>3@ Ub+o aA+A2<HF@@@;AL8Nu4T1TSKATTR ASREL'M68XXX TSKATTR SA#1(68xxx DIRECTIVE--RECEIVE TASK ATTRIBUTES+2pEXIT_SUB FTSKATTR pERROR_10 &$3(-mp =m("--gA`A4 L1TSKBORN ASREL'M68XXX TSKBORN SA#2(68xxx DIRECTIVE--CREATE NEW TASK2pSBGETTCB pSBPAGAL pTDEFTYP pEXIT_ERR pEXIT_SUB pCRASN FCRTCB pTCBHD pSEMTCB FTCBCR pSBPGFR FASGNMON l&L3 I6<a&NuTNu&LLpHF>,6.(Ba ``A`AAaA``pTNuH3 B8 H@0< @aA`pTNu*H4<BQ+S +fgJf `F3<.p .;Fp+@afD;D(+El+EB;|FHD0HgF3fJg.%c.%D%c@$@&*!TCB|,;|:;|0$MF3`+J6$!TST|5|$5|D x  -"-g"fg hL3H`rAaBNqpTNuaB`pTNu+x ! Nufg2 .".23` ", , g.(g Jg` .".+@+ANu4]1TSKINFO ASREL'M68XXX TSKINFO SA#3(68xxx DIRECTIVE--MOVE TARGET TASK'S TCB TO BUFFERL2FTSKINFO pEXIT_SUB pERROR_09 pERROR_12 pERROR_15 pSBLOGPHY &,aBH+mlB<-L3!(Fg@z,-B m6aB*`NqF`B +FB:(0P$g00PpPpPBpPF3Q E lBm., gGLHLH |,0-,@fL3FAaBF`B@Jf8".*x g0f-(fg--fL3,gJ*m`AaBn` B F`Bb*H--fg-(g.(fF`M3B>,gF`B0;m,.-m |-gC! I"h g f!i3 F`B4A1TSKWAIT ASREL'M68XXX TSKWAIT SA#7S(68xxx DIRECTIVE--WAITA2FTSKWAIT pEXIT_POS pEXIT_ERR pEXIT_SUB pSBRYWAKE &4B3D@|-f,|`A|AaA0.^gABn^`A4 "'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)`A4/ 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 -FNu (Xg"Hp$@"x Gg&S`aA23BXLF0(^g1|1@|ABh^aANu48K1WTEVENT ASREL'M68XXX WTEVENT SA#@C(68xxx DIRECTIVE--WAIT FOR EVENTm2FWTEVENT pEXIT_POS pEXIT_ASR pEXIT_SUB pKILLER pERROR_04 pERROR_07 pA_EXPORT pREADY_AS &L3*N(n@ g(,'f$@|.-f 4,$4{ NF`A`A`AN6zH36N6z60606060600000000FaA , 9BO3@$F`Bz9B$F)l"lJ)j)iaBR`BN9B$!3 F l aB8aB4`B04 A'MK68901 MK68901 EQVV:qqTIMEINT AF__qqTIMEINT SAhhLqqTIMEINT ROqqqq#***********************************#* Beginning of MK68901.MK68901.EQ *#************************************6*ThesearetheequatesfortheMK68901Multi-Function7*Periphialchip(MFP)asusedontheVME120/128boards1*forthesystemtimerandthelocalserialport.* OFFSET0 /MFP_BASEEQU$F20001BaseaddressforMFPchip. *ThisvaluemustmatchTIMERin *9998..SYSTEM.CI,where*=VME120orVME128or#*anyothersystemusingthischip. *3*Parallel(andincominginterrupt)portaddresses.*%*AllregistersareonODDaddresses.-MFP_GPIPDS.B2GeneralpurposeI/Oregister.$MFP_AERDS.B2Activeedgeregister.'MFP_DDRDS.B2Datadirectionregister. *0*Priorityinterruptcontroller(PIC)addresses.*,MFP_IERADS.B2InterruptenableregisterA.,MFP_IERBDS.B2InterruptenableregisterB.-MFP_IPRADS.B2InterruptpendingregisterA.-MFP_IPRBDS.B2InterruptpendingregisterB.0MFP_ISRADS.B2Interruptin-serviceregisterA.0MFP_ISRBDS.B2Interruptin-serviceregisterB.*MFP_IMRADS.B2InterruptmaskregisterA.*MFP_IMRBDS.B2InterruptmaskregisterB.MFP_VRDS.B2Vectorregister. **Timeraddresses.*)MFP_TACRDS.B2TimerAcontrolregister.)MFP_TBCRDS.B2TimerBcontrolregister.1MFP_TCDCRDS.B2TimersCandDcontrolregister.&MFP_TADRDS.B2TimerAdataregister.&MFP_TBDRDS.B2TimerBdataregister.&MFP_TCDRDS.B2TimerCdataregister.&MFP_TDDRDS.B2TimerDdataregister. **SerialI/Oportaddresses.*'MFP_SCRDS.B2SYNCcharacterregister.&MFP_UCRDS.B2USARTcontrolregister.(MFP_RSRDS.B2Receiverstatusregister.+MFP_TSRDS.B2Transmitterstatusregister.#MFP_UDRDS.B2USARTdataregister. ******************************** * 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=ARGMK68901.TIMEINT.LS=/ENDIF =/*F=ASM M68010.M68010.SA/MK68901.TIMEINT.SA,MK68901.TIMEINT.RO,\1;MRZ=060=/*{ Included files are:=/*9995.&.STR.EQ=/*9995.&.BAB.EQ=/*9995.&.PAT.EQ=/*9999.MK68901.MK68901.EQ=/*9995.&.TR1RTCD.EQ=/*9995.&.INTERRUP.MC=/*M68XXX.TIMEINT.AI=/*}=/*=ENDWPAGE**INCLUDEFILES**INCLUDE9995.&.STR.EQ*INCLUDE9995.&.BAB.EQ*INCLUDE9995.&.PAT.EQ!*INCLUDE9999.MK68901.MK68901.EQ*INCLUDE9995.&.TR1RTCD.EQ*INCLUDE9995.&.INTERRUP.MC*NOLISTINCLUDE9995.&.STR.EQINCLUDE9995.&.BAB.EQINCLUDE9995.&.PAT.EQ INCLUDE9999.MK68901.MK68901.EQINCLUDE9995.&.TR1RTCD.EQINCLUDE9995.&.INTERRUP.MCLISTPAGE?TIMEINTIDNT5,1TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP*$*COPYRIGHTED1983BYMOTOROLA,INC.*.*TIMERINTERRUPT-OCCURSONCEEACH10.000MS**01/18/83(SFF5)*04/07/83(7616)*:*08/15/83SteveFranck--ChangedtoexitthroughCOMINT.*SECTIONLEVEL00*PAGE XDEFTIMEINT XREF.SDATEXREF.SPATBEGXREF.SPREEMPT_FLAGXREF.SPTMADDRXREF.STIMEOUTXREF.STIMESLICXREF.STIMINTRXREF.STIMINTVXREF.STIMINTV4XREF.STINTFLAGXREF.STRACERXREF.STRACFLAGXREF.STIME_LEFT XREFBKG_SCHEDULE XREFCKEXPA XREFCKDELAYXREFPAT_RM_1ST_NODEPAGE**0TIMEINTMOVEM.LD0-D1/A0-A1,-(A7)SAVEREGISTERS MOVE.LPTMADDR,A0TIMERADDRESS)BCLR#5,MFP_ISRA(A0)Cleartheinterrupt!MOVE.WSR,D0Forlaterunmasking CLR.LD1DISABLE_INTERRUPTSMask$MOVE.WTIMINTR,D1microsecondsoverSUB.WD1,TIMINTV4IFTHEN.S4ADD.W#1000,TIMINTV4Setusecrollovercounterback3SUB.L#1,TIME_LEFTAccountforpassageofextramsENDI7MOVE.WTIMINTV,D1NumberofmselapsedsincelasttickSUB.LD1,TIME_LEFTmsupdateMOVE.WD0,SRUnmaskTST.LTIME_LEFT*INCLUDEM68XXX.TIMEINT.AIINCLUDEM68XXX.TIMEINT.AIEND `MZ1TIMEINT ASREL'MK68901 TIMEINT SA#B(TIMER INTERRUPT HANDLER FOR M146818 CLOCK CHIP2pPTMADDR 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  FJ n"x AL3IC*9995.&.UTILITY.MCMacrosofgeneralutility,e.g.PUSH,POP.*NOLISTINCLUDE9995.&.STR.EQINCLUDE9995.&.TR1RTCD.EQINCLUDE9995.&.UTILITY.MCLIST OPTBRSPAGEO*v*****************************************************************************O************************************************************************************* ***ROUTINE:FLUSH_ALL_CACHE*********<40 E***FUNCTION:Thissubroutineflushesallknowncaches.Itshould***D***beusedoninitialization,andcanbeusedasacatch-allif***E***somethinghappenswhichmightmakeacachestale.Itwouldbe***F***inefficienttousethisroutineonusermodecontextswitches,***F***however,sinceitisoftenpossibletogetbywithoutflushing***>***allcachesunderthatrestrictedsetofcircumstances.************NOTES:*********E***REGISTERUSAGE:(A)rgument(D)estroyed(P)reserved(R)eturned***)***01234567SRhiSRlo(CCR)******D:.........D******A:.......P************ENTRYCONDITIONS:*********-***EXITCONDITIONSDIFFERENTFROMENTRY:*********O*******************************************************************************O*^***************************************************************************** SECTIONLEVEL00 FLUSH_ALL_CACHE: RTSJustreturn. PAGEO*v*****************************************************************************O*************************************************************************************(***ROUTINE:FLUSH_ON_CONTEXT_SWITCH*********G***FUNCTION:Thissubroutineselectivelyflushesonlythosecaches***B***whichmightbestaleasaresultofchangingtheusermode***F***context.Thatis,notallcachesmightneedtobeflushedjust***G***becausewe'reswitchingtoanewtasktorun.Ratherthatflush***D***allcachesindiscriminately,callingthisroutinewillflush***D***onlythosewhicharepotentiallymadestalebychangingtoa***3***differentaddressspaceforusermode,etc.************NOTES:*********E***REGISTERUSAGE:(A)rgument(D)estroyed(P)reserved(R)eturned***)***01234567SRhiSRlo(CCR)******D:.........D******A:.......P************ENTRYCONDITIONS:*********-***EXITCONDITIONSDIFFERENTFROMENTRY:*********O*******************************************************************************O*^***************************************************************************** SECTIONLEVEL00 FLUSH_ON_CONTEXT_SWITCH: RTSJustreturn. PAGEO*v*****************************************************************************O*************************************************************************************H***ROUTINE:FLUSHC--TRAP#1DIRECTIVETOFLUSHUSERCACHEENTRIES*********E***FUNCTION:ThisTRAP#1directiveflushesallcacheswhichmay***F***containentrieswhichcouldbecachehitsinusermode.RMS68K***G***attemptstoflushentriescachedinusermodewheneveritloads***H***theMMUforanewaddressspace,andinotherspecialinstances,***C***butifataskchangesitsowncodespaceinasystemwitha***E***non-write-throughcache(e.g.the68020'son-chipcache),the***G***taskmustberesponsibleforflushingitsowncache.Anexample***>***wouldbearoutinewhichcontainsself-modifyingcode.************NOTES:*********E***REGISTERUSAGE:(A)rgument(D)estroyed(P)reserved(R)eturned***)***01234567SRhiSRlo(CCR)******D:.........D******A:......AP************ENTRYCONDITIONS:***7***A6=pointertotheTCBoftherequestingtask.*********-***EXITCONDITIONSDIFFERENTFROMENTRY:*********O*******************************************************************************O*^***************************************************************************** SECTIONLEVEL04 FLUSHC: -EXITSUBJustexitbacktothecallingtask.   END Q1CACHE ASREL'NOCACHE CACHE SA#BW(Cache code for systems with no cache.C2BFLUSH_ON pEXIT_SUB FFLUSHC BFLUSH_AL "& 3NuNu 3@`A4'NOMMU LOADMMU AFqqLOADMMU SAIqqLOADMMU ROqq=/*=/*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=ARGNOMMU.LOADMMU.LS=/ENDIF=/*0=ASM NOMMU.LOADMMU.SA,NOMMU.LOADMMU.RO,\1;MRZ=46=/*{ Included files are:=/*9995.&.STR.EQ=/*9995.&.TST.EQ=/*}=/*=END PAGE6LOADMMUIDNT5,1DummyLOADMMUforboardswithnoMMU.**INCLUDEFILES**INCLUDE9995.&.STR.EQ*INCLUDE9995.&.TST.EQ*NOLISTINCLUDE9995.&.STR.EQINCLUDE9995.&.TST.EQLISTPAGE*$*COPYRIGHTED1980BYMOTOROLA,INC.************************LOADMMU2.00***HLD609/18/80***HLD603/30/81************************,*Revisionhistory(addnewchangestotop).*DateAuthorChangesG*-------------------------------------------------------------------A*1/25/84MSLSplitroutineintotworoutinesinordertosupport*boththeRTEandRTSexits.***LOADMMUSUBROUTINE**REGISTERUSAGE:01234567 *D*********A***ENTRY:A5POINTSTOTST*SECTIONLEVEL00* XDEFCRASN XDEFDEASN XDEFLOADMMUXDEFLOADMMUIXDEFMMUFAULT XDEFUNLDMMU XREF.SMMUHEREXREF.SMMULOADXREF.STRACERXREF.STRACFLAG*$*COPYRIGHTED1980BYMOTOROLA,INC.*LOADMMU RTSRETURNPAGELOADMMUI RTERETURNPAGE*N*Dummyentrypoints--wedon'treallyhaveanMMU,butotherexecroutinesareN*goingtobecallingusattheseentrypointsbecausetheydon'tknowthere's *noMMU.*CRASN:DEASN:UNLDMMU: MMUFAULT: &RTSJustreturn--he'llneverknow....   ENDJQ1LOADMMU 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 AFqqLOADMMU SAfqqLOADMMU ROqq=/*=/*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=ARGNOMMUC.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:LOADMMUIDNT5,1LOADMMUforboardswithcachebutnoMMU.**INCLUDEFILES**INCLUDE9995.&.UTILITY.MC*INCLUDE9995.&.STR.EQ*INCLUDE9995.&.TST.EQ*NOLISTINCLUDE9995.&.UTILITY.MCINCLUDE9995.&.STR.EQINCLUDE9995.&.TST.EQLISTPAGE*$*COPYRIGHTED1980BYMOTOROLA,INC.* ************ **LOADMMU* **************,*Revisionhistory(addnewchangestotop).*DateAuthorChangesG*-------------------------------------------------------------------;*1/25/85SJFAddedcalltoflushcachetoUNLDMMUroutine.A*1/25/84MSLSplitroutineintotworoutinesinordertosupport*boththeRTEandRTSexits.*3/30/81HLD6*9/18/80HLD6***LOADMMUSUBROUTINE**REGISTERUSAGE:01234567 *D*********A***ENTRY:A5POINTSTOTST*SECTIONLEVEL00* XDEFCRASN XDEFDEASN XDEFLOADMMUXDEFLOADMMUIXDEFMMUFAULT XDEFUNLDMMU XREFFLUSH_ON_CONTEXT_SWITCH XREF.SMMUHEREXREF.SMMULOADXREF.STRACERXREF.STRACFLAG*$*COPYRIGHTED1980BYMOTOROLA,INC.*  LOADMMU: **FLUSHTHEUSERCACHE.*BSRFLUSH_ON_CONTEXT_SWITCH RTSRETURNPAGE LOADMMUI: **FLUSHTHEUSERCACHE.*BSRFLUSH_ON_CONTEXT_SWITCH RTERETURNPAGEUNLDMMU: **FLUSHTHEUSERCACHE.* PUSH.LA5BSRFLUSH_ON_CONTEXT_SWITCH POP.LA5 RTSRETURNPAGE*N*Dummyentrypoints--wedon'treallyhaveanMMU,butotherexecroutinesareN*goingtobecallingusattheseentrypointsbecausetheydon'tknowthere's *noMMU.*CRASN:DEASN: MMUFAULT: &RTSJustreturn--he'llneverknow....   ENDgU1LOADMMU 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 "$3HaANuaANs/ aA*_NuNu4 'VM04 CACHE AFqqCACHE SAqqCTRLSTATEQ vqqKILLER AF&&qqKILLER SA//.qqVECTTBL AG88qqCACHE ROQQqqRMS CDZZDqqRMS CIccqqRMS LGllgqqKILLER RO}}qqVECTTBL ROqqRMS LOPqqRMS LLqqq=/*=/*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=ARGVM04.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 6CACHEIDNT5,1VM04--CoderelatedtocachesonVM04.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************9***FILE:CACHE--ROUTINESRELATEDTOCACHECONTROL.*********D***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68xxx.***(***Copyright1983byMotorola,Inc.*********I***FUNCTION:Herearecollectedalloftheroutinesfordealingwith***E***thevariouscachesoftheVM04.TheVM04containstwocaches:***F***the68020'son-chipinstruction-onlycache(whichdoesnotget***C***invalidatedwhenmemoryiswrittento)andtheVM04board's***H***instruction/datacache(whichiskeptvalidbythecachecontrol***&***logicandaVERSAbusmonitor).*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChangesG*-------------------------------------------------------------------(*12/5/84SteveFranckInitialwriting.* * *XDEF's.*@XDEFFLUSH_ALL_CACHEKernelroutinetoflushallcacheentries.CXDEFFLUSH_ON_CONTEXT_SWITCHKernelroutinetoflushwhateveruser*modeentriesmightbedirty. 0XDEFFLUSHCTRAP1routinetoflushusercache.  * *XREF's.*  **Includedfiles:*9*9995.&.STR.EQEquatesforsupervisorcodeunderRMS68K.:*9995.&.TR1RTCD.EQWewanttheEXITmacrofromthisfile.>*9995.&.UTILITY.MCMacrosofgeneralutility,e.g.PUSH,POP.C*9995.VM04.CTRLSTAT.EQEquatesfortheVM04'scontrol/statusregs.:*9995.M68020.CACR.EQEquatesdescribingthe68020'sCACR.*NOLISTINCLUDE9995.&.STR.EQ6>2+INCLUDE9995.&.TR1RTCD.EQINCLUDE9995.&.UTILITY.MCINCLUDE9999.VM04.CTRLSTAT.EQINCLUDE9999.M68020.CACR.EQLIST OPTBRSPAGEO*v*****************************************************************************O************************************************************************************* ***ROUTINE:FLUSH_ALL_CACHE*********E***FUNCTION:Thissubroutineflushesallknowncaches.Itshould***D***beusedoninitialization,andcanbeusedasacatch-allif***E***somethinghappenswhichmightmakeacachestale.Itwouldbe***F***inefficienttousethisroutineonusermodecontextswitches,***F***however,sinceitisoftenpossibletogetbywithoutflushing***>***allcachesunderthatrestrictedseto  fcircumstances.************NOTES:*********E***REGISTERUSAGE:(A)rgument(D)estroyed(P)reserved(R)eturned***)***01234567SRhiSRlo(CCR)******D:P........D******A:.......P************ENTRYCONDITIONS:*********-***EXITCONDITIONSDIFFERENTFROMENTRY:*********O*******************************************************************************O*^***************************************************************************** SECTIONLEVEL00 FLUSH_ALL_CACHE: *PUSH.LD0Saveregisterswe'llblowaway. *.*Firstthe68020'son-chipinstructioncache.*:READ_CACR_INTO_D0ReadthecurrentvalueoftheCACRand8BSET#CACR_C,D0writeitbackwiththeCbit(Clearall(WRITE_CACR_FROM_D0cacheentries)set. *(*NowtheVM04'sinstruction/datacache.*2BSET#CT4CC,CNT4SetthecacheclearbitandthenBCLR#CT4CC,CNT4resetit. 'POP.LD0Restoreregistersandreturn.RTS* PAGEO*v*****************************************************************************O*************************************************************************************(***ROUTINE:FLUSH_ON_CONTEXT_SWITCH*********G***FUNCTION:Thissubroutineselectivelyflushesonlythosecaches***B***whichmightbestaleasaresultofchangingtheusermode***F***context.Thatis,notallcachesmightneedtobeflushedjust***G***becausewe'reswitchingtoanewtasktorun.Ratherthatflush***D***allcachesindiscriminately,callingthisroutinewillflush***D***onlythosewhicharepotentiallymadestalebychangingtoa***3***differentaddressspaceforusermode,etc.************NOTES:*********E***REGISTERUSAGE:(A)rgument(D)estroyed(P)reserved(R)eturned***)***01234567SRhiSRlo(CCR)******D:P........D******A:.......P************ENTRYCONDITIONS:*********-***EXITCONDITIONSDIFFERENTFROMENTRY:*********O*******************************************************************************O*^***************************************************************************** SECTIONLEVEL00 FLUSH_ON_CONTEXT_SWITCH: *PUSH.LD0Saveregisterswe'llblowaway. *.*Clearthe68020'son-chipinstructioncache.*:READ_CACR_INTO_D0ReadthecurrentvalueoftheCACRand8BSET#CACR_C,D0writeitbackwiththeCbit(Clearall(WRITE_CACR_FROM_D0cacheentries)set. 'POP.LD0Restoreregistersandreturn.RTS* PAGEO*v*****************************************************************************O*************************************************************************************H***ROUTINE:FLUSHC--TRAP#1DIRECTIVETOFLUSHUSERCACHEENTRIES*********E***FUNCTION:ThisTRAP#1directiveflushesallcacheswhichmay***F***containentrieswhichcouldbecachehitsinusermode.RMS68K***G***attemptstoflushentriescachedinusermodewheneveritloads***H***theMMUforanewaddressspace,andinotherspecialinstances,***C***butifataskchangesitsowncodespaceinasystemwitha***E***non-write-throughcache(e.g.the68020'son-chipcache),the***G***taskmustberesponsibleforflushingitsowncache.Anexample***>***wouldbearoutinewhichcontainsself-modifyingcode.************NOTES:*********E***REGISTERUSAGE:(A)rgument(D)estroyed(P)reserved(R)eturned***)***01234567SRhiSRlo(CCR)******D:D........D******A:......AP************ENTRYCONDITIONS:***7***A6=pointertotheTCBoftherequestingtask.*********-***EXITCONDITIONSDIFFERENTFROMENTRY:*********O*******************************************************************************O*^***************************************************************************** SECTIONLEVEL04 FLUSHC: *.*Firstthe68020'son-chipinstructioncach  e.*:READ_CACR_INTO_D0ReadthecurrentvalueoftheCACRand8BSET#CACR_C,D0writeitbackwiththeCbit(Clearall(WRITE_CACR_FROM_D0cacheentries)set. *(*NowtheVM04'sinstruction/datacache.*2BSET#CT4CC,CNT4SetthecacheclearbitandthenBCLR#CT4CC,CNT4resetit. *!*NowexitfromtheTRAP#1call.*2EXITSUBExitsubroutinestyle--backtothetask.   END/*************************************************VM04CONTROL/STATUSREGS*/*********************************************** *E*AddressoftheZ8036,whichwemusthaveinordertoinitializeit,E*whichwemustdobeforeweuseCNT0andCNT1,whicharepartofit.*Z8036EQU$FFFB0000 *J*Addressesofcontrolregisters.NotethatCNT0isactuallyportAofthe.*Z8036chip,andCNT1isportBoftheZ8036.*-CNT0EQU$FFFB000DVERSAbusinterruptvector.%CNT1EQU$FFFB000ESeeequatesbelow.;CNT2EQU$FFFB0038VERSAbusinterruptmasks;equatesbelow.%CNT3EQU$FFFB0039Seeequatesbelow.%CNT4EQU$FFFB003ASeeequatesbelow.%CNT5EQU$FFFB003BSeeequatesbelow. * *Addressesofstatusregisters.*&STAT0EQU$FFFB0030Seeequatesbelow.=STAT1EQU$FFFB0031Generalpurposestatusregister;reflects*settingsonfrontpanel.=STAT2EQU$FFFB0032SYSFAIL,buserrorstatus;equatesbelow. *N*Addresswhich,whenwrittento,clears'VERSAbusmonitoroverrun'condition.*STRSTEQU$FFFB0033 *)*THEADDRESSFORVM13CONTROL/STATUSREG*THEADDRESSFORPANELLED*VM13CSEQU$FFFFFF01PALADREQU$FFFB0068 *)*Bitdefinitionsforcontrolregister1.*"CT1RDEQU6RAMBUSDIAG.INTERRUPTCT1RLEQU5RAMBUSBUSLOCK,CT132EQU432OR16VERSABUSDATABUSWIDTH!CT1SREQU3VERSABUSSYSTEMRESET *)*Bitdefinitionsforcontrolregister2.*$CT2V7EQU7VERSABUSINTERRUPTMASKS%CT2V6EQU60FORACKVERSABUSVBIRQx(CT2V5EQU51FORIGNOREVERSABUSVBIRQx CT2V4EQU4 CT2V3EQU3 CT2V2EQU2 CT2V1EQU14CT2V0EQU0VERSABUSINTERRUPTSTATUSINTERRUPTMASK *)*Bitdefinitionsforcontrolregister3.*6CT3OREQU7VERSABUSMONITOROVEERRUNINTERRUPTENABLE CT3IEEQU6ALLINTERRUPTENABLE$CT3SIEQU5SYSFAILINTERRUPTENABLECT3CTEQU4CACHETESTBIT,CT3I2EQU3VERSABUSINTERRUPTREQUESTLEVEL CT3I1EQU2 CT3I0EQU1)CT3OTEQU0VERSABUSMONITOROVERRUNTEST * L+)*Bitdefinitionsforcontrolregister4.*!CT4MTEQU7VERSABUSMONITORTEST#CT4MEEQU6VERSABUSMONITORENABLE!CT4CEEQU5VERSABUSCACHEENABLE*CT4ASEQU4VERSABUSADDRESSSIZE32OR24CT4CCEQU3CACHECLEARCT4CWEQU2CACHEWRITEDISABLECT4CREQU1CACHEREADDISABLE#CT4BFEQU0BOARDORSYSTEMFAILURE *)*Bitdefinitionsforcontrolregister5.* CT5MEEQU7RAMBUSMASTERENABLECT5RDEQU6RAMBUSDISABLECT5RREQU5RAMBUSREADONLY CT5DEEQU4RAMBUSDECODEENAB! LE CT5SDEQU3MASKSUPERVISORDATA"CT5SIEQU2MASKSUPERVISORINSTR.CT5USEQU1MASKUSERDATACT5UIEQU0MASKUSERINSTR. *(*Bitdefinitionsforstatusregister0.*ST0T1EQU7SELF-TESTTEST1BITST0T0EQU6TEST0BITST0SCEQU5SYSTEMCONTROLLERST0EVEQU4ENVIRONMENT'ST001EQU3SIOPORT0(HOST)BAUDRATE ST000EQU2+ST011EQU1SIOPORT1(TERMINAL)BAUDRATE ST010EQU0 *(*Bitdefinitionsforstatusregister2.*ST2SFEQU4SYSFAILST2VBEQU3VERSABUSBERRST2RBEQU2RAMBUSBERRST2MBEQU1MMUBERR"ST2LBEQU0LOCALBUSTIMEOUTBERR=/*=/*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=ARGVM04.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=/*}=/*=ENDPAGE**INCLUDEFILES**INCLUDE9995.&.STR.EQ*INCLUDE9995.&.PANEL.EQ*INCLUDE9999.VM04.CTRLSTAT.EQ*NOLISTINCLUDE9995.&.STR.EQINCLUDE9995.&.PANEL.EQINCLUDE9999.VM04.CTRLSTAT.EQLISTPAGE%KILLERIDNT5,1VM04! CRASHTHESYSTEM*$*COPYRIGHTED1980BYMOTOROLA,INC.*2*SOMETHINGHASGONEWRONG---GETOUTOFTHISTASK!*SECTIONLEVEL00* XDEFKILLERXDEFKILLERT0 XREF.SPANELXREF.SCRASHSAV PANLFSET$0FLEDVALUE"F"  KILLERT0:KILLER:MOVEM.LD0-D7/A0-A7,CRASHSAV+8%MOVE.WSR,CRASHSAV+6SAVESTATUSREG&MOVE.L(A7),CRASHSAVSAVEPCOFCRASH MOVEUSP,A1MOVE.LA1,CRASHSAV+72SAVEUSP4MOVE.L$8,CRASHSAV+76SAVEBUSERRORVECTORADDRESS*MOVE.B#PANLF,PALADRSETPANELLEDTO"F" $OR.W#$700,SRSTOPOTHERINTERRUPTS BRA*  END'/2VECTTBLIDNT5,1RMS68KvectortablefortheVM04.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************=***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVM04.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***E***Copyright1983byMotorola,Inc.ThisversionisfortheVM04*** ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/10/84ACCInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe" 059<A1K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8PrivilegeViolation.'VECTOR$09,PROGINT9InstructionTrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.VECTOR$0C,0COMINT.2VECTOR$0D,KILLERCoprocessorProtocolViolation. VECTOR$0E,KILLERFormatError.+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousInterrupt.'VECTOR$19,0($19-$1FgotoCOMINT.)VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#14.,VECTOR$2F,1TRAP#15isneededbythebug.'VECTOR$30,0($30-$3FgotoCOMINT.)*6*VectorsgeneratedbyVM04onboardinterruptsources.*2VECTOR$40,1Softwareabortisneededbythebug.*VECTOR$41,POWRFAILACFAILfromVERSAbus.$VECTOR$42,TIMEINTZ8036CIOtimer.+VECTOR$43,CMRSFAILSYSFAILfromVERSAbus.(VECTOR$44,0MK68564dualserialports.(VECTOR$45,0VERSAbusinterruptstatus.VECTOR$46,0COMINT.$VECTOR$47,KILLERRAMbusinterrupt.'VECTOR$48,0($48-$49gotoCOMINT.)1VECTOR$4A,KILLERVERSAbusmonitorFIFOoverrun.'VECTOR$4B,0($4B-$FFgotoCOMINT.)  !DC.L0(Endoftableindicator.)   END" S1CACHE ASREL'VM04 CACHE SA#D2(VM04 -- Code related to caches on VM04.C2BFLUSH_ON "pEXIT_SUB FFLUSHC BFLUSH_AL "4& :3/NzN{:: Nu/NzN{ Nu(3NzN{::`A4I#***********************************#* Sysgen command file VM04.RMS.CD *#***********************************SYSTEM="VM04">MMU=0MMUsupporthasnotyetbeenimplementedfortheVM04.*%* Assemble SYSPAR (System Parameters)*INCLUDEC20O24.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand;* stack address to VERSAdos sysgen through file VM04.RMS.CI*(RMS=$2600AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VM04.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVM04.VECTTBL.AG8ASMVM04.VECTTBL.AG,VM04.VECTTBL.RO,VM04.VECTTBL.TF;Z=50**Nowlinkitalltogether.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVM04.RMS.LGLINKVM04.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*#=COPYVM04.VECTTBL.TF,VM04.RMS.LL;A$=COPYC20O24.SYSPAR.TF,VM04.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C20O24.SYSPAR.RO&*&.SY# SPAR.ROcopyofC20O24.SYSPAR.RO *VM04.RMS.LO *VM04.RMS.LL *VM04.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VM04.XVECTTBL.AG*VM04.VECTTBL.RO*VM04.XRMS.LG*ENDRE**VM04.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$2600 STACK=$2400STARTRMS=$2600+$100ROMSADDR=$2600MMU=$0[=/*=/*VM04.RMS.LG=/* =/* RMS link chain file for VM04=/*.=LINK ,VM04.RMS.LO,VM04.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVM04.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINVM04.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68020.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FN# DGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVM04.KILLER.ROINNOMMUC.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM68XXX.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINZ8036.TIMEINT.ROINM68XXX.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROd^m INM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDA1KILLER ASREL'VM04 KILLER SA#E"(VM04 CRASH THE SYSTEM:2BKILLERT0 BKILLER pPANEL pCRASHSAV "(23*HH!@!! Ni!!H!!Lh|`4$ uM1VECTTBL ASREL'VM04 XVECTTBLAGRYRMS68K vector table for the VM04.2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "3?!VCT(,,,,, , , ,,,, ,!,"/0@,A,B,CD(3EF,GH,JK4~RMS &RMS0&RMS2'O&&'u$ aa;x`jN5NDUMY"x$,|$ifa"`J#R|BB%|B G%KBj%|5||&i gG`&|Ns!VCT*.../ / / 5N5N5N7P 8:!8"./0@A5B7CsDEFG5NHJ5NK/ @|JfB"x& "!& P$F"_NuJ&fDHA&@| g$"@ f!& |$iQNA&| fQ&Q$FLNuP&NQ&J8$fNu/NzN{:: Nu/NzN{ Nu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` BX,Aa f|$#JF`$* |a TFFNuHAp@|a F$8$>&68$@FHC(HD4<  g 4<8***HB g2Hz,* m6a`NqL8`Lp&*HC64*AaNqLR`X?5|$* *g |a ` |$#J"*0<@jF&jN8$4ga`*_a T _N`L\|Jx$fNsj?_f aJ8$fNs?_'f/,x$ H?L NiH8`@8 $4ga HNi/ /9$d oF,hHV?</(@@?"h 0P*n6`  fnP,_( !TCBga |J@gF @f Aa?`6 @f.Jf&HC4<HBAaTNq`HBHA(&64< HB4`&T(T,_" !TCBga C=C^Aa?nJ@g$< HCHD6`-@L NiH8Aa Z.x$|M$|"N ) g,@.,f#n -!$ /.D/.@Q$1$H$Fp.-fh|*n6a n, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -@g4&@4+HC6+HCAaJgH@(Aa d`L ra`,sf`JL,s Rr ,Nu1G*)!|EXEC!| <(,1F.g$F- g1F,|& faPNu1F,X`6 a aaaaaaaaaa a aaaaNq?/_'g/ ga//N,y$ H?8 $4g @a*TK`.La*8$]Nh, n6aL`Nq`"(F CN`&8$UC _8߿f/?,/<<`B m n _-_-_/.)g".g a nbJf\ nC$ 1pfa`rJFf:Aa Hz␟`p P` .`^~$.ffffNL?,_`z,. n6ap`Nq`&~ F&(.f Ȯg-C`"RȮggRn .nb~aN`./,x$ g0/ f(.)g .8g,_"P$Ns,_"/8$6Nua$< 4.&.(.8L<Aa`)Lt-@&Nu ,X` .`p|Jx$f L?,_Nsjha*J8$g`ZBL NiH8`\p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x$QY.H|`V@H0x "x$,JAkj fah|&)fFT``J$C#RFB%@ %H%BBjgIA5A$|aF`a`H8E&J|$S f"f&(R(,ٸ$Nٸ$J$JF0`:&J&g2$C f f&(Rg(*٬F0` `&J&``$#JLNuL FNu&i"$Nl!$NӸ$J$JD'A$#J`&(Sm &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! Lh|`a,Nua&Ns/ a*_NuNu|%ax`H 1 ! |L Ns@|Jk0H@S@0kFNua:U.raFAa` ,B (f!NNu% *@ - f+N NuH .&|&-HtNl-L< 8$K Pn@rIHd8`(QL0Nua@|Jk0H@R@o0FNu/ "h!i 0B  ,"_FNu@|"8$J$N$RpFNup($@&`h$&@|-f6H@ E$(&"* g Ê*&cÊ!A %H $x$ *&cP$LFNuJ$vf|H!$vF<.x$v|90 0.x$vLB$vNsRx$^ xd$^k$/ "x$:3|3|53|.3|>"_Bx$^NsH x$B|$ @|B28$V$NFJ$Nn"x$,AC %bЀ0;2N./ %bҁ2;A5Nf @gT"Nu,@\ 4 t  "2( -t?_'fD|/,x$ H?.)g.@k. @,b,(H$;,j g*@ !TCBg`*NN ``:``N@@@ >( @ @-@ @ /+$+`@ ))#|1$1x #r- ( @0h@$1X@81h.$JtF\J1&4@ L@ (D@ (@@ @ F@'!2l@ )2 @" ! % # #@@(@"8$4ga.)g".g~a@kN @,bDG$3g2*HE, n6a`Nq`b(FgAa``R*HN `@$x$($ g@D@jnS@ EJg4*f"f-W8BnH??<Hz @$jN0.Hf<0g @fAa`"( Pa^` TNu !TCBf*H(m@ g g@|2,$0{N0000>>>>000088888T8ZFTNuFaan``%FaNu l` l 9A$Fa"HA faAaNua"``9A$FaaNua``~9A$Fa^aNu9A$F l aV"HA faaNu9A$F l a*"HA faha`Nug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqHKIB$I"x$fFJQk$1@f&i OJgg`HSAaaC  QfBJg| g4o  g($,a)a- K gTL88Nu g@-|&A-H@|0H@S@l0axFAaNa`RR` g*$@ g**mnm` o(J*K fNuլ *,GXf*, $T ,g"@۩ "g%INu*gBNuanw&Nu"_ g @AaP`N gJQk il`lmf@JQk*iHUAa\ g&J(@n ,Ќn f`gzn g$`f&g"T#K('L'l B '@`H $nL0TNu$H"x$ g *ilmJQkҊb` C Qf`CAa~&g Cl"H&f g )Љm%B f -%@ $%If*`$" #@ f *ѩ#j "$IJg$"C#JJ f )Ѫ%i $g"R#J- "x$f(i,g Aav`C QfAabL0NuT`H@&x$0|*SfKI&F+@+H+N (o:T;o+o Ub+o a@+A2<HF@@@;AL8NuBB"x$ gbE0)gPJj f f$&J` fgB* g f4 f& S@fJf"0) Kf Ji mRTNu JNu CNuB*g B:(0P$f `P g Q E l*TNuBBB"x$$( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg x$gfg* h`Jf @Hz?)gB,,Jm g.f* Jm f0-@ fB2- m a&`aSGfNu>, fz,, n6ax`Nq`R$F,g z,, m6aX` ` JEgJ0f`., m6a``B00P, f:pP%@B$P 5pP$00P%@B00P%@ `h-@ `^g-,f ```., m6a\`Jg0, 2,A'g f  g B,,g  gB ff-)f $f.8&xΆެ޸&xθ&|"FffA$rfR-(fTHG>G?HG Ga&`(TSg``2f"Aaf`a`&H.*g, "F m6a``J0Pf! P 0, @O g1P$1Pg1P 1PЇS1P 1PP&P$R(-K g-G$f *n6aT*NT`., 8,(Mg ,,f `Nh)H<*l6Aa``J@g ,,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAaD`X g ,`H g ,`8J@fB,gfB, g*,, m6a`Nq`bffB&, $0l&HC8$pHC Car`` !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<<<<000066666\6bF`(Fa"aa`F`%Fa` l` l B9B$FaAaX`laa``9B$Faar`F9B$F l aaT`(a>az``v9B$FaF`(B9B$F.)fB:,(, n6a(`Nq` Faj`.)fB:,(, n6a`NqF` F)HB(9B$F`B9B$F l a`B)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fD0,(@gDAl |@A*)g"FId0` QNu/* j6a`Nq _1|`1|` _`*N(n@ g@|4,$4{ N`x<f<f6666666600000000FajF`TF.)fB:,(, n6a```< Fa`F.)fz, n6a:`` FBP`ިF l `F l `a`ޒ*N(n@ g @g ,'fg ,'g@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`*9@$F l aaX`   ,@| -XgaF߻$ fP$Aa-Nu/ l ",g j*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g`ݪ`ݢ`zB(N Uan`JfR`b-@ JgJ g&10f6Jq0 l 10`0J10k0`& JgA0aTSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0a`J0f-C #0Rq0 0`A0anJ10k0`-C #0Rq0 Jg``(`NzN{::`۠a`$ &\c$<&\"x$,E&J@| g$@f faj`&J `F|.-f* )g($@#RF%NBj%|!DLY-JX|aFNuF`baz .@g(@,'f0|,%gTHa`@|-g .Xg*NaF`,F`H@p$@"x$,Gg&S`aܶLBX,Nu$M*)ga `ڊ$L ,$< 4*&*(*8<AaNq(J)@B ,gAa0Nu" C$ 1fC$$1g`hf"Jk1fBq` gAaZ`*L(N Ua``a`ټ(Na$`ٲ&"Jq l&1 1fJ1gA0aJq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0aV`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aa`Nua`$E$ 2 f"C$fa`P`ؠ&x$+ ,g,+sf&- ,'|JBB+AJAa&k fB2 BBBq1g Aap`NuE$C$t 2 f "g R mNuap`-+l8--`ל$M l", a^``*H*)f̻g.g*,g".(f*(f mg -(f`ע$< 4*&*(*8<Aaߤ``p)) ,%m%mg(`-)g( -మf -䰮f,+ n6aZNuNq`4`(aڄ 8$> &\e&\RH`֨&L- ,gzJa(FC0<"Q+mt+m +\B0-+\--@A--gP+l;l+l`:Aa`X ,gֆAa`&L- ,gpza(F--f@`+l+l+l +lBm-8-JgF--f@`.-g&z,- m6a`Nq`(Ff+T ,0-,@fAaN`b@$, 6,|Bg (,nF`պB g *,faCg*B6, gglJgԄ`&\`6,$Ԅ"x$,E|&J$S gλf*fJkf& Rf (Ѹ$NѸ$J$J` *ѨFJf2%M%D %lBj%E5C|a(F`RFCf* g0BH~|aFL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`>SFnF`,.(fJgz, n6a`Nq`fJ@g>,E$J2 f0 E$% % 5 B % Br 5 2`  `Ѣ.(f -(f,-%cB m%#`@$@&`lBG`><&,"x$$0Hi lF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`A0aԔ` `\``,*H"x$0 g i*$ n6al`Nq`F$F&S$Q$F(M"x$0&Q$$`и.(f`@2<taNNqL.<&\bR`|!$>&8$J$N$R׸$R$RaF`b"8$R$JҸ$N&\"ABtAa`aҨNu@|R$>&\$RaFNs . K{fLJnpg x$:(f8 x$U, z n6ap`Nq`*FLN,x$ *n6ad` ,`Jf@",g.(f".*y$g(f-(f g-g:*m`AaV`B `Ϯ*Hg-(g .(f`Ϭ-fϖ0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <$ @ ( g f!m Aa|F`Έ)=H*f*.(g. (gL NiH8a.-g`$.)f=H*=n,.--n-n(N"x$,E&J@| g$@fa`&J `F,)ga> ,Tg @B!x&<!&<&,(,)"x$)-f2f),)g) ,gff ><@Aa"i f,)gaNqa,)ga~C$E$" 1pf2g/ah., ,gaR oaaJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$L& AaBNq(JC$ )gg"@`#lafB$ rAaٶ`L NiH8a `-mp =m("--g̀`I6<a&NuTNu&LLpHF>,6.(Ba ```LAa(``pTNuB8$qH@0< @a`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|:;|0$M`+J6$!TST|5|$5|D x$ -"-g"fg h`rAa:NqpTNua`pTNu+x$!$Nufg2 .".` ", , g.(g Jg` .".+@+ANu.(g"*<,, n6a:`Nq`,g&Fp&Q`ʔ@, gzR` ,gz,. n6a`NqF`ʦJf6".*y$g,f-(f-,g-.fB*m`Aa` B F`^*Hg-(g.(fF`Z-,f F`@-m -.fX>,a+mlB<-(Fg@z,-B m6aB`NqF`+FB:(0P$g00PpPpPBpPQ E lBm., gGLHLH |,0-,@fFAa2F`D@Jf8".*x$g0f-(fg--f,gJ*m`Aa` B F`8*H--fg-(g.(fF`,,gF`;m,.-m |-gC$ I"h g f!i F`Ȉ|-f,|`Ȗ|AaL0.^g\Bn^`-n H)`D-n L)`4 Ma`,@|,f -FNu (Xg"Hp$@"x$,Gg&S`aBXLF0(^g1|1@|ABh^a˴Nu*N(n@ g(,'f$@|.-f 4,$4{ NF`ǘ``N6z6N6z60606060600000000Fa , 9B$F`j9B$F)l"lJ)j)iaB`>9B$F l aa$` ..)f,fz n6ab`Nq` F$H"*f`*A$A$aɔG$"SJggG` f.)f, n6B*Ea`Nq`B* e c @dpar j A fp ar"x$hJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd pa``\Qlp jf" * @fRHym:? *(SJfp aGf*,Ig,(gp a g(l`"SJgG` j p(R@ @H8a` LpaJL"HBSn*g)I&"!CCB*giHL?H?))3@B@3@@GIp)+g((S`B*#@D&j #K )f#|r*gI*gH`R*fbB*&x$hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|sLIJ&B* x$h i*I/N,_``jp ap apa gFo opa n6BS&@B f )e: )c )e* )b".)f;g,a` Nq`GN  *af HfV")D(A&TG `&lJfaŊg(K`f$Jg&(k9|NJ)|sLIJ&kD&` )k`B)(&iDHz&&x$hB3I$ &TJfa*gI`(A$a( IraϦ`@apaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(g)Igp a6 )c )c )e )c*g< * d pa`j :#j `" )ADJg"PgA `FNuXBA$a `A$a`V,m4B-9f NpN@`F|q|ptAp!< g pX 8 T-:cm:pL<paNuH`CpB m"-+g|00J)fF)fCS`0))gJ0`(0-&ЈfS$J0U@lB0 UBl@@F-Hg H:a L\L|NuL|NuH m4pN@`Lx`LxNu8$4g @abFH*oK"m/ N*_e -g*@`L#X|Jx$fNs`T8$5gaH 8$g*@ m ( g / @NF*_ -`L#|Jx$fNs` '  DMotorolaM68000LinkageEditorVersion1.8003/01/8500:53:39Page1    Command Line: -LINK ,VM04.RMS.LO,VM04.RMS.LL;H,M,I,X,-U,Z=40  8OptionsinEffect:A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEGRMS0:0$2600,$26FFSEGRMS2:2,3,4,5,6,7,15$2700INPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVM04.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINVM04.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68020.EXCEPT.ROU30)  !%)-159=AEIMINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.RO  DMotorolaM68000LinkageEditorVersion1.8003/01/8500:53:39Page2  INM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVM04.KILLER.ROINNOMMUC.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM68XXX.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINZ8036.TIMEINT.ROINM68XXX.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND  DMotorolaM68000LinkageEditorVersion1.8003/01/8500:53:39Page3    !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName ;SYSPAR51Assembly03/01/8500:52:26SREL:9999..XSYSPAR.AG1Systemparametersat$2400;Crashsaveat$2000. :RMS51Assembly02/28/8523:10:17SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT AVECTTBL51Assembly03/01/8500:52:59SREL:9999.VM04.XVECTTBL.AG"RMS68KvectortablefortheVM04. @AKRQST51Assembly02/28/8522:16:40SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST BASQALOC60Assembly02/28/8522:17:58SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 DASQEVENT60Assembly02/28/8522:19:25SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 BASQFREE52Assembly02/28/8522:21:41SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ AGTEVENT60Assembly02/28/8522:22:36SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 BASQREAD60Assembly02/28/8522:24:23SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 DASQSTATS51Assembly02/28/8522:25:53SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS @ASRINT60Assembly02/28/8522:27:18SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRU' PT07/13/84 >ATSEM51Assembly02/28/8522:28:04SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE :BKG51Assembly02/28/8522:29:44SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing DELAY51Assembly02/28/8522:39:45SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY >DEMON51Assembly02/28/8522:41:01SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR @DERQST51Assembly02/28/8522:41:58SREL:9999.M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS >DESEM51Assembly02/28/8522:42:59SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE DDISPATCH51Assembly02/28/8521:59:12SREL:9999.M68XXX.DISPATCH.SA68010DISPATCHER >DSEGX51Assembly02/28/8522:44:13SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS >DSEMX51Assembly02/28/8522:44:56SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES @DSERVE51Assembly02/28/8522:45:31SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION >DSRVX51Assembly02/28/8522:46:31SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION EXMON51Assembly02/28/8522:49:29SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR BEXMONVR51Assembly02/28/8522:50:49SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST DEXQEVENT51Assembly02/28/8522:51:41SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT @EXRQPA51Assembly02/28/8522:52:41SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS BFNDGSEG51Assembly02/28/8522:53:26SREL:9999.M68XXX.FNDGSEG.SA/68xxxTRAP0--FINDSEGMENTINGLOBALSEGTABLE BFNDTSEG51Assembly02/28/8522:54:03SREL:9999.M68XXX.FNDTSEG.SA168xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE BFNDUSEM51Assembly02/28/8522:54:36SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST @GETTCB51Assembly02/28/8522:55:11SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS @GTDTIM51Assembly02/28/8522:55:44SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME DGTTASKID51Assembly02/28/8522:56:31SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID BGTTNAME51Asse( mbly02/28/8522:57:29SREL:9999.M68XXX.GTTNAME.SA68xxxTRAP1--GETTASKID >KILLER51Assembly02/28/8523:45:22SREL:9999.VM04.KILLER.SAVM04CRASHTHESYSTEM BLOADMMU51Assembly02/28/8523:44:02SREL:9999.NOMMUC.LOADMMU.SA*LOADMMUforboardswithcachebutnoMMU. @LOGPHY51Assembly02/28/8523:00:53SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL DPAGEALOC51Assembly02/28/8523:01:28SREL:9999.M68XXX.PAGEALOC.SA'68xxxTRAP0--ALLOCATEPHYSICALMEMORY DPAGEFREE51Assembly02/28/8523:02:30SREL:9999.M68XXX.PAGEFREE.SA#68xxxTRAP0--FREEPHYSICALMEMORY >PAUSE51Assembly02/28/8523:03:12SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR DPOWRFAIL51Assembly02/28/8523:03:42SREL:9999.M68XXX.POWRFAIL.SA#68xxxPOWERFAILINTERRUPTHANDLER  DMotorolaM68000LinkageEditorVersion1.8003/01/8500:53:39Page6   @PSTATE51Assembly02/28/8523:04:04SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK >PVSEM51Assembly02/28/8522:04:01SREL:9999.M68XXX.PVSEM.SA 68010TRAP0--SEMAPHOREROUTINE >RCVSA51Assembly02/28/8523:05:01SREL:9999.M68XXX.RCVSA.SA,68xxxDIRECTIVE--RECEIVESEGMENTATTRIBUTES BRDTIMER51Assembly02/28/8523:06:19SREL:9999.M68XXX.RDTIMER.SAM68xxx--Readssystemtime. >READY51Assembly02/28/8523:06:50SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. @RELINQ51Assembly02/28/8523:07:33SREL:9999.M68XXX.RELINQ.SA&68xxxDIRECTIVE--RELINQUISHEXECUTION @RESUME51Assembly02/28/8523:08:19SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK @REXMON51Assembly02/28/8523:09:11SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL @RQSTPA51Assembly02/28/8523:11:25SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION @RSTATE51Assembly02/28/8523:12:42SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK BRTEVENT51Assembly02/28/8523:13:33SREL:9999.M68XXX.RTEVENT.SA+68xxxDIRECTIVE--RETURNFROMEVENTSERVICE BSEGALOC51Assembly02/28/8523:15:23SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT BSEGDEAL51Assembly02/28/8523:17:07SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT BSEGSHAR51Assembly02/28/8523:18:29SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT DSELFTEST51Assembly02/28/8523:20:11SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER >SERVE51Assembly02/28/8523:20:35SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK @SETPRI51Assembly02/28/8523:21:42SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY >SGSEM51Assembly02/28/8523:22:37SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE  DMotorolaM68000LinkageEditorVersion1.8003/01/8500:53:39Page7   SUPER50Assembly02/28/8522:05:37SREL:9999.M68XXX.SUPER.SA,M68010DIRECTIVE--SWITCHTOSUPERVISORMODE BSUSPEND51Assembly02/28/8523:26:04SREL:9999.M68XXX.SUSPEND.SA68xxxDIRECTIVE--SUSPEND TRAP051Assembly02/28/8522:06:43SREL:9999.M68XXX.TRAP0.SA!68010TRAP#0handlerandtable. >TRAP151Assembly02/28/8522:07:33SREL:9999.M68XXX.TRAP1.SA!68010TRAP#0handlerandtable. BTSKATTR51Assembly02/28/8523:31:17SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES BTSKBORN51Assembly02/28/8523:32:06SREL:9999.M68XXX.TSKBORN.SA!68xxxDIRECTIVE--CREATENEWTASK BTSKINFO51Assembly02/28/8523:33:18SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER BTSKMOVE51Assembly02/28/8523:34:22SREL:9999.M68XXX.TSKMOVE.SA168xxxDIRECTIVES--MOVELOGICALANDMOVEPHYSICAL DTSKSTART52Assembly02/28/8523:35:50SREL:9999.M68XXX.TSKSTART.SA$68xxxDIRECTIVE--STARTDORMANTTASK BTSKWAIT51Assembly02/28/8523:37:53SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT  DMotorolaM68000LinkageEditorVersion1.8003/01/8500:53:39Page8   DUSERVECT51Assembly02/28/8523:38:52SREL:9999.M68XXX.USERVECT.SA268xxxDIRECTIVES--USEREXCEPTIONANDTRAPVECTORS @WAKEUP51Assembly02/28/8523:39:42SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK BWTEVENT51Assembly02/28/8523:40:43SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT DRMSPATCH51Assembly02/28/8523:11:03SREL:9999.M68XXX.RMSPATCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00002600 000026FF 0/ModuleSTStartEndExternallyDefinedSymbols   .Segment RMS2: 00002700 000075FF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols 6RMS2000027000000277FRMS00002700CALLKILL0000270CVECTTBL200002780000027FF;BKG20000280000002881CALL_GUA00002870BKG_DISP00002824BKG_SCHE00002800=CACHE200002882000028B5FLUSH_ON000028A4FLUSH_AL00002882,CKDELAY2000028B6000029CDCKDELAY000028B6+CKEXPAT2000029CE00002A0DCKEXPA000029CE=COMINT200002A0E00002B5DCOMINTZ00002A2ECOMINT_P00002A3A COMINT00002A0EISRERR00002B20!ISRRTE00002ABACOMNISR00002A74?DISPATCH200002B5E00002D03PREEMPT00002B6EDISPATCH00002B74L1_D0_SA00002B5E:EQDQ200002D0400002E2DEXEQDQ00002D04SBEXEQDQ00002D04EQDQ00002D20EXCEPT200002E8A000032D7PROGINT200002EFAPROGINT300002EFC$PROGINT400002EFEPROGINT500002F00$PROGINT600002F02PROGINT700002F04$PROGINT800002F06PROGINT900002F10$PROGINTA00002F08PROGINTB00002F0A BERR100002EFATRPVCT200002E8E"TRPVCT300002E90TRPVCT400002E92"TRPVCT500002E94TRPVCT600002E96"TRPVCT700002E98TRPVCT800002E9A"TRPVCT900002E9CCKEXMON0000328C"TRPVCTA00002E9ETRPVCTB00002EA0"TRPVCTC00002EA2TRPVCTD00002EA4"TRPVCTE00002EA6TRPVCTF00002EA8EXRQPA20000338C0000354DPAT_DEL_000034E8PAT_MID_0000351C$PAT_SCHE00003498PAT_RM_100003532 EXRQPA0000338CSBRQPA0000338CPAT_1ST_000034F8LOADMMU2000035760000358DLOADMMU00003576LOADMMUI0000357C#MMUFAULT0000358CUNLDMMU00003582CRASN) 0000358CDEASN0000358C9PAUSE20000358E0000359BSBPAUSE0000358EPAUSE0000358E.POWRFAIL20000359C000035B7POWRFAIL0000359C5PVSEM2000035B80000369DPSEM000035B8VSEM00003662SBP000035B8SVXSTAK0000360ESBV00003662PSWAIT000035EA=RDTIMER20000369E000036B9RDTIMER0000369ESBRDTIM0000369EPAGEFREE300003FE80000410BSBPGFR00003FE8PAGEFREE00003FE8*TRACER30000410C00004181TRACER0000410C>FNDGSEG400004182000041FFSBFNDGSG00004182FNDGSEG00004182>FNDTSEG4000042000000422BSBFNDSEG00004200FNDTSEG00004200>FNDUSEM40000422C000042ADSBFNDSEM0000422CFNDUSEM0000422C>GETTCB4000042AE00004325SBGETTCB000042C0SBGTXTCB000042AE GETTCB000042C0GTXTCB000042AE.GTTASKID40000432600004353GTTASKID00004326,GTTNAME40000435400004363GTTNAME00004354;LOGPHY400004364000043B9LOGPHY00004364LOGPHYO00004368$SBLOGPHO00004368SBLOGPHY00004364&CDIR5000043BA00004453CDIR000043BA7CISR50000445400004571CISR00004454SBDIOVX0000452C,DCLSHAR50000457200004649DCLSHAR000045729DSEGX50000464A000046D5SBDSEGX0000464ADSEGX0000464A  EMotorolaM68000LinkageEditorVersion1.8003/01/8500:53:39Page10  (RCVSA5000046D600004781RCVSA000046D6,SEGALOC5000047820000492BSEGALOC00004782>SEGDEAL50000492C00004A13DESEG_SU0000497ESEGDEAL0000492CASRINT60000550600005579I_DISP_A00005506SBUPDATQ00005536#DISP_ASR00005506UPDTASQ00005536$READY_AS00005506GTASQBUF000055367ATSEM60000557A0000571FATSEM00005580CRSEM0000557A)CACHE6000057200000573FFLUSHC00005720:DELAY60000574000005843PAT_CAN_0000581ADELAY00005740DELAYW000057CA9DEMON6000058440000589FSBDMONX00005856DEMON00005844DMONX00005856*DERQST6000058A00000590DDERQST000058A0:DESEM60000590E00005A4BDSEM_SUB0000592EDESEM0000590EDESEMA00005924*DSEMX600005A4C00005A65SBDSEMX00005A4C14***takeovervectorsintheprocessor'svectortable.*** 15******S16*******************************************************************************S17*******************************************************************************S18*^*****************************************************************************1920*021*Revisionhistory(addnewchangestotop).22*DateAuthorChangesD23*------------------------------------------------------------#24*10/10/84ACCInitialwriting.25*262728*I29*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations<30*oftheVECTORmacro;thoseXREF'sarenotlistedhere.31*132XREFCOMINTCommoninterrupthandlerroutine.33343536*37*Includedfiles:38*939*9995.&.STR.EQThesectionnumbertouseisinhere.40* UMotorolaM68000ASMVersion1.80SREL:9999.VM04.XVECTTBL.AG03/01/8500:52:59PAGE2  553*J554*TheVECTORmacrodefinesentriesinthevectortable.Theformatis*555*VECTOR,:556*Therearetwospecialvalue, sfor:1557*0=COMINT(thecommoninterrupthandler).-558*1=don'ttakeoverthevectoratall.J559*Entriesinthevectortablemustbeassignedinorder--thatis,theG560*vector#'sintheVECTORinvocationsmustbeinascendingorder.M561*InthecasewheretwocontiguousVECTORinvocationsleaveagapintheP562*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler>563*asthatofthelowervector#ofthepair.Forexample,0564*VECTOR$23,0Points$23to$27toCOMINT.2565*VECTOR$28,1Leaves$28to$2Fastheyare.2566*VECTOR$30,ROUTINE1Points$30toROUTINE1.L567*Ifthegaptobefilledhasasecondparameterotherthan0or1,theO568*addressassignedtothevectorwillbeincrementedby2foreachvector:<569*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.)570*VECTOR$26,0Points$26toCOMINT.,571*Theendofthelistissignifiedbya 572*DC.L0K573*andthesecondparameterofthelastpriorVECTORinvocationwillbeP574*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterP575*wasnota0or1,theaddressassignedtothevectorswillbeincremented(576*by2foreachvectorinsequence.577*578VECTORMACRO579IFLE\1-VECT_NUM4580FAIL499Vector#'smustbeinascendingorder! 581MEXIT 582ENDC583IFNC'\2','0'584IFNC'\2','1' 585XREF\2 586ENDC 587ENDC588VECT_NUMSET\1589DC.L\1<<24+\2 590ENDM 591 592593*%594*Firstsetupthetableheader.595*59600000002SECTIONLEVEL00 597 598H59920000000021564354DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'J60020000000400000000DC.LCOMINTPuttheaddressofCOMINTheresothe'601*execinitializercanfindit;he(602*isn'tlinkedwiththeexec,sohe603*wouldn'tknowotherwise. UMotorolaM68000ASMVersion1.80SREL:9999.VM04.XVECTTBL.AG03/01/8500:52:59PAGE3  605*.606*Herearetheactualvectorassignments.N607*NoticethatwhetherornottheillegalinstructionvectoristakenoverJ608*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this)609*parameterissubstitutedsuchthatF610*0=theexecshouldleavetheillegalinstructionvectoralone.D611*1=theexecshouldtakeovertheillegalinstructionvector.O612*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifN613*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas614*breakpoints.615* 616F61700000001VECT_NUMSET1Initializethevectornumberto1sothat+618*thelowestvectornumberthatcanbe619*setafterwardsis2. 620.621200000008VECTOR$02,PROGINT2Buserror.262220000000CVECTOR$03,PROGINT3Addresserror.)623*Ifwe'renotsupposedtotakeover,624IFEQ$1theillegalinstructionvector, 626ENDC*&627*Ifwearesupposedtotakeover,628IFNE$1theillegalinstructionvector,M629200000010VECTOR$04,PROGINT4takeovertheillegalinstructionvector. 630ENDC*2631200000014VECTOR$05,PROGINT5Divisionby0.0632*insequence$06,PROGINT6CHKinstruction.2633*insequence$07,PROGINT7TRAPVinstruction.4634*insequence$08,PROGINT8PrivilegeViolation.6635200000018VECTOR$09,PROGINT9InstructionTrace.G63620000001CVECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.C637*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.$638200000020VECTOR$0C,0COMINT.A639200000024VECTOR$0D,KILLERCoprocessorProtocolViolation./640200000028VECTOR$0E,KILLERFormatError.:64120000002CVECTOR$0F,KILLERUninitializedInterrupt.6642200000030VECTOR$10,0($10-$17gotoCOMINT.)6643200000034VECTOR$18,SPURINTSpuriousInterrupt.6644200000038VECTOR$19,0($19-$1FgotoCOMINT.))64520000003CVECTOR$20,TRAP0TRAP#0.)646200000, 040VECTOR$21,TRAP1TRAP#1.2647200000044VECTOR$22,TRPVCT2TRAP#2to#14.;648200000048VECTOR$2F,1TRAP#15isneededbythebug.664920000004CVECTOR$30,0($30-$3FgotoCOMINT.)650*;651*VectorsgeneratedbyVM04onboardinterruptsources.652*A653200000050VECTOR$40,1Softwareabortisneededbythebug.9654200000054VECTOR$41,POWRFAILACFAILfromVERSAbus.3655200000058VECTOR$42,TIMEINTZ8036CIOtimer.:65620000005CVECTOR$43,CMRSFAILSYSFAILfromVERSAbus.7657200000060VECTOR$44,0MK68564dualserialports.7658200000064VECTOR$45,0VERSAbusinterruptstatus.$659200000068VECTOR$46,0COMINT.366020000006CVECTOR$47,KILLERRAMbusinterrupt.6661200000070VECTOR$48,0($48-$49gotoCOMINT.)@662200000074VECTOR$4A,KILLERVERSAbusmonitorFIFOoverrun.6663200000078VECTOR$4B,0($4B-$FFgotoCOMINT.) UMotorolaM68000ASMVersion1.80SREL:9999.VM04.XVECTTBL.AG03/01/8500:52:59PAGE4   664 665966620000007C00000000DC.L0(Endoftableindicator.) 667 668 669670END ******TOTALERRORS0--******TOTALWARNINGS0-- UMotorolaM68000ASMVersion1.80SREL:9999.VM04.XVECTTBL.AG03/01/8500:52:59PAGE5  SYMBOL TABLE LISTING  -SYMBOLNAMESECTVALUESYMBOLNAMESECTVALUE  0CMRSFAILXREF*00000000SPURINTXREF*00000000%COMINTXREF*00000000TCBSTKMACR*GET_TARGMACR*TESTIMMACR*.KILLERXREF*00000000TIMEINTXREF*00000000LEVEL0000000002TR0MACR*LVLBASE00000002TR0$MACR*&POWRFAILXREF*00000000TR02XMACR*.PROGINT2XREF*00000000TRAP0XREF*00000000.PROGINT3XREF*00000000TRAP1XREF*000000000PROGINT4XREF*00000000TRPVCT2XREF*00000000'PROGINT5XREF*00000000VECTORMACR**PROGINT9XREF*00000000VECT_NUM0000004BPROGINTAXREF*00000000 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE1  C1SYSPARIDNT5,1Systemparametersat$2400;Crashsaveat$2000.R2*v*****************************************************************************R3*******************************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR--SYSTEMPARAMETERSTABLEFORRMS68K.*** 7******M8***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***+9***Copyright1983byMotorola,Inc.*** 10******L11***FUNCTION:ThistablegetsSUBSedandASMedduringanRMSGEN,and***J12***isthenlinkedinwithRMS68K.Thedatadefinedinthismodule***H13***areprimarilythevariablesandparametersneededbyRMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revisionhistory(addnewchangestotop).21*DateAuthorChangesD22*------------------------------------------------------------,23*12/7/84SJFAddedLAST_MMU_INT_LEVEL.#24*10/4/83SJFFormatrevision.25*262728*29*Includedfiles:30*31*9995.&.TIOT.EQ32* QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE2  69XDEFACOTBL70XDEFADEFTYP71XDEFASNTBL72XDEFBKG_ACTIVE73XDEFBKG_FLAG74XDEFBKG_HEAD75XDEFBKG_TAIL76XDEFCCBHD77XDEFCRASHSAV78XDEFCTRLREG79XDEFCURR_ASN80XDEFCURR45181XDEFCURRSD82XDEFDACTBL 83XDEFDATE84XDEFDBUFSZ85XDEFDCOTBL86XDEFDPRVAO87XDEFENDSYSP88XDEFEXCSTACK89XDEFFQBCNT90XDEFFQLWM91XDEFFREEQHD92XDEFFREEQND93XDEFFRST45194XDEFGSTBEG95XDEFINPTBL96XDEFIOVCTBGN 97XDEFLAM- 98XDEFLAST45199XDEFLAST_MMU_INT_LEVEL100XDEFLCTBEG101XDEFMACSTRC102XDEFMAPBEG103XDEFMEMOFF104XDEFMIDNIGHT105XDEFMMUHERE106XDEFMMULOAD107XDEFNATBEG108XDEFNNTBEG109XDEFNOTLAM 110XDEFNSE111XDEFNWDQHD112XDEFNWPSEG113XDEFNWSTATUS114XDEFNWTSEG115XDEFPANEL116XDEFPATBEG117XDEFPERTURB_FLAG118XDEFPREEMPT_FLAG119XDEFPTMADDR120XDEFRAD1TBL121XDEFREADYHD122XDEFRIOTBL123XDEFRUNNER124XDEFSDEFTYP125XDEFSDLCPCB126XDEFSEMCCB QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE3  127XDEFSEMEND128XDEFSEMGST129XDEFSEMLIST130XDEFSEMTCB131XDEFSEMTIOT132XDEFSEMUST133XDEFSLFTSTA7134XDEFSPURCNT135XDEFSPURTIME136XDEFSYSPAR137XDEFSYSPOFF138XDEFTCBHD139XDEFTDEFTYP140XDEFTIAT141XDEFTIME_LEFT142XDEFTIMEOUT143XDEFTIMESLIC144XDEFTIMINTV145XDEFTIMINTV4146XDEFTIMINTR147XDEFTINTFLAG148XDEFTIOT149XDEFTRACEBEG150XDEFTRACFLAG151XDEFUDEFTYP152XDEFUDRBEG153XDEFUSERQHD154XDEFUSERQND155XDEFUSTBEG156XDEFV2RQHD157XDEFVCTUBGN QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE4  159*J160*Firstdefinethelocationofthe'crashsavearea,'theplacewhereI161*theKILLERmodulewillsavetheprocessor'sregisters,etc.inthe162*eventofasystemcrash.163* 16400002000CRASHSAVEQU$2000 165 166167*J168*Nowdefinethestructureofthe'systemparametersarea'toalltheI169*variousRMS68Kmodules.NotethatwearenotactuallydefininganyJ170*storagehere--thisisjustabigoffsetblockwhichwilldefinetheG171*locationsoftheparameters.Initializationoftheparametersis6172*handledbytheRMS68Kinitializeratboottime.173*174OFFSET$240017500002400SYSPAREQU* 17691770000240000000004MAPBEGDS.L1POINTSTOMEMORYMAP 178*1790000240400000002PERTURB_FLAGDS.W1'18000002404BKG_FLAGEQUPERTURB_FLAG-18100002405PREEMPT_FLAGEQUPERTURB_FLAG+1 1821830000240600000002DS.W1 184<1850000240800000004EXCSTACKDS.L1ADDRESSOFEXECSTACK 186;1870000240C00000004RUNNERDS.L1ADDRESSOFRUNNINGTCB 188G1890000241000000004TCBHDDS.L1POINTSTOFIRSTTCBINALL-TCBLIST 190G1910000241400000004READYHDDS.L1POINTSTOFIRSTTCBINREADYLIST 192I1930000241800000004CCBHDDS.L1POINTSTOFIRSTCHANNELCONTROLBLOCK 194Q1950000241C00000004MMUHEREDS.L1HOLDSADDRESSOFMMUHARDWAREINMEMORYMAP 196B1970000242000000004GSTBEGDS.L1STARTOFGLOBALSEGMENTTABLE 198B1990000242400000004USTBEGDS.L1STARTOFUSERSEMAPHORETABLE 200L2010000242800000004UDRBEGDS.L1PointertoUserDefinedDirectiveTable 202G2030000242C00000004PATBEGDS.L1STARTOFPERIODICACTIVATIONTABLE 204B2050000243000000004TRACEBEGDS.L1STARTOFSYSTEMTRACETABLE 20692070000243400000002TRACFLAGDS.W1SYSTEMTRACEFLAGS 208C2090000243600000004MACSTRCDS.L1MACSBUGTRACEROUTINEADDRESS 21072110000243A00000004PANELDS.L1FRONTPANELADDRESS212*213*TIMERPARAMETERS214*215* 216 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE5  /2170000243E00000004DATEDS.L1ORDINALDATE 218O2190000244200000004PTMADDRDS.L1ADDRESSUSEDTOACCESSPROGRAMMABLETIMER 220=2210000244600000002TIMEOUTDS.W1TIMERINTERRUPTCOUNTER 222Y2230000244800000002TIMESLICDS.W1NUMBEROFTIMERINTERRUPTSBEFORETASKINTERRUPTED 224D2250000244A00000004NSEDS.L1msvalueofnextsignificantevent 226M2270000244E00000004TIME_LEFTDS.L1msvalueuntilnextsignificantevent 228D2290000245200000004MIDNIGHTDS.L- 1msvalueofpreviousmidnight 230J2310000245600000002TIMINTVDS.W1#MILLISECSBETWEENTIMERINTERRUPTS 23222330000245800000002TIMINTV4DS.W1TIMINTV*4-1 234N2350000245A00000002TIMINTRDS.W1Holdsusecremainderforoddclockrates 236;2370000245C00000001TINTFLAGDS.B1TIMERINTERRUPTFLAG 238N2390000245D00000001TMSGFLAGDS.B1FLAG-MESSAGESENTDURINGI/OHANDLING 240B2410000245E00000002SPURCNTDS.W1COUNTOFSPURIOUSINTERRUPTS 242P2430000246000000004SPURTIMEDS.L1TIMETHAT1STSPURIOUSINTERRUPTOCCURRED 244B2450000246400000004MMULOADDS.L1MMULOADEDFROMTHISADDRESS 246?2470000246800000004VCTUBGNDS.L1STARTOFVECTORUSETABLE 248G2490000246C00000004IOVCTBGNDS.L1STARTOFVECTORASSIGNMENTTABLE 250C2510000247000000001ADEFTYPDS.B1DEFAULTMEMORYTYPEFORASQ'S 252C2530000247100000001TDEFTYPDS.B1DEFAULTMEMORYTYPEFORTCB'S 254U2550000247200000002SDEFTYPDS.B2DEFAULTMEMORYTYPEFORSYSTEMTASKS(ROANDRW) 256S2570000247400000002UDEFTYPDS.B2DEFAULTMEMORYTYPEFORUSERTASKS(ROANDRW) 258;2590000247600000004SLFTSTA7DS.L1SAVEA7FORSELFTEST260*261*EXECSEMAPHORES262*12630000247ASEMLISTEQU*SEMAPHORESBEGINHERE 26412650000247A00000006SEMTCBDS.W3ALLTCBLIST 26692670000248000000006SEMGSTDS.W3GLOBALSEGMENTTABLE 26892690000248600000006SEMUSTDS.W3USERSEMAPHORETABLE 27022710000248C00000006SEMCCBDS.W3CCBSEMAPHORE 272A2730000249200000006SEMTIOTDS.W3TRAPINSTRALLOCATIONTABLE 274 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE6  627500002498SEMENDEQU*PREVIOUSWASLASTSEMAPHORE276*0277*TIAT--TRAPINSTRUCTIONALLOCATIONTABLE+278*TIOT--TRAPINSTRUCTIONOWNERTABLE279*#2800000249800000010TIATDS.B16 281282000024A8TIOTEQU*%283000024A800000160DS.B16*TIOTEL284*-285*Parametersrelatingtothebackground.286*.287*Pointertothefirstentry(BAB)intheQ2880000260800000004BKG_HEADDS.L1backgroundqueue;0ifthequeueisempty. 289-290*Pointertothelastentry(BAB)intheR2910000260C00000004BKG_TAILDS.L1backgroundqueue;pointstoBKG_HEADifthe292*queueisempty. 293+294*Thisflagistrue(nonzero)whenthe?2950000261000000001BKG_ACTIVEDS.B1backgroundisrunning. 296297*298*>2990000261100000001CURR_ASNDS.B1Onlyupperbyteisused300*1301*POINTERSUSEDBYSDLCANDNETWORKSERVICES302*<3030000261200000004FREEQHDDS.L1FreeBufferQueueHead 304@3050000261600000002DBUFSZDS.W1Sizeofdataareainbuffer 306=3070000261800000002FQLWMDS.W1FreeQueueLowWaterMark 308D3090000261A00000002FQBCNTDS.W1FreeQueueCurrentBufferCount 310<3110000261C00000004USERQHDDS.L1UserBufferQueueHead 312;3130000262000000004USERQNDDS.L1UserBufferQueueEnd 314F3150000262400000004SDLCPCBDS.L1PointertoPrimaryControlBlock 316B3170000262800000004NNTBEGDS.L1PointertoNetworkNameTable 318E3190000262C00000004NATBEGDS.L1PointertoNetworkAddressTable 320E3210000263000000004LCTBEGDS.L1PointertoLogicalConnectTable 322H3230000263400000004NWPSEGDS.L1LimitsofNetworkProcedureSegment 324D3250000263800000004NWTSEGDS.L1LimitsofNetworkTableSegment 326L3270000263C00000004NWDQHDDS.L1Disconnect(taskterminated)QueueHead 328A3290000264000000004NWSTATUSDS.L1NetworkStatus(-1=dead) 330G3310000264400000004V2RQHDDS.L1RequestsforactionbyVM02system 332 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE7  =3330000264800000004MEMOFFDS.L1VM02Boardmemoryoffset 334=3350000264C00000004SYSPOFFDS.L1VM02SYSPARareaoffset336*(337*PointersusedbyIODrivers. ,etc.338*F3390000265000000004CTRLREGDS.L1PointertoVM02ControlRegister 340L3410000265400000004DPRVAODS.L1Dual-portedRAMVERSAdosaddressoffset 342J3430000265800000004RAD1TBLDS.L1PointertotableusedbyRAD1driver 344@3450000265C00000004RIOTBLDS.L1PointertoRIOdrivertable 346@3470000266000000004DCOTBLDS.L1PointertoDCOdrivertable 348@3490000266400000004ACOTBLDS.L1PointertoACOdrivertable 350M3510000266800000004INPTBLDS.L1AddressofinterruptQueueControlTable"352*fortheVME610/620driver. 353A3540000266C00000004DACTBLDS.L1MVME605drivertableaddress355*356*SDLC/NTSFreeQueueEnd357*B3580000267000000004FREEQNDDS.L1Pointertoendoffreequeue359*,360*Parametersrelatingtoaddressspaces361*S3620000267400000004ASNTBLDS.L1Pointertotableoftaskaddressspacenumbers 363H3640000267800000004NOTLAMDS.L1(Pagesize-1)forsegmentallocation 365D3660000267C00000004LAMDS.L1(68451logicaladdressmask)*256 367<3680000268000000004FRST451DS.L1Addressoffirst68451 369;3700000268400000004LAST451DS.L1Addressoflast68451 371Q3720000268800000004CURR451DS.L1Addressof68451tonextcheckforswapping 373P3740000268C00000004CURRSDDS.L1SegmentdescriptorinCURR451tonextcheck375*376*%377*Parametersforflushingcache.378*379XDEFCFLUSHM3800000269000000004CFLUSHDS.L1Addressforflushingcache(VME120/128).381*if((CFLUSH)=F_BANK1) 382*then(flushbank1only);#383*elseif((CFLUSH)=F_BANK2) 384*then(flushbank2only);!385*elseif((CFLUSH)=F_ALL)"386*then(flushbanks1and2); 387Y3880000269400000002LAST_MMU_INT_LEVELDS.W1Onsystemsusingthe68451MMU,westore+389*heretheinterruptlevelofthelast+390*buserrorwhichresultedintheload QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE8  ,391*ofasegmentdescriptor.SeeLOADMMU. 392393*394*395*39600002696ENDSYSPEQU*397END ******TOTALERRORS0--******TOTALWARNINGS0-- QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:52:26PAGE9  SYMBOL TABLE LISTING  -SYMBOLNAMESECTVALUESYMBOLNAMESECTVALUE  +ACOTBLXDEF00002664PREEMPT_XDEF00002405+ADEFTYPXDEF00002470PTMADDRXDEF00002442*ASNTBLXDEF00002674RAD1TBLXDEF00002658,BKG_ACTIXDEF00002610READYHDXDEF00002414+BKG_FLAGXDEF00002404RIOTBLXDEF0000265C+BKG_HEADXDEF00002608RUNNERXDEF0000240C,BKG_TAILXDEF0000260CSDEFTYPXDEF00002472)CCBHDXDEF00002418SDLCPCBXDEF00002624)CFLUSHXDEF00002690SEMCCBXDEF0000248C+CRASHSAVXDEF00002000SEMENDXDEF00002498*CTRLREGXDEF00002650SEMGSTXDEF00002480+CURR451XDEF00002688SEMLISTXDEF0000247A)CURRSDXDEF0000268CSEMTCBXDEF0000247A,CURR_ASNXDEF00002611SEMTIOTXDEF00002492)DACTBLXDEF0000266CSEMUSTXDEF00002486)DATEXDEF0000243ESLFTSTA7XDEF00002476*DBUFSZXDEF00002616SPURCNTXDEF0000245E+DCOTBLXDEF00002660SPURTIMEXDEF00002460)DPRVAOXDEF00002654SYSPARXDEF00002400+ENDSYSPXDEF00002696SYSPOFFXDEF0000264C*EXCSTACKXDEF00002408TCBHDXDEF00002410*FQBCNTXDEF0000261ATDEFTYPXDEF00002471&FQLWMXDEF00002618TIATXDEF00002498+FREEQHDXDEF00002612TIMEOUTXDEF00002446,FREEQNDXDEF00002670TIMESLICXDEF00002448,FRST451XDEF00002680TIME_LEFXDEF0000244E*GSTBEGXDEF00002420TIMINTRXDEF0000245A*INPTBLXDEF00002668TIMINTVXDEF00002456-IOVCTBGNXDEF0000246CTIMINTV4XDEF00002458(LAMXDEF0000267CTINTFLAGXDEF0000245C(LAST451XDEF00002684TIOTXDEF000024A8(LAST_MMUXDEF00002694TIOTADDR0000000E$LCTBEGXDEF00002630TIOTEL00000016'MACSTRCXDEF00002436TIOTMCNT00000012&MAPBEGXDEF00002400TIOTPBSZ00000015%MEMOFFXDEF00002648TIOTSEM0000000. 8(MIDNIGHTXDEF00002452TIOTSESS00000004'MMUHEREXDEF0000241CTIOTSTAT00000014&MMULOADXDEF00002464TIOTTCB00000000&NATBEGXDEF0000262CTMSGFLAG0000245D+NNTBEGXDEF00002628TRACEBEGXDEF00002430+NOTLAMXDEF00002678TRACFLAGXDEF00002434'NSEXDEF0000244AUDEFTYPXDEF00002474)NWDQHDXDEF0000263CUDRBEGXDEF00002428*NWPSEGXDEF00002634USERQHDXDEF0000261C,NWSTATUSXDEF00002640USERQNDXDEF00002620)NWTSEGXDEF00002638USTBEGXDEF00002424(PANELXDEF0000243AV2RQHDXDEF00002644*PATBEGXDEF0000242CVCTUBGNXDEF00002468PERTURB_XDEF00002404 U'VME101 KILLER AFqqKILLER SA/qqVECTTBL AGqqKILLER 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=ARGVME101.KILLER.LS=/ENDIF=/*1=ASM VME101.KILLER.SA,VME101.KILLER.RO,\1;MRZ=040=/*{ Included files are:=/*9995.&.STR.EQ=/*}=/*=END/ PAGE**INCLUDEFILES**INCLUDEEQUSTR*NOLISTINCLUDE9995.&.STR.EQLISTPAGE1KILLERIDNT4,0CRASHTHESYSTEM;VME101version.*$*COPYRIGHTED1980BYMOTOROLA,INC.*2*SOMETHINGHASGONEWRONG---GETOUTOFTHISTASK!*SECTIONLEVEL00* XDEFKILLERXDEFKILLERT0 XREF.SCRASHSAV 'MCREQU$FE00F1VME101controlregister    KILLERT0:KILLER:MOVEM.LD0-D7/A0-A7,CRASHSAV+8%MOVE.WSR,CRASHSAV+6SAVESTATUSREG&MOVE.L(A7),CRASHSAVSAVEPCOFCRASH MOVEUSP,A1MOVE.LA1,CRASHSAV+72SAVEUSP4MOVE.L$8,CRASHSAV+76SAVEBUSERRORVECTORADDRESS $OR.W#$700,SRSTOPOTHERINTERRUPTS#MOVE.L#MCR,A1CONTROLREGADDRESS-MOVE.B#$9F,(A1)DISABLEINTERRUPTSANDTURN*ONTHEFAILLIGHT KILLER2:0BRA.SKILLER2Branchtoselfuntilsomeonehits*softwareabort.  END04VECTTBLIDNT5,1RMS68KvectortablefortheVME101.O*******************************************************************************O*******************************************************************************O*************************************************************************************?***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME101.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME101*** ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svec/ tortable.*********O*******************************************************************************O*******************************************************************************O******************************************************************************* *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/25/83SJFInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe5<)K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinkedwiththeexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROG0 INT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0EgotoCOMINT.)+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt..VECTOR$19,CMRSFAILSYSFAIL*fromtheVMEbus.*VECTOR$1A,TIMEINTM6840timerinterrupt.%VECTOR$1B,0($1B-$1DgotoCOMINT.)'VECTOR$1E,KILLERBusClearinterrupt.$*Sincewedon'tusethatbusaccess(*mode,weshouldn'tgetthisinterrupt.2VECTOR$1F,1Softwareabortand/orVMEbusACFAIL. *WeessentiallyignoreACFAIL*,'*andleavethisvectorpointingtothe*bug'ssoftwareabortroutine.VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$FFgotoCOMINT.)  !DC.L0(Endoftableindicator.)   ENDM1KILLER 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=0NoMMUispossibleonthissystem.*%* Assemble SYSPAR (System Parameters)*INCLUDEC8OC.SYSPAR.CI0 *:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME101.RMS.CI*)RMS=$10000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME101.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME101.VECTTBL.AG>ASMVME101.VECTTBL.AG,VME101.VECTTBL.RO,VME101.VECTTBL.TF;Z=50*(* Now we generate the RMS68K load module* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME101.RMS.LGLINKVME101.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME101.VECTTBL.TF,VME101.RMS.LL;A$=COPYC8OC.SYSPAR.TF,VME101.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C8OC.SYSPAR.RO$*&.SYSPAR.ROcopyofC8OC.SYSPAR.RO*VME101.RMS.LO*VME101.RMS.LL*VME101.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME101.XVECTTBL.AG*VME101.VECTTBL.RO*VME101.XRMS.LG*ENDF**VME101.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$10000 STACK=$C00STARTRMS=$10000+$100ROMSADDR=$10000MMU=$01 =/*=/*VME101.RMS.LG=/*"=/* RMS link chain file for VME101=/*2=LINK ,VME101.RMS.LO,VME101.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME101.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.ROINM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME101.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.RO^" INM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=END1 O1VECTTBL ASREL'VME101 XVECTTBLAGYCRMS68K vector table for the VME101.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "Xx3?!VCT(,,,,, , ,,,,,, ,!,"04*RMS RMS0RMS2MMaXa:&` NDDUMY"x ,|$ifa `J#R|BB%|B G%KBj%|5||&i gG`&|Ns!VCT   D2LdD !"00/ @|JfB"x "! P F"_NuJfDHA@| g$"@ f! |$iQNA| fQQ FLNuPNQJ8 fNuNuNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` BX,Aa f|$#JF`$* |a FFNuHAp@|a h$8 >&68 @FHC(HD4<  g 4<8***HB g2Hz,* m6a`NqL8`Lp&*HC64*AaNqLR`X?5|$* *g |a ` |$#J"*0<@jF&jN8 4ga`*_a _N`L\|Jx fNsj?_f aJ8 fNs?_'f2 /,x H?L NiH8`@8 4ga HNi/ /9 d oF,hHV/(@@?"h 0P*n6`  fr\,_( !TCBga J@gJ @f Aa>`: @f2Jf&HC4<HBAaNq`HBHA(&64< HB4`&T(,_" !TCBga jC=C^Aa>zJ@g$< HCHD6`-@L NiH8Aa .x |M |"N ) g,@.,f#n -! /.D/.@Q 1 H Fp.-fh|*n6a  n, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -@g4&@4+HC6+HCAaJgH@(Aa `L ra,sf`L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g$F- g1F,|& faNu1F,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 1pfa8`rJFf:Aa6 Hz` P` ~` ~$.ffffNL?,_`z,. n6aL`Nq`&~ F&(.f Ȯg-C`"RȮggRn .nb~aN`./,x g0/ f(.)g .8g,_"P Ns,_"/8 6NuaT$< 4.&.(.8L<Aat`)Lt-@&Nu ,X`J .`p|Jx f L?,_Nsja J8 g`BL NiH8`p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x QY.H|`V@H0x "x ,JAkj fah|&)fFT``J$C#RFB%@ %H%BBjgIA5A$|aF`a`H8E&J|$S f"f&(R(,ٸ Nٸ J JF0`:&J&g2$C f f&(Rg(*٬F0` `&J&``$#JLNuL FNu&i" Nl! NӸ J JD'A$#J`&(Sm &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\`@|Jk0H@S@0kFNua:U.raFAa`d ,B (f!NNu*@ - f+N NuH .&|&-HtNl-L< 8 K  Pn@rIHd8`(QL0Nua@|Jk0H@R@o0FNu/ "h!i 0B  ,"_FNu/ x BB@| 0IDAx XIҸ J N RF _Nup($@&`h$&@|-f6H@ E (&"* g Ê*&cÊ!A %H $x *&cP LFNuJ vf|H! vF<.x v|90 0.x vLB vNsRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsH x :| x B(( B28 V Nn"x ,AC1& |@ @@ (@ (@ @ :@'^! Dx@ )f2 @! ! % " #h@@(@"8 4ga.)g".g~a$@kN @,bDG$3g2*HE, n6a`Nq`(FgAa``r*HN ``$x ($ g@D@jnS@ EJg4*f"f-W8BnH?Hz @$jN0.H2 f`0g @fAa`"( Pa^` TNu !TCBf*H(m@ g g@|2,$0{N0000>>>>000088888T8ZFTNuFaaf``%FaNu l` l 9A$Fa"HA faAaNua``9A$FaaNua``~9A$Fa^aNu9A$F l aV"HA faaNu9A$F l a*"HA fa`aXNug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqHKIB$I"x fFJQk$1@f&i OJgg`HSAaaC QfBJg| g4o  g($,a)a- K gTL88Nu g@-|&A-H@|0H@S@l0apFAa^a`RR` g*$@ g**mnm` o(J*K fNuլ *,GXf*, $T ,g"@۩ "g%INu*gBNua nw&Nu"_ g @AaH`N gJQk il`lmf@JQk*iHUAaT g&J(@n ,Ќn f`gzn g$`f&g"T#K('L'l B '@`H $nL0TNu$H"x g *ilmJQkҊb` C Qf`CAav&g Cl"H&f g )Љm%B f -%@ $%If*`$" #@ f *ѩ#j "$IJg$"C#JJ f )Ѫ%i $g"R#J- "x f(i,g Aan`C QfAaZL0NuT`H@&x 0|*SfKI&F+@+H+N (o:T;o+o Ub+o a8+A2<HF@@@;AL8NuBB"x gbE0)gPJj f f$&J` fgB* g f4 f& S@fJf"0) Kf Ji mRTNu JNu CNuB*g B:(0P$f `P g Q E l*TNuBBB"x $( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg x gfg* h`Jf @Hz?%FB5B$`Jg .g.(gB`"x h$x lBB, JlfxJ1 f~GplJg`6NA&z,, m6a`Nq`6'M'l 'l   )G B `"1 g"SPGp k (g .(f`JG,f~,gRa2`"x h$x l~Gplf GB4a `NuA& B B1 BNu*n6., Aa``<5P$0@0f(2, A0gA g f .(f ```,g, g"$. uP a` f`Z`ZuP$!uP  1A1| B65PuP!C 65PuPRC1C3@1| , g `J6g,*l6B:-5P$gB,)g a Q E l,)gP"x K>)gB,,Jm g.f* Jm f0-@ fB2- m a&`aSGfNu>, fz,, n6ax`Nq`v$F,g z,, m6aX` ` JEgJ0f`8., m6a``B00P, f:pP%@B$P 5pP$00P%@B00P%@ `-@ `낻g-,f ```., m6a\`Jg0, 2,A'g f  g B,,g  gB ff-)f f.8xΆެ޸xθ|"FffA rfR-(fTHG>G?HG Ga&`(TSg``2f"Aaf`a`&H.*g, "F m6a``J0Pf! P 0, @O g1P$1Pg1P 1PЇS1P 1PP&P$R(-K g-G$f *n6az*NT`., 8,(Mg ,,f `Nh)H<*l6Aa``J@g ,,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAa\` g ,`t g ,`dJ@fB,gfB, g*,, m6a`Nq`fB&, $0l&HC8 pHC Caz``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<<<<000066666\6bF`TFaNaa`F`%Fa` l` l B9B$FaAap`aa``9B$Faar`r9B$F l aaT`Ta>az``v9B$Fa`aNu*N(n@ g@|4,$4{ N`x<66<r6666666600000000FajF`TB9B$F.)fB:,(, n6a0`Nq`. Faj`.)fB:,(, n6a`NqF` F)HB(9B$F`B9B$F l a`n)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fD0,(@gDAl |@A*)g"FId0` QNu/* j6a`Nq _1|`1|` _`*N(n@ g@|4,$4{ N`ߤ<f<f6666666600000000FaF`߀F.)fB:,(, n6ah``h Fa`F.)fz, n6aB`` FBP`F l `F l `a`޾*N(n@ g @g ,'fg ,'g@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`V9@$F l aaX`>   ,@| -XgaF߻ fP Aa-Nu/ l ",g j*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g```ݦB(N Uav`JfR`ݎ-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aTSGf`)-@ &#0#0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0a`:J0f-C #0Rq0 0`A0anJ10k0`-C #0Rq0 Jg``T``a` $ &\c$<&\"x ,E&J@| g$@f faݲ`&J `F|.-f* )g($@#RF%NBj%|!DLY-JX|a"FNuF`۪az .@g(@,'f0|,%gTHa|@|-g .Xg*NaF`,F`6H@p$@"x ,Gg&S`aLBX,Nu$M*)g8a `$L ,$< 4*&*(*8<AaNq(J)@B ,gAadNu" C 1fC $1g`ڰf"Jk1fBq`4 gAav`*L(N Ua:``^a`(Na$`&"Jq l&1 1fJ1gA0a.Jq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0ar`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aa`Nua`$E 2 f"C fa`ؘ`&x + ,g,+sf&- ,'|JBB+AJAa6&k fB2 BBBq1g Aaی`NuE C t 2 f "g R mNuap`-+l8--`$M l", a3 ``$*H*)fg.g*,g".(f*(f mg -(f`$< 4*&*(*8<Aa``׸)) ,%m%mgp`D-)g( -మf -䰮f,+ n6a~NuNq`|`paڠ 8 > &\e&\RH`&L- ,gDzJa(FC0<"Q+mt+m +\B0-+\--@A--g֘+l;l+l`ւAaD`֠ ,gAaB`d&L- ,gָza(F--f@`+l+l+l +lBm-8-JgF--f@`.-g&z,- m6a>`Nq`H(Ff+T ,0-,@fAaق`ժ@$, 6,|Bg (,nF`B g *,faCg*B6, gglJgԄ`&\`6,$Ԅ"x ,E|&J$S gλf*fJkf& Rf (Ѹ NѸ J J` *ѨFJf2%M%D %lBj%E5C|apF`RFCf* g0BH~|a:FL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`ԆSFnF`ԄF`*&Lz`a(FC0<(Q(B8@ -((,0-@8((((--g)m9m)m`*N"(n@ g<,'f8Nj~,'f<.)f&*, n6a`Nq>,.(fJgz, n6a`Nq`ҮJ@g҆,E J2 fx E % % 5 B % Br 5 2`  `.(f -(f4,-%cB m%#` @$@&`ѴBG`><&,"x $0Hi lF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a``A0a԰`T`Ѥ`Ѩ,*H"x 0 g i*$ n6a`Nq`ю$F&S$Q$F(M"x 0&Q$$`.(f`P@2<taіNqL.<&\bR`|! >&8 J N R׸ R RaF`Ъ"8 R JҸ N&\"ABtAa4`aNu@|R >&\ RaFNs . K{fДJnpg x :(fЀ x U, z n6a`Nq`f*FLN,x *n6aҮ` ,`.Jf@",g.(f".*y g(f-(f g-g:*m`Aaz`B `*Hg-(g .(f`-f0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <  @ ( g f!m AaҰF`)=H*f*.(g. (gL NiH8a.-g`$.)f=H*=n,.--n-n(N"x ,E&J@| g$@faX`&J `F,)gab ,Tg @B!x<!<&,(,)"x )-f2f),)g) ,gff ><@Aa"i f,)gaNqa,)ga~C E " 1pf2g/a\., ,gaR oaaJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAafNq(JC )gg"@`#laϞB rAa`L NiH8aR` -mp =m("--g`$I6<a&NuTNu&LLpHF>,6.(Ba ``&`̔AaL``pTNuB8 qH@0< @a`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|:;|0$M`+J6$!TST|5|$5|D x  -"-g"fg h`rAa^NqpTNua `pTNu+x ! Nufg2 .".` ", , g.(g Jg` .".+@+ANu.(gj*<,, n6a^`Nq`\,g^&Fp&Q`@, gzR` ,gz,. n6a`NqF`Jf6".*y g,f-(f-,g-.fB*m`Aa,` B F`ʦ*Hg-(g.(fF`ʢ-,f F`ʈ-m -.fX>,a+mlB<-(Fg@z,-B m6af`NqF`b+FB:(0P$g00PpPpPBpPQ E lBm., gGLHLH |,0-,@fFAafF`Ɍ@Jf8".*x g0f-(fg--f,gJ*m`Aa` B F`ɀ*H--fg-(g.(fF`t,gF`Z;m,.-m |-gC  I"h g f!i F`|-f,|`|Aà0.^gȤBn^`*-n H)`Ȍ-n L)`| Ma`t@|,f -FNu (Xg"Hp$@"x ,Gg&S`aFBXLF0(^g1|1@|ABh^aNu*N(n@ g(,'f$@|.-f 4,$4{ NF``$`,N4 6z6N6z60606060600000000Fa , 9B$F`Dz9B$F)l"lJ)j)ia^`dž9B$F l aa@`h..)f,fz n6a׆`Nq`\ F$H"*f`rA A aɰG "SJggG` f.)f, n6B*Ea&`Nq`B* e c @dpar j A fp ar"x hJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd pa``\Qlp jf" * @fRHyE? *(SJfp aGf*,Ig,(gp a g(l`"SJgG` j p(R@ @H8a` LpaJL"HBSn*g)I&"!CCB*giHL?H?))3@B@3@@GIp)+g((S`B*#@D&j #K )f#|K*gI*gH`R*fbB*&x hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|LLLIJ&B* x h i*I/N,_``jp ap apa gFo opa n6BS&@B f )e: )c )e* )b".)f;g,a ` Nq`GN  *af HfV")D(A&TG `&lJfaҰg(K`f$Jg&(k9|NJ)|LLLIJ&kD&` )k`B)(&iDHz&&x hB3I  &TJfargI`(A aD Ira`@aLpaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(g)Igp a6 )c )c )e )c*g< * d pa`j :#j `j )ADJg"PgA `FNuXBA a `8A a`,m4B-9f NpN@`F|q|ptAp!< g pX 8 T-:cm:pL<paNuH`CpB m"-+g|00J)fF)fCS`0))gJ0`(0-&ЈfS$J0U@lB0 UBl@@F-Hg H:a L\L|NuL|NuH m4pN@`Lx`LxNu8 4g @a͆FH*oK"m/ N*_e -g*@`L#X|Jx fNs`N8 5ga>H 8 g*@ m ( g / @NF*_ -`L#|Jx fNs` DMotorolaM68000LinkageEditorVersion1.8003/01/8501:00:18Page1    Command Line: 1LINK ,VME101.RMS.LO,VME101.RMS.LL;H,M,I,X,-U,Z=40  8OptionsinEffect:A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEGRMS0:0$10000,$100FFSEGRMS2:2,3,4,5,6,7,15$10100INPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME101.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.RO30(!INM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.RO  DMotorolaM68000LinkageEditorVersion1.8003/01/4 8501:00:18Page2  INM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME101.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:00:18Page3   ;SYSPAR51Assembly03/01/8500:59:09SREL:9999..XSYSPAR.AG/Systemparametersat$C00;Crashsaveat$800. :RMS51Assembly02/28/8523:10:17SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT CVECTTBL51Assembly03/01/8500:59:43SREL:9999.VME101.XVECTTBL.AG$RMS68KvectortablefortheVME101. @AKRQST51Assembly02/28/8522:16:40SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST BASQALOC60Assembly02/28/8522:17:58SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 DASQEVENT60Assembly02/28/8522:19:25SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 BASQFREE52Assembly02/28/8522:21:41SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ AGTEVENT60Assembly02/28/8522:22:36SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 BASQREAD60Assembly02/28/8522:24:23SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 DASQSTATS51Assembly02/28/8522:25:53SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS @ASRINT60Assembly02/28/8522:27:18SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRUPT07/13/84 >ATSEM51Assembly02/28/8522:28:04SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE :BKG51Assembly02/28/8522:29:44SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing ?CACHE51Assembly02/28/8523:42:57SREL:9999.NOCACHE.CACHE.SA&Cachecodeforsystemswithnocache. DELAY51Assembly02/28/8522:39:45SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY >DEMON51Assembly02/28/8522:41:01SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR @DERQST51Assembly02/28/8522:41:58SREL:9999.5 M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS >DESEM51Assembly02/28/8522:42:59SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE DDISPATCH51Assembly02/28/8521:46:56SREL:9999.M68XXX.DISPATCH.SA68000DISPATCHER >DSEGX51Assembly02/28/8522:44:13SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS >DSEMX51Assembly02/28/8522:44:56SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES @DSERVE51Assembly02/28/8522:45:31SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION >DSRVX51Assembly02/28/8522:46:31SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION EXMON51Assembly02/28/8522:49:29SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:00:18Page5   BEXMONVR51Assembly02/28/8522:50:49SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST DEXQEVENT51Assembly02/28/8522:51:41SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT @EXRQPA51Assembly02/28/8522:52:41SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS BFNDGSEG51Assembly02/28/8522:53:26SREL:9999.M68XXX.FNDGSEG.SA/68xxxTRAP0--FINDSEGMENTINGLOBALSEGTABLE BFNDTSEG51Assembly02/28/8522:54:03SREL:9999.M68XXX.FNDTSEG.SA168xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE BFNDUSEM51Assembly02/28/8522:54:36SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST @GETTCB51Assembly02/28/8522:55:11SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS @GTDTIM51Assembly02/28/8522:55:44SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME DGTTASKID51Assembly02/28/8522:56:31SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID BGTTNAME51Assembly02/28/8522:57:29SREL:9999.M68XXX.GTTNAME.SA68xxxTRAP1--GETTASKID @KILLER40Assembly02/28/8523:45:47SREL:9999.VME101.KILLER.SA"CRASHTHESYSTEM;VME101version. ALOADMMU51Assembly02/28/8523:43:39SREL:9999.NOMMU.LOADMMU.SA&DummyLOADMMUforboardswithnoMMU. @LOGPHY51Assembly02/28/8523:00:53SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL DPAGEALOC51Assembly02/28/8523:01:28SREL:9999.M68XXX.PAGEALOC.SA'68xxxTRAP0--ALLOCATEPHYSICALMEMORY DPAGEFREE51Assembly02/28/8523:02:30SREL:9999.M68XXX.PAGEFREE.SA#68xxxTRAP0--FREEPHYSICALMEMORY >PAUSE51Assembly02/28/8523:03:12SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR @PSTATE51Assembly02/28/8523:04:04SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK >PVSEM51Assembly02/28/8521:51:41SREL:9999.M68XXX.PVSEM.SA 68000TRAP0--SEMAPHOREROUTINE  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:00:18Page6   >RCVSA51Assembly02/28/8523:05:01SREL:9999.M68XXX.RCVSA.SA,68xxxDIRECTIVE--RECEIVESEGMENTATTRIBUTES ARDTIMER10Assembly02/28/8522:14:08SREL:9999.M6840.RDTIMER.SA-READTIMERroutinefortheM6840timerchip. >READY51Assembly02/28/8523:06:50SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. @RELINQ51Assembly02/28/8523:07:33SREL:9999.M68XXX.RELINQ.SA&68xxxDIRECTIVE--RELINQ5 UISHEXECUTION @RESUME51Assembly02/28/8523:08:19SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK @REXMON51Assembly02/28/8523:09:11SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL @RQSTPA51Assembly02/28/8523:11:25SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION @RSTATE51Assembly02/28/8523:12:42SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK BRTEVENT51Assembly02/28/8523:13:33SREL:9999.M68XXX.RTEVENT.SA+68xxxDIRECTIVE--RETURNFROMEVENTSERVICE BSEGALOC51Assembly02/28/8523:15:23SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT BSEGDEAL51Assembly02/28/8523:17:07SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT BSEGSHAR51Assembly02/28/8523:18:29SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT DSELFTEST51Assembly02/28/8523:20:11SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER >SERVE51Assembly02/28/8523:20:35SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK @SETPRI51Assembly02/28/8523:21:42SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY >SGSEM51Assembly02/28/8523:22:37SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE SUPER51Assembly02/28/8521:53:17SREL:9999.M68XXX.SUPER.SA,M68000DIRECTIVE--SWITCHTOSUPERVISORMODE BSUSPEND51Assembly02/28/8523:26:04SREL:9999.M68XXX.SUSPEND.SA68xxxDIRECTIVE--SUSPEND TRAP051Assembly02/28/8521:54:23SREL:9999.M68XXX.TRAP0.SA!68000TRAP#0handlerandtable. >TRAP151Assembly02/28/8521:55:13SREL:9999.M68XXX.TRAP1.SA!68000TRAP#0handlerandtable. BTSKATTR51Assembly02/28/8523:31:17SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES BTSKBORN51Assembly02/28/8523:32:06SREL:9999.M68XXX.TSKBORN.SA!68xxxDIRECTIVE--CREATENEWTASK BTSKINFO51Assembly02/28/8523:33:18SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER BTSKMOVE51Assembly02/28/8523:34:22SREL:9999.M68XXX.TSKMOVE.SA168xxxDIRECTIVES--MOVELOGICALANDMOVEPHYSICAL DTSKSTART52Assembly02/28/8523:35:50SREL:9999.M68XXX.TSKSTART.SA$68xxxDIRECTIVE--STARTDORMANTTASK BTSKWAIT51Assembly02/28/8523:37:53SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT DUSERVECT51Assembly02/28/8523:38:52SREL:9999.M68XXX.USERVECT.SA268xxxDIRECTIVES--USEREXCEPTIONANDTRAPVECTORS @WAKEUP51Assembly02/28/8523:39:42SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:00:18Page8   BWTEVENT51Assembly02/28/8523:40:43SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT DRMSPATCH51Assembly02/28/8523:11:03SREL:9999.M68XXX.RMSPA6 TCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00010000 000100FF 0/ModuleSTStartEndExternallyDefinedSymbols   .Segment RMS2: 00010100 00014DFF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols 6RMS2000101000001017FRMS00010100CALLKILL0001010CVECTTBL200010180000101D7;BKG2000101D800010259CALL_GUA00010248BKG_DISP000101FCBKG_SCHE000101D8=CACHE20001025A0001025DFLUSH_ON0001025CFLUSH_AL0001025A,CKDELAY20001025E00010375CKDELAY0001025E+CKEXPAT200010376000103B5CKEXPA00010376=COMINT2000103B6000104FFCOMINTZ000103D6COMINT_P000103E2 COMINT000103B6ISRERR000104C4!ISRRTE0001045ECOMNISR0001041C?DISPATCH200010500000106A5PREEMPT00010510DISPATCH00010516L1_D0_SA00010500:EQDQ2000106A6000107CFEXEQDQ000106A6SBEXEQDQ000106A6EQDQ000106C2EXCEPT20001082C00010BCDPROGINT20001089CPROGINT30001089E$PROGINT4000108A0PROGINT5000108A2$PROGINT6000108A4PROGINT7000108A6$PROGINT8000108A8PROGINT9000108B2$PROGINTA000108AAPROGINTB000108AC BERR10001089CTRPVCT200010830"TRPVCT300010832TRPVCT400010834"TRPVCT500010836TRPVCT600010838"TRPVCT70001083ATRPVCT80001083C"TRPVCT90001083ECKEXMON00010B82"TRPVCTA00010840TRPVCTB00010842"TRPVCTC00010844TRPVCTD00010846"TRPVCTE00010848TRPVCTF0001084AEXRQPA200010C8200010E43PAT_DEL_00010DDEPAT_MID_00010E12$PAT_SCHE00010D8EPAT_RM_100010E28 EXRQPA00010C82SBRQPA00010C82PAT_1ST_00010DEELOADMMU200010E6E00010E73LOADMMU00010E6ELOADMMUI00010E70#MMUFAULT00010E72UNLDMMU00010E72CRASN00010E72DEASN00010E729PAUSE200010E7400010E81SBPAUSE00010E74PAUSE00010E745PVSEM200010E8200010F67PSEM00010E82VSEM00010F2CSBP00010E82SVXSTAK00010ED8SBV00010F2CPSWAIT00010EB4=RDTIMER200010F6800010F9BRDTIMER00010F68SBRDTIM00010F68PAGEFREE3000118BA000119DDSBPGFR000118BAPAGEFREE000118BA*TRACER3000119DE00011A53TRACER000119DE>FNDGSEG400011A5400011AD1SBFNDGSG00011A54FNDGSEG00011A54>FNDTSEG400011AD200011AFDSBFNDSEG00011AD2FNDTSEG00011AD2>FNDUSEM400011AFE00011B7FSBFNDSEM00011AFEFNDUSEM00011AFE>GETTCB400011B8000011BF7SBGETTCB00011B92SBGTXTCB00011B80 GETTCB00011B92GTXTCB00011B80.GTTASKID400011BF800011C25GTTASKID00011BF8,GTTNAME400011C2600011C35GTTNAME00011C26;LOGPHY400011C3600011C8BLOGPHY00011C36LOGPHYO00011C3A$SBLOGPHO00011C3ASBLOGPHY00011C36&CDIR500011C8C00011D25C6 DIR00011C8C7CISR500011D2600011E43CISR00011D26SBDIOVX00011DFE,DCLSHAR500011E4400011F1BDCLSHAR00011E449DSEGX500011F1C00011FA7SBDSEGX00011F1CDSEGX00011F1C(RCVSA500011FA800012053RCVSA00011FA8,SEGALOC500012054000121FDSEGALOC00012054>SEGDEAL5000121FE000122E5DESEG_SU00012250SEGDEAL000121FEASRINT600012DD000012E43I_DISP_A00012DD0SBUPDATQ00012E00#DISP_ASR00012DD0UPDTASQ00012E00$READY_AS00012DD0GTASQBUF00012E007ATSEM600012E4400012FE9ATSEM00012E4ACRSEM00012E44)CACHE600012FEA00012FEDFLUSHC00012FEA:DELAY600012FEE000130F1PAT_CAN_000130C8DELAY00012FEEDELAYW000130789DEMON6000130F20001314DSBDMONX00013104DEMON000130F2DMONX00013104*DERQST60001314E000131BBDERQST0001314E:DESEM6000131BC000132F9DSEM_SUB000131DCDESEM000131BCDESEMA000131D2*DSEMX6000132FA00013313SBDSEMX000132FA14***takeovervectorsintheprocessor'svectortable.*** 15******S16*******************************************************************************S17*******************************************************************************S18*******************************************************************************1920*021*Revisionhistory(addnewchangestotop).22*DateAuthorChangesD23*------------------------------------------------------------#24*10/25/83SJFInitialwriting.25*262728*I29*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations<30*oftheVECTORmacro;thoseXREF'sarenotlistedhere.31*132XREFCOMINTCommoninterrupthandlerroutine.33343536*37*Includedfiles:38*939*9995.&.STR.EQThesectionnumbertouseisinhere.40* WMotorolaM68000ASMVersion1.80SREL:9999.VME101.XVECTTBL.AG03/01/8500:59:43PAGE2  553*J554*TheVECTORmacrodefinesentriesinthevectortable.Theformatis*555*VECTOR,:556*Therearetwospecialvaluesfor:1557*0=COMINT(thecommoninterrupthandler).-558*1=don'ttakeoverthevectoratall.J559*Entriesinthevectortablemustbeassignedinorder--thatis,theG560*vector#'sintheVECTORinvocationsmustbeinascendingorder.M561*InthecasewheretwocontiguousVECTORinvocationsleaveagapintheP562*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler>563*asthatofthelowervector#ofthepair.Forexample,0564*VECTOR$23,0Points$23to$27toCOMINT.2565*VECTOR$28,1Leaves$28to$2Fastheyare.2566*VECTOR$30,ROUTINE1Points$30toROUTINE1.L567*Ifthegaptobefilledhasasecondparameterotherthan0or1,theO568*addressassignedtothevectorwillbeincrementedby2foreachvector:<569*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.)570*VECTOR$26,0Points$26toCOMINT.,571*Theendofthelistissignifiedbya 572*DC.L0K573*andthesecondparameterofthelastpriorVECTORinvocationwillbeP574*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterP575*wasnota0or1,theaddressassignedtothevectorswillbeincremented(576*by2foreachvectorinsequence.577*578VECTORMACRO579IFLE\1-VECT_NUM4580FAIL499Vector#'smustbeinascendingorder! 581MEXIT 582ENDC583IFNC'\2','0'584IFNC'\2','1' 585XREF\2 586ENDC 587ENDC588VECT_NUMSET\1589DC.L\1<<24+\2 590ENDM 591 592593*%594*Firstsetupthetableheader.595*59600000002SECTIONLEVEL00 597 598H59920000000021564354DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'J60020000000400000000DC.LCOMINTPuttheaddressofCOMINTheresothe'601*execinitializercanfindit;he(602*isn'tlinkedwiththeexec,sohe603*wouldn'tknowotherwise. 9 WMotorolaM68000ASMVersion1.80SREL:9999.VME101.XVECTTBL.AG03/01/8500:59:43PAGE3  605*.606*Herearetheactualvectorassignments.N607*NoticethatwhetherornottheillegalinstructionvectoristakenoverJ608*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this)609*parameterissubstitutedsuchthatF610*0=theexecshouldleavetheillegalinstructionvectoralone.D611*1=theexecshouldtakeovertheillegalinstructionvector.O612*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifN613*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas614*breakpoints.615* 616F61700000001VECT_NUMSET1Initializethevectornumberto1sothat+618*thelowestvectornumberthatcanbe619*setafterwardsis2. 620.621200000008VECTOR$02,PROGINT2Buserror.262220000000CVECTOR$03,PROGINT3Addresserror.)623*Ifwe'renotsupposedtotakeover,624IFEQ$1theillegalinstructionvector, 626ENDC*&627*Ifwearesupposedtotakeover,628IFNE$1theillegalinstructionvector,M629200000010VECTOR$04,PROGINT4takeovertheillegalinstructionvector. 630ENDC*2631200000014VECTOR$05,PROGINT5Divisionby0.0632*insequence$06,PROGINT6CHKinstruction.2633*insequence$07,PROGINT7TRAPVinstruction.4634*insequence$08,PROGINT8Privilegeviolation.6635200000018VECTOR$09,PROGINT9Instructiontrace.G63620000001CVECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.C637*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.6638200000020VECTOR$0C,0($0C-$0EgotoCOMINT.):639200000024VECTOR$0F,KILLERUninitializedInterrupt.6640200000028VECTOR$10,0($10-$17gotoCOMINT.)664120000002CVECTOR$18,SPURINTSpuriousinterrupt.=642200000030VECTOR$19,CMRSFAILSYSFAIL*fromtheVMEbus.9643200000034VECTOR$1A,TIMEINTM6840timerinterrupt.4644200000038VECTOR$1B,0($1B-$1DgotoCOMINT.)664520000003CVECTOR$1E,KILLERBusClearinterrupt.)646*Sincewedon'tusethatbusaccess-647*mode,weshouldn'tgetthisinterrupt.A648200000040VECTOR$1F,1Softwareabortand/orVMEbusACFAIL.%649*WeessentiallyignoreACFAIL*,,650*andleavethisvectorpointingtothe$651*bug'ssoftwareabortroutine.)652200000044VECTOR$20,TRAP0TRAP#0.)653200000048VECTOR$21,TRAP1TRAP#1.265420000004CVECTOR$22,TRPVCT2TRAP#2to#15.6655200000050VECTOR$30,0($30-$FFgotoCOMINT.) 656 657965820000005400000000DC.L0(Endoftableindicator.) 659 660 661662END ******TOTALERRORS0--******TOTALWARNINGS0-- WMotorolaM68000ASMVersion1.80SREL:9999.VME101.XVECTTBL.AG03/01/8500:59:43PAGE4  SYMBOL TABLE LISTING  -SYMBOLNAMESECTVALUESYMBOLNAMESECTVALUE  0CMRSFAILXREF*00000000SPURINTXREF*00000000%COMINTXREF*00000000TCBSTKMACR*GET_TARGMACR*TESTIMMACR*.KILLERXREF*00000000TIMEINTXREF*00000000LEVEL0000000002TR0MACR*LVLBASE00000002TR0$MACR*&PROGINT2XREF*00000000TR02XMACR*.PROGINT3XREF*00000000TRAP0XREF*00000000.PROGINT4XREF*00000000TRAP1XREF*000000000PROGINT5XREF*00000000TRPVCT2XREF*00000000'PROGINT9XREF*00000000VECTORMACR**PROGINTAXREF*00000000VECT_NUM00000030 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE1  A1SYSPARIDNT5,1Systemparametersat$C00;Crashsaveat$800.R2*v*****************************************************************************R3*******************************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR--SYSTEMPARAMETERSTABLEFORRMS68K.*** 7******: M8***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***+9***Copyright1983byMotorola,Inc.*** 10******L11***FUNCTION:ThistablegetsSUBSedandASMedduringanRMSGEN,and***J12***isthenlinkedinwithRMS68K.Thedatadefinedinthismodule***H13***areprimarilythevariablesandparametersneededbyRMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revisionhistory(addnewchangestotop).21*DateAuthorChangesD22*------------------------------------------------------------,23*12/7/84SJFAddedLAST_MMU_INT_LEVEL.#24*10/4/83SJFFormatrevision.25*262728*29*Includedfiles:30*31*9995.&.TIOT.EQ32* QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE2  69XDEFACOTBL70XDEFADEFTYP71XDEFASNTBL72XDEFBKG_ACTIVE73XDEFBKG_FLAG74XDEFBKG_HEAD75XDEFBKG_TAIL76XDEFCCBHD77XDEFCRASHSAV78XDEFCTRLREG79XDEFCURR_ASN80XDEFCURR45181XDEFCURRSD82XDEFDACTBL 83XDEFDATE84XDEFDBUFSZ85XDEFDCOTBL86XDEFDPRVAO87XDEFENDSYSP88XDEFEXCSTACK89XDEFFQBCNT90XDEFFQLWM91XDEFFREEQHD92XDEFFREEQND93XDEFFRST45194XDEFGSTBEG95XDEFINPTBL96XDEFIOVCTBGN 97XDEFLAM98XDEFLAST45199XDEFLAST_MMU_INT_LEVEL100XDEFLCTBEG101XDEFMACSTRC102XDEFMAPBEG103XDEFMEMOFF104XDEFMIDNIGHT105XDEFMMUHERE106XDEFMMULOAD107XDEFNATBEG108XDEFNNTBEG109XDEFNOTLAM 110XDEFNSE111XDEFNWDQHD112XDEFNWPSEG113XDEFNWSTATUS114XDEFNWTSEG115XDEFPANEL116XDEFPATBEG117XDEFPERTURB_FLAG118XDEFPREEMPT_FLAG119XDEFPTMADDR120XDEFRAD1TBL121XDEFREADYHD122XDEFRIOTBL123XDEFRUNNER124XDEFSDEFTYP125XDEFSDLCPCB126XDEFSEMCCB QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE3  127XDEFSEMEND128XDEFSEMGST129XDEFSEMLIST130XDEFSEMTCB131XDEFSEMTIOT132XDEFSEMUST133XDEFSLFTSTA7134XDEFSPURCNT135XDEFSPURTIME136XDEFSYSPAR137XDEFSYSPOFF138XDEFTCBHD139XDEFTDEFTYP140XDEFTIAT141XDEFTIME_LEFT142XDEFTIMEOUT143XDEFTIMESLIC144XDEFTIMINTV145XDEFTIMINTV4146XDEFTIMINTR147XDEFTINTFLAG148XDEFTIOT149XDEFTRACEBEG150XDEFTRACFLAG151XDEFUDEFTYP152XDEFUDRBEG153XDEFUSERQHD154XDEFUSERQND155XDEFUSTBEG156XDEFV2RQHD157XDEFVCTUBGN QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE4  159*J160*Firstdefinethelocationofthe'crashsavearea,'theplacewhereI161*theKILLERmodulewillsavetheprocessor'sregisters,etc.inthe162*eventofasystemcrash.163*16400000800CRASHSAVEQU$800 165 166167*J168*Nowdefinethestructureofthe'systemparametersarea'toalltheI169*variousRMS68Kmodules.NotethatwearenotactuallydefininganyJ170*storagehere--thisisjustabigoffsetblockwhichwilldefinetheG171*locationsoftheparameters.Initializationoftheparametersis6172*handledbytheRMS68Kinitializeratboottime.173*174OFFSET$C0017500000C00SYSPAREQU* 176917700000C0000000004MAPBEGDS.L1POINTSTOMEMORYMAP 178*17900000C0400000002PERTURB_FLAGDS.W1'18000000C04BKG_FLAGEQUPERTURB_FLAG-18100000C05PREEMPT_FLAGEQUPERTURB_FLAG+1 18218300000C0600000002DS.W1 184<18500000C0800000004EXCSTACKDS.L1ADDRESSOFEXECSTACK 186: ;18700000C0C00000004RUNNERDS.L1ADDRESSOFRUNNINGTCB 188G18900000C1000000004TCBHDDS.L1POINTSTOFIRSTTCBINALL-TCBLIST 190G19100000C1400000004READYHDDS.L1POINTSTOFIRSTTCBINREADYLIST 192I19300000C1800000004CCBHDDS.L1POINTSTOFIRSTCHANNELCONTROLBLOCK 194Q19500000C1C00000004MMUHEREDS.L1HOLDSADDRESSOFMMUHARDWAREINMEMORYMAP 196B19700000C2000000004GSTBEGDS.L1STARTOFGLOBALSEGMENTTABLE 198B19900000C2400000004USTBEGDS.L1STARTOFUSERSEMAPHORETABLE 200L20100000C2800000004UDRBEGDS.L1PointertoUserDefinedDirectiveTable 202G20300000C2C00000004PATBEGDS.L1STARTOFPERIODICACTIVATIONTABLE 204B20500000C3000000004TRACEBEGDS.L1STARTOFSYSTEMTRACETABLE 206920700000C3400000002TRACFLAGDS.W1SYSTEMTRACEFLAGS 208C20900000C3600000004MACSTRCDS.L1MACSBUGTRACEROUTINEADDRESS 210721100000C3A00000004PANELDS.L1FRONTPANELADDRESS212*213*TIMERPARAMETERS214*215* 216 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE5  /21700000C3E00000004DATEDS.L1ORDINALDATE 218O21900000C4200000004PTMADDRDS.L1ADDRESSUSEDTOACCESSPROGRAMMABLETIMER 220=22100000C4600000002TIMEOUTDS.W1TIMERINTERRUPTCOUNTER 222Y22300000C4800000002TIMESLICDS.W1NUMBEROFTIMERINTERRUPTSBEFORETASKINTERRUPTED 224D22500000C4A00000004NSEDS.L1msvalueofnextsignificantevent 226M22700000C4E00000004TIME_LEFTDS.L1msvalueuntilnextsignificantevent 228D22900000C5200000004MIDNIGHTDS.L1msvalueofpreviousmidnight 230J23100000C5600000002TIMINTVDS.W1#MILLISECSBETWEENTIMERINTERRUPTS 232223300000C5800000002TIMINTV4DS.W1TIMINTV*4-1 234N23500000C5A00000002TIMINTRDS.W1Holdsusecremainderforoddclockrates 236;23700000C5C00000001TINTFLAGDS.B1TIMERINTERRUPTFLAG 238N23900000C5D00000001TMSGFLAGDS.B1FLAG-MESSAGESENTDURINGI/OHANDLING 240B24100000C5E00000002SPURCNTDS.W1COUNTOFSPURIOUSINTERRUPTS 242P24300000C6000000004SPURTIMEDS.L1TIMETHAT1STSPURIOUSINTERRUPTOCCURRED 244B24500000C6400000004MMULOADDS.L1MMULOADEDFROMTHISADDRESS 246?24700000C6800000004VCTUBGNDS.L1STARTOFVECTORUSETABLE 248G24900000C6C00000004IOVCTBGNDS.L1STARTOFVECTORASSIGNMENTTABLE 250C25100000C7000000001ADEFTYPDS.B1DEFAULTMEMORYTYPEFORASQ'S 252C25300000C7100000001TDEFTYPDS.B1DEFAULTMEMORYTYPEFORTCB'S 254U25500000C7200000002SDEFTYPDS.B2DEFAULTMEMORYTYPEFORSYSTEMTASKS(ROANDRW) 256S25700000C7400000002UDEFTYPDS.B2DEFAULTMEMORYTYPEFORUSERTASKS(ROANDRW) 258;25900000C7600000004SLFTSTA7DS.L1SAVEA7FORSELFTEST260*261*EXECSEMAPHORES262*126300000C7ASEMLISTEQU*SEMAPHORESBEGINHERE 264126500000C7A00000006SEMTCBDS.W3ALLTCBLIST 266926700000C8000000006SEMGSTDS.W3GLOBALSEGMENTTABLE 268926900000C8600000006SEMUSTDS.W3USERSEMAPHORETABLE 270227100000C8C00000006SEMCCBDS.W3CCBSEMAPHORE 272A27300000C9200000006SEMTIOTDS.W3TRAPINSTRALLOCATIONTABLE 274 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE6  627500000C98SEMENDEQU*PREVIOUSWASLASTSEMAPHORE276*0277*TIAT--TRAPINSTRUCTIONALLOCATIONTABLE+278*TIOT--TRAPINSTRUCTIONOWNERTABLE279*#28000000C9800000010TIATDS.B16 28128200000CA8TIOTEQU*%28300000CA800000160DS.B16*TIOTEL284*-285*Parametersrelatingtothebackground.286*.287*Pointertothefirstentry(BAB)intheQ28800000E0800000004BKG_HEADDS.L1backgroundqueue;0ifthequeueisempty. 289-290*Pointertothelastentry(BAB)intheR29100000E0C00000004BKG_TAILDS.L1backgroundqueue;pointstoBKG_HEADifthe292*queueisempty. 293; +294*Thisflagistrue(nonzero)whenthe?29500000E1000000001BKG_ACTIVEDS.B1backgroundisrunning. 296297*298*>29900000E1100000001CURR_ASNDS.B1Onlyupperbyteisused300*1301*POINTERSUSEDBYSDLCANDNETWORKSERVICES302*<30300000E1200000004FREEQHDDS.L1FreeBufferQueueHead 304@30500000E1600000002DBUFSZDS.W1Sizeofdataareainbuffer 306=30700000E1800000002FQLWMDS.W1FreeQueueLowWaterMark 308D30900000E1A00000002FQBCNTDS.W1FreeQueueCurrentBufferCount 310<31100000E1C00000004USERQHDDS.L1UserBufferQueueHead 312;31300000E2000000004USERQNDDS.L1UserBufferQueueEnd 314F31500000E2400000004SDLCPCBDS.L1PointertoPrimaryControlBlock 316B31700000E2800000004NNTBEGDS.L1PointertoNetworkNameTable 318E31900000E2C00000004NATBEGDS.L1PointertoNetworkAddressTable 320E32100000E3000000004LCTBEGDS.L1PointertoLogicalConnectTable 322H32300000E3400000004NWPSEGDS.L1LimitsofNetworkProcedureSegment 324D32500000E3800000004NWTSEGDS.L1LimitsofNetworkTableSegment 326L32700000E3C00000004NWDQHDDS.L1Disconnect(taskterminated)QueueHead 328A32900000E4000000004NWSTATUSDS.L1NetworkStatus(-1=dead) 330G33100000E4400000004V2RQHDDS.L1RequestsforactionbyVM02system 332 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE7  =33300000E4800000004MEMOFFDS.L1VM02Boardmemoryoffset 334=33500000E4C00000004SYSPOFFDS.L1VM02SYSPARareaoffset336*(337*PointersusedbyIODrivers,etc.338*F33900000E5000000004CTRLREGDS.L1PointertoVM02ControlRegister 340L34100000E5400000004DPRVAODS.L1Dual-portedRAMVERSAdosaddressoffset 342J34300000E5800000004RAD1TBLDS.L1PointertotableusedbyRAD1driver 344@34500000E5C00000004RIOTBLDS.L1PointertoRIOdrivertable 346@34700000E6000000004DCOTBLDS.L1PointertoDCOdrivertable 348@34900000E6400000004ACOTBLDS.L1PointertoACOdrivertable 350M35100000E6800000004INPTBLDS.L1AddressofinterruptQueueControlTable"352*fortheVME610/620driver. 353A35400000E6C00000004DACTBLDS.L1MVME605drivertableaddress355*356*SDLC/NTSFreeQueueEnd357*B35800000E7000000004FREEQNDDS.L1Pointertoendoffreequeue359*,360*Parametersrelatingtoaddressspaces361*S36200000E7400000004ASNTBLDS.L1Pointertotableoftaskaddressspacenumbers 363H36400000E7800000004NOTLAMDS.L1(Pagesize-1)forsegmentallocation 365D36600000E7C00000004LAMDS.L1(68451logicaladdressmask)*256 367<36800000E8000000004FRST451DS.L1Addressoffirst68451 369;37000000E8400000004LAST451DS.L1Addressoflast68451 371Q37200000E8800000004CURR451DS.L1Addressof68451tonextcheckforswapping 373P37400000E8C00000004CURRSDDS.L1SegmentdescriptorinCURR451tonextcheck375*376*%377*Parametersforflushingcache.378*379XDEFCFLUSHM38000000E9000000004CFLUSHDS.L1Addressforflushingcache(VME120/128).381*if((CFLUSH)=F_BANK1) 382*then(flushbank1only);#383*elseif((CFLUSH)=F_BANK2) 384*then(flushbank2only);!385*elseif((CFLUSH)=F_ALL)"386*then(flushbanks1and2); 387Y38800000E9400000002LAST_MMU_INT_LEVELDS.W1Onsystemsusingthe68451MMU,westore+389*heretheinterruptlevelofthelast+390*buserrorwhichresultedintheload QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE8  ,391*ofasegmentdescriptor.SeeLOADMMU. 392393*394*395*39600000E96ENDSYSPEQU*397END ******TOTALERRORS0--******TOTALWARNINGS0-- QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8500:59:09PAGE9  ; SYMBOL TABLE LISTING  -SYMBOLNAMESECTVALUESYMBOLNAMESECTVALUE  +ACOTBLXDEF00000E64PREEMPT_XDEF00000C05+ADEFTYPXDEF00000C70PTMADDRXDEF00000C42*ASNTBLXDEF00000E74RAD1TBLXDEF00000E58,BKG_ACTIXDEF00000E10READYHDXDEF00000C14+BKG_FLAGXDEF00000C04RIOTBLXDEF00000E5C+BKG_HEADXDEF00000E08RUNNERXDEF00000C0C,BKG_TAILXDEF00000E0CSDEFTYPXDEF00000C72)CCBHDXDEF00000C18SDLCPCBXDEF00000E24)CFLUSHXDEF00000E90SEMCCBXDEF00000C8C+CRASHSAVXDEF00000800SEMENDXDEF00000C98*CTRLREGXDEF00000E50SEMGSTXDEF00000C80+CURR451XDEF00000E88SEMLISTXDEF00000C7A)CURRSDXDEF00000E8CSEMTCBXDEF00000C7A,CURR_ASNXDEF00000E11SEMTIOTXDEF00000C92)DACTBLXDEF00000E6CSEMUSTXDEF00000C86)DATEXDEF00000C3ESLFTSTA7XDEF00000C76*DBUFSZXDEF00000E16SPURCNTXDEF00000C5E+DCOTBLXDEF00000E60SPURTIMEXDEF00000C60)DPRVAOXDEF00000E54SYSPARXDEF00000C00+ENDSYSPXDEF00000E96SYSPOFFXDEF00000E4C*EXCSTACKXDEF00000C08TCBHDXDEF00000C10*FQBCNTXDEF00000E1ATDEFTYPXDEF00000C71&FQLWMXDEF00000E18TIATXDEF00000C98+FREEQHDXDEF00000E12TIMEOUTXDEF00000C46,FREEQNDXDEF00000E70TIMESLICXDEF00000C48,FRST451XDEF00000E80TIME_LEFXDEF00000C4E*GSTBEGXDEF00000C20TIMINTRXDEF00000C5A*INPTBLXDEF00000E68TIMINTVXDEF00000C56-IOVCTBGNXDEF00000C6CTIMINTV4XDEF00000C58(LAMXDEF00000E7CTINTFLAGXDEF00000C5C(LAST451XDEF00000E84TIOTXDEF00000CA8(LAST_MMUXDEF00000E94TIOTADDR0000000E$LCTBEGXDEF00000E30TIOTEL00000016'MACSTRCXDEF00000C36TIOTMCNT00000012&MAPBEGXDEF00000C00TIOTPBSZ00000015%MEMOFFXDEF00000E48TIOTSEM00000008(MIDNIGHTXDEF00000C52TIOTSESS00000004'MMUHEREXDEF00000C1CTIOTSTAT00000014&MMULOADXDEF00000C64TIOTTCB00000000&NATBEGXDEF00000E2CTMSGFLAG00000C5D+NNTBEGXDEF00000E28TRACEBEGXDEF00000C30+NOTLAMXDEF00000E78TRACFLAGXDEF00000C34'NSEXDEF00000C4AUDEFTYPXDEF00000C74)NWDQHDXDEF00000E3CUDRBEGXDEF00000C28*NWPSEGXDEF00000E34USERQHDXDEF00000E1C,NWSTATUSXDEF00000E40USERQNDXDEF00000E20)NWTSEGXDEF00000E38USTBEGXDEF00000C24(PANELXDEF00000C3AV2RQHDXDEF00000E44*PATBEGXDEF00000C2CVCTUBGNXDEF00000C68PERTURB_XDEF00000C04 'VME110 KILLER AFqqKILLER SA,qqVECTTBL AGqqKILLER ROqqRMS CDDqqRMS CIqqRMS LGfqqVECTTBL ROqqRMS LONqqRMS 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=ARGVME110.KILLER.LS=/ENDIF=/*1=ASM VME110.KILLER.SA,VME110.KILLER.RO,\1;MRZ=040=/*{ Included files are:=/*9995.&.STR.EQ=/*}=/*=ENDxPAGE**INCLUDEFILES**INCLUDE9995.&.STR.EQ*NOLISTINCLUDE9995.&.STR.EQLISTPAGE KILLERIDNT4,0CRASHTHESYSTEM*$*COPYRIGHTED1980BYMOTOROLA,INC.*2*SOMETHINGHASGONEWRONG---GETOUTOFTHISTASK!*SECTIONLEVEL00* XDEFKILLERXDEFKILLERT0 XREF.SCRASHSAV 'MCREQU$FE8021VME110controlregister    KILLERT0:KILLER:MOVEM.LD0-D7/A0-A7,CRASHSAV+8%MOVE.WSR,CRASHSAV+6SAVESTATUSREG&MOVE.L(A7),CRASHSAVSAVEPCOFCRASH MOVEUSP,A1MOVE.LA1,CRASHSAV+72SAVEUSP4MOVE.L$8,CRASHSAV+76SAVEBUSERRORVECTORADDRESS $OR.W#$700,SRSTOPOTHERINTERRUPTS#MOVE.L#MCR,A1CONTROLREGADDRESS-MOVE.B#$10,(A1)DISABLEINTERRUPTSANDTURN KILLER2:NOPBRA.SKILLER2STOPEVERYTHINGEND< -4VECTTBLIDNT5,1RMS68KvectortablefortheVME110.O*v*****************************************************************************O*******************************************************************************O*************************************************************************************?***ROUTINE:VECTTBL--RMS68KVECTORTABLEFORTHEVME110.*********J***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***G***Copyright1983byMotorola,Inc.ThisversionisfortheVME110*** ***monoboardmicrocomputer.*********E***FUNCTION:ThistablegetslinkedwithRMS68K.Whenthesystem***C***boots,theexecinitializerfindsthistableandusesitto***:***takeovervectorsintheprocessor'svectortable.*********O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*Revisionhistory(addnewchangestotop).*DateAuthorChanges@*------------------------------------------------------------*10/25/83SJFInitialwriting.*  *E*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations8*oftheVECTORmacro;thoseXREF'sarenotlistedhere.*.XREFCOMINTCommoninterrupthandlerroutine.   **Includedfiles:*5*9995.&.STR.EQThesectionnumbertouseisinhere.*NOLISTINCLUDE9995.&.STR.EQLISTPAGE*E*TheVECTORmacrodefinesentriesinthevectortable.Theformatis%*VECTOR,5*Therearetwospecialvaluesfor:,*0=COMINT(thecommoninterrupthandler).(*1=don'ttakeoverthevectoratall.E*Entriesinthevectortablemustbeassignedinorder--thatis,theB*vector#'sintheVECTORinvocationsmustbeinascendingorder.H*InthecasewheretwocontiguousVECTORinvocationsleaveagapinthe5<*K*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler9*asthatofthelowervector#ofthepair.Forexample,+*VECTOR$23,0Points$23to$27toCOMINT.-*VECTOR$28,1Leaves$28to$2Fastheyare.-*VECTOR$30,ROUTINE1Points$30toROUTINE1.G*Ifthegaptobefilledhasasecondparameterotherthan0or1,theJ*addressassignedtothevectorwillbeincrementedby2foreachvector:7*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.$*VECTOR$26,0Points$26toCOMINT.'*Theendofthelistissignifiedbya*DC.L0F*andthesecondparameterofthelastpriorVECTORinvocationwillbeK*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterK*wasnota0or1,theaddressassignedtothevectorswillbeincremented#*by2foreachvectorinsequence.* VECTORMACROIFLE\1-VECT_NUM0FAIL499Vector#'smustbeinascendingorder!MEXITENDCIFNC'\2','0'IFNC'\2','1'XREF\2ENDCENDCVECT_NUMSET\1DC.L\1<<24+\2ENDM  * *Firstsetupthetableheader.*SECTIONLEVEL00  0DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'2DC.LCOMINTPuttheaddressofCOMINTheresothe"*execinitializercanfindit;he#*isn'tlinked= withtheexec,sohe*wouldn'tknowotherwise.PAGE*)*Herearetheactualvectorassignments.I*NoticethatwhetherornottheillegalinstructionvectoristakenoverE*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this$*parameterissubstitutedsuchthatA*0=theexecshouldleavetheillegalinstructionvectoralone.?*1=theexecshouldtakeovertheillegalinstructionvector.J*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*breakpoints.* 8VECT_NUMSET1Initializethevectornumberto1sothat&*thelowestvectornumberthatcanbe*setafterwardsis2. VECTOR$02,PROGINT2Buserror.#VECTOR$03,PROGINT3Addresserror.$*Ifwe'renotsupposedtotakeover/IFEQ\ILLINSTRtheillegalinstructionvector,9VECTOR$04,1leavetheillegalinstructionvectoralone.ENDC*!*Ifwearesupposedtotakeover/IFNE\ILLINSTRtheillegalinstructionvector,>VECTOR$04,PROGINT4takeovertheillegalinstructionvector.ENDC*#VECTOR$05,PROGINT5Divisionby0.+*insequence$06,PROGINT6CHKinstruction.-*insequence$07,PROGINT7TRAPVinstruction./*insequence$08,PROGINT8Privilegeviolation.'VECTOR$09,PROGINT9Instructiontrace.8VECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.>*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.'VECTOR$0C,0($0C-$0EgotoCOMINT.)+VECTOR$0F,KILLERUninitializedInterrupt.'VECTOR$10,0($10-$17gotoCOMINT.)'VECTOR$18,SPURINTSpuriousinterrupt.)VECTOR$19,0I/OchannelIRQ1*(COMINT).)VECTOR$1A,0I/OchannelIRQ2*(COMINT).)VECTOR$1B,0I/OchannelIRQ3*(COMINT).)VECTOR$1C,0I/OchannelIRQ4*(COMINT).-VECTOR$1D,0ACIA(6850)interrupt(COMINT).)VECTOR$1E,TIMEINTPTM(6840)interrupt.9VECTOR$1F,1Softwareabortand/orVMEbusACFAIL*and/or(*VMEbusSYSFAIL*.Weessentiallyignore&*ACFAIL*andSYSFAIL*,andleavethis'*vectorpointingtothebug'ssoftware*abortroutine.VECTOR$20,TRAP0TRAP#0.VECTOR$21,TRAP1TRAP#1.#VECTOR$22,TRPVCT2TRAP#2to#15.'VECTOR$30,0($30-$FFgotoCOMINT.)  !DC.L0(Endoftableindicator.)   END<1KILLER 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=0NoMMUispossibleonthissystem.*%* Assemble SYSPAR (System Parameters)*INCLUDEC8OC.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME110.RMS.CI*)RMS=$40000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME110.RMS.CI;Y*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1Illegalinstructionvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME110.VECTTBL.AG>ASMVME110.VECTTBL.AG,VME110.VECTTBL.RO,VME110.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME110.RMS.LGLINKVME110.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME110.VECTTBL.TF,VME110.RMS.LL;A$=COPYC8OC.SYSPAR.TF,VME110.RMS.LL;A** Cleanup junk files =DEL*.*.TF;Y*0* The following files are created by this RMSgen**C8OC.SYSPAR.RO$*&.SYSPAR.ROcopyofC8OC.SYSPAR.RO*VME110.RMS.LO*VME110.RMS.LL*VME110.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME110.XVECTTBL.AG*VME110.VECTTBL.RO*VME110.XRMS.LG*ENDE**VME110.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$40000 STACK=$C00STARTRMS=$40000+$100ROMSADDR=$40000MMU=$0> =/*=/*VME110.RMS.LG=/*"=/* RMS link chain file for VME110=/*2=LINK ,VME110.RMS.LO,VME110.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME110.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.ROINM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME110.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.RO^ INM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=END> O1VECTTBL ASREL'VME110 XVECTTBLAGRMS68K vector table for the VME110.2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 "`v3?N!VCT(,,,,, , ,,,, ,!,"0 34? RMS RMS0RMS2MMa`a:0`NLDUMY"x ,|$ifa `J#R|BB%|B G%KBj%|5||&i gG`&|Ns!VCT   L<n "!"80/ @|JfB"x "! P F"_NuJfDHA@| g$"@ f! |$iQNA| fQQ FLNuPNQJ8 fNuNuNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` BX,Aa f|$#JF`$* |a FFNuHAp@|a j$8 >&68 @FHC(HD4<  g 4<8***HB g2Hz,* m6a`NqL8`Lp&*HC64*AaNqLR`X?5|$* *g |a ` |$#J"*0<@jF&jN8 4ga `*_a _N`L\|Jx fNsj?_f aJ8 fNs?_'f/,x H?L NiH8`@8 4ga HNi/ /9 d oF,hHV/(@@?"h 0P*n6`  fr\,_( !TCBga J@gJ @f Aa>`: @f2Jf&HC4<HBAaNq`HBHA(&64< HB4`&T(,_" !TCBga jC=C^Aa>|J@g$< HCHD6`-@L NiH8Aa .x |M |"N ) g,@.,f#n -! /.D/.@Q 1 H Fp.-fh|*n6a  n, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -@g4&@4+HC6+HCAaJgH@(Aa `L ra,sf`L,s Rr ,Nu1G*)!|EXEC!| <(,1F.g$F- g1F,|& faNu1F,X`5a aaaaaaaaaa a aaaaNq?/_'g/ gTK` H. n2-4.(gf2-,6"m܁z n6aL`Nq`D"FJg>*8 ]Nh, n6a*`Nq`"(F CN`&8 UC _8߿f/?,/<<`B m n _-_-_/.)g".g a nbJf\ nC 1pfa8`rJFf:Aa6 Hz` P` ` ~$.ffffNL?,_`z,. n6aN`Nq`&~ F&(.f Ȯg-C`"RȮggRn .nb~aN`./,x g0/ f(.)g .8g,_"P Ns,_"/8 6NuaV$< 4.&.(.8L<Aav`)Lt-@&Nu ,X`J .`p|Jx f L?,_Nsja J8 g`BL NiH8`p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x QY.H|`V@H0x "x ,JAkj fah|&)fFT``J$C#RFB%@ %H%BBjgIA5A$|aF`a`H8E&J|$S f"f&(R(,ٸ Nٸ J JF0`:&J&g2$C f f&(Rg(*٬F0` `&J&``$#JLNuL FNu&i" Nl! NӸ J JD'A$#J`&(Sm &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\`@|Jk0H@S@0kFNua:U.raFAa`b ,B (f!NNu*@ - f+N NuH .&|&-HtNl-L? < 8 K Pn@rIHd8`(QL0Nua@|Jk0H@R@o0FNu/ "h!i 0B  ,"_FNu/ x BB@| 0IDAx XIҸ J N RF _Nup($@&`h$&@|-f6H@ E (&"* g Ê*&cÊ!A %H $x *&cP LFNuJ vf|H! vF<.x v|90 0.x vLB vNsRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsH x :| x B(( B28 V Nn"x ,AC1& |@ @@ (@ (@ @ :@'^! Dx@ )f2 @! ! % " #h@@(@"8 4ga.)g".g~a"@kN @,bDG$3g2*HE, n6a`Nq`(FgAa``p*HN `^$x ($ g@D@jnS@ EJg4*f"f-W8BnH?Hz @$jN0.Hf^0g @fAa`"( Pa^` TNu !TCBf*H(m@ g g@|2,$0{N0000>>>>000088888T8ZFTNuFaaf``%FaNu l` l 9A$Fa"HA faAaNua``9A$FaaNua``~9A$Fa^aNu9A$F l aV"HA faaNu9A$F l a*"HA fa`aXNug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqHKIB$I"x fFJQk$1@f&i OJgg`HSAaaC QfBJg| g4o  g($,a)a- K gTL88Nu g@-|&A-H@|0H@S@l0apFAa^a`RR` g*$@ g**mnm` o(J*K fNuլ *,GXf*, $T ,g"@۩ "g%INu*gBNua nw&Nu"_ g @AaH`N gJQk il`lmf@JQk*iHUAaT g&J(@n ,Ќn f`gzn g$`f&g"T#K('L'l B '@`H $nL0TNu$H"x g *ilmJQkҊb` C Qf`CAav&g Cl"H&f g )Љm%B f -%@ $%If*`$" #@ f *ѩ#j "$IJg$"C#JJ f )Ѫ%i $g"R#J- "x f(i,g Aan`C QfAaZL0NuT`H@&x 0|*SfKI&F+@+H+N (o:T;o+o Ub+o a8+A2<HF@@@;AL8NuBB"x gbE0)gPJj f f$&J` fgB* g f4 f& S@fJf"0) Kf Ji mRTNu JNu CNuB*g B:(0P$f `P g Q E l*TNuBBB"x $( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNu gJg` N".Nu g"(g.(f".fg x gfg* h`Jf @Hz?)gB,,Jm g.f* Jm f0-@ fB2- m a&`aSGfNu>, fz,, n6ax`Nq`t$F,g z,, m6aX` ` JEgJ0f`6.,  m6a``B00P, f:pP%@B$P 5pP$00P%@B00P%@ `-@ `뀻g-,f ```., m6a\`Jg0, 2,A'g f  g B,,g  gB ff-)f f.8xΆެ޸xθ|"FffA rfR-(fTHG>G?HG Ga&`(TSg``2f"Aaf`a`&H.*g, "F m6a``J0Pf! P 0, @O g1P$1Pg1P 1PЇS1P 1PP&P$R(-K g-G$f *n6az*NT`., 8,(Mg ,,f `Nh)H<*l6Aa``J@g ,,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAa\` g ,`r g ,`bJ@fB,gfB, g*,, m6a`Nq`fB&, $0l&HC8 pHC Caz``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<<<<000066666\6bF`RFaLaa`F`%Fa` l` l B9B$FaAap`aa``9B$Faar`p9B$F l aaT`Ra>az``v9B$Fa`aNu*N(n@ g@|4,$4{ N`v<66<r6666666600000000FahF`RB9B$F.)fB:,(, n6a0`Nq`, Faj`.)fB:,(, n6a`NqF` F)HB(9B$F`B9B$F l a`l)l"lJ)j)i"lBgXY@U@Hd0` Q@|e"l)ISl*f%F faNu$h-)f!j(f`B(gX,(fD0,(@gDAl |@A*)g"FId0` QNu/* j6a`Nq _1|`1|` _`*N(n@ g@|4,$4{ N`ߢ<f<f6666666600000000FaF`~F.)fB:,(, n6ah``f Fa`F.)fz, n6aB`` FBP`F l `F l `a`޼*N(n@ g @g ,'fg ,'g@|.-gH,%g;Tf9@$FNuf&9@$F)l"lJ)j)ia0X`T9@$F l aaX`<   ,@| -XgaF߻ fP Aa-Nu/ l ",g j*Јd)@ Rl*"Nu)l `Jl*gT`貀kѬ `~HG`B*LB B- g"m nJg-g```ݤB(N Uav`JfR`݌-@ JgJ g&10f6Jq0 l 10`0J10k0`JgA0aTSGf`)-@ &#0#@ 0#0JAf@30 0030B03B Ff30` FgJfB030 `BC10fJg gF fJ0gh#3 B13BRq0 Jf8 Ff\J0fVA0a`8J0f-C #0Rq0 0`A0anJ10k0`-C #0Rq0 Jg``R``a`$ &\c$<&\"x ,E&J@| g$@f faݰ`&J `F|.-f* )g($@#RF%NBj%|!DLY-JX|a FNuF`ۨaz .@g(@,'f0|,%gTHa|@|-g .Xg*NaF`,F`4H@p$@"x ,Gg&S`aLBX,Nu$M*)g6a `$L ,$< 4*&*(*8<AaNq(J)@B ,gAadNu" C 1fC $1g`ڮf"Jk1fBq`2 gAav`*L(N Ua:``\a`(Na$`&"Jq l&1 1fJ1gA0a.Jq jBBq B10 Sq0 `B10 10gzSq0 f$ 10f1010g30 B0`.10,10B4)pJq l.f(f"JDg#`(30 30#0Bq0 SBf`TJ10j*q0^mHxAA0ar`.10,104)pJq jffBq BSBfBq0 B0Nu,)g Aa`Nua`$E 2 f"C fa`ؖ`&x + ,g,+sf&- ,'|JBB+AJAa6&k fB2 BBBq1g Aaی`NuE C t 2 f "g R mNuap`-+l8--`$M l", a``"*H*)fg.g*,g".(f*(f mg -(f`$< 4*&*(*8<Aa``׶)) ,%m%mgn`B-)g( -మf -䰮f,+ n6a~NuNq`z`naڠ 8 > &\e&\RH`&L- ,gBzJa(FC0<"Q+mt+m +\B0-+\--@A--g֖+l;l+l`րAaD`֞ ,gAaB`b&L- ,gֶza(F--f@`+l+l+l +lBm-8-JgF--f@`.-g&z,- m6a>`Nq`F(Ff+T ,0-,@fAaق`ը@$, 6,|Bg (,nF`B g *,faCg*B6, gglJgԄ`&\`6,$Ԅ"x ,E|&J$S gλf*fJkf& Rf (Ѹ NѸ J J` *ѨFJf2%M%D %lBj%E5C|anF`RFCf* g0BH~|a8FL~JkF`@|$#JFJk0`*Jf| )g $@#RF``F`ԄSFnF`ԂF`(&Lz`a(FC0<(Q(B8@ -((,0-@8((((--g)m9m)m`Ӿ*N"(n@ g<,'f8Nj~,'f<.)f&*, n6a`Nq>,.(fJgz, n6a`Nq`ҬJ@g҄,E J2 fv E % % 5 B % Br 5 2`  `.(f -(f2,-%cB m%#`@$@&`ѲBG`><&,"x $0Hi lF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`^A0a԰`R`Ѣ`Ѧ,*H"x 0 g i*$ n6a`Nq`ь$F&S$Q$F(M"x 0&Q$$`.(f`N@2<taєNqL.<&\bR`|! >&8 J N R׸ R RaF`Ш"8 R JҸ N&\"ABtAa2`aNu@|R >&\ RaFNs . K{fВJnpg x :(f~ x U, z n6a`Nq`d*FLN,x *n6aҮ` ,`,Jf@",g.(f".*y g(f-(f g-g:*m`Aaz`B `*Hg-(g .(f`-f0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <  @ ( g f!m AaҰF`)=H*f*.(g. (gL NiH8a .-g`$.)f=H*=n,.--n-n(N"x ,E&J@| g$@faV`&J `F,)gab ,Tg @B!x<!<&,(,)"x )-f2f),)g) ,gff ><@Aa"i f,)gaNqa,)ga~C E " 1pf2g/aZ., ,gaR oaaJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAafNq(JC )gg"@`#laϞB rAa`L NiH8aP`A -mp =m("--g`"I6<a&NuTNu&LLpHF>,6.(Ba ``$`̒AaL``pTNuB8 qH@0< @a`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|:;|0$M`+J6$!TST|5|$5|D x  -"-g"fg h`rAa^NqpTNua `pTNu+x ! Nufg2 .".` ", , g.(g Jg` .".+@+ANu.(gh*<,, n6a^`Nq`Z,g\&Fp&Q`@, gzR` ,gz,. n6a`NqF`Jf6".*y g,f-(f-,g-.fB*m`Aa,` B F`ʤ*Hg-(g.(fF`ʠ-,f F`ʆ-m -.fX>,a+mlB<-(Fg@z,-B m6af`NqF``+FB:(0P$g00PpPpPBpPQ E lBm., gGLHLH |,0-,@fFAafF`Ɋ@Jf8".*x g0f-(fg--f,gJ*m`Aa` B F`~*H--fg-(g.(fF`r,gF`X;m,.-m |-gC  I"h g f!i F`|-f,|`|Aà0.^gȢBn^`(-n H)`Ȋ-n L)`z Ma`r@|,f -FNu (Xg"Hp$@"x ,Gg&S`aDBXLF0(^g1|1@|ABh^aNu*N(n@ g(,'f$@|.-f 4,$4{ NF``"`*N6z6N6z60606060600000000Fa , 9B$F`ǰ9B$F)l"lJ)j)ia^`DŽ9B$F l aa@`f..)f,fz n6a׆`Nq`Z F$H"*f`pA A aɰG "SJggG` f.)f, n6B*Ea&`Nq`B* e c @dpar j A fp ar"x hJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd pa``\Qlp jf" * @fRHyE? *(SJfp aGf*,Ig,(gp a g(l`"SJgG` j p(R@ @H8a` LpaJL"HBSn*g)I&"!CCB*giHL?H?))3@B@3@@GIp)+g((S`B*#@D&j #K )f#|K*gI*gH`R*fbB*&x hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|LVLIJ&B* x h i*I/N,_``jp ap apa gFo opa n6BS&@B f )e: )c )e* )b".)f;g,a ` Nq`GN  *af HfV")D(A&TG `&lJfaаg(K`f$Jg&(k9|NJ)|LVLIJ&kD&` )k`B)(&iDHz&&x hB3I  &TJfapgI`(A aD Ira`@aJpaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(g)Igp a6 )c )c )e )c*g< * d pa`j :#j `h )ADJg"PgA `FNuXBA a `6A a`,m4B-9f NpN@`F|q|ptAp!< g pX 8 T-:cm:pL<paNuH`CpB m"-+g|00J)fF)fCS`0))gJ0`(0-&ЈfS$J0U@lB0 UBl@@F-Hg H:a L\L|NuL|NuH m4pN@`Lx`LxNu8 4g @a͆FH*oK"m/ N*_e -g*@`L#X|Jx fNs`L8 5ga>H 8 g*@ m ( g / @NF*_ -`L#|Jx fNs` DMotorolaM68000LinkageEditorVersion1.8003/01/8501:06:54Page1    Command Line: 1LINK ,VME110.RMS.LO,VME110.RMS.LL;H,M,I,X,-U,Z=40  8OptionsinEffect:A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: A SEGRMS0:0$40000,$400FFSEGRMS2:2,3,4,5,6,7,15$40100INPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME110.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINM68XXX.BKG.ROINNOCACHE.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68000.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68000.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINM68000.EXCEPT.RO'3,00(48<@DHLPTX\!`dhlptx|INM68000.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.RO  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:06:54Page2  INM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINVME110.KILLER.ROINNOMMU.LOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.PSTATE.ROINM68000.PVSEM.ROINM68XXX.RCVSA.ROINM6840.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68000.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68000.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINM6840.TIMEINT.ROINM68XXX.TRACER.ROINM68000.TRAP0.ROINM68000.TRAP1.ROINM68XXX.TSKATTR.ROINM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4ModuleVerRevLanguageDateTimeCreationFileName  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:06:54Page3   ;SYSPAR51Assembly03/01/8501:05:45SREL:9999..XSYSPAR.AG/Systemparametersat$C00;Crashsaveat$800. :RMS51Assembly02/28/8523:10:17SREL:9999.M68XXX.RMS.SA68xxxRMSINITIALENTRYPOINT CVECTTBL51Assembly03/01/8501:06:18SREL:9999.VME110.XVECTTBL.AG$RMS68KvectortablefortheVME110. @AKRQST51Assembly02/28/8522:16:40SREL:9999.M68XXX.AKRQST.SA-68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST BASQALOC60Assembly02/28/8522:17:58SREL:9999.M68XXX.ASQALOC.SA'68xxxDIRECTIVE--ALLOCATEASQ07/13/84 DASQEVENT60Assembly02/28/8522:19:25SREL:9999.M68XXX.ASQEVENT.SA&68xxxDIRECTIVE--QUEUEEVENT07/13/84 BASQFREE52Assembly02/28/8522:21:41SREL:9999.M68XXX.ASQFREE.SA 68xxxDIRECTIVE--DEALLOCATEASQ AGTEVENT60Assembly02/28/8522:22:36SREL:9999.M68XXX.ASQGET.SA$68xxxDIRECTIVE--GETEVENT07/13/84 BASQREAD60Assembly02/28/8522:24:23SREL:9999.M68XXX.ASQREAD.SA%68xxxDIRECTIVE--READEVENT07/13/84 DASQSTATS51Assembly02/28/8522:25:53SREL:9999.M68XXX.ASQSTATS.SA 68xxxDIRECTIVE--SETASQSTATUS @ASRINT60Assembly02/28/8522:27:18SREL:9999.M68XXX.ASRINT.SA/68xxxTRAP0--PROVIDEEVENTINTERRUPT07/13/84 >ATSEM51Assembly02/28/8522:28:04SREL:9999.M68XXX.ATSEM.SA168xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE :BKG51Assembly02/28/8522:29:44SREL:9999.M68XXX.BKG.SA,M68xxx--Backgroundandguardedprocessing B ?CACHE51Assembly02/28/8523:42:57SREL:9999.NOCACHE.CACHE.SA&Cachecodeforsystemswithnocache. DELAY51Assembly02/28/8522:39:45SREL:9999.M68XXX.DELAY.SA68xxxDIRECTIVE--DELAY >DEMON51Assembly02/28/8522:41:01SREL:9999.M68XXX.DEMON.SA*68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR @DERQST51Assembly02/28/8522:41:58SREL:9999.M68XXX.DERQST.SA068xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS >DESEM51Assembly02/28/8522:42:59SREL:9999.M68XXX.DESEM.SA'68xxxDIRECTIVE--DETACHFROMSEMAPHORE DDISPATCH51Assembly02/28/8521:46:56SREL:9999.M68XXX.DISPATCH.SA68000DISPATCHER >DSEGX51Assembly02/28/8522:44:13SREL:9999.M68XXX.DSEGX.SA&68xxxTRAP0--DEALLOCATEALLSEGMENTS >DSEMX51Assembly02/28/8522:44:56SREL:9999.M68XXX.DSEMX.SA)68xxxTRAP0--DETACHFROMALLSEMAPHORES @DSERVE51Assembly02/28/8522:45:31SREL:9999.M68XXX.DSERVE.SA,68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION >DSRVX51Assembly02/28/8522:46:31SREL:9999.M68XXX.DSRVX.SA)68xxxTRAP0--DEALLOCATESERVERFUNCTION EXMON51Assembly02/28/8522:49:29SREL:9999.M68XXX.EXMON.SA-68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:06:54Page5   BEXMONVR51Assembly02/28/8522:50:49SREL:9999.M68XXX.EXMONVR.SA)68xxxSUBROUTINE--VALIDATEEXMONREQUEST DEXQEVENT51Assembly02/28/8522:51:41SREL:9999.M68XXX.EXQEVENT.SA68xxxTRAP0--QUEUEEVENT @EXRQPA51Assembly02/28/8522:52:41SREL:9999.M68XXX.EXRQPA.SA568xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS BFNDGSEG51Assembly02/28/8522:53:26SREL:9999.M68XXX.FNDGSEG.SA/68xxxTRAP0--FINDSEGMENTINGLOBALSEGTABLE BFNDTSEG51Assembly02/28/8522:54:03SREL:9999.M68XXX.FNDTSEG.SA168xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE BFNDUSEM51Assembly02/28/8522:54:36SREL:9999.M68XXX.FNDUSEM.SA)68xxxTRAP0--FINDUSERSEMAPHOREINUST @GETTCB51Assembly02/28/8522:55:11SREL:9999.M68XXX.GETTCB.SA-68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS @GTDTIM51Assembly02/28/8522:55:44SREL:9999.M68XXX.GTDTIM.SA#68xxxDIRECTIVE--GETDATEANDTIME DGTTASKID51Assembly02/28/8522:56:31SREL:9999.M68XXX.GTTASKID.SA68xxxTRAP1--GETTASKID BGTTNAME51Assembly02/28/8522:57:29SREL:9999.M68XXX.GTTNAME.SA68xxxTRAP1--GETTASKID @KILLER40Assembly02/28/8523:46:08SREL:9999.VME110.KILLER.SACRASHTHESYSTEM ALOADMMU51Assembly02/28/8523:43:39SREL:9999.NOMMU.LOADMMU.SAB &DummyLOADMMUforboardswithnoMMU. @LOGPHY51Assembly02/28/8523:00:53SREL:9999.M68XXX.LOGPHY.SA268xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL DPAGEALOC51Assembly02/28/8523:01:28SREL:9999.M68XXX.PAGEALOC.SA'68xxxTRAP0--ALLOCATEPHYSICALMEMORY DPAGEFREE51Assembly02/28/8523:02:30SREL:9999.M68XXX.PAGEFREE.SA#68xxxTRAP0--FREEPHYSICALMEMORY >PAUSE51Assembly02/28/8523:03:12SREL:9999.M68XXX.PAUSE.SA%68xxxTRAP0--PAUSEDURINGEXECTOUR @PSTATE51Assembly02/28/8523:04:04SREL:9999.M68XXX.PSTATE.SA,68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK >PVSEM51Assembly02/28/8521:51:41SREL:9999.M68XXX.PVSEM.SA 68000TRAP0--SEMAPHOREROUTINE  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:06:54Page6   >RCVSA51Assembly02/28/8523:05:01SREL:9999.M68XXX.RCVSA.SA,68xxxDIRECTIVE--RECEIVESEGMENTATTRIBUTES ARDTIMER10Assembly02/28/8522:14:08SREL:9999.M6840.RDTIMER.SA-READTIMERroutinefortheM6840timerchip. >READY51Assembly02/28/8523:06:50SREL:9999.M68XXX.READY.SA*M68xxxRMSTRAP0Puttaskonreadylist. @RELINQ51Assembly02/28/8523:07:33SREL:9999.M68XXX.RELINQ.SA&68xxxDIRECTIVE--RELINQUISHEXECUTION @RESUME51Assembly02/28/8523:08:19SREL:9999.M68XXX.RESUME.SA)68xxxDIRECTIVE--RESUMEASUSPENDEDTASK @REXMON51Assembly02/28/8523:09:11SREL:9999.M68XXX.REXMON.SA268xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL @RQSTPA51Assembly02/28/8523:11:25SREL:9999.M68XXX.RQSTPA.SA-68xxxDIRECTIVE--REQUESTPERIODICACTIVATION @RSTATE51Assembly02/28/8523:12:42SREL:9999.M68XXX.RSTATE.SA-68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK BRTEVENT51Assembly02/28/8523:13:33SREL:9999.M68XXX.RTEVENT.SA+68xxxDIRECTIVE--RETURNFROMEVENTSERVICE BSEGALOC51Assembly02/28/8523:15:23SREL:9999.M68XXX.SEGALOC.SA+68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT BSEGDEAL51Assembly02/28/8523:17:07SREL:9999.M68XXX.SEGDEAL.SA+68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT BSEGSHAR51Assembly02/28/8523:18:29SREL:9999.M68XXX.SEGSHAR.SA668xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT DSELFTEST51Assembly02/28/8523:20:11SREL:9999.M68XXX.SELFTEST.SA(68xxxSYSTEMSELFTESTINTERRUPTHANDLER >SERVE51Assembly02/28/8523:20:35SREL:9999.M68XXX.SERVE.SA&68xxxDIRECTIVE--BECOMEASERVERTASK @SETPRI51Assembly02/28/8523:21:42SREL:9999.M68XXX.SETPRI.SA(68xxxDIRECTIVE--CHANGETASK'SPRIORITY >SGSEM51Assembly02/28/8523:22:37SREL:9999.M68XXX.SGSEM.SA,68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE SUPER51Assembly02/28/8521:53:17SREL:9999.M68XXX.SUPER.SA,M68000DIRECTIVE--SWITCHTOSUPERVISORMODE BSUSPEND51Assembly02/28/8523:26:04SREL:9999.M68XXX.SUSPEND.SA68xxxDIRECTIVE--SUSPEND TRAP051Assembly02/28/8521:54:23SREL:9999.M68XXX.TRAP0.SA!68000TRAP#0handlerandtable. C >TRAP151Assembly02/28/8521:55:13SREL:9999.M68XXX.TRAP1.SA!68000TRAP#0handlerandtable. BTSKATTR51Assembly02/28/8523:31:17SREL:9999.M68XXX.TSKATTR.SA)68xxxDIRECTIVE--RECEIVETASKATTRIBUTES BTSKBORN51Assembly02/28/8523:32:06SREL:9999.M68XXX.TSKBORN.SA!68xxxDIRECTIVE--CREATENEWTASK BTSKINFO51Assembly02/28/8523:33:18SREL:9999.M68XXX.TSKINFO.SA268xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER BTSKMOVE51Assembly02/28/8523:34:22SREL:9999.M68XXX.TSKMOVE.SA168xxxDIRECTIVES--MOVELOGICALANDMOVEPHYSICAL DTSKSTART52Assembly02/28/8523:35:50SREL:9999.M68XXX.TSKSTART.SA$68xxxDIRECTIVE--STARTDORMANTTASK BTSKWAIT51Assembly02/28/8523:37:53SREL:9999.M68XXX.TSKWAIT.SA68xxxDIRECTIVE--WAIT DUSERVECT51Assembly02/28/8523:38:52SREL:9999.M68XXX.USERVECT.SA268xxxDIRECTIVES--USEREXCEPTIONANDTRAPVECTORS @WAKEUP51Assembly02/28/8523:39:42SREL:9999.M68XXX.WAKEUP.SA(68xxxDIRECTIVE--WAKEUPAWAITINGTASK  DMotorolaM68000LinkageEditorVersion1.8003/01/8501:06:54Page8   BWTEVENT51Assembly02/28/8523:40:43SREL:9999.M68XXX.WTEVENT.SA 68xxxDIRECTIVE--WAITFOREVENT DRMSPATCH51Assembly02/28/8523:11:03SREL:9999.M68XXX.RMSPATCH.SAPatchareaforRMS68K.  Load Map:  !Segment RMS0: 00040000 000400FF 0/ModuleSTStartEndExternallyDefinedSymbols   .Segment RMS2: 00040100 00044DFF 2,3,4,5,6,7,15/ModuleSTStartEndExternallyDefinedSymbols 6RMS2000401000004017FRMS00040100CALLKILL0004010CVECTTBL200040180000401DF;BKG2000401E000040261CALL_GUA00040250BKG_DISP00040204BKG_SCHE000401E0=CACHE20004026200040265FLUSH_ON00040264FLUSH_AL00040262,CKDELAY2000402660004037DCKDELAY00040266+CKEXPAT20004037E000403BDCKEXPA0004037E=COMINT2000403BE00040507COMINTZ000403DECOMINT_P000403EA COMINT000403BEISRERR000404CC!ISRRTE00040466COMNISR00040424?DISPATCH200040508000406ADPREEMPT00040518DISPATCH0004051EL1_D0_SA00040508:EQDQ2000406AE000407D7EXEQDQ000406AESBEXEQDQ000406AEEQDQ000406CAEXCEPT20004083400040BD5PROGINT2000408A4PROGINT3000408A6$PROGINT4000408A8PROGINT5000408AA$PROGINT6000408ACPROGINT7000408AE$PROGINT8000408B0PROGINT9000408BA$PROGINTA000408B2PROGINTB000408B4 BERR1000408A4TRPVCT200040838"TRPVCT30004083ATRPVCT40004083C"TRPVCT50004083ETRPVCT600040840"TRPVCT700040842TRPVCT800040844"TRPVCT900040846CKEXMON00040B8A"TRPVCTA00040848TRPVCTB0004084A"TRPVCTC0004084CTRPVCTD0004084E"TRPVCTE00040850TRPVCTF00040852EXRQPA200040C8A00040E4BPAT_DEL_00040DE6PAT_MID_00040E1A$PAT_SCHE00040D96PAT_RM_100040E30 EXRQPA00040C8ASBRQPA00040C8APAT_1ST_00040DF6LOADMMU200040E7800040E7DLOADMMU00040E78LOADMMUI00040E7A#MMUFAULT00040E7CUNLDMMU00040E7CCRASN00040E7CDEASN00040E7C9PAUSE200040E7E00040E8BSBPAUSE00040E7EPAUSE00040E7E5PVSEM200040E8C00040F71PSEM00040E8CVSEM00040F36SBP00040E8CSVXSTAK00040EE2SBV00040F36PSWAIT00040EBE=RDTIMER200040F7200040FA5RDTIMER00040F72SBRDTIM00040F72PAGEFREE3000418C4000419E7SBPGFR000418C4PAGEFREE000418C4*TRACER3000419E800041A5DTRACER000419E8>FNDGSEG400041A5E00041ADBSBFNDGSG00041A5EFNDGSEG00041A5E>FNDTSEG400041ADC00041B07SBFNDSEG00041ADCFNDTSEG00041ADC>FNDUSEM400041B0800041B89SBFNDSEM00041B08FNDUSEM00041B08>GETTCB400041B8A00041C01SBGETTCB00041B9CSBGTXTCB00041B8A GETTCB00041B9CGTXTCB00041B8A.GTTASKID400041C0200041C2FGTTASKID00041C02,GTTNAME400041C3000041C3FGTTNAME00041C30;LOGPHY400041C4000041C95LOGPHY00041C40LOGPHYO00041C44$SBLOGPHO00041C44SBLOGPHY00041C40&CDIR500041C9600041D2FCDIR00041C967CISR500041D3000041E4DCISR00041D30SBDIOVX00041E08,DCLSHAR500041E4E00041F25DCLSHAR00041E4E9DSEGX500041F2600041FB1SBDSEGX00041F26DSEGX00041F26(RCVSA500041FB20004205DRCVSA00041FB2,SEGALOC50004205E00042207SEGALOC0004205E>SEGDEAL500042208000422EFDESEG_SU0004225ASEGDEAL00042208ASRINT600042DDA00042E4DI_DISP_A00042DDASBUPDATQ00042E0A#DISP_ASR00042DDAUPDTASQ00042E0A$READY_AS00042DDAGTASQBUF00042E0A7ATSEM600042E4E00042FF3ATSEM00042E54CRSEM00042E4E)CACHE600042FF400042FF7FLUSHC00042FF4:DELAY600042FF8000430FBPAT_CAN_000430D2DELAY00042FF8DELAYW000430829DEMON6000430FC00043157SBDMONX0004310EDEMON000430FCDMONX0004310E*DERQST600043158000431C5DERQST00043158:DESEM6000431C600043303DSEM_SUB000431E6DESEM000431C6DESEMA000431DC*DSEMX6000433040004331DSBDSEMX0004330414***takeovervectorsintheprocessor'svectortable.*** 15******S16*******************************************************************************S17*******************************************************************************S18*^*****************************************************************************1920*021*Revisionhistory(addnewchangestotop).22*DateAuthorChangesD23*------------------------------------------------------------#24*10/25/83SJFInitialwriting.25*262728*I29*XREF's.NotethattherearemanymoreXREF'screatedbyinvocations<30*oftheVECTORmacro;thoseXREF'sarenotlistedhere.31*132XREFCOMINTCommoninterrupthandlerroutine.33343536*37*Includedfiles:38*939*9995.&.STR.EQThesectionnumbertouseisinhere.40* WMotorolaM68000ASMVersion1.80SREL:9999.VME110.XVECTTBL.AG03/01/8501:06:18PAGE2  553*J554*TheVECTORmacrodefinesentriesinthevectortable.Theformatis*555*VECTOR,:556*Therearetwospecialvaluesfor:1557*0=COMINT(thecommoninterrupthandler).-558*1=don'ttakeoverthevectoratall.J559*Entriesinthevectortablemustbeassignedinorder--thatis,theG560*vector#'sintheVECTORinvocationsmustbeinascendingorder.M561*InthecasewheretwocontiguousVECTORinvocationsleaveagapintheP562*vector#'s,thosevector#'sinthegapwillbeassignedthesamehandler>563*asthatofthelowervector#ofthepair.Forexample,0564*VECTOR$23,0Points$23to$27toCOMINT.2565*VECTOR$28,1Leaves$28to$2Fastheyare.2566*VECTOR$30,ROUTINE1Points$30toROUTINE1.L567*IfthegaptobefilledhF asasecondparameterotherthan0or1,theO568*addressassignedtothevectorwillbeincrementedby2foreachvector:<569*VECTOR$23,XPoints$23toX,$24toX+2,$25toX+4.)570*VECTOR$26,0Points$26toCOMINT.,571*Theendofthelistissignifiedbya 572*DC.L0K573*andthesecondparameterofthelastpriorVECTORinvocationwillbeP574*appliedtoallfurthervectors,upto$FF.Again,ifthesecondparameterP575*wasnota0or1,theaddressassignedtothevectorswillbeincremented(576*by2foreachvectorinsequence.577*578VECTORMACRO579IFLE\1-VECT_NUM4580FAIL499Vector#'smustbeinascendingorder! 581MEXIT 582ENDC583IFNC'\2','0'584IFNC'\2','1' 585XREF\2 586ENDC 587ENDC588VECT_NUMSET\1589DC.L\1<<24+\2 590ENDM 591 592593*%594*Firstsetupthetableheader.595*59600000002SECTIONLEVEL00 597 598H59920000000021564354DC.L'!VCT'Dumpeyecatcherfor'VeCtorTable.'J60020000000400000000DC.LCOMINTPuttheaddressofCOMINTheresothe'601*execinitializercanfindit;he(602*isn'tlinkedwiththeexec,sohe603*wouldn'tknowotherwise. WMotorolaM68000ASMVersion1.80SREL:9999.VME110.XVECTTBL.AG03/01/8501:06:18PAGE3  605*.606*Herearetheactualvectorassignments.N607*NoticethatwhetherornottheillegalinstructionvectoristakenoverJ608*byRMS68Kiscontrolledbyansysgenparameter.DuringRMSGEN,this)609*parameterissubstitutedsuchthatF610*0=theexecshouldleavetheillegalinstructionvectoralone.D611*1=theexecshouldtakeovertheillegalinstructionvector.O612*YoumightwanttheexectoleavetheillegalinstructionvectoraloneifN613*youwanttousetheROMdebugger,sinceitusesillegalinstructionsas614*breakpoints.615* 616F61700000001VECT_NUMSET1Initializethevectornumberto1sothat+618*thelowestvectornumberthatcanbe619*setafterwardsis2. 620.621200000008VECTOR$02,PROGINT2Buserror.262220000000CVECTOR$03,PROGINT3Addresserror.)623*Ifwe'renotsupposedtotakeover,624IFEQ$1theillegalinstructionvector, 626ENDC*&627*Ifwearesupposedtotakeover,628IFNE$1theillegalinstructionvector,M629200000010VECTOR$04,PROGINT4takeovertheillegalinstructionvector. 630ENDC*2631200000014VECTOR$05,PROGINT5Divisionby0.0632*insequence$06,PROGINT6CHKinstruction.2633*insequence$07,PROGINT7TRAPVinstruction.4634*insequence$08,PROGINT8Privilegeviolation.6635200000018VECTOR$09,PROGINT9Instructiontrace.G63620000001CVECTOR$0A,PROGINTAReservedinstructionopcodes$AXXX.C637*insequence$0B,PROGINTBReservedinstructionopcodes$FXXX.6638200000020VECTOR$0C,0($0C-$0EgotoCOMINT.):639200000024VECTOR$0F,KILLERUninitializedInterrupt.6640200000028VECTOR$10,0($10-$17gotoCOMINT.)664120000002CVECTOR$18,SPURINTSpuriousinterrupt.8642200000030VECTOR$19,0I/OchannelIRQ1*(COMINT).8643200000034VECTOR$1A,0I/OchannelIRQ2*(COMINT).8644200000038VECTOR$1B,0I/OchannelIRQ3*(COMINT).864520000003CVECTOR$1C,0I/OchannelIRQ4*(COMINT).<646200000040VECTOR$1D,0ACIA(6850)interrupt(COMINT).8647200000044VECTOR$1E,TIMEINTPTM(6840)interrupt.H648200000048VECTOR$1F,1Softwareabortand/orVMEbusACFAIL*and/or-649*VMEbusSYSFAIL*.Weessentiallyignore+650*ACFAIL*andSYSFAIL*,andleavethis,651*vectorpointingtothebug'ssoftware652*abortroutine.)65320000004CVECTOR$20,TRAP0TRAP#0.)654200000050VECTOR$21,TRAP1TRAP#1.2655200000054VECTOR$22,TRPVCT2TRAP#2to#15.6656200000058VECTOR$30,0($30-$FFgotoCOMINT.) 657 658965920000005C00000000DC.L0(Endoftableindicator.) 660 661 662663EG ND ******TOTALERRORS0--******TOTALWARNINGS0-- WMotorolaM68000ASMVersion1.80SREL:9999.VME110.XVECTTBL.AG03/01/8501:06:18PAGE4  SYMBOL TABLE LISTING  -SYMBOLNAMESECTVALUESYMBOLNAMESECTVALUE  %COMINTXREF*00000000TCBSTKMACR*GET_TARGMACR*TESTIMMACR*.KILLERXREF*00000000TIMEINTXREF*00000000LEVEL0000000002TR0MACR*LVLBASE00000002TR0$MACR*&PROGINT2XREF*00000000TR02XMACR*.PROGINT3XREF*00000000TRAP0XREF*00000000.PROGINT4XREF*00000000TRAP1XREF*000000000PROGINT5XREF*00000000TRPVCT2XREF*00000000'PROGINT9XREF*00000000VECTORMACR**PROGINTAXREF*00000000VECT_NUM00000030SPURINTXREF*00000000 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE1  A1SYSPARIDNT5,1Systemparametersat$C00;Crashsaveat$800.R2*v*****************************************************************************R3*******************************************************************************R4******************************************************************************* 5******A6***ROUTINE:SYSPAR--SYSTEMPARAMETERSTABLEFORRMS68K.*** 7******M8***ENVIRONMENT:PartoftheRMS68KexecfortheMotorola68000family.***+9***Copyright1983byMotorola,Inc.*** 10******L11***FUNCTION:ThistablegetsSUBSedandASMedduringanRMSGEN,and***J12***isthenlinkedinwithRMS68K.Thedatadefinedinthismodule***H13***areprimarilythevariablesandparametersneededbyRMS68K.*** 14******S15*******************************************************************************S16*******************************************************************************S17*^*****************************************************************************1819*020*Revisionhistory(addnewchangestotop).21*DateAuthorChangesD22*------------------------------------------------------------,23*12/7/84SJFAddedLAST_MMU_INT_LEVEL.#24*10/4/83SJFFormatrevision.25*262728*29*Includedfiles:30*31*9995.&.TIOT.EQ32* QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE2  69XDEFACOTBL70XDEFADEFTYP71XDEFASNTBL72XDEFBKG_ACTIVE73XDEFBKG_FLAG74XDEFBKG_HEAD75XDEFBKG_TAIL76XDEFCCBHD77XDEFCRASHSAV78XDEFCTRLREG79XDEFCURR_ASN80XDEFCURR45181XDEFCURRSD82XDEFDACTBL 83XDEFDATE84XDEFDBUFSZ85XDEFDCOTBL86XDEFDPRVAO87XDEFENDSYSP88XDEFEXCSTACK89XDEFFQBCNT90XDEFFQLWM91XDEFFREEQHD92XDEFFREEQND93XDEFFRST45194XDEFGSTBEG95XDEFINPTBL96XDEFIOVCTBGN 97XDEFLAM98XDEFLAST45199XDEFLAST_MMU_INT_LEVEL100XDEFLCTBEG101XDEFMACSTRC102XDEFMAPBEG103XDEFMEMOFF104XDEFMIDNIGHT105XDEFMMUHERE106XDEFMMULOAD107XDEFNATBEG108XDEFNNTBEG109XDEFNOTLAM 110XDEFNSE111XDEFNWDQHD112XDEFNWPSEG113XDEFNWSTATUS114XDEFNWTSEG115XDEFPANEL116XDEFPATBEG117XDEFPERTURB_FLAG118XDEFPREEMPT_FLAG119XDEFPTMADDR120XDEFRAD1TBL121XDEFREADYHD122XDEFRIOTBL123XDEFRUNNER124XDEFSDEFTYP125XDEFSDLCPCB126XDEFSEMCCB QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE3  127XDEFSEMEND128XDEFSEMGST129XDEFSEMLIST130XDEFSEMTCB131XDEFSEMTIOT132XDEFSEMUST133XDEFSLFTSTA7134XDEFSPURCNT135XDEFSPURTIME136XDEFSYSPAR137XDEFSYSPOFF138XDEFTCBHD139XDEFTDEFTYP140XDEFTIAT141XDEFTIME_LEFT142XDEFTIMEOUT143XDEFTIMESLIC144XDEFTIMINTV145XDEFTIMINTV4146XDEFTIMINTR147XDEFTINTFLAG148XDEFTIOT149XDEFTRACEBEG150XDEFTRACFLAG151XDEFUDEFTYP152XDEFG UDRBEG153XDEFUSERQHD154XDEFUSERQND155XDEFUSTBEG156XDEFV2RQHD157XDEFVCTUBGN QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE4  159*J160*Firstdefinethelocationofthe'crashsavearea,'theplacewhereI161*theKILLERmodulewillsavetheprocessor'sregisters,etc.inthe162*eventofasystemcrash.163*16400000800CRASHSAVEQU$800 165 166167*J168*Nowdefinethestructureofthe'systemparametersarea'toalltheI169*variousRMS68Kmodules.NotethatwearenotactuallydefininganyJ170*storagehere--thisisjustabigoffsetblockwhichwilldefinetheG171*locationsoftheparameters.Initializationoftheparametersis6172*handledbytheRMS68Kinitializeratboottime.173*174OFFSET$C0017500000C00SYSPAREQU* 176917700000C0000000004MAPBEGDS.L1POINTSTOMEMORYMAP 178*17900000C0400000002PERTURB_FLAGDS.W1'18000000C04BKG_FLAGEQUPERTURB_FLAG-18100000C05PREEMPT_FLAGEQUPERTURB_FLAG+1 18218300000C0600000002DS.W1 184<18500000C0800000004EXCSTACKDS.L1ADDRESSOFEXECSTACK 186;18700000C0C00000004RUNNERDS.L1ADDRESSOFRUNNINGTCB 188G18900000C1000000004TCBHDDS.L1POINTSTOFIRSTTCBINALL-TCBLIST 190G19100000C1400000004READYHDDS.L1POINTSTOFIRSTTCBINREADYLIST 192I19300000C1800000004CCBHDDS.L1POINTSTOFIRSTCHANNELCONTROLBLOCK 194Q19500000C1C00000004MMUHEREDS.L1HOLDSADDRESSOFMMUHARDWAREINMEMORYMAP 196B19700000C2000000004GSTBEGDS.L1STARTOFGLOBALSEGMENTTABLE 198B19900000C2400000004USTBEGDS.L1STARTOFUSERSEMAPHORETABLE 200L20100000C2800000004UDRBEGDS.L1PointertoUserDefinedDirectiveTable 202G20300000C2C00000004PATBEGDS.L1STARTOFPERIODICACTIVATIONTABLE 204B20500000C3000000004TRACEBEGDS.L1STARTOFSYSTEMTRACETABLE 206920700000C3400000002TRACFLAGDS.W1SYSTEMTRACEFLAGS 208C20900000C3600000004MACSTRCDS.L1MACSBUGTRACEROUTINEADDRESS 210721100000C3A00000004PANELDS.L1FRONTPANELADDRESS212*213*TIMERPARAMETERS214*215* 216 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE5  /21700000C3E00000004DATEDS.L1ORDINALDATE 218O21900000C4200000004PTMADDRDS.L1ADDRESSUSEDTOACCESSPROGRAMMABLETIMER 220=22100000C4600000002TIMEOUTDS.W1TIMERINTERRUPTCOUNTER 222Y22300000C4800000002TIMESLICDS.W1NUMBEROFTIMERINTERRUPTSBEFORETASKINTERRUPTED 224D22500000C4A00000004NSEDS.L1msvalueofnextsignificantevent 226M22700000C4E00000004TIME_LEFTDS.L1msvalueuntilnextsignificantevent 228D22900000C5200000004MIDNIGHTDS.L1msvalueofpreviousmidnight 230J23100000C5600000002TIMINTVDS.W1#MILLISECSBETWEENTIMERINTERRUPTS 232223300000C5800000002TIMINTV4DS.W1TIMINTV*4-1 234N23500000C5A00000002TIMINTRDS.W1Holdsusecremainderforoddclockrates 236;23700000C5C00000001TINTFLAGDS.B1TIMERINTERRUPTFLAG 238N23900000C5D00000001TMSGFLAGDS.B1FLAG-MESSAGESENTDURINGI/OHANDLING 240B24100000C5E00000002SPURCNTDS.W1COUNTOFSPURIOUSINTERRUPTS 242P24300000C6000000004SPURTIMEDS.L1TIMETHAT1STSPURIOUSINTERRUPTOCCURRED 244B24500000C6400000004MMULOADDS.L1MMULOADEDFROMTHISADDRESS 246?24700000C6800000004VCTUBGNDS.L1STARTOFVECTORUSETABLE 248G24900000C6C00000004IOVCTBGNDS.L1STARTOFVECTORASSIGNMENTTABLE 250C25100000C7000000001ADEFTYPDS.B1DEFAULTMEMORYTYPEFORASQ'S 252C25300000C7100000001TDEFTYPDS.B1DEFAULTMEMORYTYPEFORTCB'S 254U25500000C7200000002SDEFTYPDS.B2DEFAULTMEMORYTYPEFORSYSTEMTASKS(ROANDRW) 256S25700000C7400000002UDEFTYPDS.B2DEFAULTH MEMORYTYPEFORUSERTASKS(ROANDRW) 258;25900000C7600000004SLFTSTA7DS.L1SAVEA7FORSELFTEST260*261*EXECSEMAPHORES262*126300000C7ASEMLISTEQU*SEMAPHORESBEGINHERE 264126500000C7A00000006SEMTCBDS.W3ALLTCBLIST 266926700000C8000000006SEMGSTDS.W3GLOBALSEGMENTTABLE 268926900000C8600000006SEMUSTDS.W3USERSEMAPHORETABLE 270227100000C8C00000006SEMCCBDS.W3CCBSEMAPHORE 272A27300000C9200000006SEMTIOTDS.W3TRAPINSTRALLOCATIONTABLE 274 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE6  627500000C98SEMENDEQU*PREVIOUSWASLASTSEMAPHORE276*0277*TIAT--TRAPINSTRUCTIONALLOCATIONTABLE+278*TIOT--TRAPINSTRUCTIONOWNERTABLE279*#28000000C9800000010TIATDS.B16 28128200000CA8TIOTEQU*%28300000CA800000160DS.B16*TIOTEL284*-285*Parametersrelatingtothebackground.286*.287*Pointertothefirstentry(BAB)intheQ28800000E0800000004BKG_HEADDS.L1backgroundqueue;0ifthequeueisempty. 289-290*Pointertothelastentry(BAB)intheR29100000E0C00000004BKG_TAILDS.L1backgroundqueue;pointstoBKG_HEADifthe292*queueisempty. 293+294*Thisflagistrue(nonzero)whenthe?29500000E1000000001BKG_ACTIVEDS.B1backgroundisrunning. 296297*298*>29900000E1100000001CURR_ASNDS.B1Onlyupperbyteisused300*1301*POINTERSUSEDBYSDLCANDNETWORKSERVICES302*<30300000E1200000004FREEQHDDS.L1FreeBufferQueueHead 304@30500000E1600000002DBUFSZDS.W1Sizeofdataareainbuffer 306=30700000E1800000002FQLWMDS.W1FreeQueueLowWaterMark 308D30900000E1A00000002FQBCNTDS.W1FreeQueueCurrentBufferCount 310<31100000E1C00000004USERQHDDS.L1UserBufferQueueHead 312;31300000E2000000004USERQNDDS.L1UserBufferQueueEnd 314F31500000E2400000004SDLCPCBDS.L1PointertoPrimaryControlBlock 316B31700000E2800000004NNTBEGDS.L1PointertoNetworkNameTable 318E31900000E2C00000004NATBEGDS.L1PointertoNetworkAddressTable 320E32100000E3000000004LCTBEGDS.L1PointertoLogicalConnectTable 322H32300000E3400000004NWPSEGDS.L1LimitsofNetworkProcedureSegment 324D32500000E3800000004NWTSEGDS.L1LimitsofNetworkTableSegment 326L32700000E3C00000004NWDQHDDS.L1Disconnect(taskterminated)QueueHead 328A32900000E4000000004NWSTATUSDS.L1NetworkStatus(-1=dead) 330G33100000E4400000004V2RQHDDS.L1RequestsforactionbyVM02system 332 QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE7  =33300000E4800000004MEMOFFDS.L1VM02Boardmemoryoffset 334=33500000E4C00000004SYSPOFFDS.L1VM02SYSPARareaoffset336*(337*PointersusedbyIODrivers,etc.338*F33900000E5000000004CTRLREGDS.L1PointertoVM02ControlRegister 340L34100000E5400000004DPRVAODS.L1Dual-portedRAMVERSAdosaddressoffset 342J34300000E5800000004RAD1TBLDS.L1PointertotableusedbyRAD1driver 344@34500000E5C00000004RIOTBLDS.L1PointertoRIOdrivertable 346@34700000E6000000004DCOTBLDS.L1PointertoDCOdrivertable 348@34900000E6400000004ACOTBLDS.L1PointertoACOdrivertable 350M35100000E6800000004INPTBLDS.L1AddressofinterruptQueueControlTable"352*fortheVME610/620driver. 353A35400000E6C00000004DACTBLDS.L1MVME605drivertableaddress355*356*SDLC/NTSFreeQueueEnd357*B35800000E7000000004FREEQNDDS.L1Pointertoendoffreequeue359*,360*Parametersrelatingtoaddressspaces361*S36200000E7400000004ASNTBLDS.L1Pointertotableoftaskaddressspacenumbers 363H36400000E7800000004NOTLAMDS.L1(Pagesize-1)forsegmentallocation 365D36600000E7C00000004LAMDS.L1(68451logicaladdressmask)*256 367<3680H 0000E8000000004FRST451DS.L1Addressoffirst68451 369;37000000E8400000004LAST451DS.L1Addressoflast68451 371Q37200000E8800000004CURR451DS.L1Addressof68451tonextcheckforswapping 373P37400000E8C00000004CURRSDDS.L1SegmentdescriptorinCURR451tonextcheck375*376*%377*Parametersforflushingcache.378*379XDEFCFLUSHM38000000E9000000004CFLUSHDS.L1Addressforflushingcache(VME120/128).381*if((CFLUSH)=F_BANK1) 382*then(flushbank1only);#383*elseif((CFLUSH)=F_BANK2) 384*then(flushbank2only);!385*elseif((CFLUSH)=F_ALL)"386*then(flushbanks1and2); 387Y38800000E9400000002LAST_MMU_INT_LEVELDS.W1Onsystemsusingthe68451MMU,westore+389*heretheinterruptlevelofthelast+390*buserrorwhichresultedintheload QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE8  ,391*ofasegmentdescriptor.SeeLOADMMU. 392393*394*395*39600000E96ENDSYSPEQU*397END ******TOTALERRORS0--******TOTALWARNINGS0-- QMotorolaM68000ASMVersion1.80SREL:9999..XSYSPAR.AG03/01/8501:05:45PAGE9  SYMBOL TABLE LISTING  -SYMBOLNAMESECTVALUESYMBOLNAMESECTVALUE  +ACOTBLXDEF00000E64PREEMPT_XDEF00000C05+ADEFTYPXDEF00000C70PTMADDRXDEF00000C42*ASNTBLXDEF00000E74RAD1TBLXDEF00000E58,BKG_ACTIXDEF00000E10READYHDXDEF00000C14+BKG_FLAGXDEF00000C04RIOTBLXDEF00000E5C+BKG_HEADXDEF00000E08RUNNERXDEF00000C0C,BKG_TAILXDEF00000E0CSDEFTYPXDEF00000C72)CCBHDXDEF00000C18SDLCPCBXDEF00000E24)CFLUSHXDEF00000E90SEMCCBXDEF00000C8C+CRASHSAVXDEF00000800SEMENDXDEF00000C98*CTRLREGXDEF00000E50SEMGSTXDEF00000C80+CURR451XDEF00000E88SEMLISTXDEF00000C7A)CURRSDXDEF00000E8CSEMTCBXDEF00000C7A,CURR_ASNXDEF00000E11SEMTIOTXDEF00000C92)DACTBLXDEF00000E6CSEMUSTXDEF00000C86)DATEXDEF00000C3ESLFTSTA7XDEF00000C76*DBUFSZXDEF00000E16SPURCNTXDEF00000C5E+DCOTBLXDEF00000E60SPURTIMEXDEF00000C60)DPRVAOXDEF00000E54SYSPARXDEF00000C00+ENDSYSPXDEF00000E96SYSPOFFXDEF00000E4C*EXCSTACKXDEF00000C08TCBHDXDEF00000C10*FQBCNTXDEF00000E1ATDEFTYPXDEF00000C71&FQLWMXDEF00000E18TIATXDEF00000C98+FREEQHDXDEF00000E12TIMEOUTXDEF00000C46,FREEQNDXDEF00000E70TIMESLICXDEF00000C48,FRST451XDEF00000E80TIME_LEFXDEF00000C4E*GSTBEGXDEF00000C20TIMINTRXDEF00000C5A*INPTBLXDEF00000E68TIMINTVXDEF00000C56-IOVCTBGNXDEF00000C6CTIMINTV4XDEF00000C58(LAMXDEF00000E7CTINTFLAGXDEF00000C5C(LAST451XDEF00000E84TIOTXDEF00000CA8(LAST_MMUXDEF00000E94TIOTADDR0000000E$LCTBEGXDEF00000E30TIOTEL00000016'MACSTRCXDEF00000C36TIOTMCNT00000012&MAPBEGXDEF00000C00TIOTPBSZ00000015%MEMOFFXDEF00000E48TIOTSEM00000008(MIDNIGHTXDEF00000C52TIOTSESS00000004'MMUHEREXDEF00000C1CTIOTSTAT00000014&MMULOADXDEF00000C64TIOTTCB00000000&NATBEGXDEF00000E2CTMSGFLAG00000C5D+NNTBEGXDEF00000E28TRACEBEGXDEF00000C30+NOTLAMXDEF00000E78TRACFLAGXDEF00000C34'NSEXDEF00000C4AUDEFTYPXDEF00000C74)NWDQHDXDEF00000E3CUDRBEGXDEF00000C28*NWPSEGXDEF00000E34USERQHDXDEF00000E1C,NWSTATUSXDEF00000E40USERQNDXDEF00000E20)NWTSEGXDEF00000E38USTBEGXDEF00000C24(PANELXDEF00000C3AV2RQHDXDEF00000E44*PATBEGXDEF00000C2CVCTUBGNXDEF00000C68PERTURB_XDEF00000C04 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=ARGVME120.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********************************************************************>*ThesearetheequatesusedindescribingtheVME120board.***B******************************************************************BOARDTYPEEQU120  OFFSET$000000.ROM_ADDRDS.B1OnboardROM(ifonboardmode),%*VMEbus(ifoffboardmode)forfirst**4memorycycles.OnboardRAMthereafter. OFFSET$00000I 8RAM_ADDRDS.B1OnboardRAM. OFFSET$040000VMXBUSDS.B1VMXbus. *OFFSET$XXXXXX-*VMXTOPDS.B1VMXtopissetbyuserjumpers. *VMEBUSDS.B1VMEbus. OFFSET$F00000ROM2_ADDRDS.B1OnboardROM. OFFSET$F200009MFP_ADDRDS.B1Baseaddressofmulti-functionperipheral*(MFPMK68901)chip.M* Note that equates for the MK68901 chip are contained in MK68901.MK68901.EQ.1SW2EQU0SetinGPIPmeans12.5MHz,clear=10MHz 0OFFSET$F40000Baseaddressofstatusregister.CREGDS.B1Controlregister. -* Equates for VME120 status/control register.**C/S(control/status) BRDFAILEQU0CBRDFAIL*($-->*) CTS$EQU1C IE$EQU2CPARREN$EQU3CCACHENEQU4CFREEZEEQU5CALTCLR$EQU6C WWP$EQU7C OFFSET$F600003MMU_ADDRDS.B1BaseaddressofMMU(MC68451)chip. OFFSET$F80000????????????DS.W1%F_BANK1DS.W1Flushbank1ofcache.&F_BANK_2DS.W1Flushbank2ofcache.*F_ALLDS.W1Flushbanks1and2ofcache. OFFSET$FF00000VMEBUS_IODS.B1VMEbus(globalshortI/Opage).  7*******************************************************3*ValuesusedinsetupofVME120controlregister*7******************************************************* !* Don't assert SYSFAIL on VMEbus.* Negate CTS to terminal.!* Enable interrupts to processor.!* Enable alternate interrupt mode* Enable parity.* Disable write wrong parity.* Enable cache.* Do not freeze cache. &L />%CTRLSET1<THEN.SBTST#2,MFP_IPRB+MFP_BASEENDIN* Condition codes of NE indicate bit 2 or 3 of module status register were set<*Bit2representsbuserror,bit3representsparityerror.5*ConditioncodesofEQindicateneitherbitwasset.ENDM 8********************************************************8* MACRO clear bus error bits in module status register *8********************************************************9* This macro requires the inclusion of MK68901.MK68901.EQCLR_BUS_ERROR MACRO)AND.B#$FF-(1<<2+1<<3),MFP_IPRB+MFP_BASEENDM****************************** 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=ARGVME120.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 71INCLUDEM68010.M68010.SAThisfilemustbefirst*C* Equate indicates that we support alternate interrupt mode similarF*totheVME120/VME128whereanyinterruptsoccurringwhileprocessing@*abuserrorareautomaticallyauto-vectoredattheappropriate*interruptlevel. ALTINTSET1 INCLUDE9999.MK68901.MK68901.EQINCLUDE9999.VME120.BOARD.EQJ  @ =/*=/*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=ARGVME120.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*IndicatewhetherornotyouwillhaveanMMUinthesystem.YoumayF*tellthesystemthereisnoMMUevenifoneisphysicallyinstalled;*itjustwon'teverbeused.*MMU=10=noMMU;1=MMU.*C*SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQ \MMU-=COPYNOMMUC.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC IFNE \MMU-=COPYM68451.LOADMMU.RO,VME120.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDECBOD.SYSPAR.CI*:*DefineRMS'sstartingaddress.Passstartingaddressand=* stack address to VERSAdos sysgen through file VME120.RMS.CI*(RMS=$1000AddresswhereRMS68Kstarts. SUBS&.RMS.CI=COPY&.XRMS.CI,VME120.RMS.CI;Y*"* Create the vector table for RMS.*-SWABRT=$1FSoftwareabortinterruptvector."MMUINT=$67MMUinterruptvector."PTMVECT=$6D"Tick"timervector.3POWRFAIL=$6FSystemfailinterruptvectornumber.#*IncludessystemfailandACfail.*C*NowindicatewhetherornottheexecshouldtakeovertheillegalC*instructionvector.IfyouaregoingtobeusingtheROMdebuggerE*tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*leftasthedebuggerhasitset.InanenvironmentwheretheROMB*debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*instructionsasexceptions.*-ILLINSTR=1IllegalinstructiK onvectorflag:"*0=RMSshouldnottakeitover.*1=RMSshouldtakeitover.**'*NowcreateaVECTTBLforthissystem.*SUBSVME12X.VECTTBL.AG9ASMVME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.* RMS0LO=\RMSRMS0HI=\RMS+$FFRMS2LO=\RMS+$100*SUBSVME120.RMS.LGLINKVME120.RMS.LG*=DEL&.SYSPAR.RO*!* Create one concatenated listing*'=COPYVME12X.VECTTBL.TF,VME120.RMS.LL;A RG [$=COPYCBOD.SYSPAR.TF,VME120.RMS.LL;A** Cleanup junk files* =DEL*.*.TF;Y*1* The following files are created by this RMSgen:**CBOD.SYSPAR.RO$*&.SYSPAR.ROcopyofCBOD.SYSPAR.RO*VME120.RMS.LO*VME120.RMS.LL*VME120.RMS.CI**&.XSYSPAR.AG *&.XRMS.CI*VME12X.XVECTTBL.AG*VME12X.VECTTBL.RO*VME120.XRMS.LG*END**VME120.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.*B*******************************************************************7* This file is created at RMSgen time to be included in*theVERSAdossysgen.* PC=$1000 STACK=$D00STARTRMS=$1000+$100ROMSADDR=$1000MMU=$1K  c=/*=/*VME120.RMS.LG=/*"=/* RMS link chain file for VME120=/*2=LINK ,VME120.RMS.LO,VME120.RMS.LL;H,M,I,X,-U,Z=40SEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15\RMS2LOINPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME12X.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINVME120.AUTOVCT.ROINM68XXX.BKG.ROINVME12X.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.ROINVME120.EXCEPT.ROINM68010.EXIT.ROINM68XXX.EXMMSK.ROINM68XXX.EXMON.ROINM68XXX.EXMONVR.ROINM68XXX.EXQEVENT.ROINM68XXX.EXRQPA.ROINM68XXX.FNDGSEG.ROINM68XXX.FNDTSEG.ROINM68XXX.FNDUSEM.ROINM68XXX.GTTASKID.ROINM68XXX.GTTNAME.ROINM68XXX.GETTCB.ROINM68XXX.GTDTIM.ROINM68XXX.KILLER.ROINVME120.XLOADMMU.ROINM68XXX.LOGPHY.ROINM68XXX.PAGEALOC.ROINM68XXX.PAGEFREE.ROINM68XXX.PAUSE.ROINM68XXX.POWRFAIL.ROINM68XXX.PSTATE.ROINM68010.PVSEM.ROINM68XXX.RCVSA.ROINM146818.RDTIMER.ROINM68XXX.READY.ROINM68XXX.RELINQ.ROINM68XXX.RESUME.ROINM68XXX.REXMON.ROINM68XXX.RQSTPA.ROINM68XXX.RSTATE.ROINM68XXX.RTEVENT.ROINM68XXX.SEGALOC.ROINM68XXX.SEGDEAL.ROINM68XXX.SEGSHAR.ROINM68XXX.SELFTEST.ROINM68XXX.SERVE.ROINM68XXX.SETPRI.ROINM68XXX.SGSEM.ROINM68010.SINT.ROINM68XXX.SNAPTRAC.ROINM68XXX.SPURINT.ROINM68XXX.STDTIM.ROINM68010.SUPER.ROINM68XXX.SUSPEND.ROINM68XXX.TERM.ROINM68XXX.TFRSEG.ROINMK68901.TIMEINT.ROINM146818.TRACER.ROINM68010.TRAP0.ROINM68010.TRAP1.ROINM68XXX.TSKATTR.RO l] u INM68XXX.TSKBORN.ROINM68XXX.TSKINFO.ROINM68XXX.TSKMOVE.ROINM68XXX.TSKSTART.ROINM68XXX.TSKWAIT.ROINM68XXX.USERVECT.ROINM68XXX.WAKEUP.ROINM68XXX.WTEVENT.ROINPUTM68XXX.RMSPATCH.ROEND=/*=ENDL Q1AUTOVCT ASREL'M68010 AUTOVCT SA#F)(68010 -- Intercept autovct interrupts+2BAUTOVCT pBERR1 pBERR2 "8B3// gAAg AAfo _Ns4 }Q1EXCEPT ASREL'M68XXX EXCEPT SA#FU(68010 USER TRAP AND EXCEPTION HANDLER2pMMUFAULT pEXIT_TER pPREEMPT_ pTIAT BPROGINT2 pBPROGINT3 rBPROGINT4 tBPROGINT5 vBPROGINT6 xBPROGINT7 zBPROGINT8 |BPROGINT9 BPROGINTA ~BPROGINTB pEXIT_TRA pEXIT_EXC BBERR1 ppSVXSTAK 2BBERR2 pTTB_01 pSBQEVNTN pTTE_01 pTRACER pKILLER pRUNNER pISRERR pERROR_03 BTRPVCT2 BTRPVCT3 pDISPATCH BTRPVCT4 pTRACFLAG BTRPVCT5 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 @aATK`)La*8 "]Nh, n6aB'B`Nq`"(F CN`&8 "UC _8F3f/?,/<<`B m n _-_-_/.)g".g a[3  nBJfB nC  1pfBaB&`BJFfBAaB$ Hz`M3B P` )R`B~$.ffffNL?,_`z,. n6L3@aB'f`Nq`&~ F&(.f Ȯg-C`"RȮggB2Rn .L3nbB"~aN`B./,x g0/ f(.)g .8gL3,_"P Ns,_"/8 #NuaB$< 4.&.(.8L<AaB/3 `)L  t-@&Nu ,X`B 4,1PREINIT ASREL'VME12X PREINIT SA#I7(2(3  4M  RMS RMS0RMS2Qaaa>B`NDUMY"x ,|$ifa`J#R|BB%|B G%KBj%|5||&i gG`&|Ns!VCT^JLNP ` X $0<<<<<< %.!%"0PQRSS`^a^b^c^d^e^f^gh^i^j^k^l^m$bn^o"tp// gAg A6fo _Ns/ @|JfB"x "! P F"_NuJfDHA@| g$"@ f! |$iQNA| fQQ FLNuPNQJ8 fNuJyNu*xJUNu@*j-,g|$#JF`t>*g4gRj fX g,f-` ,g` BX,Aa4f|$#JF`$* |a FFNuHAp@|a$8 >&68 @FHC(HD4<  g 4<8***HB g2Hz,* m6aZ`NqL8`Lp&*HC64*Aa, ,"0<2 gB@2g<,*.,(>,H@0,H@"@Jf -@g4&@4+HC6+HCAa \JgH@(Aa`L ra ,sf`zL,s Rr ,Nu1G*)!|EXEC!| <(,1F.g$F- g1F,|& fa Nu1F,X`8a aaaaaaaaaa a aaaaNq?/_'g/ ga//N,y H?8 4g @aΪTK`La*8 ]Nh, n6a`Nq`"(F CN`&8 UC _8߿f/?,/<<`B m n _-_-_/.)g".g a nbJf\ nC 1pfa\`rJFf:AaZ Hz`@ P` ,`.~$.ffffNL?,_`z,. n6a`Nq`&~ F&(.f Ȯg-C`"RȮggRn .nb~aN`./,x g0/ f(.)g .8g,_"P Ns,_"/8 6Nua$< 4.&.(.8L<Aa `)Lt-@&Nu ,X`n .`p|Jx f L?,_Nsj8aJ8 g`*BL NiH8`,p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|G` H@0<.H@ x QY.H|`V@H0x "x ,JAkj fah|&)fFT``J$C#RFB%@ %H%BBjgIA5A$|aF`a`H8E&J|$S f"f&(R(,ٸ Nٸ J JF0`:&J&g2$C f f&(Rg(*٬F0` `&J&``$#JLNuL FNu&i" Nl! NӸ J JD'A$#J`&(Sm &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 @@aFNu- 8g|! d*x @@aNs-)f8 8tg2 @ !ASNgaVA0<~JWgTNu! D m6@ Nu 8tg* @ !ASNga"l6B@) g @maHBNu/ a(*_J- gR"x<@))1g()&- f2) uPmuPn|1!R fC@BoNuHJ g x dJ( gz,/Na`Nq`a6( 0P@|L(J. G),1g(g"F1R  fI@Bo(HRKfιf"_Bx ^NsH x B@B|28 Zx Xl x XS N28 V NFJ Nn"x ,AC %bЀ0;2N./ %bҁ2;Af @gT"NuN,\ ^ ` N LNNNNNNN1N NNN-NNd?_'fD|/,x H?.)g.@k. @,b,(H$;,j g*@ !TCBg`*NN ``:``tr:,@@ *(~ @ f@- @ .*+6@ ))#R01N#H, '@0>@$1.@81>.$ l`2H61& trr@ 8@ (@ (@ @ 2rrrr@'\!BN prrr@ r)d2 @r! ! % " #frr@@(@"8 4ga.)g".g~a@kN @,bDG$3g2*HE, n6a`Nq`(FgAa ``*HN `$x ($ g@D@jnS@ EJg4*f"f-W8BnH??<Hz @$jN0.Hf0g4 @fAav`L"( Pa` TNu !TCBf*H(m@ g g@|2,$0{N0000>>>>000088888T8ZFTNuFaaZ``%FaNu l` l 9A$Fa"HA faAaNua``9A$FaaNua``~9A$Fa^aNu9A$F l aV"HA faaxNu9A$F l a*"HA faTaLNug"2HA)A`6g "2HA)A`)l`gY@4&(*,. "JHN`|NqNqNq `~NqNq /`hNqH `lNqH /`VH`\NqH/`FH<`LNqHKIB$I"x fFJQk$1@f&i OJgg`HSAaaC QfBJg| g4o  g($,a)a- K gTL88Nu g@-|&A-H@|0H@S@l0a\FAa:a`JRR` g*$@ g**mnm` o(J*K fNuլ *,GXf*, $T ,g"@۩ "g%INu*gBNuanw&Nu"_ g @Aa4`N gJQk il`lmf@JQk*iHUAa@ g&J(@n ,Ќn f`gzn g$`f&g"T#K('L'l B '@`H $nL0TNu$H"x g *ilmJQkҊb` C Qf`CAab&g Cl"H&f g )Љm%B f -%@ $%If*`$" #@ f *ѩ#j "$IJg$"C#JJ f )Ѫ%i $g"R#J- "x f(i,g AaZ`C QfAaFL0NuT`H@&x 0|*SfKI&F+@+H+N (o:T;o+o Ub+o a$+A;@L8NuBB"x gbE0)gPJj f f$&J` fgB* g f4 f& S@fJf"0) Kf Ji mRTNu JNu CNuB*g B:(0P$f `P g Q E l*TNuBBB"x $( gd4)i gRB(pJq fJf:& g04)`*gf$lf$lg"Jq k"SDfTJfBBNu Nu qNuAaL`` .)g -H -A$`-T -l$`-m -m$` gJg` N".Nu g"(g.(f".fg x gfg* h`Jf @Hz?)gB,,Jm g.f* Jm f0-@ fB2- m a:`a&SGfNu>, fz,, n6ax`Nq`$F,g z,, m6aX` ` JEgJ0f`., m6a``B00P, f:pP%@B$P 5pP$00P%@B00P%@ `-@ `g-,f `N`6`6., m6a\`Jg0, 2,A'g f  g B,,g  gB ff-)f f.8xΆެ޸xθ|"FffA rfR-(fTHG>G?HG Ga:`(TSg`d`d2f"Aaz`af`V&H.*g, "F m6a``J0Pf! P 0, @O g1P$1Pg1P 1PЇS1P 1PP&P$R(-K g-G$f *n6a*NT`T., 8,(Mg ,,f `Nh)H<*l6Aa``xJ@g ,,--gGg-g- ,gSs-f ,Ss3g gAagl A g+l  g+l  g- ,fAaD` g ,` g ,`J@f B,gf0B, g*,, m6a`Nq`fB&, $0l&HC8 pHC Ca`` !ASQ!l!F G,!K!K!K 1G(ԈX!BB,481B&;01B$Bh*+H@`  $L(m@ gb.)g@"j B cPr fY fP@R@l(b0@|4,$6{ (N$z,* n6a`Nq`"F```0000<<<<000066666\6bF`Faaa`F`%Fa`2 l` l B9B$FaAaX` aa``9B$Faar`9B$F l aaT`a>az``v9B$Fa &\e&\RH`^&L- ,gԲzJa(FC0<"Q+mt+m +\B0-+\--@A--g+l;l+l`Aa&` ,g)l"lJ)j)ia`Rg B9B$F`g B9B$F`Fg l aah`>,.(fJgz, n6a`Nq`J@g,E J2 f E % % 5 B % Br 5 2`  `X.(f -(fϢ,-%cB m%#`ώ@$@&`"BG`><&,"x $0Hi lF(0f>Jq0 g8 10f 10g.0Jq0 j&10JGg A0a`A0aԢ```,*H"x 0 g i*$ n6a`Nq`$F&S$Q$F(M"x 0&Q$$`n.(f`ξ@2<taNqL.<&\bR`|! >&8 J N R׸ R RaF`"8 R JҸ N&\"ABtAa΢`a^Nu@|R >&\ RaFNs . K{fJnpg x :(f x U, z n6a`Nq`*FLN,x *n6a.`~ ,`͜Jf@",g.(f".*y g(f-(f g-g:*m`Aaߪ`B `d*Hg-(g .(f`b-fL0,g);@*;m,.-m +n+n ,- ,g2 m@|JkCJ g g"i `#m RPFm-,|& ,g-@|-g <  @ ( g f!m AaҒF`>)=H*f*.(g. (gL NiH8a|.-g`$.)f=H*=n,.--n-n(N"x ,E&J@| g$@fa`&J `F,)gaT ,Tg @B!x<!<&,(,)"x )-f2f),)g) ,gff ><@Aad"i f,)gaNqa,)ga~C E " 1pf2g/a., ,gaR oaaJgH4<HB4,&,8,HD8,*,<,HF<<.,*>,,)g<<$LAalNq(JC )gg"@`#laͰB rAa`L NiH8a`x-mp =m("--g6`ʒI6<a&NuTNu&LLpHF>,6.(Ba ``ʔ`Aa|``pTNuB8 qH@0< @a`pTNu*H4<BQ+S +fgJf `<.p .;Fp+@afD;D(+El+EB;|FHD0HgfJg.%c.%D%c@$@&*!TCB|,;|:;|0$M`+J6$!TST|5|$5|D x  -"-g"fg h`rAadNqpTNua`pTNu+x ! Nufg2 .".` ", , g.(g Jg` .".+@+ANu.(g*<,, n6aP`Nq`,g&Fp&Q`J@, gzR` ,gz,. n6a `NqF`\Jf6".*y g,f-(f-,g-.fB*m`Aa\` B F`*Hg-(g.(fF`-,f F`-m -.fX>,a+mlB<-(Fg@z,-B m6aX`NqF`+FB:(0P$g00PpPpPBpPQ E lBm., gGLHLH |,0-,@fFAaHF`@Jf8".*x g0f-(fg--f,gJ*m`Aa6` B F`*H--fg-(g.(fF`,gF`;m,.-m |-gO C  I"h g f!i F`>|-f,|`L|Aab0.^gBn^`Ƙ-n H)`-n L)` Ma`@|,f -FNu (Xg"Hp$@"x ,Gg&S`aǴBXLF0(^g1|1@|ABh^aNu*N(n@ g(,'f$@|.-f 4,$4{ NF`N`Œ`ŚN6z6N6z60606060600000000Faǀ , 9B$F` 9B$F)l"lJ)j)iaX`9B$F l aa:`..)f,fz n6ax`Nq` F$H"*f`A A aɢG "SJggG` f.)f, n6B*Ea`Nq`B* e c @dpar j A fp ar"x hJ1gj*f *g J fpaH *b *dpa4GB*g0 opaS2*sPdpa sPd pa``\Qlp jf" * @fRHyZ? *(SJfp aGf*,Ig,(gp a g(l`"SJgG` j p(R@ @H8a` LpaJL"HBSn*g)I&"!CCB*giHL?H?))3@B@3@@GIp)+g((S`B*#@D&j #K )f#|_*gI*gH`R*fbB*&x hJ3g:(iD &TG*` &lJg +*n(K`g #K)I`#K&iD3|NJ#|`hLIJ&B* x h i*I/N,_``jp ap apa gFo opa n6BS&@B f  )e: )c )e* )b".)f;g,a` Nq`GN  *af HfV")D(A&TG `&lJfa@g(K`f$Jg&(k9|NJ)|`hLIJ&kD&` )k`B)(&iDHz&&x hB3I  &TJfaఋgI`(A a6 Ira`@aºpaz&Ia"Kfpal)Hgpa`)IgpaT)Ig .(g)Igp a6 )c )c )e )c*g< * d pa`j :#j ` )ADJg"PgA `FNuXBA a `A a` ,m4B-9f NpN@`F|q|ptAp!< g pX 8 T-:cm:pL<paNuH`CpB m"-+g|00J)fF)fCS`0))gJ0`(0-&ЈfS$J0U@lB0 UBl@@F-Hg H:a L\L|NuL|NuH m4pN@`Lx`LxNu8 4g @a͌FH*oK"m/ N*_e -g*@`L#X|Jx fNs`8 5gaDH 8 g*@ m ( g / @NF*_ -`L#|Jx fNs` DMotorolaM68000LinkageEditorVersion1.8003/01/8501:20:36Page1    Command Line: 1LINK ,VME120.RMS.LO,VME120.RMS.LL;H,M,I,X,-U,Z=40  8OptionsinEffect:A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEGRMS0:0$1000,$10FFSEGRMS2:2,3,4,5,6,7,15$1100INPUT&.SYSPAR.ROINPUTM68XXX.RMS.ROINPUTVME12X.VECTTBL.ROINM68XXX.AKRQST.ROINM68XXX.ASQALOC.ROINM68XXX.ASQEVENT.ROINM68XXX.ASQFREE.ROINM68XXX.ASQGET.ROINM68XXX.ASQREAD.ROINM68XXX.ASQSTATS.ROINM68XXX.ASRINT.ROINM68XXX.ATSEM.ROINVME120.AUTOVCT.ROINM68XXX.BKG.ROINVME12X.CACHE.ROINM68XXX.CDIR.ROINM68XXX.CISR.ROINM68XXX.CKDELAY.ROINM68XXX.CKEXPAT.ROINM68XXX.CMR.ROINM68010.COMINT.ROINM68XXX.DCLSHAR.ROINM68XXX.DELAY.ROINM68XXX.DEMON.ROINM68XXX.DERQST.ROINM68XXX.DESEM.ROINM68010.DISPATCH.ROINM68XXX.DSEGX.ROINM68XXX.DSEMX.ROINM68XXX.DSERVE.ROINM68XXX.DSRVX.ROINM68XXX.EQDQ.ROINM68XXX.EXABRT.RO 3