IMD 1.17: 25/11/2014 12:33:46 82VKXBVERDOS D* BT14:0 68K VERSADOS/RMS68K OBJECT 4.5 (DS,DD 96 tpi 5.1/4" DISK) REVISED: 04/22/86 DISK 14 OF 24  BT14 82VKXBVERDOS 0420±g-,*M*‚TheRANGEmacrodefinesarangeofentriesinthevectortableallpointing$*‚tothesamehandler.‚Theformatis?*‰RANGE,,*M*‚TheBYTWOSmacrodefinesarangeofentriesinthevectortablepointingto7*‚handlersataddressesincrementedby2.‚Theformatis@*‰BYTWOS,,*G*‚TheSKIPmacrospecifiesavectorthatistobeleftalonebyRMS68K.I*‚Thismacroisnotneededtobuildthetable,sincevectorsthatarenotG*‚specifiedwillautomaticallybeleftalone.‚Itsusecanhelpmakethe3*‚tableeasiertounderstand,though.‚Theformatis*‰SKIP*@*‚TheENDTABLEmacrodefinestheendofthetable.‚Theformatis *‰ENDTABLE*A*‚EntriesintheVECTTBLdoNOTneedtobeinascendingorder.‚ItF*‚isuptotheusertoensurethatthevectorsarenotunintentionally*‚redefinedinthistable!* *‚Example:)*‰VECTOR$23,COMINT‰Points$23toCOMINT.6*‰RANGE‚$24,$28,ROUTINE1ƒPoints$24to$28toROUTINE1*£Leaves$29and$2AaloneF*…BYTWOS$2B,$2C,ROUTINE2ƒPoints$2BtoROUTINE2and$2CtoROUTINE2+2*‰SKIP‚$2D‘Leaves$2Dalone.'*‚Theendofthelistissignifiedbya *‰ENDTABLEG*‚andallofthevectorsthathavenotbeendefinedwillbeleftalone.*K*‚Thefirsttwolongwordsinthetableare!VCTandtheaddressofCOMINT,*‚respectively. VECTOR„MACROŒXREFƒ\2 ŒDC.Wƒ'VE'ŒDC.Bƒ\1ŒDC.Bƒ00ŒDC.Lƒ\2ŠENDM RANGE…MACROŒXREFƒ\3 ŒDC.Wƒ'RA'ŒDC.Bƒ\1ŒDC.Bƒ\2ŒDC.Lƒ\3ŠENDM BYTWOS„MACROŒXREFƒ\3 ŒDC.Wƒ'BT'ŒDC.Bƒ\1ŒDC.Bƒ\2ŒDC.Lƒ\3ŠENDM F*ˆThefollowingmacroisnotreallyneeded,sincevectorsthatarenot<*ˆspecifiedareautomaticallyleftalone.‚ItisincludedforA*ˆdocumentationpurposes,orforusersthatwanttospecifyevery *ˆvector. SKIP†MACRO ŒDC.Wƒ'SK'ŒDC.Bƒ\1ŒDC.Bƒ0ŒDC.Lƒ0ŠENDM *4*œENDTABLEmacroalsoleavessomespaceforpatches.ENDTABLE‚MACRO ŒDC.Wƒ'ET'ŒDC.Wƒ0ŒDC.Lƒ0 ŒDC.Wƒ'ET'ŒDC.Wƒ0ŒDC.Lƒ0 ŒDC.Wƒ'ET'ŒDC.Wƒ0ŒDC.Lƒ0 ŒDC.Wƒ'ET'ŒDC.Wƒ0ŒDC.Lƒ0ŠENDM 2LONGWORDMACRO›Thismacroskipszeroor‚more‚bytes'*¦in‚memory‚(ifnecessary)toalignthe)*¦assembler'slocationcountertoalong-&*¦word‚boundary.ƒWedefinealong-word)*¦boundarytobealocationwhoseaddress*¦isevenlydivisibleby4. ,‰DS.W…0–First,‚alignthelocationcounterto"*¦a‚word‚boundary.ƒIf‚theƒlocation(*¦counter‚isalreadyonawordboundary,*¦wedon'tchangeit. 0‰IFNE…*/4*4-*Ifthelocationcounter‚isn't‚on‚a-‰DS.W…1”long-word‚boundary,‚advanceitbyone-‰ENDCšwordtoputitonalong-wordboundary. ‰ENDMž****************************** Beginning of &.VECTTBL.MC ******************************NN NN'BESTFIT INIT ROVV  $PAGEALOCROgg  $PAGEFREEROpp  $>1INIT -ASREL'M68XXX INIT SAX&†SYSTEM INITIALIZERþ2pREADYHD pENDSYSP pTRP15TYP pASN pINITMMU pMEMTYPA pRDYHEAD pEEND pNSE pIOVCTBGN pTIAT pVCTUBGN pSDEFTYP pSEMLIST pTDEFTYP pLAM pUDEFTYP pPAGESIZE pTIME_LEF pMEMTYPS pCURR_ASN pMEMTYPT pTIMERST þ2pMEMTYPU pLAST_MMU pCCBHD pASNTBL pTCBHD pINITIO pESTACK pGSTBEG pSMEMHI pTRCSIZ pMAPBEG pNOTLAM pGSTSIZ pSMEMLO pIOVSIZ pPATBEG pPANEL pPANELA pESTART pBUGTRP15 pUDRBEG pCRASHSAV pPATSIZ â2pSEMEND pUSTBEG pUDRSIZ pBKG_HEAD pUSTSIZ pDISPATCH pTRACFLAG pBKG_ACTI pEXCSTACK pTCBHEAD pTRACEBEG pENDMEMT pMIDNIGHT pBKG_TAIL pMACSTRC pMEMTABL pSTARTMAP pWHERLOAD pADEFTYP pTRCFLAG ( vJ3€T• .|!ÀüAù(=,<(œˆ†ÿBa.zA. Ú!Ï G!Ä !ø$ M!ø¼ ;"zA9 Â!É 8L3R@ gAú!È3|€2<¿aò` !ü(= 8.x G":AP ”g.&zA: Ž$AIúAJ ˆ < OBÙÀAúI3 ‘ÊÑËCú!É&Ú¹Êbú\NÐ$zB: ÿ` (Z!Ì 0B…F3  @ETg6 ÿb0*Z(åŒ&Da(¼c ÿdR(åŒ&D @BTfTa `â0`Ä` O3 Q¶ @SKg&NuHzÞ?<€p/ GëN@`&_p+N@¤}F3 &_r+g.|Hç@p,N@`p+N@¤xLßR fÚ4+;B,g +x  !ÍF3€ Cë Eë pBJ)gREêCéQÈÿîGë (m0AIìpG8ÛQÈÿü “!TCBL3ª gÿLaB ý° :B" ý¬f <S€!À 3!üÿÿÿÿ ‘¸ B¸ +$9(g |pN@`p+N@I3 *€ ¤S!È +a  ¼!ASNüÿ %B¸ /$:B4 ýXg> BpN@`p+N@¤T!È /at ¼!GST1|I3  1B ኂ„ü1B Eè!JB¸ @$:BC ýg> BpN@`p+N@¤U!È @a, ¼F3 !UST1|1B ኂ„ü1B Eè!J |pN@`p+N@¤V(x !È I3 taätÿ  Â0ÂEø(tÿ¹Úg‚AèµüfîB¸ $:B6 üˆg& BpN@`p+N@¤W!ÈI3€ a¤ ¼!IOVáŠÔˆS‚!B!ü(= 7$:B> üTft BpN@`p+N@¤X!È 7an ¼!PATI3 áJ!B Eð CèIè(‰#|ÿÿÿÿ(ICéGéµËdè&zBD ü “DUMYgGë`òGëF3E a !L$La$Œ!üÿÿÿ !üÿÿÿ #B¸ K`2(h!TB”B¬)|NWÿÿÿB¬ )KI3 Bl)|ÿÿÿþ9|øÿNuB¸ <$:BA û˜g( BpN@`p+N@¤Y!È 1INIT -ASREL'M68XXX INIT SA &†SYSTEM INITIALIZERþ2pREADYHD pENDSYSP pTRP15TYP pASN pINITMMU pMEMTYPA pRDYHEAD pEEND pNSE pIOVCTBGN pTIAT pVCTUBGN pSDEFTYP pSEMLIST pTDEFTYP pLAM pUDEFTYP pPAGESIZE pTIME_LEF pMEMTYPS pCURR_ASN pMEMTYPT pTIMERST þ2pMEMTYPU pLAST_MMU pCCBHD pASNTBL pTCBHD pINITIO pESTACK pGSTBEG pSMEMHI pTRCSIZ pMAPBEG pNOTLAM pGSTSIZ pSMEMLO pIOVSIZ pPATBEG pPANEL pPANELA pESTART pBUGTRP15 pUDRBEG pCRASHSAV pPATSIZ â2pSEMEND pUSTBEG pUDRSIZ pBKG_HEAD pUSTSIZ pDISPATCH pTRACFLAG pBKG_ACTI pEXCSTACK pTCBHEAD pTRACEBEG pENDMEMT pMIDNIGHT pBKG_TAIL pMACSTRC pMEMTABL pSTARTMAP pWHERL OAD pADEFTYP pTRCFLAG (J3€T• .|!ÀüAù(=,<(œˆ†ÿBa.zA. Ú!Ï G!Ä !ø$ M!ø¼ ;"zA9 Â!É 8L3R@ gAú!È3|€2<¿aò` !ü(= 8.x G":AP ”g.&zA: Ž$AIúAJ ˆ < OBÙÀAúI3 ‘ÊÑËCú!É&Ú¹Êbú\NÐ$zB: ÿ` (Z!Ì 0B…F3  @ETg6 ÿb0*Z(åŒ&Da(¼c ÿdR(åŒ&D @BTfTa `â0`Ä` O3 Q¶ @SKg&NuHzÞ?<€p/ GëN@`&_p+N@¤}F3 &_r+g.|Hç@p,N@`p+N@¤xLßR fÚ4+;B,g +x  !ÍF3€ Cë Eë pBJ)gREêCéQÈÿîGë (m0AIìpG8ÛQÈÿü “!TCBL3ª gÿLaB ý° :B" ý¬f <S€!À 3!üÿÿÿÿ ‘¸ B¸ +$9(g |pN@`p+N@I3 *€ ¤S!È +a  ¼!ASNüÿ %B¸ /$:B4 ýXg> BpN@`p+N@¤T!È /at ¼!GST1|I3  1B ኂ„ü1B Eè!JB¸ @$:BC ýg> BpN@`p+N@¤U!È @a, ¼F3 !UST1|1B ኂ„ü1B Eè!J |pN@`p+N@¤V(x !È I3 taätÿ  Â0ÂEø(tÿ¹Úg‚AèµüfîB¸ $:B6 üˆg& BpN@`p+N@¤W!ÈI3€ a¤ ¼!IOVáŠÔˆS‚!B!ü(= 7$:B> üTft BpN@`p+N@¤X!È 7an ¼!PATI3 áJ!B Eð CèIè(‰#|ÿÿÿÿ(ICéGéµËdè&zBD ü “DUMYgGë`òGëF3E a !L$La$Œ!üÿÿÿ !üÿÿÿ #B¸ K`2(h!TB”B¬)|u~ÿÿÿB¬ )KI3 Bl)|ÿÿÿþ9|øÿNuB¸ <$:BA û˜g( BpN@`p+N@¤Y!È ø gT—NuR„R„`Î göî-|ð&Aë-H”@ç|0ãHâ@S@lüM3 ”@0€aBüüFßAÖaBüða`BüêaBüænw&Nu"_ g @AèaBüÎ`ðNÑ4NNN†^1PAGEFREE -ASREL'BUDDY PAGEFREESAQX%†68xxx TRAP 0--FREE PHYSICAL MEMORY (BUDDY BUFFERS)c2pSBP pSBV pMAPBEG BSBPGFR BFREEBLK BPAGEFREE BSBFRBLK "xF3HçúøQÄ$f PÄ gT¯,Lß_NuHçúøaŽLß_NuáŠ"x (H ÿÿg"&i¹ëH3d¹ée Qÿk¾,ÔŒ´«b²` Cé QÿÿfÎ`¤CøAëaAa<+ ð"x L3²f(i,g AìaBÿj`îCé QÿÿfÜAëaBÿV`ÿ^AÓ †gaa2rF3á©ÙÁœ`êNup$ àŠâŠUÈÿü€D€r$ãŠUÉÿü²€j NuB‚BƒHç€HÔ "å‰F3Cð$Qµüg f" A²Šd`²ŠfPÂ`"J$Q`Ú f(‘"Œ)Iµü>3g%LPÃ`""’"Q³üg#jµÌd(JB”B¬R€Q gŠLßNu4NNNNN 'EXORMACSLOADMMU RO¤¤  $VECTORS RO­­  $VECTTBL AG¶¶o  $KILLER RO××  $RMS CDàà j  $RMS CIññ  $RMS LGúú n  $RMS LOa  $RMS LLm^þÌ  $VECTTBL ROoo  $S1LOADMMU -ASREL'EXORMACSLOADMMU SA #&†LOADMMU SUBROUTINES FOR EXORMACS SYSTEMª2BLOADMMU BLOADMMUI BMMUFAULT ØpMMULOAD BCRASN ØBDEASN ØpTRACER pTRACFLAG BADD_SEG2 ÔBADD_SEG_ ÂBDEL_SEG_ ¨pMMUHERE "ÚF3@ç|/ "M!Í  - áˆ.-à0"-á‰BA)‰ÛüT‰$- áŠ.-à4&-F3á‹BC)‰ÛüT‰(- áŒ.-à8*-áBE)‰ÛüT‰,- áŽ.-àI3BD<.-áBG)‰"_*x HÕÿ8 gaBÿ^ÝNs»ø fB5pHçÿaÿHLß ÿ°€ 3 Nu»ø f Hçÿaÿ2Lß ÿ°€NuNu4NNNNNNœ=1VECTORS -ASREL'EXORMACSVECTORS SA @&†INTERRUPT VECTORS 2pPROGINT4 pSYSPAR (*3((þˆ4NN NNNNN¥5VECTTBLƒIDNTƒ5,1RMS68KvectortablefortheEXORMACSO*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***@***…ROUTINE:‚VECTTBL--RMS68KVECTORTABLEFORTHEEXORMACS‹******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***@***‡Copyright1983byMotorola,Inc.‚Thisversionisforthe‰******‡EXORMACSmicrocomputer.«******É***E***…FUNCTION:‚ThistablegetslinkedwithRMS68K.‚Whenthesystem…***C***‡boots,theexecinitializerfindsthistableandusesitto‡***:***‡takeovervectorsintheprocessor'svectortable.******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‰ChangesG*…--------‚-------------‚----------------------------------------------3*…03/27/86‚KEGŒPutallmacrosin&.VECTTBL.MCfile,*žNowweINCLUDE&.VECTTBL.MC?*…10/19/85‚CBSŒChangedallreferencesofKILLERtoVECTOR_KILL.**…09/06/85‚CBSŒRewrotefor32bitsupport./*…10/21/83‚DICKVANDERLINRevisionforEXORMACS(*…10/4/83‚SteveFranckƒInitialwriting.* *E*‚XREF's.‚NotethattherearemanymoreXREF'screatedbyinvocations2*‚ofthemacros;thoseXREF'sarenotlistedhere.*.ŠXREFƒCOMINTCommoninterrupthandlerroutine.   **‚Includedfiles:*5*‰9995.&.STR.EQThesectionnumbertouseisinhere.*‰9999.&.VECTTBL.MC*ŠNOLISTŠINCLUDE9995.&.STR.EQŠINCLUDE9999.&.VECTTBL.MCŠLISTŠPAGE®2·¿0Ç * *‚Firstsetupthetableheader.*ŠSECTIONLEVEL00  NNNNNNN0ŠDC.Lƒ'!VCT'Dumpeyecatcherfor'VeCtorTable.'2ŠDC.LƒCOMINTPuttheaddressofCOMINTheresothe"*§execinitializercanfindit;he#*§isn'tlinkedwiththeexec,sohe*§wouldn'tknowotherwise.ŠPAGE*)*‚Herearetheactualvectorassignments.I*‚NoticethatwhetherornottheillegalinstructionvectoristakenoverE*‚byRMS68Kiscontrolledbyansysgenparameter.‚DuringRMSGEN,this$*‚parameterissubstitutedsuchthatA*„0=theexecshouldleavetheillegalinstructionvectoralone.?*„1=theexecshouldtakeovertheillegalinstructionvector.J*‚YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*‚youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*‚breakpoints.*&*§thelowestvectornumberthatcanbe*§setafterwardsis2.7*‰VECTOR$00,CALLKILLŠSHOULDNEVERGETHEREthiswasin>*‰VECTOR$01,CALLKILLŠSHOULDNEVERGETHERE4.2exormacsvectt*ŠVECTOR$02,PROGINT2‡Buserror.#ŠVECTOR$03,PROGINT3‡Addresserror.$*§Ifwe'renotsupposedtotakeover/ŠIFEQƒ\ILLINSTRŠtheillegalinstructionvector,7ŠSKIPƒ$04,1Žleavetheillegalinstructionvectoralone.ŠENDC–*!*§Ifwearesupposedtotakeover/ŠIFNEƒ\ILLINSTRŠtheillegalinstructionvector,>ŠVECTOR$04,PROGINT4‡takeovertheillegalinstructionvector.ŠENDC–*#ŠVECTOR$05,PROGINT5‡Divisionby0.%ŠVECTOR‚$06,PROGINT6ŠCHKinstruction.'ŠVECTOR‚$07,PROGINT7ŠTRAPVinstruction.)ŠVECTOR‚$08,PROGINT8ŠPrivilegeviolation.'ŠVECTOR$09,PROGINT9‡Instructiontrace.8ŠVECTOR$0A,PROGINTA‡Reservedinstructionopcodes$AXXX.8ŠVECTOR‚$0B,PROGINTBŠReservedinstructionopcodes$FXXX./ŠRANGE‚$0C,$0E,COMINTˆ($0C-$0EgotoCOMINT.)0ŠVECTOR$0F,VECTOR_KILL„UninitializedInterrupt./ŠRANGE‚$10,$17,COMINT…($10-$17gotoCOMINT.)'ŠVECTOR$18,SPURINTˆSpuriousinterrupt./ŠRANGE‚$19,$1C,COMINT…($19-$1CgotoCOMINT.)/ŠRANGE‚$1D,$1F,COMINT…($1D-$1FgotoCOMINT.)ŠVECTOR$20,TRAP0ŠTRAP#0.ŠVECTOR$21,TRAP1ŠTRAP#1.'ŠBYTWOS$22,$2F,TRPVCT2„TRAP#2to#15./ŠRANGE‚$30,$8B,COMINT…($30-$8BgotoCOMINT.))ŠVECTOR$8C,TIMEINTˆM6840timeinterrupt.&ŠVECTOR$8D,COMINT‰($8Dgotocomint.)4ŠSKIPƒ$8ESoftwareabortvector(leaveitpointingto*¦BUG)/ŠRANGE‚$8F,$94,COMINT…($8F-$94gotoCOMINT.)/ŠRANGE‚$ 95,$FF,COMINT…($95-$FFgotoCOMINT.)#ŠENDTABLE’(Endoftableindicator.)ŠENDNNNNNNc1KILLER -ASREL'M68XXX KILLER SA V&†M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWNí2BABORT_KI lBKILLERT0 äBDRIVER_K šBEXEC_KIL 2pTRP15TYP BACCESS_K 2BEXCEPT_K èpPROGINT8 BEXECT0_K 2BVECTOR_K ¸BKILLER äpPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI ÞpRESVCT23 BSBDRIVER š"²G3 SYSTEM CRASHED CRASHSAV AT $ Hùÿÿ)@À|rK3B”! Aù(aÜ3ü(3À) W3Ð)#È)`ªHùÿÿ)|rAù(a¤3ü(3ì)M3$„*#î)#ï )#î) #ì)`^Hùÿÿ)|rAù(aX3ü(3ß)#ß)`J3„.Hùÿÿ)|rAù(a(3ü(3ï)#ï) o2/ / a3À) `äK3! $€Hùÿÿ)|rAù(aÞ3ü(3ï)#ï)#ï)#ï) o2/ / aL3DD…´3üBE) @g3üAE) `zHùÿÿ)@ÀrAù(ax3À)3ü(| _3Ð)#È)L3P""%#ß) #ß)`6aþR’Hùÿÿ)@ÀrAù(a.3À)#üOLDF(|#×)Ni#É)TAù(F3`nSküQÉÿúNuU€ AfCù(` A0fCù(``°‰c AfT€`€F3($‚ãˆÐANu&<ÿÿSƒfüNu0 9o^AÁNu"x 3|•3|µ3| 33|°`â`þ4NNNÏ '***************************************'* Sysgen command file EXORMACS.RMS.CD *'***************************************SYSTEM„="EXORMACS" PGSIZE„=256 MAXSEGSƒ=4 *E*‚IndicatewhetherornotyouwillhaveanMMUinthesystem.‚YoumayF*‚tellthesystemthereisnoMMUevenifoneisphysicallyinstalled;*‚itjustwon'teverbeused.*MMU‡=1Œ0=noMMU;1=MMU.*C*‚SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQˆ\MMU.ƒ=COPY‡NOMMU.LOADMMU.RO,EXORMACS.XLOADMMU.RO;YENDC IFNEˆ\MMU1ƒ=COPY‡EXORMACS.LOADMMU.RO,EXORMACS.XLOADMMU.RO;YENDC *C*‚Indicatewhichmemoryallocationyouwishtouse.‚Ifyou'reusingD*‚theMMB851or68851onthe68020youmustchoosebuddybuffers.IfD*‚you'reusingthe68451onthe68010buddybuffersarerecommended.*+MEMALOCƒ=0Œ0=bestfit;1=buddybuffers*C*‚SelecttheappropriatememorymodulestobeincludedintheLINK.* IFEQˆ\MEMALOC/ƒ=COPY‡BESTFIT.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y/ƒ=COPY‡BESTFIT.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC IFNEˆ\MEMALOC-ƒ=COPY‡BUDDY.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y-ƒ=COPY‡BUDDY.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC *%* Assemble SYSPAR (System Parameters)*INCLUDE…C4O9.SYSPAR.CI*:*DefineRMS'sstartingaddress.‚Passstartingaddressand?* stack address to VERSAdos sysgen through file EXORMACS.RMS.CI*%RMS‡=$0‹AddresswhereRMS68Kstarts.SUBSˆ&.RMSEXM.CI$=COPY‡&.XRMSEXM.CI,EXORMACS.RMS.CI;Y*C*‚NowindicatewhetherornottheexecshouldtakeovertheillegalC*‚instructionvector.‚IfyouaregoingtobeusingtheROMdebuggerE*‚tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*‚leftasthedebuggerhasitset.‚InanenvironmentwheretheROMB*‚debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*‚instructionsasexceptions.*-ILLINSTR‚=1ŒIllegalinstructionvectorflag:"*¨0=RMSshouldnottakeitover.*¨1=RMSshould…takeitover.**ØAá*'*‚NowcreateaVECTTBLforthissystem.*SUBSˆEXORMACS.VECTTBL.AGDASM‰EXORMACS.VECTTBL.AG,EXORMACS.VECTTBL.RO,EXORMACS.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO„=\RMSRMS0HI„=\RMS+$BFFRMS2LO„=\RMS+$C00*SUBSˆEXORMACS.RMS.LGLINKˆEXORMACS.RMS.LG=DELˆ&.SYSPAR.RO=DELˆM68XXX.PAGEALOC.RO=DELˆM68XXX.PAGEFREE.RO*!* Create one concatenated listing*+=COPY‡EXORMACS.VECTTBL.TF,EXORMACS.RMS.LL;A&=COPY‡C4O9.SYSPAR.TF,EXORMACS.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆC4O9.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copyofC4O9.SYSPAR.RO*ˆEXORMACS.RMS.LO*ˆEXORMACS.RMS.LL*ˆEXORMACS.RMS.CI**ˆ&.XSYSPAR.AG*ˆ&.XRMSEXM.CI*ˆEXORMACS.XVECTTBL.AG*ˆEXORMACS.VECTTBL.RO*ˆEXORMACS.XRMS.LG*END‰NNN N* *ˆ&.RMSEXM.CI*ˆEXORMACS.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒtheVERSAdossysgen.*SYSTEM„="EXORMACS"PCˆ=$0 STACK…=$900STARTRMS‚=$0+$C00 ROMSADDR‚=$0 MEMALOCƒ=$0MMU‡=$1 PGSIZE„=$100 MAXSEGSƒ=$4NNNNNNé=/*=/*†EXORMACS.RMS.LG=/*$=/* RMS link chain file for EXORmacs=/*E=/*Note:‚ModuleLOADMMUinthiscatalogusestheMMUontheEXORMACSD=/*ˆprocessorboard.‚IfyouwanttogenerateasystemwhichpretendsD=/*ˆthatthereisnoMMU,changetheINstatementinthislinkchainH=/*ˆfiletobringinEXORMACS.FAKEMMU.ROinsteadofEXORMACS.LOADMMU.RO.=/*1=LINK ,EXORMACS.RMS.LO,EXORMACS.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15‚\RMS2LOINPUT EXORMACS.VECTORS.ROIN‹&.SYSPAR.ROIN†M68XXX.RMS.ROIN„EXORMACS.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.ROIN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN„EXORMACS.KILLER .ROIN„EXORMACS.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROòTûIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDNNNNNRMS ÿÿÿÿÿ€RMS0 €RMS2 Uÿÿÿÿ ÿ `ÿÿÿÿÿ ìþˆ aðaGÂ`æDUMY"x ,|$iµüfaÜ¢|`J#R|øÿB’Bª%|ÿÿÿBª GúÿÈ%KBj%|ÿÿÿþ5|øÿ|&i “g&S`ô&Š|øÿNsNqNq!VCTNVEèVEêVEìVEîVEðVEòVEôVE þVE öVE øRA NVE ˆRANVE0,RANRANVE 6 VE!6ÊBT"/¼RA0‹NVEŒ5lVENSKŽRA”NRA•ÿNETETETET/ @ç|JèfB"x "ˆ!È Pø Fß"_NuJø fDHçÿþAø @ç| g$"@ ‘f!È |øÿ$iQéN’Aø | fÜQø Qø FßLßÿNuPø NQø J8 f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­`­,AÕa f|$©#JF×`$* |aÒF×FßNuHçAp@ç|aª$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m0a‚`NqLß8`Lßp&*HC6‚€4*AÕa NqLß‚R`ÿX?5|$* *g |a.` |$©#J"*0<@ÂÄjFÂ&jNÓ8 4ga.î`*_a _N`Lßÿ\|Jx fNsj?_f aþJ8 fNs?_'fö/,x Hî?ÿL× NiHî8`8@ç8 4ga-²î HçÿþNi/ /9 d oF,hHV/(@À@ÿ?"h 0P*n0` fÿr\,_( „!TCBgaô5J@gÿH @f AÖaE”`ÿ8 @fÿ0Jf&HC4<HBAÖa ØNq`ÿHBHA(&64< ‚HB4`àâˆ&T(,_" !TCBgaŽ6Cð=CfAÖaE2J®:gþÒ$< ÿÿHCHD6`¢*n0., AÕaâ`` 5áN80@0f(2, A0gŒA g f .(f ` Ö` ê` Â,g†, gÆ"$. uPa ø` ±üf` †` †àN5@!uP ‚1A1| Bƒ&5PÖµP !C &5P–µPà‹Rƒ!C3@1| , gè `Ð$M*)g 8a `¾$Lª ,$< 4*&*(*8<Aê>a ZNq(Jª)ª@BªFBªZª ,gAÒa²Nu-@L× NiHî8AÖaš.x |øÿMø |"N ) gì,@.,fð#n ®-!Î /.D/.@Qø 1ø H FpàÀ.-fj|øÿ*n0a< n<€™AÖaF܇(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n0a< n)gL,,Jm g8¼•f4- f,­ Jm f 0-@ fB"- m   a``a ø1¡ÛüSGf¸NuEø ¨Çìs,)gÇ`"ÂüEø ¨(NGs*r»ÎgÐ-(f ,°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -:g4&@4+HC6+HCAòaÂJ²gHç@(AÕa`Lß raP,sf`²Lß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.g!hô81hø@!húB½Èg$F-ÿ† g†1F,|ð& faÞNu1F,X`Pa aaaaaaaaaa a aaaaNq?/_'g2/ g$/ /U€HzÿÞ°ŸLßg ?<€Hzÿ°a ¬.¹ –Nu//N,y Hî?ÿ8 4g @ça'>ªTKú`ÔºXaJaa*8 ]…šNh,œ… n0a ò`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g  l".F`".Zg a* nnJfh nCø ˜ 1pfêaûD`~JFfFL× NiHî8AÖaü6 Hzü¦Ÿ`÷D P` €Ê`÷2~$.FffffNLî?ÿ,_` z,.N n0a þ`Nq`&~ F&(.R·„f È®Jg-CR`"R‡È®Jgg°RnV .V°nVb ~aN`˜./,x ½üg0/ f(.)g .F8gîF,_"¯Pø Ns,_"/8 6Nua$< 4.&.(.8áL<Aî>að`®)Lîÿt®-@&Nuî ,X`÷° .`p|Jx f Lî?þ,_Nsj÷zaó0J8 gè`÷lB®L× NiHî8`÷nB®L× NiHî8`÷Tp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|çG` H@0<.H@ x QˆYˆ.H|`ÿB"( Pa#X` T—Nu !TCBfô*H(m: gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00006Š6Ê6ª6ö6T6ZFßT—NuFßa~#±a-.``ê¬%FßaNu l` l 9A$Fßaà"HA fa*ÀAÕa ²Nua,â``ž9A$Fßa€a,˜Nua,Â``ÿ~9A$Fßa^a,xNu9A$Fß l aV"HA fa*Ra,LNu9A$Fß l a*"HA fa*&a, Nug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ, fz,, n0aú¢`Nq`ò$F,gz,, m0aú‚``ñÐ., m0aöž``ì2B€ 0P, f8аP %@B€$°P0áH5@ª 0P%@B€ 0Pÿ%@ `ñ-@ `ñ/ x BB@ç| 0àIDAÒx XäIÒ¸ J’¸ N’¸ RFß _NupðÀ($@&`h$&@ç|è-f6Hç@ Eø (&"* g ʰ*&còÊ!A %H $x °*&cPø LßFßNu*N"(n: gH,'fDNj~,'f‡<.)f2*, n0aùT` Nq><€™L× NiHî8AÖaë"`ð~`ð†&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû >f–f>~–~0808080800000000FßaõN$±Fß`ï†Fßgï|)l"lJ)j)ia¨`ïg B9B$Fß`ïFg B9B$Fß`ï.Fßgï$ l aøa^`ïF»Îg-,f `ï~`ïf`ïf., m0aô8`îJEgæ0, 2,A'ÿg gÁ`  gÁÁÁ B‡,,g  gB† ff-)f ¸ fÁ.8 xΆެÞ¸ xθ |à†ÿÿÿ"FffAø rfRˆ-(fTˆ?AÇÿ G6a÷Ä`*TS€g`îŒ`îŒ2f"AÓaú,`aóÄ2¢`î|&H.*ág, "F m0aöþ`È`ÆJEgþØ4!¬ P0, @Oÿ gÀàX€ áX¼ g¼  B!€PáЇ€!€P ‰B!€P ð R(ËHÅG8aötgaða.T`íäÁMÅG-K gá-G$T`íN., 8,(M¹Îg ,,f `í¨Nh)H<*l0AÕaòf``í†.J¬:g ,$,2 uPañš`aòŠ39,(S†áŽÜµP+†PSh B†<(  g†1F aõ„gaòV37JFf agaòH3§aHLßÿNuHçðà5páˆ@ f*B€ 5PеP B"5P’µPà‰R @aør` <LßNu°LßNuHçÀB€-S"ÀüP€Âüˆ+µP+µP+µP+µ P µpµpBµBµBµBµ B5B5S-LßNu*Na`ëÖ»Îgì@a`ëÊ$-2, l að~``ì`ì`ì$`ì `ì &H$m0.+AÒaðÖ`æJEgÚB…*+á, gº¬d`ì*,…ÿB$,,B, g,+ AÒaôb`œ`šJEfaðü4:"%«P %†PÜ‚†B%†PD€Ð« %€P ¼+g¼6+àKƒòR*ËJÃG8<aóâg aþ ÅMÃG`ÿ2ÅMÃGRk -k  NuJ¸ vf|Hçÿþ!Ï vFï<.x v|9÷0 À÷0.x vLßÿÿB¸ vNsBG`><&,"x $0àH°i lLfF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0a÷ª`ê2Añ0aøJ`ê&`êŠ`êŽRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsJ”f>",g.(f".*x »üg(²­f-(f ½Ígí-g:*m`ØAÔa Ø`B® `éò*H½Íg-(g .(f`éðí-féÚ0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RPFßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °fô!m AÕa÷þFß`è¸î)=H*fî*.(g. (gL× NiHî8aî@@².-gD`Zî)=l*fî*.(gØ. (gÐL× NiHî8aî8.)f–=H*=n,.î--n°-n´L× NiHî8(N"x ,Eé&J@ç| g$@¹êfaìP`&J `êB¬`Fß,)ga"&,(,ì)"x )-f2¸©f¬),)g) ,g¶©>f¸©Bf ><@AÑaâˆ"i f¾,)gaÞ¼Nqa2,)gaz~Cø ˜Eø ¨"Âü 1pf2g/aá., ,gaôtR‡ ‡oÄaÚaàZJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaç˜Nq(JCø )g¹Àg"@`ò#laïÈB¸ J¬g2",g,&A"+)A"+"AÓaò¬`â,LL× NiHî8aì6@¦rAÔaòŽ`,LL× NiHî8aì@¥`æ&M*n0., AÕa  ëŠ``æª&J®:gNh B°µPe°µPcæ–·Îgæx"E$L.* k0aëR`J…f`æf`æf* ,**fB†,5P* gܵP B€ 5PµP$€*.aîÜ` ` J…f aëv5:`æ."( Ô!P!‚P’µ@DÒµ@ !P !µ@P5páK*gƒ* gÃÃàKƒ¼áKg¼ËHÁG/8<aîFg (aùËH`å¸(ËHÁGB5@ÉEaîgaêà58aøàËDR("0PÒ°P -A  g&$.´«g pP"(Kaé¶`aê¦59&L$+ ‚`äÞHçÀÀ x :| x B(( B28 V“¸ Nn"x ,AéCúÀŽZÀˆ€„ÀHÀ Ê@ž@$@8,ÀbÀ\ À ü ФêÀ Òòòªãrãr@ Ü@ øœ@ ø˜@ ø@ Öãrãr@ú¬ãr@FPŠÀ ãrãrãr@úèÆÀ”@ ²ãrÀ.ÀÚTÀ À ÜÀ "À ¢ãrãr@²@L@|8 4gaÿ.)g".Fg~aá|å@kN @,bDGúþž$3g2*HE…ÿ, n0aê¶`Nq`áî(FgAÔaÀ``áÞ*HNó `áÌ$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH?Hz @ç$jNÒ0.HfáÌ0gá$ @fAÖaðX`á,6.(Ba ``áŠ`àäAÓa``pT—NuB€8 qH@0< @aêD`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aЀfDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|4;|J$MÕü`+J0$¼!TST0<@ x  -"-±üg"°¨f²¨g h`ærAÕaëîNqpT—NuaèØ`pT—Nu+x !Í Nufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aaèp``Nq`ßÊ..)g , g @ !TCBg` Aì a^``ߌ N.(f ((g`ß~"(0g*,,, Aaè``Nq`ßpHzÿœ?,aþ4+mlB<-(F€g†z,-B m0aæØ`NqFß`Þ6+FBËH:<><ˆ5pg aæ‚g`Þ…T‡ Eˆeà:<><ˆ5pg"5P ÓµPÓµPBµP 8<aæ`g`ÝÚ…T‡ EˆeÌËHBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaìHFß`Ý-n Tî)`Üø-n Xî)`Üè-n \î (`ÜØHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aë~+A2<ù’àHF@@ÀüúÒ@;ALß8NuB‚BƒB"x $( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJg` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?Gë,fÿ~,gÚFa2`Ù¸"x h$x l~Gòp·êd¹ëf GëB‚4a ‡`ÞNuAúÎŒ&åŠ B ƒäŠB1 B«NuB‚,"x hJ1 oÙäBƒ,g Co`Ù¾á‹Ã Hz@çåŠ B/?8 5gaüXîNs8 5gaüHÝ`Ù- ,f --f`Ùx, A²-sg--gæÂüGø ¨$3´®g`Ù@>,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaæ¤gl A g+l  g+l  g- ,fAÕaç†`ØH g í,`Ø8 gØí ,`Ø(J­:fØ„B‚,gfØ”B‡, g*,, m0aá`Nq`ØffØjB†&, $‚0¶‚l&ƒÿà‹HC8 pHC Caá:``Ø ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H:`×Z $L(m: gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n0aà`Nq`×f"F`ª`×>`×j0000>>>>00006„6ª6È6ì6^6dFß`×,FßaÜ\ ±aÈa`Fß`Öð¬%FßaÖ`Ö€ l` l B9B$FßaàAÕaå˜`ÖZa‚aÂ``¸  9B$Fßa€ax`Ö49B$Fß l a†aZ`Öa>a€``ÿv9B$Fßa8¬8>t¬š8888888800000000FßaÚt!±Fß`Õ&B9B$Fß.)fB…:,(, n0aÝ `Nq`Õ Faj`Ô|.)fB…:,(, n0aÝx`NqFß`Ô F)HB(9B$Fß`ÔlB9B$Fß l a`Ô,)l"lJ)j)i"lB€gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B(ÿÿgX,(ÿúfF0,(@gDAl |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j0aÜh`Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n: g@ç|4,$4{ Nû `Óv>hŠ’>hŠ’8888888800000000FßaØž"±Fß`ÓPFß.)fB…:,(, n0aÛÖ``Ó8 Faþ¢`Ò²Fß.)fz, n0aÛ°``Ø FBP`ÒFß l `ÎFß l `êa`Òz*N(n: gÒÊ @g ,'fÒÀg ,'gÒÀ@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X`Ò9@$Fß l aý²aX`Ñú  €ˆÄÌ­ ,@ç| -`gaêFß»ø fPø AÕaàÔí-Nu/ l ",’ˆg b*Ј°¬d)@ ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`Ѧ`Ñž`ÑvB‡(N Uaô¨`J€fR`Ñ^-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aÞØSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÝn`ÏöJ±0fþÚ-C #®0Rq0 ‡0`Añ0aÝòJ10kò‡0`-C #®0Rq0 J‡g`þÚ`Ð$`Ϩ`Ϥa`ÏÆ$ ‚&\c$<&\"x ,Eé&J@ç| g$@½êf ªfaÓÂ`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-J`|aÓ2FßNuFß`Ïzaÿz .:g(@,'f0|,%gTHaü|@ç|®-g .`g*NaFß`ÎÖJ®`gî,Fß`ÎìHç@p$@"x ,GéµÓg&S`øaÓLßB­`­,Nu" Cø ˜ 1fÂüCø ¨$1´®g`ÎÖf"Jñkú±1fBq±`ÎFñ± gAñaÜP`Î,*L(N UañÂ``΄a`Î(Na$`Î &"Jq l&1 1fJ1gAñ0aÜJq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÛL`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøað~`NuaþÌ`î$‚Eø ˜ 2 f"ÂüCø ¨½ñfa`̪`Í&x + ,g,´+sf&«-« ,'|çJBB+AæJAÓaÛ®&k fÄB2 B±B±Bq1g AñaÚf`îNuEø ˜Cø ¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-F+lF8-F-F`Ëö$M l", að ``ÌJ*H*)fÌ:»Êg.½Êg*,g".(f*(f m±êg -(f`Ì$< 4*&*(*8<AÕaÌV``ËÞí)ê)ê ,%m>%mB½ÊgË‚`ËV-)g( ->°®f -B°®f,+ n0aÔBNuNq`Ë¢`Ë–aÚ 8 > &\e&\R€HÔ`Ë&L- ,gËjzJaÿœ(FCí0<"ÜQÈÿü+\B0-F+\F-Fø-F@A--gʶ+lÿîô;lÿúø+lÿöú`Ê AÖaÙÈ`ʾ­ ,gËAÕaÙÆ`Ê‚&L- ,gÊêzaÿ(F--f­@`­ø+lN+lR+l J+lVBmV-F8-FJgF--fí@`íø.-Fg&z,-N m0aÓ`Nq`Êz†(Ff+TR­ ,0-,@ÿfAÕaÙ`ÉÈ@ç$, 6,|B„g (,nFß`Ê4B… g *,fÆaØŒCÀg*B†6, gƒg´lJ„gÔ„`ô‚&\`6,$Ô„"x ,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ NѸ J¸ J` *ѨF×J†f2%M„%D %lBj%EÃ5C”|aÌâF×`‚RFCf* g0êªêB‚Hç~|a̬FïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`ȸSFnFß`ȶFß`ÈH&Lz`aüì(FCí0<(ÙQÈÿü(íB8í@ -F€ÿÿÿ(À(í,0-F@ø8À(íN(íR(íJ(íV--gÇô)môÿØ9møÿä)múÿà`ÇÞ>,.(f‡J”gz, n0aÐÒ`Nq`È2J®:gÈ ,‚Eø ˜J2 fÇü¼ Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `ÇZ.(f -(fǸ,°-%cB® m%#`Ǥ@$@&`Ç$,*H"x 0 g i‘É*$ n0aÐ`Nq`Çz$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`ÆØ.(f`Ç<@ç2<€tÿaÉÂNqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`Æ‚"8 R’¸ JÒ¸ N&\"ABtÿAúaÉ``aÌP{Nu@ç|R¸ >  ¸&\ Ra¾FßNs . €Kª{ûfÆ~Jnpg x :(fÆj x Uˆ, z n0aÏ`Nq`ÆP*FLîÿN•,x *n0aÎ$`Åæî ,`Æ-mp =m("--gÅÆ`Æ6.(gÆ(*<,, n0aκ`Nq`Æ,gÆ&Fp&ÝQÈÿü`ņ@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaév` B® Fß`ÅŽ*H--fì½Íg-(g.(fFß`Å‚í,gFß`Åh;m,.-m |­-gCø  I"h ³üg ³Ífî!i Fß`ÄÊ|®-fî,|øÿ`ÄØ|øÿ0.fgĤBnf`Å> Ma`Ä”@ç|¨,f è-FßNu (`g"Hçp$@"x ,GéµÓg&S`øaȺB¨`LßFß0(fg1|1@|ABhfaÓnNu*N(n: g(,'f$@ç|.-f 4,$4{ Nû Fß`Ä`ÄX`Ä`P8|8P8|80808080800000000FßaÉ|%±î , 9B$Fß`ÃÐ9B$Fß)l"lJ)j)iañÀ`ä9B$Fß l aï? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aË` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|]ô*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|^¨LIéJ&ŒB€* x h¼ÿ iÑè*I/N,_`ˆ`pp aøp aôpað gLo opÁaÜ n0B€S&@B… f )e: )c )€e* )b".)f;°g,aÈð` Nq`š×ËGû°ÖÓNÓÿþ ЦÞô *aÀf¸ © ©HfX")D(A&TGëÿ¶ `&lJ¬faÅ:°3°‹g(K`è¹Áf$J«g&(k9|N¹J)|^¨LIìJ&kD&Œ` )k`B)(&iDHz´>&Ÿ&x hB3Iø  &TJ”faÄØ°4°‹gIë`ê(«Aø ŒaÍ& IraË`Baݰ¤paz&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþz)Igp a6 )c )c )€e )c*g< * d pÆa¢`žj :#j `½– )AîPJg"P°©gAé `îF€NuXBAø ŒaÊè `½dAø ŒaÊÚ`¼¶,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 4g @çaÞ¾îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X|Jx fNs`°Š8 5gaÞvîHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`°@ DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page1    Command Line: 0LINK ,EXORMACS.RMS.LO,EXORMACS.RMS.LL;HMIX-UZ=40  @OptionsinEffect:‚A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$4SEGRMS0:0$0,$BFFSEGRMS2:2,3,4,5,6,7,15‚$C00INPUT EXORMACS.VECTORS.ROIN‹&.SYSPAR.ROIN†M68XXX.RMS.ROIN„EXORMACS.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.  COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.ROIN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page2  IN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN„EXORMACS.KILLER.ROIN„EXORMACS.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.RO^ecnDv:~8†5Ž6–?ž4¦2®*¶3¾-Æ-Î(Ö.Þ-æ*î'ö.þ-86'3&X.W6;>;F9N8IN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page3    !Object Module Header Information: 4Module…VerRevLanguageDate…Time…CreationFileName EVECTORS…45ƒ0Assembly04/26/8609:02:40SREL:9999.EXORMACS.VECTORS.SA‹INTERRUPTVECTORS ;SYSPAR‡5ƒ1Assembly04/26/8609:44:39SREL:9999..XSYSPAR.AG/‹Systemparametersat$900;Crashsaveat$400. ;RMS‰45ƒ0Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA‹68xxxRMSINITIALENTRYPOINT EVECTTBL†5ƒ1Assembly04/26/8609:44:54SREL:9999.EXORMACS.XVECTTBL.AG%‹RMS68KvectortablefortheEXORMACS AAKRQST†45ƒ0Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-‹68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC…45ƒ0Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'‹68xxxDIRECTIVE--ALLOCATEASQ“07/13/84 EASQEVENT„45ƒ0Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&‹68xxxDIRECTIVE--QUEUEEVENT’07/13/84 CASQFREE…45ƒ0Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA ‹68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT…45ƒ0Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$‹68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD…45ƒ0Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%‹68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS„45ƒ0Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA ‹68xxxDIRECTIVE--SETASQSTATUS AASRINT†45ƒ0Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/‹68xxxTRAP0--PROVIDEEVENTINTERRUPTŽ07/13/84 ?ATSEM‡45ƒ0Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA1‹68xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG‰45ƒ0Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,‹M68xxx--Backgroundandguardedprocessing @CACHE‡45ƒ0Assembly04/25/8619:49:05SREL:9999.NOCACHE.CACHE.SA&‹Cachecodeforsystemswithnocache. =CDIRˆ45ƒ0Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%‹68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISRˆ45ƒ0Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA5‹68xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE    DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page4   CCKDELAY…45ƒ0Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA‹68xxxCHECKDELAYLIST CCKEXPAT…45ƒ0Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+‹68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR‰45ƒ0Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)‹68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT†45ƒ0Assembly04/25/8618:54:07SREL:9999.M68XXX.COMINT.SA ‹68000commoninterrupthandler. CDCLSHAR…45ƒ0Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*‹68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY‡45ƒ0Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA‹68xxxDIRECTIVE--DELAY ?DEMON‡45ƒ0Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*‹68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST†45ƒ0Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA0‹68xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM‡45ƒ0Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'‹68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH„45ƒ0Assembly04/25/8618:54:41SREL:9999.M68XXX.DISPATCH.SA‹68000DISPATCHER ?DSEGX‡45ƒ0Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&‹68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX‡45ƒ0Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)‹68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE†45ƒ0Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,‹68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX‡45ƒ0Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)‹68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQˆ45ƒ0Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA‹68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT†45ƒ0Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%‹68xxx‚TRAP0DIRECTIVE‚--ABORTTASK AEXCEPT†45ƒ0Assembly04/25/8618:55:11SREL:9999.M68XXX.EXCEPT.SA&‹68000USERTRAPANDEXCEPTIONHANDLER =EXITˆ45ƒ0Assembly04/25/8618:56:26SREL:9999.M68XXX.EXIT.SA‹68000EXITMODULE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page5   AEXMMSK†45ƒ0Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,‹68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK ?EXMON‡45ƒ0Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-‹68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR…45ƒ0Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)‹68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT„45ƒ0Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA‹68xxxTRAP0--QUEUEEVENT AEXRQPA†45ƒ0Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA5‹68xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG…45ƒ0Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA3‹68xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG…45ƒ0Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA0‹68xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM…45ƒ0Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)‹68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB†45ƒ0Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-‹68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM†45ƒ0Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#‹68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID„45ƒ0Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA‹68xxxTRAP1--GETTASKID CGTTNAME…45ƒ0Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA‹68xxxTRAP1--GETTASKID AKILLER†45ƒ0Assembly04/26/8609:01:56SREL:9999.M68XXX.KILLER.SA8‹M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN ELOADMMU…45ƒ0Assembly04/26/8609:02:23SREL:9999.EXORMACS.LOADMMU.SA(‹LOADMMUSUBROUTINESFOREXORMACSSYSTEM ALOGPHY†45ƒ0Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA2‹68xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC„45ƒ0Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA8‹68xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGE  FREE„45ƒ0Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA4‹68xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE‡45ƒ0Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%‹68xxxTRAP0--PAUSEDURINGEXECTOUR  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page6   EPOWRFAIL„45ƒ0Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#‹68xxxPOWERFAILINTERRUPTHANDLER APSTATE†45ƒ0Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,‹68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM‡45ƒ0Assembly04/25/8618:56:51SREL:9999.M68XXX.PVSEM.SA ‹68000TRAP0--SEMAPHOREROUTINE ?RCVSA‡45ƒ0Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA4‹68xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES BRDTIMER…45ƒ0Assembly04/26/8609:06:59SREL:9999.M6840.RDTIMER.SA-‹READTIMERroutinefortheM6840timerchip. ?READY‡45ƒ0Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*‹M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ†45ƒ0Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&‹68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME†45ƒ0Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)‹68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON†45ƒ0Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA2‹68xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA†45ƒ0Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-‹68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE†45ƒ0Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-‹68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT…45ƒ0Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-‹68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC…45ƒ0Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+‹68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL…45ƒ0Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+‹68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR…45ƒ0Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA6‹68xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST„45ƒ0Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(‹68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE‡45ƒ0Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&‹68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI†45ƒ0Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(‹68xxxDIRECTIVE--CHANGETASK'SPRIORITY  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page7   ?SGSEM‡45ƒ0Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,‹68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINTˆ45ƒ0Assembly04/25/8618:57:11SREL:9999.M68XXX.SINT.SA+‹68000DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC„45ƒ0Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,‹68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT…45ƒ0Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!‹68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM†45ƒ0Assembly04/25/8619:39:29SREL:9999.M68XXX.STDTIM.SA#‹68xxxDIRECTIVE--SETDATEANDTIME ?SUPER‡45ƒ0Assembly04/25/8618:57:34SREL:9999.M68XXX.SUPER.SA,‹M68000DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND…45ƒ0Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA‹68xxxDIRECTIVE--SUSPEND =TERMˆ45ƒ0Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA8‹68xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG†45ƒ0Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA2‹68xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK BTIMEINT…45ƒ0Assembly04/26/8609:07:13SREL:9999.M6840.TIMEINT.SA2‹TIMERINTERRUPTHANDLERFORTHEM6840TIMERCHIP. ATRACER†45ƒ0Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SA‹TRACEEXECACTIVITY ?TRAP0‡45ƒ0Assembly04/25/8618:58:01SREL:9999.M68XXX.TRAP0.SA!‹68000TRAP#0handlerandtable. ?TRAP1‡45ƒ0Assembly04/26/8609:03:14SREL:9999.M68XXX.TRAP1.SA!‹68000TRAP#0handlerandtable. CTSKATTR…45ƒ0Assembly04  /25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)‹68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN…45ƒ0Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)‹68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO…45ƒ0Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA2‹68xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE…45ƒ0Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA8‹68xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART„45ƒ0Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&‹68XXXDIRECTIVE--STARTDORMANTTASK  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page8   CTSKWAIT…45ƒ0Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA‹68xxxDIRECTIVE--WAIT EUSERVECT„45ƒ0Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<‹68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP†45ƒ0Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(‹68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT…45ƒ0Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA ‹68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH„45ƒ0Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SA‹PatchareaforRMS68K.  Load Map:  !Segment RMS0: 00000000 00000BFF 0/Module†SƒT‚Start…End‡ExternallyDefinedSymbols VECTORS‰A‚00000000‚00000027  .Segment RMS2: 00000C00 000060FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡ExternallyDefinedSymbols $RMSŠ2…00000C00‚00000C7F‚RMSˆ00000C00VECTTBL†2…00000C80‚00000D6F;BKGŠ2…00000D70‚00000DF1‚CALL_GUAƒ00000DE0‚BKG_DISPƒ00000D94§BKG_SCHEƒ00000D70=CACHEˆ2…00000DF2‚00000DF5‚FLUSH_ONƒ00000DF4‚FLUSH_ALƒ00000DF2,CKDELAY†2…00000DF6‚00000F0D‚CKDELAY„00000DF6+CKEXPAT†2…00000F0E‚00000F4D‚CKEXPA…00000F0E=COMINT‡2…00000F4E‚0000109B‚COMINTZ„00000F6E‚COMINT_Pƒ00000F7A §COMINT…00000F4E‚ISRERR…0000105E!§ISRRTE…00000FF6‚COMNISR„00000FB4,DCLSHAR†2…0000109C‚00001179‚DCLSHAR„0000109C9DEMONˆ2…0000117A‚000011D9‚SBDMONX„0000118C‚DEMON†0000117A§DMONX†0000118C?DISPATCH…2…000011DA‚00001381‚PREEMPT„000011EA‚DISPATCHƒ000011F0§L1_D0_SAƒ000011DA9DSEGXˆ2…00001382‚00001419‚SBDSEGX„00001382‚DSEGX†00001382:EQDQ‰2…0000141A‚00001543‚EXEQDQ…0000141A‚SBEXEQDQƒ0000141A§EQDQ‡00001436EXCEPT‡2…000015B8‚00001A41‚PROGINT2ƒ000016E8‚PROGINT3ƒ000016EA$§PROGINT4ƒ000016EC‚PROGINT5ƒ000016EE$§PROGINT6ƒ000016F0‚PROGINT7ƒ000016F2$§PROGINT8ƒ000016F4‚PROGINT9ƒ000016FE$§PROGINTAƒ000016F6‚PROGINTBƒ000016F8#§PROGINTDƒ000016FC‚TRAPVCT„000015B8!§BERR1†000016E8‚RESVCT12ƒ0000164C$§RESVCT16ƒ00001654‚RESVCT17ƒ00001656  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page9  $§RESVCT18ƒ00001658‚RESVCT19ƒ0000165A#§TRPVCT2„000015BC‚RESVCT20ƒ0000165C$§RESVCT21ƒ0000165E‚RESVCT22ƒ00001660#§RESVCT23ƒ00001662‚TRPVCT3„000015BE#§TRPVCT4„000015C0‚RESVCT48ƒ0000166C#§RESVCT49ƒ0000166E‚TRPVCT5„000015C2$§RESVCT50ƒ00001670‚RESVCT51ƒ00001672$§RESVCT52ƒ00001674‚RESVCT53ƒ00001676$§RESVCT54ƒ00001678‚RESVCT55ƒ0000167A$§RESVCT56ƒ0000167C‚RESVCT57ƒ0000167E$§RESVCT58ƒ00001680‚RESVCT59ƒ00001682#§TRPVCT6„000015C4‚RESVCT60ƒ00001684$§RESVCT61ƒ00001686‚RESVCT62ƒ00001688#§RESVCT63ƒ0000168A‚TRPVCT7„000015C6"§TRPVCT8„000015C8‚TRPVCT9„000015CA"§CKEXMON„000019F6‚TRPVCTA„000015CC"§TRPVCTB„000015CE‚TRPVCTC„000015D0"§TRPVCTD„000015D2‚TRPVCTE„000015D4EXRQPA‡2…00001D4A‚00001F0B‚PAT_DEL_ƒ00001EA6‚PAT_MID_ƒ00001EDA$§PAT_SCHEƒ00001E56‚PAT_RM_1ƒ00001EF0 §EXRQPA…00001D4A‚SBRQPA…00001D4A§PAT_1ST_ƒ00001EB6>FNDGSEG†2…00001F0C‚00001F89‚SBFNDGSGƒ00001F0C‚FNDGSEG„00001F0C>FNDTSEG†2…00001F8A‚00001FCF‚SBFNDSEGƒ00001F8A‚FNDTSEG„00001F8A>KILLER‡2…00001FD0‚00002281‚ABORT_KIƒ0000203C‚KILLERT0ƒ000021B4$§DRIVER_Kƒ0000216A‚EXEC_KILƒ00002002$§ACCESS_Kƒ00002102‚EXCEPT_Kƒ000020B8$§EXECT0_Kƒ00002002‚VECTOR_Kƒ00002088"§KILLER…000021B4‚TRAP0_KIƒ000021AE§SBDRIVERƒ0000216A>LOADMMU†2…00002282‚0000235B‚LOADMMU„00002282‚LOADMMUIƒ00002284!§MMUFAULTƒ0000235A‚CRASN†0000235A!§DEASN†0000235A‚ADD_SEG2ƒ00002356$§ADD_SEG_ƒ00002344‚DEL_SEG_ƒ0000232A;LOGPHY‡2…0000235C‚000023C9‚LOGPHY…0000235C‚LOGPHYO„00002360$§SBLOGPHOƒ00002360‚SBLOGPHYƒ0000235C>PAGEALOC…2…000023CA‚00002663‚SBPAGAL„000023CA‚SBMEMAL„000023DC§PAGEALOCƒ000023CA=PAGEFREE…2…00002664‚00002789‚SBPGFR…00002664‚FREEBLK„00002672§PAGEFREEƒ00002664  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page10  9PAUSEˆ2…0000278A‚00002797‚SBPAUSE„0000278A‚PAUSE†0000278A.POWRFAIL…2…00002798‚000027BB‚POWRFAILƒ000027985PVSEMˆ2…000027BC‚000028A3‚PSEM‡000027BC‚VSEM‡00002868§SBPˆ000027BC‚SVXSTAK„00002812§SBVˆ00002868‚PSWAIT…000027EE(RCVSAˆ2…000028A4‚00002941‚RCVSA†000028A4=RDTIMER†2…00002942‚00002975‚RDTIMER„00002942‚SBRDTIM„00002942;READYˆ2…00002976‚000029CF‚SBRYACK„00002982‚SBRYASR„00002982"§SBREADY„00002988‚SBRYGET„00002982$§SBRYRELQƒ00002976‚SBRYWAKEƒ00002982$§SBRYSTRTƒ00002982‚SBRYXMONƒ00002982!§READY†00002988‚SBRYDLAYƒ00002982,RTEVENT†2…000029D0‚00002B2F‚RTEVENT„000029D0,SEGALOC†2…00002B30‚00002CFB‚SEGALOC„00002B30?SEGDEAL†2…00002CFC‚00002E6B‚DESEG_SUƒ00002D50‚FREE_PGEƒ00002DC6#§DE_TSTMMƒ00002E08‚SEGDEAL„00002CFCFNDUSEM†4…00003DE8‚00003E69‚SBFNDSEMƒ00003DE8‚FNDUSEM„00003DE8>GETTCB‡4…00003E6A‚00003EE1‚SBGETTCBƒ00003E7C‚SBGTXTCBƒ00003E6A §GETTCB…00003E7C‚GTXTCB…00003E6A.GTTASKID…4…00003EE2‚00003F0F‚GTTASKIDƒ00003EE2,GTTNAME†4…00003F10‚00003F1F‚GTTNAME„00003F10&CDIR‰5…00003F20‚00003FB9‚CDIR‡00003F207CISR‰5…00003FBA‚000040D7‚CISR‡00003FBA‚SBDIOVX„00004092&SINT‰5…000040D8‚00004131‚SINT‡000040D8*AKRQST‡6…00004132‚00004221‚AKRQST…00004132,ASQALOC†6…00004222‚000042F7‚ASQALOC„00004222.ASQEVENT…6…000042F8‚000044F5‚ASQEVENTƒ000042F8=ASQFREE†6…000044F6‚00004539‚SBDASQX„000044FE‚ASQFREE„000044F6?GTEVENT†6…0000453A‚0000470F‚S_EXPORTƒ00004634‚APPEND_Pƒ0000468A#§GTEVENT„0000453A‚A_EXPORTƒ0000461E,ASQREAD†6…00004710‚000047C9‚ASQREAD„00004710@ASQSTATS…6…000047CA‚00004887‚ASQSTATSƒ000047CA‚SETASQ_Sƒ000047D0>ASRINT‡6…00004888‚000048FB‚I_DISP_Aƒ00004888‚SBUPDATQƒ000048B8#§DISP_ASRƒ00004888‚UPDTASQ„000048B8$§READY_ASƒ00004888‚GTASQBUFƒ000048B87ATSEMˆ6…000048FC‚00004AA1‚ATSEM†00004902‚CRSEM†000048FC)CACHEˆ6…00004AA2‚00004AA5‚FLUSHC…00004AA2:DELAYˆ6…00004AA6‚00004BAF‚PAT_CAN_ƒ00004B86‚DELAY†00004AA6  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:45:07‡Page11  §DELAYW…00004B30*DERQST‡6…00004BB0‚00004C1D‚DERQST…00004BB0:DESEMˆ6…00004C1E‚00004D5B‚DSEM_SUBƒ00004C3E‚DESEM†00004C1E§DESEMA…00004C34*DSEMXˆ6…00004D5C‚00004D75‚SBDSEMX„00004D5C‚14™***‡take over vectors in the processor's vector table.*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision history (add new changes to top).‚22™*…Date†Author‰ChangesK‚23™*…--------‚-------------‚----------------------------------------------7‚24™*…03/27/86‚KEGŒPut all macros in &.VECTTBL.MC file,!‚25™*žNow we INCLUDE &.VECTTBL.MCC‚26™*…10/19/85‚CBSŒChanged all references of KILLER to VECTOR_KILL..‚27™*…09/06/85‚CBSŒRewrote for 32 bit support.3‚28™*…10/21/83‚DICK VANDERLIN Revision for EXORMACS,‚29™*…10/ 4/83‚Steve FranckƒInitial writing.‚30™*‚31‚32™*I‚33™*‚XREF's.‚Note that there are many more XREF's created by invocations6‚34™*‚of the macros; those XREF's are not listed here.‚35™*1‚36¢XREF…COMINTCommon interrupt handler routine.‚37‚38‚39‚40™*‚41™*‚Included files:‚42™*9‚43™*‰9995.&.STR.EQThe section number to use is in here.‚44™*‰9999.&.VECTTBL.MC‚45™* XMotorola M68000 ASM Version‚1.90 SREL:9999.EXORMACS.XVECTTBL.AG 04/26/86 09:44:54žPAGEƒ2   697™*% 698™*‚First set up the table header. 699™* 700Œ00000002ŽSECTION‚LEVEL00 701H 702 2 00000000 21564354ŽDC.L…'!VCT'Dump eyecatcher for 'VeCtor Table.'J 703 2 00000004 00000000ŽDC.L…COMINTPut the address of COMINT here so the' 704™*§exec initializer can find it; he( 705™*§isn't linked with the exec, so he 706™*§wouldn't know otherwise. XMotorola M68000 ASM Version‚1.90 SREL:9999.EXORMACS.XVECTTBL.AG 04/26/86 09:44:54žPAGEƒ3   708™*. 709™*‚Here are the actual vector assignments.N 710™*‚Notice that whether or not the illegal instruction vector is taken overJ 711™*‚by RMS68K is controlled by an sysgen parameter.‚During RMSGEN, this) 712™*‚parameter is substituted such thatF 713™*„0 = the exec should leave the illegal instruction vector alone.D 714™*„1 = the exec should take over the illegal instruction vector.O 715™*‚You might want the exec to leave the illegal instruction vector alone ifN 716™*‚you want to use the ROM debugger, since it uses illegal instructions as 717™*‚breakpoints. 718™*+ 719™*§the lowest vector number that can be 720™*§set afterwards is 2.< 721™*‰VECTOR $00,CALLKILLŠSHOULD NEVER GET HERE this was inC 722™*‰VECTOR $01,CALLKILLŠSHOULD NEVER GET HERE 4.2 exormacs vectt 723™*. 724 2 00000008—VECTORƒ$02,PROGINT2ŠBus error.2 725 2 00000010—VECTORƒ$03,PROGINT3ŠAddress error.) 7 26™*§If we're not supposed to take over, 727¢IFEQ…$1”the illegal instruction vector, 729¢ENDC›*& 730™*§If we are supposed to take over, 731¢IFNE…$1”the illegal instruction vector,M 732 2 00000018—VECTORƒ$04,PROGINT4Štake over the illegal instruction vector. 733¢ENDC›*2 734 2 00000020—VECTORƒ$05,PROGINT5ŠDivision by 0.4 735 2 00000028—VECTORƒ$06,PROGINT6ŠCHK instruction.6 736 2 00000030—VECTORƒ$07,PROGINT7ŠTRAPV instruction.8 737 2 00000038—VECTORƒ$08,PROGINT8ŠPrivilege violation.6 738 2 00000040—VECTORƒ$09,PROGINT9ŠInstruction trace.G 739 2 00000048—VECTORƒ$0A,PROGINTAŠReserved instruction opcodes $AXXX.G 740 2 00000050—VECTORƒ$0B,PROGINTBŠReserved instruction opcodes $FXXX.> 741 2 00000058—RANGE„$0C,$0E,COMINTˆ($0C - $0E go to COMINT.)? 742 2 00000060—VECTORƒ$0F,VECTOR_KILL‡Uninitialized Interrupt.> 743 2 00000068—RANGE„$10,$17,COMINTˆ($10 - $17 go to COMINT.)6 744 2 00000070—VECTORƒ$18,SPURINT‹Spurious interrupt.> 745 2 00000078—RANGE„$19,$1C,COMINTˆ($19 - $1C go to COMINT.)> 746 2 00000080—RANGE„$1D,$1F,COMINTˆ($1D - $1F go to COMINT.)) 747 2 00000088—VECTORƒ$20,TRAP0TRAP #0.) 748 2 00000090—VECTORƒ$21,TRAP1TRAP #1.6 749 2 00000098—BYTWOSƒ$22,$2F,TRPVCT2‡TRAP #2 to #15.> 750 2 000000A0—RANGE„$30,$8B,COMINTˆ($30 - $8B go to COMINT.)8 751 2 000000A8—VECTORƒ$8C,TIMEINT‹M6840 time interrupt.5 752 2 000000B0—VECTORƒ$8D,COMINTŒ($8D go to comint.)C 753 2 000000B8—SKIP…$8E“Software abort vector(leave it pointing to 754™*¦BUG)> 755 2 000000C0—RANGE„$8F,$94,COMINTˆ($8F - $94 go to COMINT.)> 756 2 000000C8—RANGE„$95,$FF,COMINTˆ($95 - $FF go to COMINT.)2 757 2 000000D0—ENDTABLE—(End of table indicator.) 758¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- XMotorola M68000 ASM Version‚1.90 SREL:9999.EXORMACS.XVECTTBL.AG 04/26/86 09:44:54žPAGEƒ4  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  &BYTWOS…MACRƒ*PROGINTBƒXREFƒ*ƒ00000000$COMINT…XREFƒ*ƒ00000000…RANGE†MACRƒ* ENDTABLEƒMACRƒ*SKIP‡MACRƒ* 'GET_TARGƒMACRƒ*SPURINT„XREFƒ*ƒ00000000LEVEL0000000002…TCBSTK…MACRƒ* LONGWORDƒMACRƒ*TESTIM…MACRƒ* (LVLBASE00000002…TIMEINT„XREFƒ*ƒ00000000$PROGINT2ƒXREFƒ*ƒ00000000…TR0ˆMACRƒ* %PROGINT3ƒXREFƒ*ƒ00000000…TR0$‡MACRƒ* &PROGINT4ƒXREFƒ*ƒ00000000…TR02X†MACRƒ* .PROGINT5ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT6ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT7ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT8ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ* 1PROGINT9ƒXREFƒ*ƒ00000000…VECTOR_KƒXREFƒ*ƒ00000000PROGINTAƒXREFƒ*ƒ00000000  QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System parameters at $900; Crash save at $400.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR -- SYSTEM PARAMETERS TABLE FOR RMS68K.*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part of the RMS68K exec for the Motorola 68000 family.***+ƒ9™***‡Copyright 1983 by Motorola, Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This table gets SUBSed and ASMed during an RMSGEN, andƒ***J‚12™***‡is then linked in with RMS68K.‚The data defined in this moduleƒ***H‚13™***‡are primarily the variables and parameters needed by RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision history (add new changes to top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------.‚23™*…10/03/85‚CBS…Added TRP15TYP and BUGTRP15D‚24™*…08/12/85‚BAW…Added SUPERMMU and FC_T ABLE for MMB681 and M68851,‚25™*…12/ 7/84‚SJF…Added LAST_MMU_INT_LEVEL.#‚26™*…10/ 4/83‚SJF…Format revision.‚27™*‚28‚29‚30™*‚31™*‚Included files:‚32™*‚33™*‰9995.&.TIOT.EQ‚34™* QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ2  ‚71¢XDEF…ACOTBL‚72¢XDEF…ADEFTYP‚73¢XDEF…ASNTBL‚74¢XDEF…BKG_ACTIVE‚75¢XDEF…BKG_FLAG‚76¢XDEF…BKG_HEAD‚77¢XDEF…BKG_TAIL‚78¢XDEF…BUGTRP15‚79¢XDEF…CCBHD‚80¢XDEF…CFLUSH‚81¢XDEF…CRASHSAV‚82¢XDEF…CTRLREG‚83¢XDEF…CURR_ASN‚84¢XDEF…CURR451‚85¢XDEF…CURRSD‚86¢XDEF…DACTBL ‚87¢XDEF…DATE‚88¢XDEF…DBUFSZ‚89¢XDEF…DCOTBL‚90¢XDEF…DPRVAO‚91¢XDEF…ENDSYSP‚92¢XDEF…EXCSTACK‚93¢XDEF…FC_TABLE‚94¢XDEF…FQBCNT‚95¢XDEF…FQLWM‚96¢XDEF…FREEQHD‚97¢XDEF…FREEQND‚98¢XDEF…FRST451‚99¢XDEF…GSTBEG 100¢XDEF…INPTBL 101¢XDEF…IOVCTBGN 102¢XDEF…LAM 103¢XDEF…LAST451 104¢XDEF…LAST_MMU_INT_LEVEL 105¢XDEF…LCTBEG 106¢XDEF…MACSTRC 107¢XDEF…MAPBEG 108¢XDEF…MEMOFF 109¢XDEF…MIDNIGHT 110¢XDEF…MMUHERE 111¢XDEF…MMULOAD 112¢XDEF…NATBEG 113¢XDEF…NNTBEG 114¢XDEF…NOTLAM 115¢XDEF…NSE 116¢XDEF…NWDQHD 117¢XDEF…NWPSEG 118¢XDEF…NWSTATUS 119¢XDEF…NWTSEG 120¢XDEF…PANEL 121¢XDEF…PATBEG 122¢XDEF…PERTURB_FLAG 123¢XDEF…PREEMPT_FLAG 124¢XDEF…PTMADDR 125¢XDEF…RAD1TBL 126¢XDEF…READYHD 127¢XDEF…RIOTBL 128¢XDEF…RTC_TIMER QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ3   129¢XDEF…RUNNER 130¢XDEF…SDEFTYP 131¢XDEF…SDLCPCB 132¢XDEF…SEMCCB 133¢XDEF…SEMEND 134¢XDEF…SEMGST 135¢XDEF…SEMLIST 136¢XDEF…SEMTCB 137¢XDEF…SEMTIOT 138¢XDEF…SEMUST 139¢XDEF…SLFTSTA7 140¢XDEF…SPURCNT 141¢XDEF…SPURTIME 142¢XDEF…SUPERMMU 143¢XDEF…SYSPAR 144¢XDEF…SYSPOFF 145¢XDEF…TCBHD 146¢XDEF…TDEFTYP 147¢XDEF…TIAT 148¢XDEF…TIME_LEFT 149¢XDEF…TIMEOUT 150¢XDEF…TIMESLIC 151¢XDEF…TIMINTV 152¢XDEF…TIMINTV4 153¢XDEF…TIMINTR 154¢XDEF…TINTFLAG 155¢XDEF…TIOT 156¢XDEF…TRACEBEG 157¢XDEF…TRACFLAG 158¢XDEF…TRP15TYP 159¢XDEF…UDEFTYP 160¢XDEF…UDRBEG 161¢XDEF…USERQHD 162¢XDEF…USERQND 163¢XDEF…USTBEG 164¢XDEF…V2RQHD 165¢XDEF…VCTUBGN QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ4   167™* 168™*‚MACROS 169™*1 170™LONGWORD MACRO„Put offset on 4 byte boundary 171¢DS.W…0 172¢IFNE…*/4*4-* 173¢DS.W…1 174¢ENDC 175¢ENDM 1761 177™BOUND16‚MACRO„Put offset on 16 byte boundary 178¢LONGWORD 179¢IFNE…*/16*16-*  180¢DS.L…1 181¢IFNE…*/16*16-* 182¢DS.L…1 183¢IFNE…*/16*16-* 184¢DS.L…1 185¢ENDC 186¢ENDC 187¢ENDC 188¢ENDM 189 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ5   191™*J 192™*‚First define the location of the 'crash save area,' the place whereI 193™*‚the KILLER module will save the processor's registers, etc. in the 194™*‚event of a system crash. 195™* 196Œ00000400…CRASHSAV EQU†$400 197 198 199™*J 200™*‚Now define the structure of the 'system parameters area' to all theI 201™*‚various RMS68K modules.‚Note that we are not actually defining anyJ 202™*‚storage here--this is just a big offset block which will define theG 203™*‚locations of the parameters.‚Initialization of the parameters is6 204™*‚handled by the RMS68K initializer at boot time. 205™* 206¢OFFSETƒ$900 207Œ00000900…SYSPARƒEQU†* 2089 209ƒ00000900 00000004…MAPBEGƒDS.L…1•POINTS TO MEMORY MAP 210* 211ƒ00000904 00000002…PERTURB_FLAG DS.W 1' 212Œ00000904…BKG_FLAG EQU†PERTURB_FLAG- 213Œ00000905…PREEMPT_FLAG EQU‚PERTURB_FLAG+1 214 215ƒ00000906 00000002ŽDS.W…1 216< 217ƒ00000908 00000004…EXCSTACK DS.L…1•ADDRESS OF EXEC STACK 218; 219ƒ0000090C 00000004…RUNNERƒDS.L…1•ADDRESS OF RUNNING TCB 220G 221ƒ00000910 00000004…TCBHD„DS.L…1•POINTS TO FIRST TCB IN ALL-TCB LIST 222G 223ƒ00000914 00000004…READYHD‚DS.L…1•POINTS TO FIRST TCB IN READY LIST 224I 225ƒ00000918 00000004…CCBHD„DS.L…1•POINTS TO FIRST CHANNEL CONTROL BLOCK 226 Q 227ƒ0000091C 00000004…MMUHERE‚DS.L…1•HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 229ƒ00000920 00000004…GSTBEGƒDS.L…1•START OF GLOBAL SEGMENT TABLE 230B 231ƒ00000924 00000004…USTBEGƒDS.L…1•START OF USER SEMAPHORE TABLE 232L 233ƒ00000928 00000004…UDRBEGƒDS.L…1•Pointer to User Defined Directive Table 234G 235ƒ0000092C 00000004…PATBEGƒDS.L…1•START OF PERIODIC ACTIVATION TABLE 236B 237ƒ00000930 00000004…TRACEBEG DS.L…1•START OF SYSTEM TRACE TABLE 2389 239ƒ00000934 00000002…TRACFLAG DS.W…1•SYSTEM TRACE FLAGS 240C 241ƒ00000936 00000004…MACSTRC‚DS.L…1•MACSBUG TRACE ROUTINE ADDRESS 2427 243ƒ0000093A 00000004…PANEL„DS.L…1•FRONT PANEL ADDRESS 244™* 245™*„TIMER PARAMETERS 246™* 247™* 248 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ6  / 249ƒ0000093E 00000004…DATE…DS.L…1•ORDINAL DATE 250O 251ƒ00000942 00000004…PTMADDR‚DS.L…1•ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 253ƒ00000946 00000002…TIMEOUT‚DS.W…1•TIMER INTERRUPT COUNTER 254Y 255ƒ00000948 00000002…TIMESLIC DS.W…1•NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 257ƒ0000094A 00000004…NSE†DS.L…1•ms value of next significant event 258M 259ƒ0000094E 00000004…TIME_LEFT DS.L„1•ms value until next significant event 260D 261ƒ00000952 00000004…MIDNIGHT DS.L…1•ms value of previous midnight 262J 263ƒ00000956 00000002…TIMINTV‚DS.W…1•# MILLISECS BETWEEN TIMER INTERRUPTS 2642 265ƒ00000958 00000002…TIMINTV4 DS.W…1•TIMINTV*4-1 266N 267ƒ0000095A 00000002…TIMINTR‚DS.W…1•Holds usec remainder for odd clock rates 268; 269ƒ0000095C 00000001…TINTFLAG DS.B…1•TIMER INTERRUPT FLAG 270N 271ƒ0000095D 00000001…TMSGFLAG DS.B…1•FLAG - MESSAGE SENT DURING I/O HANDLING 272B 273ƒ0000095E 00000002…SPURCNT‚DS.W…1•COUNT OF SPURIOUS INTERRUPTS 274P 275ƒ00000960 00000004…SPURTIME DS.L…1•TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 277ƒ00000964 00000004…MMULOAD‚DS.L…1•MMU LOADED FROM THIS ADDRESS 278? 279ƒ00000968 00000004…VCTUBGN‚DS.L…1•START OF VECTOR USE TABLE 280G 281ƒ0000096C 00000004…IOVCTBGN DS.L…1•START OF VECTOR ASSIGNMENT TABLE 282C 283ƒ00000970 00000001…ADEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR ASQ'S 284C 285ƒ00000971 00000001…TDEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR TCB'S 286U 287ƒ00000972 00000002…SDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 289ƒ00000974 00000002…UDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 291ƒ00000976 00000004…SLFTSTA7 DS.L…1•SAVE A7 FOR SELFTEST 292™* 293™*ŒEXEC SEMAPHORES 294™*1 295Œ0000097A…SEMLIST‚EQU†*•SEMAPHORES BEGIN HERE 2961 297ƒ0000097A 00000006…SEMTCBƒDS.W…3•ALL TCB LIST 2989 299ƒ00000980 00000006…SEMGSTƒDS.W…3•GLOBAL SEGMENT TABLE 3009 301ƒ00000986 00000006…SEMUSTƒDS.W…3•USER SEMAPHORE TABLE 3022 303ƒ0000098C 00000006…SEMCCBƒDS.W…3•CCB SEMAPHORE 304A 305ƒ00000992 00000006…SEMTIOT‚DS.W…3•TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ7  6 307Œ00000998…SEMENDƒEQU†*•PREVIOUS WAS LAST SEMAPHORE 308™*0 309™*…TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310™*…TIOT -- TRAP INSTRUCTION OWNER TABLE 311™*# 312ƒ00000998 00000010…TIAT…DS.B…16 313 314Œ000009A8…TIOT…EQU†*% 315ƒ000009A8 00000160ŽDS.B…16*TIOTEL 316™*- 317™*‚Parameters relating to the background. 318™*. 319™*£Pointer to the first entry (BAB) in theQ 320ƒ00000B08 00000004…BKG_HEAD DS.L…1•background queue; 0 if the queue is empty. 321- 322™*£Pointer to the last entry (BAB) in theR 323ƒ00000B0C 00000004…BKG_TAIL DS.L…1•background queue; points to BKG_HEAD if the 324™*§queue is empty. 325+ 326™*£This flag is true (nonzero) when the? 327ƒ00000B10 00000001…BKG_ACTIVE DS.Bƒ1•background is running. 328 329™* 330™*> 331ƒ00000B11 00000001…CURR_ASN DS.B…1•Only upper byte is used 332™*1 333™*ˆPOINTERS USED BY SDLC AND NETWORK SERVICES 334™*< 335ƒ00000B12 00000004…FREEQHD‚DS.L…1•Free Buffer Queue Head 336@ 337ƒ00000B16  00000002…DBUFSZƒDS.W…1•Size of data area in buffer 338= 339ƒ00000B18 00000002…FQLWM„DS.W…1•Free Queue Low Water Mark 340D 341ƒ00000B1A 00000002…FQBCNTƒDS.W…1•Free Queue Current Buffer Count 342< 343ƒ00000B1C 00000004…USERQHD‚DS.L…1•User Buffer Queue Head 344; 345ƒ00000B20 00000004…USERQND‚DS.L…1•User Buffer Queue End 346F 347ƒ00000B24 00000004…SDLCPCB‚DS.L…1•Pointer to Primary Control Block 348B 349ƒ00000B28 00000004…NNTBEGƒDS.L…1•Pointer to Network Name Table 350E 351ƒ00000B2C 00000004…NATBEGƒDS.L…1•Pointer to Network Address Table 352E 353ƒ00000B30 00000004…LCTBEGƒDS.L…1•Pointer to Logical Connect Table 354H 355ƒ00000B34 00000004…NWPSEGƒDS.L…1•Limits of Network Procedure Segment 356D 357ƒ00000B38 00000004…NWTSEGƒDS.L…1•Limits of Network Table Segment 358L 359ƒ00000B3C 00000004…NWDQHDƒDS.L…1•Disconnect (task terminated) Queue Head 360A 361ƒ00000B40 00000004…NWSTATUS DS.L…1•Network Status (-1 = dead) 362G 363ƒ00000B44 00000004…V2RQHDƒDS.L…1•Requests for action by VM02 system 364 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ8  = 365ƒ00000B48 00000004…MEMOFFƒDS.L…1•VM02 Board memory offset 366= 367ƒ00000B4C 00000004…SYSPOFF‚DS.L…1•VM02 SYSPAR area offset 368™*( 369™*ˆPointers used by IO Drivers, etc. 370™*F 371ƒ00000B50 00000004…CTRLREG‚DS.L…1•Pointer to VM02 Control Register 372L 373ƒ00000B54 00000004…DPRVAOƒDS.L…1•Dual-ported RAM VERSAdos address offset 374J 375ƒ00000B58 00000004…RAD1TBL‚DS.L…1•Pointer to table used by RAD1 driver 376@ 377ƒ00000B5C 00000004…RIOTBLƒDS.L…1•Pointer to RIO driver table 378@ 379ƒ00000B60 00000004…DCOTBLƒDS.L…1•Pointer to DCO driver table 380@ 381ƒ00000B64 00000004…ACOTBLƒDS.L…1•Pointer to ACO driver table 382M 383ƒ00000B68 00000004…INPTBLƒDS.L…1•Address of interrupt Queue Control Table" 384™*™for the VME 610/620 driver. 385A 386ƒ00000B6C 00000004…DACTBLƒDS.L…1•MVME605 driver table address 387™* 388™*‰SDLC/NTS Free Queue End 389™*B 390ƒ00000B70 00000004…FREEQND‚DS.L…1•Pointer to end of free queue 391™*, 392™*‰Parameters relating to address spaces 393™*S 394ƒ00000B74 00000004…ASNTBLƒDS.L…1•Pointer to table of task address space numbers 395H 396ƒ00000B78 00000004…NOTLAMƒDS.L…1•(Pagesize-1) for segment allocation 397D 398ƒ00000B7C 00000004…LAM†DS.L…1•(68451 logical address mask) * 256 399< 400ƒ00000B80 00000004…FRST451‚DS.L…1•Address of first 68451 401; 402ƒ00000B84 00000004…LAST451‚DS.L…1•Address of last 68451 403Q 404ƒ00000B88 00000004…CURR451‚DS.L…1•Address of 68451 to next check for swapping 405P 406ƒ00000B8C 00000004…CURRSDƒDS.L…1•Segment descriptor in CURR451 to next check 407™* 408™*% 409™*‚Parameters for flushing cache. 410™*I 411ƒ00000B90 00000004…CFLUSHƒDS.L…1•Address for flushing cache (VME120). 412™*Ÿif ((CFLUSH) = F_BANK1) 413™*Ÿthen (flush bank 1 only);# 414™*Ÿelse if ((CFLUSH) = F_BANK2) 415™*Ÿthen (flush bank 2 only);! 416™*Ÿelse if ((CFLUSH) = F_ALL)" 417™*Ÿthen (flush banks 1 and 2); 418Y 419ƒ00000B94 00000002…LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420™*§here the interrupt level of the last+ 421™*§bus error which resulted in the load, 422™*§of a segment descriptor.‚See LOADMMU. QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGEƒ9   423 424™* 425™*G 426™*ˆParameters involving the firmware debugger's TRAP #15 capabilityM 427ƒ00000B96 00000004…BUGTRP15 DS.L…1•Address of debugger's TRAP #15 routine 428™*F 429ƒ00000B9A 00000004…TRP15TYP DS.L…1•Type of TRAP #15 I/O supported., 430™*œBit 0 set = primary TRAP #15 support.. 431™*œBit 2 set = alternate TRAP #15 support. 432™*U 433ƒ00000B9E 00000008…SUPERMMU DS.L…2•For systems with the MMB851 or M68851 we store0 434™*œhere an 8 byte descriptor to point to the 435™*œsupervisor tree. 436ƒ00000BA6—BOUND16R 437ƒ00000BB0 00000040…FC_TABLE DS.L…16”For systems with the  MMB851, we store here) 438™*œthe function code table containing 439™*œ8‚slots.6 440™*œSlots‚1 and 2 each contain an 8 byte descriptor+ 441™*œpointing to a‚user translation tree.6 442™*œSlots 5 and‚6 each‚contain an 8 byte descriptor1 443™*œpointing to a supervisor translation tree. 444™*@ 445ƒ00000BF0 00000010…RTC_TIMER DS.L„4•Real time clock address.1 446™*œNot all boards have a real time clock, but' 447™*œif they do, the address is here.6 448™*œIt is referenced in the INITIO1. module and the 449™*œSTDTIM module. 450Œ00000C00…ENDSYSP‚EQU†* 451¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGE‚10  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  +ACOTBL…XDEF‡00000B64…PERTURB_ƒXDEF‡00000904,ADEFTYP„XDEF‡00000970…PREEMPT_ƒXDEF‡00000905*ASNTBL…XDEF‡00000B74…PTMADDR„XDEF‡00000942,BKG_ACTIƒXDEF‡00000B10…RAD1TBL„XDEF‡00000B58,BKG_FLAGƒXDEF‡00000904…READYHD„XDEF‡00000914+BKG_HEADƒXDEF‡00000B08…RIOTBL…XDEF‡00000B5C-BKG_TAILƒXDEF‡00000B0C…RTC_TIMEƒXDEF‡00000BF0#BOUND16„MACRƒ*RUNNER…XDEF‡0000090C,BUGTRP15ƒXDEF‡00000B96…SDEFTYP„XDEF‡00000972)CCBHD†XDEF‡00000918…SDLCPCB„XDEF‡00000B24)CFLUSH…XDEF‡00000B90…SEMCCB…XDEF‡0000098C+CRASHSAVƒXDEF‡00000400…SEMEND…XDEF‡00000998*CTRLREG„XDEF‡00000B50…SEMGST…XDEF‡00000980+CURR451„XDEF‡00000B88…SEMLIST„XDEF‡0000097A)CURRSD…XDEF‡00000B8C…SEMTCB…XDEF‡0000097AmV5_+,CURR_ASNƒXDEF‡00000B11…SEMTIOT„XDEF‡00000992)DACTBL…XDEF‡00000B6C…SEMUST…XDEF‡00000986)DATE‡XDEF‡0000093E…SLFTSTA7ƒXDEF‡00000976*DBUFSZ…XDEF‡00000B16…SPURCNT„XDEF‡0000095E+DCOTBL…XDEF‡00000B60…SPURTIMEƒXDEF‡00000960+DPRVAO…XDEF‡00000B54…SUPERMMUƒXDEF‡00000B9E*ENDSYSP„XDEF‡00000C00…SYSPAR…XDEF‡00000900,EXCSTACKƒXDEF‡00000908…SYSPOFF„XDEF‡00000B4C*FC_TABLEƒXDEF‡00000BB0…TCBHD†XDEF‡00000910*FQBCNT…XDEF‡00000B1A…TDEFTYP„XDEF‡00000971&FQLWM†XDEF‡00000B18…TIAT‡XDEF‡00000998+FREEQHD„XDEF‡00000B12…TIMEOUT„XDEF‡00000946,FREEQND„XDEF‡00000B70…TIMESLICƒXDEF‡00000948,FRST451„XDEF‡00000B80…TIME_LEFƒXDEF‡0000094E*GSTBEG…XDEF‡00000920…TIMINTR„XDEF‡0000095A*INPTBL…XDEF‡00000B68…TIMINTV„XDEF‡00000956-IOVCTBGNƒXDEF‡0000096C…TIMINTV4ƒXDEF‡00000958(LAMˆXDEF‡00000B7C…TINTFLAGƒXDEF‡0000095C(LAST451„XDEF‡00000B84…TIOT‡XDEF‡000009A8(LAST_MMUƒXDEF‡00000B94…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00000B30…TIOTEL00000016!LONGWORDƒMACRƒ*TIOTMCNTŽ00000012'MACSTRC„XDEF‡00000936…TIOTPBSZŽ00000015%MAPBEG…XDEF‡00000900…TIOTSEM00000008&MEMOFF…XDEF‡00000B48…TIOTSESSŽ00000004(MIDNIGHTƒXDEF‡00000952…TIOTSTATŽ00000014&MMUHERE„XDEF‡0000091C…TIOTTCB00000000'MMULOAD„XDEF‡00000964…TMSGFLAGŽ0000095D+NATBEG…XDEF‡00000B2C…TRACEBEGƒXDEF‡00000930+NNTBEG…XDEF‡00000B28…TRACFLAGƒXDEF‡00000934+NOTLAM…XDEF‡00000B78…TRP15TYPƒXDEF‡00000B9A'NSEˆXDEF‡0000094A…UDEFTYP„XDEF‡00000974)NWDQHD…XDEF‡00000B3C…UDRBEG…XDEF‡00000928*NWPSEG…XDEF‡00000B34…USERQHD„XDEF‡00000B1C,NWSTATUSƒXDEF‡00000B40…USERQND„XDEF‡00000B20)NWTSEG…XDEF‡00000B38…USTBEG…XDEF‡00000924(PANEL†XDEF‡0000093A…V2RQHD…XDEF‡00000B44 RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:44:39ªPAGE‚11  *PATBEG…XDEF‡0000092C…VCTUBGN„XDEF‡00000968 NP1VECTTBL ASREL'EXORMACSXVECTTBLAG DT&†RMS68K vector table for the EXORMACSÁ2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1 pCOMINT   pTRPVCT2 "ðF3$’I$!VCT( VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3’I$’(RA ( VE(RA( VE(RA( RA( VE (VE!(BT"/(!RA0‹( VED3HŒ(VE( SKŽRA”( RA•ÿ( ETETETET4NNNNNNg'M146818 M146818 EQ||  $RDTIMER RO……  $TIMEINT ROŽŽ  $STDTIM RO——  $TRACER RO    $‰PAGE#***********************************#* Beginning of M146818.M146818.EQ *#***********************************O********************************************************************************'*‘OFFSETTODESCRIBEM146818TIMERCHIP*O*******************************************************************************  ‰OFFSET0SECS…DS.B†2„SECONDSSECSALRMDS.B†2„SECONDSALARMMINS…DS.B†2„MINUTESMINSALRMDS.B†2„MINULTESALARMHRS†DS.B†2„HOURSHRSALRM‚DS.B†2„HOURSALARMDAYOWKƒDS.B†2„DAYOFWEEKDAYOMTH‚DS.B†2„DAYOFMONTHMONTH„DS.B†2„MONTHYEAR…DS.B†2„YEARREGA…DS.B†2„CONTROLREGISTERAREGB…DS.B†2„CONTROLREGISTERBREGC…DS.B†2„CONTROLREGISTERCREGD…DS.B†2„CONTROLREGISTERD ******************************** * Ending of M146818.M146818.EQ * ******************************** NNNNt[1RDTIMER -ASREL'M146818 RDTIMER SA C&†READ TIMER routine for M146818 real time clock.[2pNSE BRDTIMER pTIME_LEF pTIMINTV4 BSBRDTIM pMIDNIGHT pTINTFLAG "$*3Q@ç <è|"8 ’¸ ’¸ x FßNu4NNNNNNN}Z1TIMEINT -ASREL'M146818 TIMEINT SA R&†TIMER INTERRUPT HANDLER FOR M146818 CLOCK CHIPÛ2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMEOUT pTIME_LEF pTIMINTV pTIMINTV4 pPAT_RM_1 pCKEXPA pTRACER pPATBEG pTRACFLAG pBKG_SCHE pTINTFLAG pCKDELAY "ÆF3HçÀÀ x (B@r@ç|xq nR@èÑx “¸ FßJ¸ n"x AéCú¤A,¤A<¤ÀA8¤AM¤AM¤f3UUUUAM¤@A¤AH¤A¤ÀA¤@A$¤AM¤ÀA-¤ÀA+¤À A6¤À AR¤À AL¤À AP¤AM¤AM¤@AE¤R3T€@A.¤@A&¤A1¤8 UgaB*þjÿ.)g".Fg~aBXþPå@kN @,bDGúþžR3 H$3g2*HE…ÿ, n0aB_þ$`Nq`BNþ(FgAÔaBþ``BOþ*HNó I3P`BMýþ$x A$ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH>3$?Hz @ç$jNÒ0.HfBý¬0gB!ý¦ @fAÖaB ýš`Bý–4¥K1COMINT -ASREL'M68XXX COMINT SAT%†68000 common interrupt handler.ü2pLOADMMU pLOADMMUI pEXEC_KIL pPTMADDR pMMULOAD pPREEMPT pPREEMPT_ BCOMINTZ pPERTURB_ pIOVCTBGN pVCTUBGN BCOMINT_P ,pSBWAKEUP pSBQEVNTI pTRACER BCOMINT pRUNNER BISRERR BISRRTE ¨pBKG_FLAG pBKG_HEAD +2pTRACFLAG pBKG_DISP BCOMNISR f"NL3$  8 !gaAöî`*_aAì _N`Lßÿ\|Jx fNsj?_f aA"ÈJ8 fJ3"@Ns?_'fö/,x Hî?ÿL× NiHî8`Aœ@ç8 !gaAŽî HçÿþNi/ /9L3€ ( oF,hHV/(@À@ÿ?"h 0P*n0`BÿZ fÿr\,_( „!TCBgaBÿ@L3@@5J@gÿH @f AÖaBÿ,`ÿ8 @fÿ0Jf&HC4<HBAÖaBÿ Nq`ÿHBHA(L3 &64< ‚HB4`àâˆ&T(,_" !TCBgaBþÚ6Cð=CfAÖaBþÊJ®:gþÒ$<3 ÿÿHCHD6`¢4NNNN®<1DISPATCH -ASREL'M68XXX DISPATCHSATA%†68000 DISPATCHERØ2pLOADMMU pREADYHD BPREEMPT pPREEMPT_ pPERTURB_ pTIMESLIC pSBREADY pTIMEOUT pTERM pTRACER pRUNNER BDISPATCH pTRACFLAG pEXCSTACK pBKG_DISP pSBEXABRT BL1_D0_SA  pSBLOGPHY "¨I3(€-@L× NiHî8AÖaAì.x |øÿMø!ô|"N ) gì,@.,fð#n ®H3 °-!Î /.D/.@Qø 1ø  pàÀ.-fj|øÿ*n0aA” n<€™AÖaBþÜ܇(F9n@ÿú)nBÿü-'fLîI3ÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n0aBþ” nBPROGINTB @BPROGINTD DpEXIT_TRA BTRAPVCT ö2pEXIT_EXC BBERR1 0pSVXSTAK pTTB_01 pSBQEVNTN pTTE_01 pTRACER pRUNNER pBUGTRP15 pISRERR pERROR_03 BRESVCT12 ”BRESVCT16 œBRESVCT17 žBRESVCT18   BRESVCT19 ¢BTRPVCT2 BRESVCT20 ¤BRESVCT21 ¦ô2BRESVCT22 ¨BRESVCT23 ªBTRPVCT3 pDISPATCH BTRPVCT4 BRESVCT48 ´BRESVCT49 ¶pTRACFLAG BTRPVCT5 pEXIT_D0A BRESVCT50 ¸BRESVCT51 ºBRESVCT52 ¼BRESVCT53 ¾BRESVCT54 ÀBRESVCT55 ÂBRESVCT56 Äø2BRESVCT57 ÆBRESVCT58 ÈBRESVCT59 ÊBTRPVCT6 BRESVCT60 ÌBRESVCT61 ÎBRESVCT62 ÐBRESVCT63 ÒBTRPVCT7 pEXCSTACK BTRPVCT8 BTRPVCT9 BCKEXMON >pMACSTRC  BTRPVCTA BTRPVCTB BTRPVCTC P2pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE pEQDQ pSBLOGPHY "ŠF3a aaaaaaaaaa a aaaaNq?/_'g2/ g$/ /U€HzJ3( ˆÿÞ°ŸLßg ?<€Hzÿ°aA¬.¹(Nu//N,y(Hî?ÿ8  "g @çaA„ªTKúG3`Ô)XaJaa*8 $]…šNh,œ… n0aB)ýN`Nq`"(F CN`&8 $UC _8ß¿Ãfú/?,ÿúF3/<<`B† m n _-_¸-_¼/.)g  l".F`".Zg aX3 T€ ÀÉ* nBüäJfBüÞ nCø  1pfBüÊaB(üÆ`B#üÂJFfBü¼L× NiHî8AÖQ3AaB&üª Hzü¦Ÿ`Büž P` €*`BüŒ~$.FffffNLî?ÿ,_I3€` z,.N n0aB)üZ`Nq`&~ F&(.R·„f È®Jg-CR`"R‡È®JgO3 " gBü&RnV .V°nVbBü~aN`Bü./,x ½üg0/ f(.)g .I3$F8gîF,_"¯Pø Ns,_"/8 %NuaBûÀ$< 4.&.(.8@3@áL<Aî>aBûž`®)Lîÿt®-@&Nuî ,X`B!ûx4NNNNNN=1EXIT -ASREL'M68XXX EXIT SAV&%†68000 EXIT MODULEÿ2BEXIT_TER >pPREEMPT pPREEMPT_ pPERTURB_ BEXIT_COP BBEXIT_POS .BEXIT_ERR ¨BEXIT_TRA –BEXIT_ASR .BEXIT_SUB BEXIT_EXC pRUNNER BERROR_01 VBERROR_02 ZBERROR_03 ^BERROR_04 bBERROR_05 fBERROR_06 jæ2BERROR_07 nBERROR_08 rBERROR_09 vBERROR_10 zBERROR_11 ~BERROR_12 ‚BERROR_13 †BERROR_14 ŠBERROR_15 ŽBERROR_16 ’pDISPATCH BEXIT_D0A 2BEXIT_D0S pEXCSTACK pBKG_DISP pL1_D0_SA "ÈL3R .`p|Jx f Lî?þ,_NsjAâaAÞJ8 gè`AÔB®L× NiHî8`J3€ AÀB®L× NiHî8`A¬p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p F3`&p `"p `p`p`p`=@=|çG` H@0<.H@ x QˆYˆ.H|3`ÿB4NNN NÑK1PVSEM -ASREL'M68XXX PVSEM SAVQ%†68000 TRAP 0--SEMAPHORE ROUTINEŒ2pEXEC_KIL BPSEM pSBREADY BVSEM ¬BSBP BSVXSTAK VBSBV ¬BPSWAIT 2pDISPATCH pEXCSTACK "èJ3€@ç|JÐkü0ãHâ@S@0€kFßNua:U.raFßAÖaAÔ`AÐî ,B® (F3f!NNu*@ - fø+N NuHç .&|ð&î-HîÿtNl-L< 8 Kï I3 €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0NuaBÿX`°@ç|JÐkü0ãHâ@R@o.30€FßNu/ "h!i €0€B© © ,"_FßNu4NNNNNNÚV1SINT -ASREL'M68XXX SINT SAW%†68000 DIRECTIVE--SIMULATE INTERRUPT TO ISRW2pVCTUBGN pEXIT_SUB ESINT pTRACER pERROR_09 pERROR_14 pTRACFLAG %ZK3€@B‚,"x J1 oAðBƒ,g Co`AÞá‹à Hz@çåŠ B/?8!g'3BHaA¾îNs8!gaA®Ý`A¨4NNN NNNãW1SUPER -ASREL'M68XXX SUPER SAW4%†M68000 DIRECTIVE--SWITCH TO SUPERVISOR MODEb2pLOADMMU pEXIT_SUB pRUNNER pPANEL FSUPER pERROR_01 pEXCSTACK pSBLOGPHY &VN3 D . €Kª{ûfAôJnpg x (fAà x Uˆ, z n0aAÎ`Nq`AÆ*FLî 3 ÿN•,x *n0aA°`A¬4NNNNNNìL1TRAP0 -ASREL'M68XXX TRAP0 SAX%†68000 TRAP #0 handler and table.ÿ2pKILLERT0 pDRIVER_K pEXEC_KIL pCOMINTZ pPSEM pEXECT0_K pEXQEVNTI pEXQEVNTN pEXQEVNTT pVSEM pCALL_GUA pRDTIMER BTRAP0 PHI_DIR_N +pWAKEUPX pLOGPHY BTABLE0 RpKILLER pGETTCB pGTXTCB pEXRQPA pTCBCR •2pPAUSE pREADY pTRAP0_KI pFREEBLK pADD_SEG2 pADD_SEG_ pPAGEFREE pBKG_SCHE pFNDGSEG pFNDTSEG pPAGEALOC pFNDUSEM pLOGPHYO "ªH3 fNsT €+caAì‘Ѐ0;6Nû2// +bÒ4; Aû ±ü(f v3ÿÿÿ@gT¯$"NuA&®A®A®A%®A.®A*®A ®A-®A®A,®A&®A®A/®A!®A$®A&®A&®A&®A&®A&®A&®A&®A®A®T3ÿïðA®A&®A0®A&®A®A&®A&®A#®A®A&®A"®ÿÐA+®A®A®A'®A)®A(®A®A®4 NNNNNõ'M68010 BUSERRFTEQ     $TRAP1 RO  $COMINT RO  $DISPATCHRO%%  $EXCEPT RO..   $EXIT RO??  $PVSEM ROHH  $SINT ROQQ  $SUPER ROZZ  $TRAP0 ROcc  $‰PAGE#***********************************#* Beginning of M68010.BUSERRFT.EQ *#*************************************‰BUSERRORFORMATFOR68010* ŠOFFSET0 ŠDS.Wƒ1‡SR ŠDS.Wƒ2‡PC ŠDS.Wƒ1‡VOR#SSWB†DS.Wƒ1‡SPECIALSTATUSWORDBUSAOB‡DS.Wƒ2‡FAULTADDRESSŠDS.Wƒ1DOB‡DS.Wƒ1‡DATAOUTPUTBUFFERŠDS.Wƒ1DIB‡DS.Wƒ1‡DATAINPUTBUFFERŠDS.Wƒ1'IRC‡DS.Wƒ1‡INSTRUCTIONREGISTER(INPUT)ŠDS.Wƒ16* *‰SSWBƒFORMAT*3SSWBRR„EQU„15†RERUNFLAG--0=PROCESSOR,1=SOFTWARE&SSWBIF„EQU„13†INSTRUCTIONFETCHTOIRCSSWBDF„EQU„12†DATAFETCHTODIB%SSWBRM„EQU„11†READ-MODIFY-WRITECYCLE3SSWBHB„EQU„10†HIGHBYTETRANSFERFROMDOBORTODIBSSWBBY„EQU„9‡BYTETRANSFER*SSWBRW„EQU„8‡READ/WRITE--0=WRITE,1=READ ******************************** * Ending of M68010.BUSERRFT.EQ * ********************************NN NN!L1TRAP1 -ASREL'M68XXX TRAP1 SA )&†68010 TRAP #0 handler and table.÷2pSUSPEND pRTEVENT pCDIR pSBGETTCB pSEGSHAR pTSKWAIT pWTEVENT pASQEVENT pGTTASKID pASQSTATS pCMR pCISR pEXIT_POS pTSKINFO pEXIT_ERR pSBREADY pEXIT_SUB pTSKATTR pTSKSTART pSINT pTERM BTRAP1 û2BTTB_01 :BTTE_01 @pGTDTIM pEXPVCT pCRTCB pATTSEG pTRACER pDEMON pDSERVE pEXMON pSTDTIM pATSEM pCRSEM pFLUSHC pABORT pABORTC pDESEM pDESEMA pEXMMSK pRUNNER pAKRQST pTRPVCT þ2pDELAY pDELAYW pDERQST pRCVSA pSERVER pTFRSEG pRELINQ pUDRBEG pISRRTE pMOVELL pRESUME pMOVEPL pSGSEM pRQSTPA pSUPER pSTOPT pWAKEUP pWTSEM pPSTATE pERROR_01 pERROR_02 pERROR_03 pREXMON «2pSETPRI pRSTATE pTERMT pASQREAD pTRACFLAG pASQALOC pGTTNAME pCKEXMON pGTEVENT pASQFREE pSEGALOC pSNAPTRAC pDCLSHAR pSEGDEAL pSBLOGPHY "pF3@?_'fD|/,x 7Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCB^3!UUg`AO¼*NNû `AB²`:`®`AM¦AM¤ÀA[¤ÀA^¤ÀA?¤@A)¤ÀA¤ÀAC¤@A]¤A\¤f3UUUUÀA=¤@A¤@A(¤ÀAW¤@ A#¤A2¤A%¤@ AS¤A¤ÀAD¤A¤ÀAJ¤A:¤A@¤ÀA"¤À AQ¤f3UUUU@AI¤@$A'¤@8A9¤ÀA¤ÀAG¤A;¤ÀAV¤AZ¤A¤AT¤ÀA¤A¤A¤AY¤AM¤AM¤f3UUUU@ A/¤@ AK¤@ AF¤@ A4¤@ A0¤A5¤AM¤AM¤@A3¤AM¤@A>¤A,¤A<¤ÀA8¤AM¤AM¤f3UUUUAM¤@A¤AH¤A¤ÀA¤@A$¤AM¤ÀA-¤ÀA+¤À A6¤À AR¤À AL¤À AP¤AM¤AM¤@AE¤R3T€@A.¤@A&¤A1¤8 UgaB*þjÿ.)g".Fg~aBXþPå@kN @,bDGúþžR3 H$3g2*HE…ÿ, n0aB_þ$`Nq`BNþ(FgAÔaBþ``BOþ*HNó I3P`BMýþ$x A$ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnHB3 ??<„Hz @ç$jNÒ0.HfBý¨0gB!ý¢ @fAÖaB ý–`Bý’4 K1COMINT -ASREL'M68XXX COMINT SAY2%†68010 common interrupt handler.ü2pLOADMMU pLOADMMUI pEXEC_KIL pPTMADDR pMMULOAD pPREEMPT pPREEMPT_ BCOMINTZ pPERTURB_ pIOVCTBGN pVCTUBGN BCOMINT_P ,pSBWAKEUP pSBQEVNTI pTRACER BCOMINT pRUNNER BISRERR BISRRTE ¬pBKG_FLAG pBKG_HEAD +2pTRACFLAG pBKG_DISP BCOMNISR f"TL3$  8 !gaAöî`*_aAì _N`Lßÿ\|Jx fNsj?_f aA"ÈJ8 fJ3"@Ns?_'fö/,x Hî?ÿL× NiHî8`Aœ@ç8 !gaAŽî HçÿþNi/ /9I3€( oF,hHV?<„/(@À@ÿ?"h 0P*n0`BÿV fÿnP,_( „!TCBgO3@aBÿ<5J@gÿD @f AÖaBÿ(`ÿ4 @fÿ,Jf&HC4<HBAÖaBÿNq`ÿHBL3HA(&64< ‚HB4`àâˆ&T(T,_" !TCBgaBþÔ6Cð=CfAÖaBþÄJ®:3gþÌ$< ÿÿHCHD6` 4 NNNN<1DISPATCH -ASREL'M68XXX DISPATCHSA%†68010 DISPATCHERØ2pLOADMMU pREADYHD BPREEMPT pPREEMPT_ pPERTURB_ pTIMESLIC pSBREADY pTIMEOUT pTERM pTRACER pRUNNER BDISPATCH pTRACFLAG pEXCSTACK pBKG_DISP pSBEXABRT BL1_D0_SA pSBLOGPHY "¨I3(€-@L× NiHî8AÖaAì.x |øÿMø!ô|"N ) gì,@.,fð#n ®H3 °-!Î /.D/.@Qø 1ø  pàÀ.-fj|øÿ*n0aA” n<€™AÖaBþÜ܇(F9n@ÿú)nBÿü-'fLîI3ÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n0aBþ” nBPROGINTB @BPROGINTD DpEXIT_TRA BTRAPVCT ö2pEXIT_EXC BBERR1 0pSVXSTAK BBERR2 npTTB_01 pSBQEVNTN pTTE_01 pTRACER pRUNNER pBUGTRP15 pISRERR pERROR_03 BRESVCT12 ”BRESVCT16 œBRESVCT17   žBRESVCT18  BRESVCT19 ¢BTRPVCT2 BRESVCT20 ¤ô2BRESVCT21 ¦BRESVCT22 ¨BRESVCT23 ªBTRPVCT3 pDISPATCH BTRPVCT4 BRESVCT48 ´BRESVCT49 ¶pTRACFLAG BTRPVCT5 pEXIT_D0A BRESVCT50 ¸BRESVCT51 ºBRESVCT52 ¼BRESVCT53 ¾BRESVCT54 ÀBRESVCT55 Âø2BRESVCT56 ÄBRESVCT57 ÆBRESVCT58 ÈBRESVCT59 ÊBTRPVCT6 BRESVCT60 ÌBRESVCT61 ÎBRESVCT62 ÐBRESVCT63 ÒBTRPVCT7 pEXCSTACK BTRPVCT8 BTRPVCT9 BCKEXMON  ®pMACSTRC BTRPVCTA BTRPVCTB _2BTRPVCTC pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE pEQDQ pSBLOGPHY "úF3a aaaaaaaaaa a aaaaNq?/_'g2/ g”/ /U€HzJ3( ˆÿÞ°ŸLßg ?<€Hzÿ°aA¬.¹(Nu//N,y(Hî?ÿ8 "g @çaA„ªTKúG3`D)XaJaa&/*8 $]…šI3Nh,œ… n0aB)üÞ`Nq`"(F CN`&8 $UC _8ß¿Ãfú/?,ÿú/<<`B† m L3n _-_¸-_¼/.)g  l".F`".Zg a* nBütJfBün X3©‚nCø  1pfBüZaB(üV`B#üRJFfBüLL× NiHî8AÖaB&ü: Hzü6Ÿ`Bü. N3 P` €*`Bü~$.FffffNLî?ÿ,_` z,.N n0aB)ûêI3@`Nq`&~ F&(.R·„f È®Jg-CR`"R‡È®JggBû¶RnV .V°nVL3D@bBû¦~aN`Bûž./,x ½üg0/ f(.)g .F8gîF,_"L3H¯Pø Ns,_"/8 %NuaBûP$< 4.&.(.8áL<Aî>aBû.`®+3€)Lîÿt®-@&Nuî ,X`B!û4NNNNN=1EXIT -ASREL'M68XXX EXIT SAS%†68010 EXIT MODULEÿ2BEXIT_TER >pPREEMPT pPREEMPT_ pPERTURB_ BEXIT_COP BBEXIT_POS .BEXIT_ERR ¨BEXIT_TRA –BEXIT_ASR .BEXIT_SUB BEXIT_EXC pRUNNER BERROR_01 VBERROR_02  ZBERROR_03 ^BERROR_04 bBERROR_05 fBERROR_06 jæ2BERROR_07 nBERROR_08 rBERROR_09 vBERROR_10 zBERROR_11 ~BERROR_12 ‚BERROR_13 †BERROR_14 ŠBERROR_15 ŽBERROR_16 ’pDISPATCH BEXIT_D0A 2BEXIT_D0S pEXCSTACK pBKG_DISP pL1_D0_SA "ÈL3R .`p|Jx f Lî?þ,_NsjAâaAÞJ8 gè`AÔB®L× NiHî8`J3€ AÀB®L× NiHî8`A¬p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p F3`&p `"p `p`p`p`=@=|çG` H@0<.H@ x QˆYˆ.H|3`ÿB4NNNN7K1PVSEM -ASREL'M68XXX PVSEM SA%†68010 TRAP 0--SEMAPHORE ROUTINEŒ2pEXEC_KIL BPSEM pSBREADY BVSEM ¬BSBP BSVXSTAK VBSBV ¬BPSWAIT 2pDISPATCH pEXCSTACK "èJ3€@ç|JÐkü0ãHâ@S@0€kFßNua:U.raFßAÖaAÔ`AÐî ,B® (F3f!NNu*@ - fø+N NuHç .&|ð&î-HîÿtNl-L< 8 Kï I3 €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0NuaBÿX`°@ç|JÐkü0ãHâ@R@o.30€FßNu/ "h!i €0€B© © ,"_FßNu4NNNNNN @V1SINT -ASREL'M68XXX SINT SA9%†68010 DIRECTIVE--SIMULATE INTERRUPT TO ISRW2pVCTUBGN pEXIT_SUB ESINT pTRACER pERROR_09 pERROR_14 pTRACFLAG %bJ3€@B‚,"x J1 oAðBƒ,g Co`AÞá‹à ?<„Hz @ç?<„åŠ B/?03$$€8!gaA¶îNs8!gaA¦Ý`A 4NNNNNNIW1SUPER ASREL'M68XXX SUPER SA%†M68010 DIRECTIVE--SWITCH TO SUPERVISOR MODEb2pLOADMMU pEXIT_SUB pRUNNER pPANEL FSUPER pERROR_01 pEXCSTACK pSBLOGPHY &VN3 D . €Kª{ûfAôJnpg x (fAà x Uˆ, z n0aAÎ`Nq`AÆ*FLî 3 ÿN•,x *n0aA°`A¬4NNNN NNRL1TRAP0 -ASREL'M68XXX TRAP0 SA)%†68010 TRAP #0 handler and table.ÿ2pKILLERT0 pDRIVER_K pEXEC_KIL pCOMINTZ pPSEM pEXECT0_K pEXQEVNTI pEXQEVNTN pEXQEVNTT pVSEM pCALL_GUA pRDTIMER BTRAP0 PHI_DIR_N +pWAKEUPX pLOGPHY BTABLE0 ZpKILLER pGETTCB pGTXTCB pEXRQPA pTCBCR •2pPAUSE pREADY pTRAP0_KI pFREEBLK pADD_SEG2 pADD_SEG_ pPAGEFREE pBKG_SCHE pFNDGSEG pFNDTSEG pPAGEALOC pFNDUSEM pLOGPHYO "²H3fNsT?o>Ÿ €+caAä‘Ѐ0;6Nû2// +bÒ4; Aû n3@ÿÿ±ü(f @gT¯$"NuA&¦A¦A¦A%¦A.¦A*¦A ¦A-¦A¦A,¦A&¦A¦A/¦A!¦A$¦A&¦A&¦A&¦A&¦A&¦d3ÿþÿA&¦A&¦A¦A¦A¦A&¦A0¦A&¦A¦A&¦A&¦A#¦A¦A&¦A"¦ÿÐA+¦A¦A¦A'¦A)¦A(¦A¦A¦4NNNN['M68020 CACR EQpp-  $M68020 AIyy  $TRAP1 RO‚‚  $COMINT RO‹‹  $COPROC RO””  $DISPATCHRO  $EXCEPT RO¦¦   $EXIT RO··  $TRAP0 ROÀÀ  $ ‰PAGE******************************** Beginning of M68020.CACR.EQ *********************************>*‚Theseequatesdescribethecontrolbitsinthe68020'sCACR.*CACR_E„EQU„0’1=Enablecache.CACR_F„EQU„1’1=Freezecache.4CACR_CEƒEQU„2’1=Clearcacheentryw/addrinCAAR.)CACR_C„EQU„3’1=Clearallcacheentries.  *I*‚Thesemacrosgeneratethecodetoreadandwritethe68020'sCACR.‚ThisH*‚isnecessaryfornowbecausethe68020assemblerisnotbeingreleasedH*‚intimefor4.4VERSAdos,whichsupportsthe68020.‚Thefollowingcode<*‚demonstratestheiruse;thiscodeflushesthe68020cache.!*‰READ_CACR_INTO_D3ˆD3<--CACR.=*‰BSETƒ#CACR_C,D3‰Setthebitthatcausesthecachetoclear."*‰WRITE_CACR_FROM_D3‡CACR<--D3.*READ_CACR_INTO_DƒMACRO ŠIFGEƒ\1-0 ŠIFLEƒ\1-7 ŒDC.Wƒ$4E7AŒDC.Wƒ\1<<12+2ŒMEXITŠENDCŠENDC4ŠFAILƒ499Badregisterspecificationforthismacro.ˆENDM WRITE_CACR_FROM_DƒMACRO ŠIFGEƒ\1-0 ŠIFLEƒ\1-7 ŒDC.Wƒ$4E7BŒDC.Wƒ\1<<12+2ŒMEXITŠENDCŠENDC4ŠFAILƒ499Badregisterspecificationforthismacro.ˆENDM******************************** Beginning of M68020.CACR.EQ ********************************NNNh. ‰LLEN120* *ˆTypeof68000-familyprocessor*$CHIPTYPE‚EQU68020‚TypeofprocessorNNNNNN NqL1TRAP1 -ASREL'M68XXX TRAP1 SA D&†68020 TRAP #0 handler and table.÷2pSUSPEND pRTEVENT pCDIR pSBGETTCB pSEGSHAR pTSKWAIT pWTEVENT pASQEVENT pGTTASKID pASQSTATS pCMR pCISR pEXIT_POS pTSKINFO pEXIT_ERR pSBREADY pEXIT_SUB pTSKATTR pTSKSTART pSINT pTERM BTRAP1 û2BTTB_01 :BTTE_01 @pGTDTIM pCPSTAT pCRSTAT pCPRVCT pEXPVCT pCRTCB pATTSEG pTRACER pCRXTCB pDEMON pDSERVE pEXMON pSTDTIM pATSEM pCRSEM pFLUSHC pABORT pABORTC pDESEM pDESEMA þ2pEXMMSK pRUNNER pAKRQST pTRPVCT pDELAY pDELAYW pDERQST pRCVSA pSERVER pTFRSEG pRELINQ pUDRBEG pCEXMSK pISRRTE pMOVELL pRESUME pMOVEPL pSGSEM pRQSTPA pSUPER pSTOPT pWAKEUP pWTSEM â2pPSTATE pERROR_01 pERROR_02 pERROR_03 pREXMON pSETPRI pRSTATE pTERMT pASQREAD pTRACFLAG pASQALOC pGTTNAME pCKEXMON pGTEVENT pASQFREE pSEGALOC pSNAPTRAC pDCLSHAR pSEGDEAL pSBLOGPHY "pF3@?_'fD|/,x ;Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCB^3!UUg`AT¼*NNû `AG²`:`®`AR¦AR¤ÀA`¤ÀAc¤ÀAC¤@A,¤ÀA¤ÀAH¤@Ab¤Aa¤f3UUUUÀAA¤@A¤@A+¤ÀA\¤@ A#¤A6¤A%¤@ AX¤A¤ÀAI¤A¤ÀAO¤A>¤AD¤ÀA"¤À AV¤f3UUUU@AN¤@$A*¤@8A=¤ÀA¤ÀAL¤A?¤ÀA[¤A_¤A¤AY¤ÀA¤A¤A¤A^¤@€A)¤ÀA.¤f3UUUU@ A3¤@ AP¤@ AK¤@ A8¤@ A4¤A9¤AR¤AR¤@A7¤AR¤@AB¤A0¤A@¤ÀA<¤AR¤AR¤f3UUUUAR¤@A¤AM¤A¤ÀA¤@A$¤À AF¤ÀA1¤ÀA/¤À A:¤À AW¤À AQ¤À AU¤ÀA'¤ÀA(¤@AJ¤R3T€@A2¤@A&¤A5¤8 ZgaB-þjÿ.)g".Fg~aB]þPå@kN @,bDGúþžR3 H$3g2*HE…ÿ, n0aBdþ$`Nq`BSþ(FgAÔaBþ``BTþ*HNó I3P`BRýþ$x E$ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnHB3 ??<„Hz @ç$jNÒ0.HfBý¨0gB!ý¢ @fAÖaB ý–`Bý’4zK1COMINT -ASREL'M68XXX COMINT SA%†68020 common interrupt handler.ü2pLOADMMU pLOADMMUI pEXEC_KIL pPTMADDR pMMULOAD pPREEMPT pPREEMPT_ BCOMINTZ pPERTURB_ pIOVCTBGN pVCTUBGN BCOMINT_P ,pSBWAKEUP pSBQEVNTI pTRACER BCOMINT pRUNNER BISRERR NBISRRTE äpBKG_FLAG pBKG_HEAD +2pTRACFLAG pBKG_DISP BCOMNISR ž"L3$  8 !gaAöî`*_aAì _N`Lßÿ\|Jx fNsj?_f aA"ÈJ8 fF3Ns?_'fö/,x Hî?ÿL× NiHî8J®g0 néîF f-HhLïL3H Hè$hN’ (g @`ð`ÿJÿf@ç8 !gaBÿVî HçÿþNi/ /9( oF,hL3HV?<„/(@À@ÿ?"h 0P*n0`Bÿ fÿ6P,_( „!TCBgaÿJÿ5J@gL3ÿ @f AÖaBþî`þú @fþòJf&HC4<HBAÖaBþÎNq`þØHBHA(&64<€™AÖaI3€Bþ<܇(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`I3þ¶*n0aBýô nBPROGINT6 @BPROGINT7 BBPROGINT8 DBPROGINT9 NBPROGINTA FBPROGINTB HBPROGINTD LpEXIT_TRA BTRAPVCT ö2pEXIT_EXC BBERR1 8pSVXSTAK pTTB_01 pSBQEVNTN pTTE_01 pTRACER pRUNNER pBUGTRP15 pISRERR pERROR_03 BRESVCT12 –BRESVCT16 žBRESVCT17  BRESVCT18  ¢BRESVCT19 ¤BTRPVCT2 BRESVCT20 ¦BRESVCT21 ¨ô2BRESVCT22 ªBRESVCT23 ¬BTRPVCT3 pDISPATCH BTRPVCT4 BRESVCT48 ¶BRESVCT49 ¸pTRACFLAG BTRPVCT5 pEXIT_D0A BRESVCT50 ºBRESVCT51 ¼BRESVCT52 ¾BRESVCT53 ÀBRESVCT54 ÂBRESVCT55 ÄBRESVCT56 Æø2BRESVCT57 ÈBRESVCT58 ÊBRESVCT59 ÌBTRPVCT6 BRESVCT60 ÎBRESVCT61 ÐBRESVCT62 ÒBRESVCT63 ÔBTRPVCT7 pEXCSTACK BTRPVCT8 BTRPVCT9 BCKEXMON ppMACSTRC  BTRPVCTA BTRPVCTB BTRPVCTC P2pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE pEQDQ pSBLOGPHY "¾F3a aaaaaaaaaa a aaaaNq?/_'g4/ gP/ /U€HzJ3( ˆÿÞ°ŸLßg?<€Hzÿ°aÿI¬.¹(Nu//N,y(Hî?ÿ8  "g @çaA‚ªTKúG3`ô)XaLaa*8 $]…šNh,œ… n0aB)ü,`Nq`"(F CN`&8 $F3UC _8ß¿Ãfú/?,ÿú/<<`B† m n _ -_¸-_¼/.)g"  lU3 T".F`".Zga: nÿJûÂJfÿJûº nCø  1pfÿJû¤aB(ûž`ÿJ#ûšJFfÿT3€AJû’L× NiHî8AÖaB&û~ HzûzŸ`Bûr P` €*`Bû`~$.FfI3€fjfPLî?ÿ,_`¦z,.N n0aB)û.`Nq`&~ F&(.R·„f È®JgO3 " -CR`&R‡È®JggÿJúúRnV .V°nVbÿJúè~aP`ÿJúÞ./,x ½üg0/I3$ f(.)g .F8gîF,_"¯Pø Ns,_"/8 %NuaBúŽ$< I34.&.(.8áL<Aî>aBúl`®)Lîÿt®-@&Nuî ,X 3@`ÿJ!úF4NNNN=1EXIT -ASREL'M68XXX EXIT SAR%†68020 EXIT MODULEÿ2BEXIT_TER tpPREEMPT pPREEMPT_ pPERTURB_ BEXIT_COP zBEXIT_POS .BEXIT_ERR àBEXIT_TRA ÎBEXIT_ASR .BEXIT_SUB BEXIT_EXC pRUNNER BERROR_01 ŽBERROR_02 ’BERROR_03 –BERROR_04 šBERROR_05 žBERROR_06 ¢æ2BERROR_07 ¦BERROR_08 ªBERROR_09 ®BERROR_10 ²BERROR_11 ¶BERROR_12 ºBERROR_13 ¾BERROR_14 ÂBERROR_15 ÆBERROR_16 ÊpDISPATCH BEXIT_D0A 2BEXIT_D0S pEXCSTACK pBKG_DISP pL1_D0_SA "L3R .`p|Jx f Lî?þ,_NsjAâaAÞJ8 gè`AÔB®L× NiHî8J®H3g0 néîF f-HhLï Hè$hN’ (g @`ð`ÿIŠB®L× I3NiHî8`Bÿtp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `D3p`p`p`=@=|çG` H@0<.H@ x QˆYˆ.H|`ÿ 4NNNN¯ L1TRAP0 -ASREL'M68XXX TRAP0 SA"%†68020 TRAP #0 handler and table.ÿ2pKILLERT0 pDRIVER_K pEXEC_KIL pCOMINTZ pPSEM pEXECT0_K pEXQEVNTI pEXQEVNTN pEXQEVNTT pVSEM pCALL_GUA pRDTIMER BTRAP0 PHI_DIR_N ,pWAKEUPX pLOGPHY BTABLE0 ZpKILLER pGETTCB pGTXTCB pEXRQPA pTCBCR  2pPAUSE pREADY pCRXTCB0 pTRAP0_KI pFREEBLK pADD_SEG2 pADD_SEG_ pPAGEFREE pBKG_SCHE pFNDGSEG pFNDTSEG pPAGEALOC pFNDUSEM pLOGPHYO "´H3fNsT?o>Ÿ €,caAä‘Ѐ0;6Nû2// ,bÒ4; Aû n3@ÿÿ±ü(f @gT¯$"NuA'¦A¦A¦A%¦A/¦A+¦A ¦A.¦A¦A-¦A'¦A¦A0¦A!¦A$¦A'¦A'¦A'¦A'¦A'¦h3ÿþÿ€A'¦A'¦A¦A¦A¦A'¦A1¦A'¦A¦A'¦A'¦A#¦A¦A'¦A"¦ÿÐA,¦A¦A¦A(¦A*¦A)¦A¦A¦A&¦4NNNN¸'M6840 M6840 EQÍÍ  $RDTIMER ROÖÖ  $TIMEINT ROßß  $‰PAGE******************************** Beginning of M6840.M6840.EQ ********************************O**********************************************************************************OFFSETSTOM6840PROGRAMMABLETIMERCHIP*O*******************************************************************************  ‰OFFSET0‰DS.B‚1ˆSKIPALLEVENBYTES/CR13…DS.B‚2ˆCONTROLREGISTERFORTIMERS1AND3=CR2SR„DS.B‚2ˆCONTROLREGISTERFORTIMER2ANDSTATUSREGISTER,MSBT1„DS.B‚2ˆMOSTSIGNIFICANTBYTE-TIMER1-T1LSB„DS.B‚2ˆLEASTSIGNIFICANTBYTE-TIMER1,MSBT2„DS.B‚2ˆMOSTSIGNIFICANTBYTE-TIMER2-T2LSB„DS.B‚2ˆLEASTSIGNIFICANTBYTE-TIMER2,MSBT3„DS.B‚2ˆMOSTSIGNIFICANTBYTE-TIMER3-T3LSB„DS.B‚1ˆLEASTSIGNIFICANTBYTE-TIME R3***************************** Ending of M6840.M6840.EQ *****************************NNNNÅX1RDTIMER -ASREL'M6840 RDTIMER SA Y&†READ TIMER routine for the M6840 timer chip.f2pPTMADDR pNSE BRDTIMER pTIME_LEF pTIMINTV4 BSBRDTIM pMIDNIGHT pTINTFLAG "4:3 ¨/ x B@ç| 0àIDAÒx äIÒ¸ ’¸ ’¸ Fß _Nu4NNNNNNNÎ]1TIMEINT -ASREL'M6840 TIMEINT SA &†TIMER INTERRUPT HANDLER FOR THE M6840 TIMER CHIP.Ð2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMEOUT pTIME_LEF pTIMINTV pPAT_RM_1 pCKEXPA pTRACER pPATBEG pP ANEL pTRACFLAG pBKG_SCHE pCKDELAY "´H3HHçÀÀ x | x (( B28 “¸ n"x AéCú0zåHB°Nu°€Nu/ aBÿ**_J-gV"x <@))1g,)&²-f"G3€@B2) ቲµPe²µPb|1!É À!R f¾Cé@B³ø o²°€NuHçÿþJ¸I3ˆ gÖ x J(gÊz,/NaBþ¦`Nq`¸"@a¸6(0Ã@ç|LøF3€ (J. G),1g(†g"F1R  fIì@B¹Éo(HR¾KfιÊfÊ3ቲ°PdSÃ`ì8FDB2ÂCÒDቲ°PcSÄ`èÀC$0P àŠÔ@2Nu4NNNí'M68851 M68851 AI   $  ŠPAGE‰OPT‡P=68020/68851?*****************************************************************ƒM68851.M68851.AI*0*ƒThisfilesetstheMMUTYPflagforconditional *ƒassemblies*@*****************************************************************MMUTYPƒEQU‡M68851NNNNNNú Ã'M68XXX RDTIMER RO  $TIMEINT AI W  $POWRFAILRO))  $READY RO22  $RMS RO;;  $SELFTESTRODD  $AKRQST ROMM  $ASQALOC ROVV  $ASQEVENTRO__  $ASQFREE ROhh  $ASQGET ROqq  $ASQREAD ROzz  $ASQSTATSROƒƒ  $ASRINT ROŒŒ  $ATSEM RO••  $BKG ROžž  $CDIR RO§§  $CEXMSK RO°°  $CISR RO¹¹  $CKDELAY RO  $H1RDTIMER -ASREL'M68XXX RDTIMER SA "&†M68xxx -- Reads system time.E2pNSE BRDTIMER pTIME_LEF BSBRDTIM pMIDNIGHT ""3 €@ç|"8 ’¸ ’¸ pFßNu4  NNNNNNN‰PAGE********************** M68XXX.TIMEINT.SA **********************E* This file is appended to the device dependent source for all of theA*ƒTIMEINTmodulesduringtheassemblyprocess.‚Itcontainscommon4*ƒcodefortimerinterruptfunctionsonallsystems.*B*ƒThiscodewillscheduleabackgroundroutinetofireoffanyPAT*…nodeswhosetimehascome. ŠIFTHEN.S3MOVE.LPATBEG,A1‡A1containsaddressofPATheader:LEA„PATBABT(A1),A0‚AddressofbackgroundactivationblockLEA„PATFIRE(PC),A13MOVE.LA1,BABPTR(A0)ƒAddressofbackgroundroutineBSR„BKG_SCHEDULE„ScheduleitŠENDI ***†RESTOREREGISTERSANDTRACEIFREQUESTED* ,ŠMOVEM.L(A7)+,D0-D1/A0-A1RESTOREREGISTERS&ŠBTSTƒ#TRCFTIMR,TRACFLAGTRACEWANTED?ŠIF…THEN.SˆBSR„TRACERCALLTRACEROUTINE DC.Wƒ$FF13ŠENDI  *G*‚Checktoseewhetherthisticrepresentstheendofthetimeslicefor*‚therunningtask,andexit.* 7ŠTST„TIMESLIC‹Ifwe'resupposedtobedoingtimeslicing9ŠIF…THEN.SŠ(i.e.,iftics/timesliceparameter<>0), .SUB„#1,TIMEOUT‰decrementthetimeoutcounter.'IF…THEN.SIfitis0ornegative,9ST…PREEMPT_FLAG„settheflagthatwillcauseadispatch.ENDIƒ* ŠENDIƒ* 3ŠEXITƒINTERRUPTŠEitherway,exitthroughthecommon*§interrupthandler.‰PAGE*I* This is a background routine (scheduled when TIME_LEFT <= 0) that fires *ƒallPATnodeselibibletorun.* PATFIRE:$ŠMOVE.LPATBEG,A1ŠPATheaderaddress*SRSTACKƒSET„0’OffsettoSRbeforeonstack#ŠDISABLE_INTERRUPTSˆMaskinterruptsŠMOVE.LTIME_LEFT,D2ŠWHILEDO.S,MOVE.LPATHDR(A1),A2ƒPointA2tofirstnode*BSRƒPAT_RM_1ST_NODE‚Removethefirstnode%ENABLE_INTERRUPTS†Unmaskinterrupts..TST.L‚PATTCB(A2)ƒIsitExecnode?0meansyes IFTHEN.SMOVE.WSR,D0ˆSRbeforemaskingIFEQƒCHIPTYPE-68010%“MOVE.W#$0084,-(A7)…PushTRAP#1VORENDCIFEQƒCHIPTYPE-68020%“MOVE.W#$0084,-(A7)…PushTRAP#1VORENDC! IBSR„CKEXPAŽGofireexecnode ELSE.SBSR„CKDELAYGofiretasknodeENDI ENABLE_INTERRUPTS$MOVE.L„PATBEG,A1‹PATheaderaddressDISABLE_INTERRUPTS*MOVE.L„PATHDR(A1),A2‡Lookatnew1stnodeMOVE.L„TIME_LEFT,D2ŠENDW ŠENABLE_INTERRUPTS‰UnmaskŠRTS—BacktotheEXECNNNNNNN1POWRFAIL -ASREL'M68XXX POWRFAILSA &†68xxx POWER FAIL INTERRUPT HANDLER 2BPOWRFAIL pCRASHSAV "$%3)Hùÿÿ)3×)#ï(|Lùÿÿ)Ns4NNNNNN! N!U1READY -ASREL'M68XXX READY SA 4&†M68xxx RMS TRAP 0 Put task on ready list.½2pREADYHD BSBRYACK pPREEMPT_ BSBRYASR BSBREADY BSBRYGET BSBRYRELQ BSBRYWAKE BSBRYSTRT BSBRYXMON pRUNNER BREADY BSBRYDLAY "ZG3pðÀ($@&`h$&@ç|è-f6Hç@ Eø!ô(&"* g ʰ*&còÊ!A 3€%H $x °*&cPø LßFßNu4NNNNNN*I1RMS -ASREL'M68XXX RMS SA R&†68xxx RMS INITIAL ENTRY POINTW2pEXEC_KIL pPROGINT9 BRMS pPATBEG pDISPATCH pSCHED_DA pFLUSH_AL "€N3T@aAþaAú`AöDUMY"x |$iµüfaAÚ¢|`J#R|øÿB’Bª%|ÿÿÿF3Bª GúÿÈ%KBj%|ÿÿÿþ5|øÿ|&i “g&S`ô&Š|øÿNsNqNq4NNN" NNN3S1SELFTEST -ASREL'M68XXX SELFTESTSA &†68xxx SYSTEM SELFTEST INTERRUPT HANDLER 2BSELFTEST pSLFTSTA7 ",--gGÿg­-g- ,gSs­-f­ ,Ss3I3@g³ gAóaBÿngl A g+l  g+l  g-B3 ,fAÕaBÿ6`Bÿ2 g í,`Bÿ" gØí ,`Bÿ4N" NNNNNEd1ASQALOC -ASREL'M68XXX ASQALOC SA2%†68xxx DIRECTIVE--ALLOCATE ASQ 07/13/84m2pSBPAGAL pEXIT_SUB pERROR_06 pERROR_08 pERROR_12 pERROR_15 FASQALOC pADEFTYP pSBLOGPHY &ÖN3"J­:fAúB‚,gfAæB‡, g*,, m0aAÌ`Nq`AÄL3  fA¼B†&, $‚0¶‚l&ƒÿà‹HC8 HC CaA’``AŒ ¼!ASQ!lF3!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B3$Bh*+H:`Bÿ4 4NNNNNNNb1ASQEVENT -ASREL'M68XXX ASQEVENTSA%†68xxx DIRECTIVE--QUEUE EVENT 07/13/84™2pEXEC_KIL FASQEVENT pSBRYGET pEXIT_SUB pDISP_ASR 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,* n0aA¢`Nq`Aš"F`ª`A’`AŽ0000>>O3 >>00006„6ª6È6ì6^6dFß`BÿXFßaBÿR ±aÈaBÿH`Fß`U3€€QBÿ@¬%FßaÖ`Bÿ0 l` l B9B$FßaàAÕaBÿ`Bÿ a‚aBÿR3 ``¸9B$Fßa€aBþè`Bþä9B$Fß l a†aBþÊ`BþÆa>aU3€BþÀ``ÿv9B$Fßa8¬8>t¬š88888888J3"00000000FßaA¬!±Fß`A¤B9B$Fß.)fB…:,(, n0R3D@aBÿ~`Nq`Bÿv Faj`Bÿn.)fB…:,(, n0aBÿV`NqFß`Ô F)HBL3@(9B$Fß`Bÿ6B9B$Fß l a`Bÿ)l"lJ)j)i"lB€F3gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fìF3%Fß faNu$hÿì-)f!jÿì(ÿêf`B(ÿÿgX,(ÿúfF0,(I3@gDAl |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j0aBþF`Nq3 _1|ÿþ`ä1|ÿþ`Ü _`È4NNNNi\1ASQREAD -ASREL'M68XXX ASQREAD SA%†68xxx DIRECTIVE--READ EVENT 07/13/84b2pEXEC_KIL pS_EXPORT pEXIT_SUB pERROR_04 pERROR_10 pERROR_12 FASQREAD pSBLOGPHY &ºH3*N(n: g@ç|4,$4{ Nû `Aâ>hŠ’>hŠ’88888888N3"00000000FßaA¬"±Fß`A¤Fß.)fB…:,(, n0aAŠ``A„ FL3PaBÿ~`BÿzFß.)fz, n0aBÿd``Ø FBP`BÿXFß l `ÎFß l `ê4NNNN$ NNrK1ASQSTATS -ASREL'M68XXX ASQSTATSSAY%†68xxx DIRECTIVE--SET ASQ STATUSq2FASQSTATS pEXIT_ASR pEXIT_SUB pDISP_ASR FSETASQ_S pERROR_04 pERROR_07 pERROR_11 pA_EXPORT &¾N3 €a`Aü*N(n: gAð @g ,'fAÚg ,'gAÊ@ç|.F3-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lS3 RJ)j)iaBÿrX`Bÿl9@$Fß l aBÿ^aBÿZX`BÿT  €ˆÄÌ4NNNNNN{g1ASRINT -ASREL'M68XXX ASRINT SA2%†68xxx TRAP 0--PROVIDE EVENT INTERRUPT 07/13/84—2pPAT_CAN_ pPREEMPT_ pSBRYASR FI_DISP_A FSBUPDATQ 0FDISP_ASR pRUNNER pPATBEG FUPDTASQ 0FREADY_AS FGTASQBUF 0&tJ3$­ ,@ç| -`gaAìFß»ø fPø AÕaAÚí-Nu/ l ",’ˆg b*:3Ј°¬d)@ ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú4NN$ NNNN„\1ATSEM -ASREL'M68XXX ATSEM SAQ%†68xxx DIRECTIVES--CREATE AND ATTACH TO SEMAPHORE’2pEXIT_SUB pSBP pSBV FATSEM FCRSEM pSEMUST pERROR_05 pERROR_06 pERROR_11 pERROR_15 pERROR_16 pSBFNDSEM &¦L3T~HG`B‡*LB® B†- g"m nJ‡g-g`AÎ`AÊ`AÆB‡(NJ3! UaA¼`J€fR`A²-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10kI3 ‡0`JgAñ0aBÿlSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼F30 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃCF3¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8O3P Ff\J±0fVAñ0aBþ®`BþªJ±0fþÚ-C #®0Rq0 ‡0`Añ0aBþ†J1023 kò‡0`-C #®0Rq0 J‡g`þÚ`Bþ``Bþ\4NNNNNW1BKG -ASREL'M68XXX BKG SA1%†M68xxx -- Background and guarded processing_2BCALL_GUA ppBKG_FLAG pBKG_HEAD pBKG_ACTI BBKG_DISP $BBKG_SCHE pBKG_TAIL "‚F3J€/ @ç|JèfB"x "ˆ!È Pø Fß"_NuJø fDHçÿþAø @ç| g$"@ ‘F3 PJf!È |øÿ$iQéN’Aø | fÜQø Qø FßLßÿNuPø NQø J8 f¤3Nu4% NNNNNN–P1CDIR -ASREL'M68XXX CDIR SAF%†68xxx DIRECTIVE--CONFIGURE DIRECTIVEm2ECDIR pEXIT_SUB pUDRBEG pERROR_04 pERROR_05 pERROR_06 pERROR_09 pERROR_12 pSBLOGPHY %šF3@$x  gPB€0lND@°jnFS€Àü Eò4,fRJªf0g .(f‚T3Pz,, n0aA²`Nq`Aª`A¦`A¢`Až`Aš%FB5B$®`A†Jª#3gÞ .°’g.(gÒBª`Bÿh4NNNNNNŸ% W1CEXMSK -ASREL'M68XXX CEXMSK SA%†68xxx DIRECTIVE--SET COPROCESSOR EXMON MASK 2pEXIT_SUB BCEXMSK " 3+lZ`Aø4NNNNNNN¨`1CISR -ASREL'M68XXX CISR SA6%†68xxx DIRECTIVE--CONFIGURE INTERRUPT SERVICE ROUTINE2pIOVCTBGN pVCTUBGN ECISR ESBDIOVX ØpEXIT_SUB pCOMINT pERROR_05 pERROR_06 pERROR_07 pERROR_12 pERROR_15 pCOMNISR pSBLOGPHY %J3P"x $x B‡B‚, JlfxJ1 fAä~Gòp·êdAÖJ«g‡`æ6üN¹AúL3€ˆAÀ&Èz,, m0aA°`Nq`A¨6‚'M'l 'l ‡ Žü‡ í)L3GëÿúåŠ B ‹`Bÿt1 g"S‡ÎüP‡Gòp k (°®g .(f`BÿHGë,L3•fÿ~,gBÿ0a2`Bÿ*"x $x ~Gòp·êd¹ëf GëB‚4a ‡'3`ÞNuAúBþø&åŠ B ƒäŠB1 B«Nu4NNNN& N±B1CKDELAY -ASREL'M68XXX CKDELAY SA%†68xxx CHECK DELAY LISTx2pNSE pDATE pPAT_SCHE pSBRDTIM pSBRYWAKE pSBQEVNTT pPAT_RM_1 pPATBEG BCKDELAY pSBLOGPHY "F3@ç*j-,g|$©#JF×`tª>*g4gRjÇ fXH3 g­,fí-`­ ,g` B­`­,AÕaA”f|$©#JM3RF×`$* |aBÿrF×FßNuHçAp@ç|aBÿ^$8 &68!FßHC(HD4<  g I3 4<8***HB g2Hçz,* m0aBÿ`NqLß8`Lßp&*HC6‚€!34*AÕaBþöNqLß‚R`ÿX4NNNNNºƒ'M68XXX CKEXPAT ROÏÏ  $CMR ROØØ   $CPSTAT ROéé  $CRSTAT ROòò  $CRXTCB ROûû  $DCLSHAR RO  $DELAY RO    $DEMON RO  $DERQST RO  $DESEM RO((  $DSEGX RO11  $DSEMX RO::  $DSERVE ROCC  $DSRVX ROLL  $EQDQ ROUU  $EXABRT RO^^  $EXMMSK ROgg  $EXMON ROpp  $EXMONVR ROyy  $EXQEVENTRO‚‚  $V1CKEXPAT -ASREL'M68XXX CKEXPAT SA2%†68xxx CHECK PAT FOR EXEC ENTRY TO ACTIVATE 2pPAT_SCHE BCKEXPA "@H3?5|$* *g |aAæ` |$©#J"*0<@ÂÄjFÂ&jNÓ4& NNNNNNNÇT1CMR -ASREL'M68XXX CMR SAF%†68xxx RMS68K CHANNEL MANAGEMENT ROUTINESõ2pEXEC_KIL pSBGTXTCB pSBPAGAL pPERTURB_ GCMR pVCTUBGN pCOMINT_P pEXIT_ERR pEXIT_SUB pSBP pCCBHD pSBV pTRACER pCOMINT pSEMCCB pSBPGFR pERROR_02 pERROR_11 pTRACFLAG GCMRSFAIL pSBLOGPHY 'PN3@ª..)f,fz n0aA#æ`Nq`A Þ F$H"*f`A!ÐAø Aø aAÄGøH3€ "SJ“g²©gØGé`ì f¾.)f, n0B…*çEaA#†`NqF3 ` B€* e c  @dpËa„r Âj A fp ar"x J1gjºF3*f° *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 F3opÎaS…ç2*²sPdpÏa ²sPd pÏaf`bQ…lâp Àjf" * @fH3 RˆHy*R? *(SJ“fp a¦GìF3°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(I3R@ @Hç€8aBþ2` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*F3giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛSH3@`öB€*åˆ#@D&j ×Ó#K )ÿf#|**géI*géF3 H`R*fbB€*&x J3g:(iD &TGëÿ¶*` &lJ¬g +*²nH3@ (K`ê¹Àg #K)I`#K&iD3|N¹J#|*¼LIéJ&ŒB€* x ¼ÿ iF3Ñè*I/N,_`ˆ`pp aøp aôpað gLo opÁaÜ n0B€S&@I3B… f )e: )c )€e* )b".)f;°g,aB#ü€` NqF3`š×ËGû°ÖÓNÓÿþ ЦÞô *aÀf¸ © ©HfX")D(AK3&TGëÿ¶ `&lJ¬faBü$°3°‹g(K`è¹Áf$J«g&(k9|N¹J)|*¼LIìJL3D&kD&Œ` )k`B)(&iDHzBûÜ&Ÿ&x B3Iø  &TJ”faBû°4°‹gIëO3`ê(«Aø aBûª IraBû¢`BaBûš°¤paz&Iaø"Kfpal)Hgp‚a`F3)IgpƒaT)Ig .(gþz)Igp a6 )c )c )€F3e )c*g< * d pÆa¢`žj :#j `Bù˜ )AîPJg"P°©gAé `îF€NuR3 UXBAø aBùl `BùfAø aBù^`BùZ,m4B€-9f NpN@`F|q|F3ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuF3Hç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0F3`(©0-&ЈfS€ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aF3ÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 "g @çaL3€"Bø8îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X|Jx fNs`B÷ü8J3H@!"gaB÷ðîHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx 3fNs`B÷²4NNNNNc1CPSTAT -ASREL'M68XXX CPSTAT SA %†68xxx DIRECTIVE--SET COPROCESSOR STATE OF EXMON'ED TASKL2pEXMONVR pEXIT_SUB BCPSTAT pERROR_04 pERROR_07 pERROR_10 "RN3€- ,gAøJ­gAð0, "m°i g ")gAÚ"A`îB…:) 2XE&LaAÆ&F+[3€ZCé(SAÛQÉÿü`A°4NNNNN' Nág1CRSTAT -ASREL'M68XXX CRSTAT SA @%†68xxx DIRECTIVE--RECEIVE COPROCESSOR STATE OF EXMON'ED TASKA2pEXMONVR pEXIT_SUB BCRSTAT pERROR_04 pERROR_07 "RL3€J­gAú0, "m°i g ")gAä"A`îB…:) 2ZE&LaAÐ&F&íZAé(SAØ3€QÉÿüAé(Ñé 6`A°4NNNNNNêP1CRXTCB -ASREL'M68XXX CRXTCB SA!%†68XXX DIRECTIVE--CREATE EXTENDED TCB2pSBPAGAL pEXIT_COP pTDEFTYP BFP_RESTO ,pEXIT_ERR pCP_ENTRY pCP_DEF_T BCRXTCB `BCRXTCB0 XBFP_SAVE pSBLOGPHY "xF3|Cè(Òè $IHz?HGf, GnèGúBÿdB€0Àü ×À “NONEgÒ&(+:+<+ ` LìI3@L¬` 2ÒEA àARAB€8 H@0 @aBÿ`pT—Nu&H í@S@B˜QÈÿü&¼XTCBI3€7G 'B7E 7FHGf 'C'D`0"$ n0z,aBþÌ`Nq`6'F n0=3z,aBþ¶`Nq` 'FJ­f '|`'m+KNup T—Nu4NN( NNNóU1DCLSHAR -ASREL'M68XXX DCLSHAR SA!6%†68xxx DIRECTIVE--DECLARE SEGMENT SHARABLEm2pSBFNDGSG pEXIT_SUB pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_15 pSBFNDSEG BDCLSHAR "ÞJ3@*n0., AÕaAô``Aî5áN80@0f(2, A0gŒA g f .N3(f `Aº`A¶`A²,g†, gÆ"$. uPaAˆ` ±üL3f`Bÿz`BÿvàN5@!uP ‚1A1| Bƒ&5PÖµP !C &5P–µPà‹Rƒ!C'33@1| , gè `Bÿ$4NNNNNNüB1DELAY -ASREL'M68XXX DELAY SA"%†68xxx DIRECTIVE--DELAY€2pPAT_DEL_ FPAT_CAN_ àpEXIT_POS pPAT_SCHE pEXIT_SUB pSETASQ_S FDELAY FDELAYW ŠpPATBEG pERROR_05 & J3 a`Aü$ ‚&\c$<&\"x Eé&J@ç| g$@½êf ªfaAÂH3`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-J`|aA‚L3FßNuFß`Bÿxaÿz .:g(@,'f0|,%gTHaBÿR@ç|®-g .O3`g*NaFß`Bÿ4J®`gî,Fß`Bÿ"Hç@p$@"x GéµÓg&S`øaBÿLßB­3`­,Nu4( NNNNNU1DEMON -ASREL'M68XXX DEMON SA"D%†68xxx DIRECTIVE--DETACH EXCEPTION MONITOR_2BSBDMONX pSBREADY pEXIT_SUB pSBQEVNTN BDEMON BDMONX pERROR_10 "`L3€$M*)gAöa `Að$Lª ,$< 4*&*(*8<Aê>aAÊNq(Jª(3)ª@BªFBªZª ,gAÒaA¤Nu4NNNNNN[1DERQST -ASREL'M68XXX DERQST SA#%†68xxx DIRECTIVE--SET USER/SERVER REQUEST STATUSL2pTIAT pEXIT_SUB pTIOT pSBV FDERQST pERROR_07 &nH3" Cø  1fÂüCø $1´®g`AÖf"Jñkú±1:3@ fB) q±`A®ñ± gAñaA˜`A”4NNNNNNR1DESEM -ASREL'M68XXX DESEM SA#2%†68xxx DIRECTIVE--DETACH FROM SEMAPHOREu2pSBDSEMX FDSEM_SUB pEXIT_SUB pSBV FDESEM FDESEMA pSEMUST pERROR_07 pSBFNDSEM &>P3 %*L(N UaAø``Aòa`Aì(NaAæ`Aâ&"Jq l&1 1fJ1gAñ0H3@aA¾Jq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°1F30g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`I3(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aBÿD3`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu4NNNNN)  Q1DSEGX -ASREL'M68XXX DSEGX SA$%†68xxx TRAP 0--DEALLOCATE ALL SEGMENTSP2pDESEG_SU pEXEC_KIL BSBDSEGX pGSTBEG BDSEGX pSBPGFR "˜H3J¬0g.*l0B…B€:<0<ˆ5gB„,)gÄ .aAÐ`â,)gZ"x F3Ké>)gL,,Jm g8¼•f4- f,­ Jm f 0-@ fB"- m $3HaBÿ~`aBÿx1¡ÛüSGf¸Nu4NNNNNN)T1DSEMX -ASREL'M68XXX DSEMX SA$$%†68xxx TRAP 0--DETACH FROM ALL SEMAPHORES62FSBDSEMX pDSEM_SUB pSEMUST pSBFNDSEM &$3,)g AøaAò`NuaAê`î4NNNNN* NN2W1DSERVE -ASREL'M68XXX DSERVE SA$8%†68xxx DIRECTIVE--DEALLOCATE SERVER FUNCTIONq2FDSERV_SU .pTIAT pSBREADY pEXIT_SUB pTIOT pSBV pTCBHD FDSERVE pERROR_07 &’J3 €$‚Eø  2 f"ÂüCø ½ñfa`AØ`AÔ&x + ,g,´+sf&H3 «-« ,'|çJBB+AæJAÓaAœ&k fÄB2 B±B±Bq13g AñaBÿt`îNu4NNNNNN;T1DSRVX -ASREL'M68XXX DSRVX SA%%†68xxx TRAP 0--DEALLOCATE SERVER FUNCTIONA2pDSERV_SU pTIAT pSEMTIOT FSBDSRVX pTIOT &083PEø Cø t 2 f "Âü¹ñg R‚ ‚mâNuaAÔ`Ú4NNN* NNNNDI1EQDQ -ASREL'M68XXX EQDQ SA%%†68xxx TRAP 0--ENQUEUE/DEQUEUEj2pEXIT_TRA pSBP pTIOT pSBQEVNTT pSBV BEXEQDQ BSBEXEQDQ BEQDQ "*F3@ Eø Çìs,)gÇ`"ÂüEø (NGs*r»ÎgÐ-(f ,F3°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,F3p<,.,>, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@O3€J²f -:g4&@4+HC6+HCAòaBÿ J²gHç@(AÕaBÿ`Lß raBÿ33,sf`BþôLß,sò Rrì ,Nu4NNNNNMR1EXABRT -ASREL'M68XXX EXABRT SA%C%†68xxx TRAP 0 DIRECTIVE -- ABORT TASK:2pSBREADY pTERM BEXABRT BSBEXABRT "tF3Ç1G*è)!|EXEC°!| ´<(,Æ1F.g!hô81hø@!hú>3@B½Èg$F-ÿ† g†1F,|ð& faAšNu1F,X`AŽ4+ NNNNNNVW1EXMMSK -ASREL'M68XXX EXMMSK SA%X%†68xxx DIRECTIVE--SET EXCEPTION MONITOR MASK 2pEXIT_SUB FEXMMSK &$3-F+lF8-F-F`Aæ4NNNNNNN_+ X1EXMON -ASREL'M68XXX EXMON SA&%†68xxx DIRECTIVE--ATTACH TO EXCEPTION MONITORm2pSBGTXTCB pEXIT_POS pEXIT_SUB pSBQEVNTT FEXMON pERROR_05 pERROR_06 pERROR_07 pERROR_09 & L3A$M l", aAô``Aî*H*)fAâ»Êg.½Êg*,g".(f*(fL3  m±êg -(f`A¬$< 4*&*(*8<AÕaA``AŠí)ê,3)ê ,%m>%mB½ÊgBÿf`Bÿb4NNNNNNhT1EXMONVR -ASREL'M68XXX EXMONVR SA&H%†68xxx SUBROUTINE--VALIDATE EXMON REQUEST62FEXMONVR pERROR_10 pERROR_12 pSBLOGPHY &4@3@-)g( ->°®f -B°®f,+ n0aAÚNuNq`AÒ`AÎ4NNNNNN, NqE1EXQEVENT -ASREL'M68XXX EXQEVENTSA' %†68xxx TRAP 0--QUEUE EVENT­2pEXEC_KIL pSBGTXTCB pAPPEND_P pI_DISP_A BEXQEVNTI BEXQEVNTN BEXQEVNTT pSBRYGET BSBQEVNTI BSBQEVNTN BSBQEVNTT pREADY_AS pGTASQBUF "@H3"( PaAø` T—Nu !TCBfô*H(m: gê ᘀÿgÞ@ç|2,$0{Nû€H30000>>>>00006Š6Ê6ª6ö6T6ZFßT—NuFßaA†#±aH3€A€``ê¬%FßaNu l` l 9A$Fßaà"HA faU3’Bÿ@AÕaBÿ:NuaBÿ4``ž9A$Fßa€aBÿNuaBÿ``ÿ~9A$O3@Fßa^aBþúNu9A$Fß l aV"HA faBþÒaBþÎNu9AL3$Fß l a*"HA faBþ¦aBþ¢Nug"2HA)A`6‚g "2HAF3)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNqF3 ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ3°¨f²¨g* h`æJf @Hz?, fz,, n0aAê`Nq`Aâ$F,gz,, m0aAÊ``AÄ.,H3 m0aA¸``ì2B€ 0P, f8аP %@B€$°P0áH5@ª 0P*3"%@B€ 0Pÿ%@ `Bÿl-@ `Bÿd4NNNNNNêQ1RELINQ -ASREL'M68XXX RELINQ SA1I%†68xxx DIRECTIVE--RELINQUISH EXECUTION+2pEXIT_POS pSBRYRELQ FRELINQ & 3(AÖaAü`Aø4NNNN0 NNNóT1RESUME -ASREL'M68XXX RESUME SA2%†68xxx DIRECTIVE--RESUME A SUSPENDED TASK62pSBREADY pEXIT_SUB FRESUME pERROR_10 & 3 @­ ,gAøAÕaAò`Aî4NNNNNNNü]1REXMON -ASREL'M68XXX REXMON SA2)%†68xxx DIRECTIVE--EXECUTE TASK UNDER EXMON CONTROLW2pEXMONVR pEXIT_SUB pSBRYXMON FREXMON pERROR_10 pERROR_15 pSBLOGPHY &ºJ3€&L- ,gAözaAð(F--f­@`­ø+lN+lR+l J+lF3VBmV-F8-FJgF--fí@`íø.-Fg&z,-NL3( m0aBÿz`Nq`Bÿr†(Ff+TR­ ,0-,@ÿfAÕaBÿL`BÿH4N0 NNNNNB1RMSPATCH -ASREL'M68XXX RMSPATCHSA3%†Patch area for RMS68K.2ORMSPATCH / 3€4NNNNNNNX1RQSTPA -ASREL'M68XXX RQSTPA SA3(%†68xxx DIRECTIVE--REQUEST PERIODIC ACTIVATIONx2pNSE pPAT_SCHE pEXIT_SUB pTIME_LEF pSBRDTIM pPATBEG FRQSTPA pERROR_05 pERROR_07 pERROR_16 &€J3 @ç$, 6,|B„g (,nFß`AâB…1  g *,fÆaAÌCÀg*B†6,F3€ gƒg´lJ„gÔ„`ô‚&\`6,$Ô„"x Eé|&J$S F3gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ Ѹ ¸ ` *ѨI3@F×J†f2%M„%D %lBj%EÃ5C”|aBÿF×`‚RFCI3f* g0êªêB‚Hç~|aBþØFïLß~J†kÿF`@|$©O3 #JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`Bþ’SFnFß`BþˆFß`Bþ‚4NNNNNX1RSTATE -ASREL'M68XXX RSTATE SA3Y%†68xxx DIRECTIVE--READ STATE OF EXMON'ED TASK+2pEXMONVR pEXIT_SUB FRSTATE &jH3&Lz`aAú(FCí0<(ÙQÈÿü(íB8í@ -F€ÿÿÿ(À(í,0-F@ø8À(íN(í43@R(íJ(íV--gA®)môÿØ9møÿä)múÿà`A˜4NNNNNN1  X1RTEVENT -ASREL'M68XXX RTEVENT SA4%†68xxx DIRECTIVE -- RETURN FROM EVENT SERVICEx2BRTEVENT pEXEC_KIL pDISP_ASR pERROR_04 pERROR_07 pEXIT_D0A pEXIT_D0S pA_EXPORT pSBEXABRT pSBLOGPHY "`H3*N"(n: gH,'fDNj~,'f‡<.)f2*, n0aAÈ` Nq>f–f>~–~O3"0808080800000000FßaBÿ$±Fß`BÿFßgBÿ )l"lO3 J)j)iaBþð`Bþìg B9B$Fß`BþÔg B9B$53!Fß`Bþ¼FßgBþ² l aBþªaBþ¦`Bþ¢4NNNNN)V1SEGALOC -ASREL'M68XXX SEGALOC SA5%†68xxx DIRECTIVE--ALLOCATE A MEMORY SEGMENTñ2pFREE_PGE pEXEC_KIL pSBMEMAL pSDEFTYP pLAM pEXIT_SUB pDE_TSTMM pNOTLAM pSBPGFR pERROR_05 pERROR_06 pERROR_07 pERROR_08 pERROR_10 pERROR_11 pERROR_12 pADD_SEG_ pSBFNDSEG BSEGALOC pMMUHERE pSBLOGPHY "ÌN3P@»Îg-,f `Aò`Aî`Aê., m0aA"Þ`îJEgæ0, 2,A'ÿgF3 gÁ`  gÁÁÁ B‡,,g  gB† fF3! f-)f ¸ #fÁ.8 ΆެÞ¸ θ à†ÿÿÿ"FfO3(fAø fRˆ-(fTˆ?AÇÿ G6aBÿ`*TS€g`Bÿ `Bÿ2R3 f"AÓaBþø`aBþò2¢`Bþì&H.*ág, "F m0aB$þÒ`È`ÆJEgþØ4!¬ F3P0, @Oÿ gÀàX€ áX¼ g¼  B!€PáЇ€R3”€!€P ‰B!€P ð R(ËHÅG8aB!þ`gaBþZaBþVT`B þPÁMÅG-K g3á-G$T`Bþ64NN2 NN2ó'M68XXX SEGDEAL ROGG  $SEGSHAR ROPP  $SERVE ROYY  $SETPRI RObb  $SGSEM ROkk  $SNAPTRACROtt  $SPURINT RO}}  $STDTIM RO††  $SUSPEND RO  $TERM RO˜˜  $TFRSEG RO¡¡  $TRACER ROªª  $TSKATTR RO³³  $TSKBORN RO¼¼  $TSKINFO ROÅÅ  $TSKMOVE ROÎÎ  $TSKSTARTRO××  $TSKWAIT ROàà  $USERVECTROéé  $WAKEUP ROòò  $V1SEGDEAL -ASREL'M68XXX SEGDEAL SA5X%†68xxx DIRECTIVE--DEALLOCATE MEMORY SEGMENT¥2pSBFNDGSG BDESEG_SU TBFREE_PGE ÊpEXEC_KIL pEXIT_SUB BDE_TSTMM  pSBPGFR pERROR_07 pERROR_09 pERROR_10 pSBFNDSEG pDEL_SEG_ BSEGDEAL "pL3 ., 8,(M¹Îg ,,f `AèNh)H<*l0AÕaAØ``AÒ.J¬:g ,$,2 uPaAŠ`aA„39O3,(S†áŽÜµP+†PSh B†<(  g†1F aBÿVgaBÿP37JFf agaBÿBI33§aHLßÿNuHçðà5páˆ@ f*B€ 5PеP B"5P’µPà‰R @aBÿ ` <LßF3Nu°LßNuHçÀB€-S"ÀüP€Âüˆ+µP+µP+µP+µ 63P µpµpBµBµBµBµ B5B5S-LßNu4NNNNN?2 a1SEGSHAR -ASREL'M68XXX SEGSHAR SA6@%†68xxx DIRECTIVES--SHARE SEGMENT AND ATTACH TO SEGMENT¾2pSBFNDGSG pEXEC_KIL BSEGSHAR pEXIT_SUB pDE_TSTMM BATTSEG pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pERROR_12 pERROR_16 pADD_SEG_ pSBFNDSEG pSBLOGPHY "X3@J¨*Na`Aú»ÎgAôa`Aî$-2, l aAÞ``AØ`AÔ`AÐ`AÌ`AÈ&H$m0J3.+AÒaA¸`æJEgÚB…*+á, gº¬d`A˜*,…ÿB$,,B,L3 g,+ AÒaBÿr`œ`šJEfaBÿf4:"%«P %†PÜ‚†B%†PD€Ð« L3%€P ¼+g¼6+àKƒòR*ËJÃG8<aBÿ g aBÿÅM3ÃG`ÿ2ÅMÃGRk -k  Nu4NNNNNHQ1SERVE -ASREL'M68XXX SERVE SA79%†68xxx DIRECTIVE--BECOME A SERVER TASKm2pTIAT pSEMTIOT pEXIT_SUB pTIOT FSERVER pERROR_04 pERROR_06 pERROR_12 pSBLOGPHY &„L3>,.(f‡J”gz, n0aAâ`Nq`AÚJ®:gAÒ,‚Eø J2H3! fA¼¼ Eø Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò  3@`Bÿ~4NNNNN3 NQS1SETPRI -ASREL'M68XXX SETPRI SA8%†68xxx DIRECTIVE--CHANGE TASK'S PRIORITY62pEXIT_SUB pERROR_09 FSETPRI pERROR_10 &6B3€ .(f -(fAð,°-%cB® m%#`AØ@$@&`AÌ4NNNNNNNZW1SGSEM -ASREL'M68XXX SGSEM SA8(%†68xxx DIRECTIVES--SIGNAL AND WAIT SEMAPHOREf2pEXIT_SUB pSBP pSBV pUSTBEG BSGSEM BWTSEM pERROR_07 pERROR_09 "nF3BG`><&,"x 0àH°i lLfF(¸±0f>Jq0 g8 10f ¾10g.‡0@3(ªJq0 j&10JGg Añ0aA¬`A¨Añ0aA `Aœ`A˜`A”4NNN3 NNNcW1SNAPTRAC -ASREL'M68XXX SNAPTRACSA8W%†68xxx DIRECTIVE--GIVE TRACE TABLE TO CALLERA2pEXIT_SUB pERROR_12 pTRACEBEG FSNAPTRAC pSBLOGPHY &LJ3 ,*H"x  g i‘É*$ n0aAä`Nq`AÜ$F&äŠS‚$ÙQÊÿü$F(M"x &Q—É3ÙË$ÌÛÃ$Í`A¶4NNNNNNNlL1SPURINT -ASREL'M68XXX SPURINT SA9%†68xxx SPURIOUS INTERRUPT HANDLER+2pSPURCNT BSPURINT pPANEL "283H€Rx  xd k$/ "x 3|3|53|.3|>"_Bx Ns4NN4 NNNNNuN1STDTIM -ASREL'M68XXX STDTIM SA9)%†68xxx DIRECTIVE--SET DATE AND TIME|2pEXEC_KIL pNSE pDATE pEXIT_SUB pTIME_LEF FSTDTIM pSBRQPA pERROR_09 pMIDNIGHT FSCHED_DA V&œJ3*.(f`Aö@ç2<€tÿaAêNqLÜ.<&\¾„b˜‡Rƒ`ö|!à &8 –¸ –¸L3’*€  –„׸ ¸ aFß`A¬"8 ’¸ Ò¸ &\"ABtÿAúaAˆ`aA‚"3 P{Nu@ç|R¸ ¸&\ a¾FßNs4NNNNNN~D1SUSPEND -ASREL'M68XXX SUSPEND SA9W%†68xxx DIRECTIVE--SUSPEND 2FSUSPEND pEXIT_POS & 3î ,`Aø44 NNNNNNN‡c1TERM -ASREL'M68XXX TERM SA@%†68xxx DIRECTIVES--TERMINATE SELF, TERMINATE TASK, ABORT÷2pABORT_KI pREADYHD pSBGETTCB pEXEC_KIL pEXIT_TER pPAT_DEL_ pSBDSEGX pSBDSEMX pTIAT pSBPAUSE pSBDIOVX pSBDMONX pSBREADY pSBDSRVX pEXIT_SUB pSBDASQX pSBP pTIOT BTERM ¨pSBQEVNTN pSBV pDEASN ¡2pTCBHD pSEMTCB BABORT 4BABORTC tpRUNNER pPATBEG pSBPGFR pERROR_03 pERROR_06 pERROR_09 BTERMT pSBEXEQDQ pSBEXABRT "”F3J”f>",g.(f".*x &»üg(²­f-(f ½Ígí-g:*mN3€ `ØAÔaAº`B® `A+°*H½Íg-(g .(f`A-–í-fA,Œ0,gÀF3í);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|F3JÐküCèÿâJ© g»é g"i `î#m  RPFßm-ÿ,|ð&­ ,gíM3@€-@ç|­-g <)ô @ ( g °fô!m AÕaBþÔFß`BþÎî)=H*fîI3@*.(g. (gL× NiHî8aBþœ@².-gD`Zî)=l*fI3 î*.(gØ. (gÐL× NiHî8aBþZ.)f–=H*=n,.î--nI3°-n´L× NiHî8(N"x )Eé&J@ç| g$@¹êfaBþ`&J `êI3€@B¬`Fß,)gaBýî&,(,ì)"x &)-f2¸©f¬),)gO3) ,g¶©>f¸©Bf ><@AÑaB/ý¢"i f¾,)gaBýŽNqaBýˆ,)gO3JaBý|~Cø Eø ""Âü 1pf2g/aB.ýV., ,gaBýHR‡ ‡L3(oÄaB ý:aBý6J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,M3DP)g<<$LAìaB#üìNq(JCø!&ü )g¹Àg"@`ò#laB%üÌB¸ (J¬g2",O3g,&A"+)A"+"AÓaB*ü¦`â,LL× NiHî8aBü’@¦rAÔaB*üˆ`,LL× 3€NiHî8aBüt@¥`Bün4N5 ]1TFRSEG -ASREL'M68XXX TFRSEG SAA!%†68xxx DIRECTIVE--TRANSFER SEGMENT TO ANOTHER TASKº2pSBFNDGSG pEXEC_KIL pEXIT_SUB pDE_TSTMM BTFRSEG pERROR_03 pERROR_05 pERROR_06 pERROR_07 pERROR_09 pERROR_11 pERROR_12 pADD_SEG_ pSBFNDSEG pDEL_SEG_ pSBLOGPHY "zN3 &M*n0., AÕaAò``Aì&J®:gNh B°µPe°µPcAзÎgAÊ"E$L.* L3  k0aAº`J…f`A°`A¬* ,**fB†,5P* gܵP B€ 5PµPO3€$€*.aBÿr` ` J…f aBÿf5:`Bÿ`"( Ô!P!‚P’µ@DÒµ@ !P !µF3@P5páK*gƒ* gÃÃàKƒ¼áKg¼X3$ËHÁG/8<aBþôg (aBþìËH`Bþæ(ËHÁGB5@ÉEaBþÖgaBþÐ58aBþÊËDR("0I3$PÒ°P -A  g&$.´«g pP"(KaBþœ`aBþ–59&L$+ ‚`Bþˆ4NNNNN™?1TRACER -ASREL'M68XXX TRACER SAB%†TRACE EXEC ACTIVITY+2pSBRDTIM CTRACER pTRACEBEG #vF3HçÀ@ç&x |*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o>3@ Uïÿb+o aA®+A2<ù’àHF@@ÀüúÒ@;ALß8Nu4NNNNN5 NN¢T1TSKATTR -ASREL'M68XXX TSKATTR SAB$%†68xxx DIRECTIVE--RECEIVE TASK ATTRIBUTES+2pEXIT_SUB FTSKATTR pERROR_10 &$3(-mp =m("--gAì`Aè4NNNNNNN«T1TSKBORN -ASREL'M68XXX TSKBORN SABD%†68xxx TRAP #1 DIRECTIVE--CREATE NEW TASK¡2pSBGETTCB pSBPAGAL pMAXSEGS pTDEFTYP pEXIT_ERR pEXIT_SUB pCRASN BCRTCB pTCBHD pSEMTCB BTCBCR pSBPGFR BASGNMON b"¢L3 Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``AÖ`AÒAÓaAÌ``pT—NuH3 €B€8 H@0< @aA°`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `F3<.p .;Fp+@aЀfDÿ;D(+El+EB;|„FHD0àHgF3fJg¸.%c.%D%°c@$@&*¼!TCB|€,;|4;|J$MÕüF3`+J0$¼!TST0< @ x  -"-±üg"°¨f²¨g h`ærAÕaL3‚ BþÀNqpT—NuaBþ´`pT—Nu+x !Í Nufg2 .".` ", , (3g.(g Jg` .".+@+ANu4N6 NNNN´]1TSKINFO -ASREL'M68XXX TSKINFO SAC%†68xxx DIRECTIVE--MOVE TARGET TASK'S TCB TO BUFFERL2FTSKINFO pEXIT_SUB pERROR_09 pERROR_12 pERROR_15 pSBLOGPHY &,aBÿF+mlBO3@<-(F€g†z,-B m0aBÿ&`NqFß`Bÿ+FBËH:<><ˆ5pg aBÿgO3@ `Bþü…T‡ Eˆeà:<><ˆ5pg"5P ÓµPÓµPBµP 8<aBþÆg`BþÀF3…T‡ EˆeÌËHBm., gGìLÛÿHíÿLÛHí |­,0-"3 ,@ßfF×AÕaBþpFß`BþjF3@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔL3A@aA¾` B® Fß`A²*H--fì½Íg-(g.(fFß`AŽí,gFß`H3€A€;m,.-m |­-gCø!ô I"h ³üg ³Ífî!i Fß`BÿF4NNNNÏ7 A1TSKWAIT -ASREL'M68XXX TSKWAIT SAE%†68xxx DIRECTIVE--WAIT62FTSKWAIT pEXIT_POS pEXIT_ERR pEXIT_SUB &.:3"|®-fî,|øÿ`Aè|øÿ0.fgAÜBnf`AÔ4NNNNNNNØg1USERVECT -ASREL'M68XXX USERVECTSAE0%†68XXX DIRECTIVES--USER EXCEPTION, COPROCESSOR, TRAP VECTORS>2pEXIT_SUB BCPRVCT BEXPVCT BTRPVCT "0<3-n Tî)`Aò-n Xî)`Aâ-n \î (`AÒ4NNNNNN7 NáS1WAKEUP -ASREL'M68XXX WAKEUP SAES%†68xxx DIRECTIVE--WAKE UP A WAITING TASK_2pPAT_DEL_ pEXIT_SUB pSBRYWAKE FSBWAKEUP FWAKEUPX pPATBEG FWAKEUP &jJ3 Ma`Aú@ç|¨,f è-FßNu (`g"Hçp$@"x GéµÓg&S`øaAÂ23B¨`LßFß0(fg1|1@|ABhfaAšNu4NNNNNNê'M68XXX WTEVENT ROÿÿ  $K1WTEVENT -ASREL'M68XXX WTEVENT SAF%†68xxx DIRECTIVE--WAIT FOR EVENTm2pEXEC_KIL FWTEVENT pEXIT_POS pEXIT_ASR pEXIT_SUB pERROR_04 pERROR_07 pA_EXPORT pREADY_AS &ÔL3¨*N(n: g(,'f$@ç|.-f 4,$4{ Nû Fß`AÐ`AÌ`A8 ÈP8|H38P8|80808080800000000FßaA’%±î , O3 9B$Fß`Bÿx9B$Fß)l"lJ)j)iaBÿP`BÿL9B#3@$Fß l aBÿ6aBÿ2`Bÿ.4NNNNNN÷'MK68901 MK68901 EQ  5  $TIMEINT RO  $‰PAGE#***********************************#* Beginning of MK68901.MK68901.EQ *#************************************6*ˆThesearetheequatesfortheMK68901Multi-Function2*ˆPeriphialchip(MFP)asusedontheVME120board1*ˆforthesystemtimerandthelocalserialport.* ŠOFFSET0 *3*ˆParallel(andincominginterrupt)portaddresses.*%*£AllregistersareonODDaddresses.-MFP_GPIP‚DS.Bƒ2’GeneralpurposeI/Oregister.$MFP_AERƒDS.Bƒ2’Activeedgeregister.'MFP_DDRƒDS.Bƒ2’Datadirectionregister. *0*ˆPriorityinterruptcontroller(PIC)addresses.*,MFP_IERA‚DS.Bƒ2’InterruptenableregisterA.,MFP_IERB‚DS.Bƒ2’InterruptenableregisterB.-MFP_IPRA‚DS.Bƒ2’InterruptpendingregisterA.-MFP_IPRB‚DS.Bƒ2’InterruptpendingregisterB.0MFP_ISRA‚DS.Bƒ2’Interruptin-serviceregisterA.0MFP_ISRB‚DS.Bƒ2’Interruptin-serviceregisterB.*MFP_IMRA‚DS.Bƒ2’InterruptmaskregisterA.*MFP_IMRB‚DS.Bƒ2’InterruptmaskregisterB.MFP_VR„DS.Bƒ2’Vectorregister. **ˆTimer8 addresses.*)MFP_TACR‚DS.Bƒ2’TimerAcontrolregister.)MFP_TBCR‚DS.Bƒ2’TimerBcontrolregister.1MFP_TCDCRDS.Bƒ2’TimersCandDcontrolregister.&MFP_TADR‚DS.Bƒ2’TimerAdataregister.&MFP_TBDR‚DS.Bƒ2’TimerBdataregister.&MFP_TCDR‚DS.Bƒ2’TimerCdataregister.&MFP_TDDR‚DS.Bƒ2’TimerDdataregister. **ˆSerialI/Oportaddresses.*'MFP_SCRƒDS.Bƒ2’SYNCcharacterregister.&MFP_UCRƒDS.Bƒ2’USARTcontrolregister.(MFP_RSRƒDS.Bƒ2’Receiverstatusregister.+MFP_TSRƒDS.Bƒ2’Transmitterstatusregister.#MFP_UDRƒDS.Bƒ2’USARTdataregister. ******************************** * Ending of MK68901.MK68901.EQ * ********************************N6Z1TIMEINT -ASREL'MK68901 TIMEINT SA &&†TIMER INTERRUPT HANDLER FOR M146818 CLOCK CHIPæ2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMINTR pTIMEOUT pTIME_LEF pTIMINTV pTIMINTV4 pPAT_RM_1 pCKEXPA pTRACER pPATBEG pTRACFLAG pBKG_SCHE pTINTFLAG pCKDELAY "ÌF3 *’HçÀÀ x ¨@ÀB|28 “x l xè S¸ 28 “¸ FÀJ¸ n"x AéL3ICú*‚MONTHSCOUNTER.‚ITCHANGESSTATEASTHETIMEROLLSOVERFROM-*‚11:59ONDECEMBER31TO00:00ONJANUARY1.*E*‚LOADLEAPYEARSCOUNTERWITH'NUMBEROFYEARSSINCELASTLEAPYEAR'4*‚E.G.,IN1985LOAD1SINCE1984‚WASLASTLEAPYEAR*ˆINALEAPYEARLOADA0**'INT_REG‚EQU‡SET_CLCK‚INTERRUPTREGISTER„ENDC†IFEQ…BOARDTYPE-117O********************************************************************************'*‘OFFSETTODESCRIBEMM58274TIMERCHIP*‘ONTHEVME117*O********************************************************************************M*‚THETIMEDATAREGISTERSARE4-BITREGISTERSANDTHETIMEDATAISENCODEDIN*‚BINARYCODEDDECIMALFORMAT.* ‰OFFSET0.CNTRL„DS.B†2„CONTROLREGISTER‰SPLITREAD/WRITE+TENTHSECDS.B†2„TENTHSOFSECONDSˆREADONLY+UNIT_SECDS.B†2„UNITSOFSECONDS‰READ/WRITE*TENS_SECDS.B†2„TENS‚OFSECONDS‰READ/WRITE+UNIT_MINDS.B†2„UNITSOFMINUTES‰READ/WRITE*TENS_MINDS.B†2„TENS‚OFMINUTES‰READ/WRITE)UNIT_HRSDS.B†2„UNITSOFHOURS‹READ/WRITE(TENS_HRSDS.B†2„TENSOFHOURSŒREAD/WRITE**‚12HOURMODE:,*ˆTENS_HRSREGISTERƒHASONLYONEACTIVEBIT.*ˆTOP3BITSARESETTO0/*ˆBIT1OFSET_CLCKREGISTERISAM/PMINDICATOR*ˆ0=AM*ˆ1=PM**‚24HOURMODE:(*ˆTENS_HRSREGISTERHASTWOACTIVEBITS.*ˆTOP2BITSARESETTO03*ˆBIT1OFSET_CLCKREGISTERWILLREADOUT0ALWAYS*D*‚INEITHER12/24HOURMODE,UNIT_HRSWILLREADOUTFOURACTIVEBITS*8*‚TOSELECT12HOURMODE,WRITEA1TOBIT0OFSET_CLCK8*‚TOSELECT24HOURMODE,WRITEA0TOBIT0OFSET_CLCK*:UNIT_DAYDS.B†2„UNITSOFDAYSOFMONTHƒREAD/WRITEŠTO28,29:TENS_DAYDS.B†2„TENS‚OFDAYSOFMONTHƒREAD/WRITEŠ30,OR31*UNIT_MONDS.B†2„UNITSOFMONTHSŠREAD/WRITE)TENS_MONDS.B†2„TENS‚OFMONTHSŠREAD/WRITE/UNIT_YRSDS.B†2„UNITSOFYEARS‹READ/WRITEŠ00-99.TENS_YRSDS.B†2„TENSOFYEARSŒREAD/WRITEŠ00-99$DAYOWKƒDS.B†2„DAYOFWEEKŽREAD/WRITE*G*‚DAYOWKINCREMENTSASTIMEROLLSFROM23:59TO00:00FOR24HOURMODE,+*‚AND11:59PMTO12:00AMIN12HOURMODE.#*‚COUNTSFROM1TO7THENBACKTO1*SET_CLCKDS.B†2„CLOCKSETTING**ƒSET_CLCKREGISTERLAYOUT**ˆBIT‰FUNCTION*ˆ---‰--------***‰0‹12/24HOURSELECTBIT†0=12HOURMODE*°1=24-HOURMODE$*‰1‹AM/PMINDICATORŒIN12HOURMODE:*°0=AM,1=PM*°IN24HOURMODE *°ALWAYS0%*‰2,3‰LEAPYEARCOUNTERŠ0=LEAPYEAR*F*‚LEAPYEARCOUNTERISA2-STAGEBINARYCOUNTERTHATISCLOCKEDBYTHE>*‚MONTHSCOUNTER.‚ITCHANGESSTATEASTHETIMEROLLSOVERFROM-*‚11:59ONDECEMBER31TO00:00ONJANUARY1.*E*‚LOADLEAPYEARSCOUNTERWITH'NUMBEROFYEARSSINCELASTLEAPYEAR'4*‚E.G.,IN1985LOAD1SINCE1984‚WASLASTLEAPYEAR*ˆINALEAPYEARLOADA0**'INT_REG‚EQU‡SET_CLCK‚INTERRUPTREGISTER„ENDC**‚INT_REGREGISTERLAYOUT**ˆBITSžFUNCTION*ˆ----ž--------**ˆDB3ƒDB2ƒDB1ƒDB0**‰X…0…0…0NOINTERRUPT *ˆ0/1„0…0…10.1SECOND‚INTERRUPT *ˆ0/1„0…1…00.5SECOND‚INTERRUPT*ˆ0/1„0…1…11ƒSECOND‚INTERRUPT*ˆ0/1„1…0…05ƒSECOND‚INTERRUPT*ˆ0/1„1…0…1Ž10ƒSECOND‚INTERRUPT*ˆ0/1„1…1…0Ž30ƒSECOND‚INTERRUPT*ˆ0/1„1…1…1Ž60ƒSECOND‚INTERRUPT*+*ƒWHENDB3‚=0,THEREISASINGLEINTERRUPT-*ƒWHENDB3‚=1,THEREAREREPEATEDINTERRUPTS**"*‚CNTRL--CONTROLREGISTER‚LAYOUT**ˆREADREGISTER**ˆBITS‰FUNCTION*ˆ----‰--------**‰0‹INTERRUPTFLAG(*•SETWHENEVERINTERRUPTTIMERTIMESOUT#*•CLEAREDBYREADOFCNTRLREGISTER*‰1‹0*‰2‹0*‰3‹DATACHANGEDFLAG#*•CLEAREDBYREADOFCNTRLREGISTER2*•ONLYALTERTIMEDATAJUSTAFTERTHISFLAGISSET**ˆWRITEREGISTER**ˆBITS‰FUNCTION*ˆ----‰--------***‰0‹INTERRUPTST: ART/STOPƒ0=INTERRUPTRUN*¬1=INTERRUPTSTOP*1*‰1‹INTERRUPTSELECT‡0=ACCESSSET_CLCKREGISTER*¬1=ACCESSINT_REGREGISTER*"*‰2‹CLOCKSTART/STOP‡0=CLOCKRUN*¬1=CLOCKSTOP**‰3‹TEST“0=NORMAL*¬1=TESTMODE********************************* Ending MM58274.MM58274.EQ ******************************N'MMB020 <'MMB851 Q'NOCACHE ^'NOMMU k'NOMMUC x'PMMU020 …'VM03 š'VM04 a'MMB020 EXCEPT ROHH   $V1EXCEPT -ASREL'M68XXX EXCEPT SAG%†68020/MMB USER TRAP AND EXCEPTION HANDLER÷2pMMUFAULT pACCESS_K pPREEMPT_ pEXCEPT_K pTIAT BPROGINT2 8BPROGINT3 :BPROGINT4 BPROGINT6 @BPROGINT7 BBPROGINT8 DBPROGINT9 NBPROGINTA FBPROGINTB HBPROGINTD LpEXIT_TRA BTRAPVCT ö2pEXIT_EXC BBERR1 8pSVXSTAK pTTB_01 pSBQEVNTN pTTE_01 pTRACER pRUNNER pBUGTRP15 pISRERR pERROR_03 BRESVCT12 –BRESVCT16 žBRESVCT17  BRESVCT18 ¢BRESVCT19 ¤BTRPVCT2 BRESVCT20 ¦BRESVCT21 ¨ô2BRESVCT22 ªBRESVCT23 ¬BTRPVCT3 pDISPATCH BTRPVCT4 BRESVCT48 ¶BRESVCT49 ¸pTRACFLAG BTRPVCT5 pEXIT_D0A BRESVCT50 ºBRESVCT51 ¼BRESVCT52 ¾BRESVCT53 ÀBRESVCT54 ÂBRESVCT55 ÄBRESVCT56 Æø2BRESVCT57 ÈBRESVCT58 ÊBRESVCT59 ÌBTRPVCT6 BRESVCT60 ÎBRESVCT61 ÐBRESVCT62 ÒBRESVCT63 ÔBTRPVCT7 pEXCSTACK BTRPVCT8 BTRPVCT9 BCKEXMON îpMACSTRC BTRPVCTA BTRPVCTB BTRPVCTC P2pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE pEQDQ pSBLOGPHY "a*8 $]…šNh,œ… n0aB)ù®`Nq`"(F CN`&8 $UC _8ß¿Ãfú/F3?,ÿú/<<`B† m n _-_¸-_¼/.)g"  l".F`".ZX3B ga: nÿJùDJfÿJù< nCø  1pfÿJù&aB(ù `ÿJ#ùJFfÿJùL× NiHîQ3A@8AÖaB&ù HzøüŸ`Bøô P` €*`Bøâ~$.FffjfPLî?ÿI3 ,_`¦z,.N n0aB)ø°`Nq`&~ F&(.R·„f È®Jg-CR`&R‡È®JO3ˆggÿJø|RnV .V°nVbÿJøj~aP`ÿJø`./,x ½üg0/ f(.)I3 g .F8gîF,_"¯Pø Ns,_"/8 %NuaBø$< 4.&.(.D3€8áL<Aî>aB÷î`®)Lîÿt®-@&Nuî ,X`ÿJ!÷È4NN'MMB851 MMB851 AI]]   $ŠPAGE ‰OPT‡P=68020?*****************************************************************ƒMMB851.MMB851.AI*0*ƒThisfilesetstheMMUTYPflagforconditional *ƒassemblies*@*****************************************************************MMUTYPƒEQU‡MMB851*N; NNNNNU 'NOCACHE CACHE ROjj  $Q1CACHE -ASREL'NOCACHE CACHE SAI%†Cache code for systems with no cache.C2BFLUSH_ON pEXIT_SUB FFLUSHC BFLUSH_AL "& 3NuNu 3@`Aþ4NNNNN; NNb'NOMMU LOADMMU ROww  $V1LOADMMU -ASREL'NOMMU LOADMMU SA H&†LOADMMU SUBROUTINES FOR BOARDS WITHOUT MMUª2BLOADMMU BLOADMMUI BMMUFAULT pMMULOAD BCRASN BDEASN pTRACER pTRACFLAG BADD_SEG2 BADD_SEG_ BDEL_SEG_ pMMUHERE "3Nu°€NuNs4NNNNNNo< 'NOMMUC LOADMMU RO„„  $a1LOADMMU -ASREL'NOMMUC LOADMMU SA X&†LOADMMU SUBROUTINES FOR BOARDS WITH CACHE WITHOUT MMUµ2BLOADMMU BLOADMMUI BMMUFAULT pFLUSH_ON pMMULOAD BCRASN BDEASN pTRACER pTRACFLAG BADD_SEG2 BADD_SEG_ BDEL_SEG_ pMMUHERE "*3H€aAþNuaAøNs/ aAð*_°€NuNu°€Nu4NNNNNN|'PMMU020 EXCEPT RO‘‘   $< W1EXCEPT -ASREL'M68XXX EXCEPT SAIC%†68020/PMMU USER TRAP AND EXCEPTION HANDLER÷2pMMUFAULT pACCESS_K pPREEMPT_ pEXCEPT_K pTIAT BPROGINT2 8BPROGINT3 :BPROGINT4 BPROGINT6 @BPROGINT7 BBPROGINT8 DBPROGINT9 NBPROGINTA FBPROGINTB HBPROGINTD LpEXIT_TRA BTRAPVCT ö2pEXIT_EXC BBERR1 8pSVXSTAK pTTB_01 pSBQEVNTN pTTE_01 pTRACER pRUNNER pBUGTRP15 pISRERR pERROR_03 BRESVCT12 –BRESVCT16 žBRESVCT17  BRESVCT18 ¢BRESVCT19 ¤BTRPVCT2 BRESVCT20 ¦BRESVCT21 ¨ô2BRESVCT22 ªBRESVCT23 ¬BTRPVCT3 pDISPATCH BTRPVCT4 BRESVCT48 ¶BRESVCT49 ¸pTRACFLAG BTRPVCT5 pEXIT_D0A BRESVCT50 ºBRESVCT51 ¼BRESVCT52 ¾BRESVCT53 ÀBRESVCT54 ÂBRESVCT55 ÄBRESVCT56 Æø2BRESVCT57 ÈBRESVCT58 ÊBRESVCT59 ÌBTRPVCT6 BRESVCT60 ÎBRESVCT61 ÐBRESVCT62 ÒBRESVCT63 ÔBTRPVCT7 pEXCSTACK BTRPVCT8 BTRPVCT9 BCKEXMON ŠpMACSTRC BTRPVCTA BTRPVCTB BTRPVCTC P2pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE pEQDQ pSBLOGPHY "ØF3a aaaaaaaaaa a aaaaNq?/_'g4/ gj/ /U€HzJ3( ˆÿÞ°ŸLßg?<€Hzÿ°aÿI¬.¹(Nu//N,y(Hî?ÿ8 "g @çaA‚ªTKúG3`)XaLaa*8 $]…šNh,I3œ… n0aB)ú`Nq`"(F CN`&8 $UC _8ß¿Ãfú/?,ÿú/<<`B† m n L3H _-_¸-_¼/.)g"  l".F`".Zga: nÿJù¨JfÿJù  nX3B¤Cø  1pfÿJùŠaB(ù„`ÿJ#ù€JFfÿJùxL× NiHî8AÖaB&ùd Hzù`Ÿ`BùX P`N3( €*`BùF~$.FffjfPLî?ÿ,_`¦z,.N n0aB)ù`NqL3`&~ F&(.R·„f È®Jg-CR`&R‡È®JggÿJøàRnV .V°nVbÿJøÎI3~aP`ÿJøÄ./,x ½üg0/ f(.)g .F8gîF,_"¯L3! Pø Ns,_"/8 %NuaBøt$< 4.&.(.8áL<Aî>aBøR`®)'3Lîÿt®-@&Nuî ,X`ÿJ!ø,4= NN'VM03 VECTTBL AG¦¦‚  $KILLER ROÇÇ  $RMS CDÐÐ i  $RMS CIáá  $RMS LGêêh  $RMS LOóZ  $RMS LLV Gá  $VECTTBL RO ` `  $2VECTTBLƒIDNTƒ5,1RMS68KvectortablefortheVM03.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***=***…ROUTINE:‚VECTTBL--RMS68KVECTORTABLEFORTHEVM03.Ž******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***E***‡Copyright1983byMotorola,Inc.‚ThisversionisfortheVM03„*** ***‡monoboardmicrocomputer.ª******É***E***…FUNCTION:‚ThistablegetslinkedwithRMS68K.‚Whenthesystem…***C***‡boots,theexecinitializerfindsthistableandusesitto‡***:***‡takeovervectorsintheprocessor'svectortable.******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------3*…03/27/86ƒKEG„Putallmacrosin&.VECTTBL.MCfile,*—NowweINCLUDE&.VECTTBL.MC*?*…10/19/85ƒCBS„ChangedallreferencesofKILLERtoVECTOR_KILL.***…09/06/85ƒCBS„Rewrotefor32bitsupport.**…10/13/83ƒSJF„Initialwriting.  *E*‚XREF's.‚NotethattherearemanymoreXREF'screatedbyinvocations2*‚ofthemacros;thoseXREF'sarenotlistedhere.*.ŠXREFƒCOMINTCommoninterrupthandlerroutine.   **‚Includedfiles:*5*‰9995.&.STR.EQThesectionnumbertouseisinhere.*‰9999.&.VECTTBL.MC*ŠNOLISTŠINCLUDE9995.&.STR.EQŠINCLUDE9999.&.VECTTBL.MCŠLISTŠPAGEž4§¯0·* *‚Firstsetupthetableheader.*ŠSECTIONLEVEL00 = NNNNNNN0ŠDC.Lƒ'!VCT'Dumpeyecatcherfor'VeCtorTable.'2ŠDC.LƒCOMINTPuttheaddressofCOMINTheresothe"*§execinitializercanfindit;he#*§isn'tlinkedwiththeexec,sohe*§wouldn'tknowotherwise.ŠPAGE*)*‚Herearetheactualvectorassignments.I*‚NoticethatwhetherornottheillegalinstructionvectoristakenoverE*‚byRMS68Kiscontrolledbyansysgenparameter.‚DuringRMSGEN,this$*‚parameterissubstitutedsuchthatA*„0=theexecshouldleavetheillegalinstructionvectoralone.?*„1=theexecshouldtakeovertheillegalinstructionvector.J*‚YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*‚youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*‚breakpoints.*  ŠVECTOR$02,PROGINT2‡Buserror.#ŠVECTOR$03,PROGINT3‡Addresserror.$*§Ifwe'renotsupposedtotakeover/ŠIFEQƒ\ILLINSTRŠtheillegalinstructionvector,5ŠSKIPƒ$04leavetheillegalinstructionvectoralone.ŠENDC–*!*§Ifwearesupposedtotakeover/ŠIFNEƒ\ILLINSTRŠtheillegalinstructionvector,>ŠVECTOR$04,PROGINT4‡takeovertheillegalinstructionvector.ŠENDC–*#ŠVECTOR$05,PROGINT5‡Divisionby0.%ŠVECTOR‚$06,PROGINT6ŠCHKinstruction.'ŠVECTOR‚$07,PROGINT7ŠTRAPVinstruction.)ŠVECTOR‚$08,PROGINT8ŠPrivilegeviolation.'ŠVECTOR$09,PROGINT9‡Instructiontrace.8ŠVECTOR$0A,PROGINTA‡Reservedinstructionopcodes$AXXX.8ŠVECTOR‚$0B,PROGINTBŠReservedinstructionopcodes$FXXX./ŠRANGE‚$0C,$0D,COMINT…($0C-$0DgotoCOMINT.)$ŠVECTOR$0E,VECTOR_KILL„Formaterror0ŠVECTOR$0F,VECTOR_KILL„UninitializedInterrupt./ŠRANGE‚$10,$17,COMINT…($10-$17gotoCOMINT.)'ŠVECTOR$18,SPURINTˆSpuriousinterrupt./ŠRANGE‚$19,$1F,COMINT…($19-$1FgotoCOMINT.)ŠVECTOR$20,TRAP0ŠTRAP#0.ŠVECTOR$21,TRAP1ŠTRAP#1.'ŠBYTWOS$22,$2F,TRPVCT2„TRAP#2to#15./ŠRANGE‚$30,$3F,COMINT…($30-$3FgotoCOMINT.)0ŠVECTOR$40,CMRSFAIL‡SYSFAIL*fromtheVERSAbus.AŠVECTOR$41,VECTOR_KILL„AcknowledgementofinterrupttoVERSAbus;%*§Wemaskthisinterrupt,sowedon't*§expecttousethisvector.AŠVECTOR$42,VECTOR_KILL„BusClearinterruptfromVERSAbusI/F.‚We%*§shouldn'tbegettingthis,sincewe'*§useblocktransfermodeonlyifthere%*§arenootherpotentialbusmaste> rs.2ŠVECTOR$43,COMINT‰NEC7201serialports(COMINT).,ŠVECTOR$44,TIMEINTˆM146818realtimeclock.<ŠVECTOR$45,COMINT‰M6840programmabletimermodule(COMINT)./ŠVECTOR$46,POWRFAIL‡ACFAIL*fromtheVERSAbus.>ŠVECTOR$47,VECTOR_KILL„M68451memorymanagementunit.‚Getting'*§oneofthesemeanssomething'swrong.(ŠVECTOR$48,COMINT‰($48goestoCOMINT.).ŠVECTOR$49,COMINT‰I/OchannelIRQ1*(COMINT)..ŠVECTOR$4A,COMINT‰I/OchannelIRQ2*(COMINT)..ŠVECTOR$4B,COMINT‰I/OchannelIRQ3*(COMINT)..ŠVECTOR$4C,COMINT‰I/OchannelIRQ4*(COMINT).4ŠSKIPƒ$4DSoftwareabort(leaveitpointingtobug)./ŠRANGE‚$4E,$FF,COMINT…($4E-$FFgotoCOMINT.)  #ŠENDTABLE’(Endoftableindicator.)   ŠENDNNNNc1KILLER -ASREL'M68XXX KILLER SA &†M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWNí2BABORT_KI lBKILLERT0 êBDRIVER_K  BEXEC_KIL 2pTRP15TYP BACCESS_K 8BEXCEPT_K îpPROGINT8 BEXECT0_K 2BVECTOR_K ¸BKILLER êpPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI äpRESVCT23 BSBDRIVER  "$G3 SYSTEM CRASHED CRASHSAV AT $ Hùÿÿ)@À|rK3B”! Aù(aâ3ü(3À) W3Ð)#È)`°Hùÿÿ)|rAù(aª3ü(3ì)M3$„*#î)#ï )#î) #ì)`dHùÿÿ)|rAù(a^3ü(3ß)#ß)3ßK3„!$) `.Hùÿÿ)|rAù(a(3ü(3ï)#ï) o2/ / a3À) K3BI `äHùÿÿ)|rAù(aÞ3ü(3ï)#ï)#ï)#ï) o2/ /K3! a´3üBE) @g3üAE) `zHùÿÿ)@ÀrAù(ax3À)3ü(| _3Ð)M3Tˆ‰#È)#ß) #ß)`6aþL’Hùÿÿ)@ÀrAù(a.3À)#üOLDF(|#×)Ni#É)TF3@‚Aù(`nSküQÉÿúNuU€ AfCù(` A0fCù(``°‰c AfT€`F3€($‚ãˆÐANu&<ÿÿSƒfüNu0 9o^AÁNuyÿ¿øB€"8 J3H@ gtKúýRMúýp?<¼Hy*Æ@ç/8 NutAù(&Ué›,Oa¨*O?<¼Hy*ð@ç/8 <3@NuQÊÿàTaÿ~Kúý$Múý0?<¼Hy*@ç/8 Nuaÿ^`‚``ÿþ4NNN¿> #***********************************#* Sysgen command file VM03.RMS.CD *#***********************************SYSTEM„="VM03" PGSIZE„=256 MAXSEGSƒ=8;CLOCK050‚=0ŒNoVME050clockoptionallowedonthissystem.VE@VEBVEDVEFVEHVEJVE TVE LVE NRA žVE'NVE'NRAžVE8òRAžVE >øVE!?ªBT"/RA0?žVE@hîVEA'NVEB'NVECžVED>2VEEžVEF0nVEG'NVEHžVEIžVEJžVEKžVELžSKMRANÿžETETETET/ @ç|JèfB"x "ˆ!È PøFß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQøFßLßÿNuPøNQøJ8f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­`­,AÕa–f|$©#JF×`$* |aHF×FßNuHçAp@ç|a0$8>&68@FßHC(HD4< @  g 4<8***HB g2Hçz,* m0a`NqLß8`Lßp&*HC6‚€4*AÕa NqLß‚R`ÿX?5|$* *g |a¤` |$©#J"*0<@ÂÄjFÂ&jNÓ84ga0®î`*_a _N`Lßÿ\|JxfNsj?_f aþJ8fNs?_'fö/,x Hî?ÿL× NiHî8`>@ç8 4ga0Fî HçÿþNi/ /9d oF,hHV?<„/(@À@ÿ?"h 0P*n0`ž fÿnP,_( „!TCBgaf5J@gÿD @f AÖaI<`ÿ4 @fÿ,Jf&HC4<HBAÖa JNq`ÿHBHA(&64< ‚HB4`àâˆ&T(T,_" !TCBgaþ6Cð=CfAÖaHØJ®:gþÌ$< ÿÿHCHD6` *n0., AÕaR`` r5áN80@0f(2, A0gŒA g f .(f ` F` Z` 2,g†, gÆ"$. uPah` ±üf` ö` öàN5@!uP ‚1A1| Bƒ&5PÖµP !C &5P–µPà‹Rƒ!C3@1| , gè ` @$M*)g ¨a ` .$Lª ,$< 4*&*(*8<Aê>a ÊNq(Jª)ª@BªFBªZª ,gAÒa"Nu-@L× NiHî8AÖa .x|øÿMø|"N ) gì,@.,fð#n ®-!Î /.D/.@Qø1øHFpàÀ.-fj|øÿ*n0a n<€™AÖaF܇(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n0a n)gL,,Jm g8¼•f4- f,­ Jm f 0-@ fB"- m aà`a h1¡ÛüSGf¸NuEø¨Çìs,)gÇ`"ÂüEø¨(NGs*r»ÎgÐ-(f ,°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -:g4&@4+HC6+HCAòaBJ²gHç@(AÕa€`Lß raÐ,sf`"Lß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.g!hô81hø@!húB½Èg$F-ÿ† g†1F,|ð& faNNu1F,X`Àa aaaaaaaaaa a aaaaNq?/_'g2/ g”/ /U€HzÿÞ°ŸLßg ?<€Hzÿ°a ".¹–Nu//N,y Hî?ÿ8 4g @ça)̪TKú`DXaJaa*8]…šNh,œ… n0a `Nq`"(F CN`&8UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g  l".F`".Zg a* nnJfh nCø˜ 1pfêaúÔ`~JFfFL× NiHî8AÖaûÆ Hzü6Ÿ`öÒ P` € `öÀ~$.FffffNLî?ÿ,_` z,.N n0a `Nq`&~ F&(.R·„f È®Jg-CR`"R‡È®Jgg°RnV .V°nVb ~aN`˜./,x ½üg0/ f(.)g .F8gîF,_"¯PøNs,_"/86Nua*$< 4.&.(.8áL<Aî>að`®)Lîÿt®-@&Nuî ,X`÷@ .`p|Jxf Lî?þ,_Nsj÷ aòºJ8gè`öüB®L× NiHî8`öþB®L× NiHî8`öäp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|çG` H@0<.H@ xQˆYˆ.H|`ÿB"( Pa%b` T—Nu !TCBfô*H(m: gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00006Š6Ê6ª6ö6T6ZFßT—NuFßa~#±a/@``ê¬%FßaNu l` l 9A$Fßaà"HA fa,ÒAÕa²Nua.ô``ž9A$Fßa€a.ªNua.Ô``ÿ~9A$Fßa^a.ŠNu9A$Fß l aV"HA fa,da.^Nu9A$Fß l a*"HA fa,8a.2Nug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ, fz,, n0aú¢`Nq`ïò$F,gz,, m0aú‚``ïÀ., m0aôŽ``ì2B€ 0P, f8аP %@B€$°P0áH5@ª 0P%@B€ 0Pÿ%@ `ï-@ `îø@ç <è|"8J’¸N’¸RxXFßNupðÀ($@&`h$&@ç|è-f6Hç@ Eø(&"* g ʰ*&còÊ!A %H $x °*&cPøLßFßNu*N"(n: gH,'fDNj~,'f‡<.)f2*, n0aùd` Nq><€™L× NiHî8AÖaè²`î~`î†&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû >f–f>~–~0808080800000000FßaóN$±Fß`í†Fßgí|)l"lJ)j)iaº`íg B9B$Fß`íFg B9B$Fß`í.Fßgí$ l a ap`íF»Îg-,f `í~`íf`íf., m0aò8`îJEgæ0, 2,A'ÿg gÁ`  gÁÁÁ B‡,,g  gB† ff-)f ¸fÁ.8xΆެÞ¸xθ|à†ÿÿÿ"FffAørfRˆ-(fTˆ?AÇÿ G6a÷Ô`*TS€g`ìŒ`ìŒ2f"AÓaú<A `añÄ2¢`ì|&H.*ág, "F m0a÷`È`ÆJEgþØ4!¬ P0, @Oÿ gÀàX€ áX¼ g¼  B!€PáЇ€!€P ‰B!€P ð R(ËHÅG8aôògaða.T`ëäÁMÅG-K gá-G$T`ëN., 8,(M¹Îg ,,f `ë¨Nh)H<*l0AÕaðf``ë†.J¬:g ,$,2 uPaïš`aðŠ39,(S†áŽÜµP+†PSh B†<(  g†1F aô gaðV37JFf agaðH3§aHLßÿNuHçðà5páˆ@ f*B€ 5PеP B"5P’µPà‰R @aø‚` <LßNu°LßNuHçÀB€-S"ÀüP€Âüˆ+µP+µP+µP+µ P µpµpBµBµBµBµ B5B5S-LßNu*Na`éÖ»Îgê@a`éÊ$-2, l aî~``ê`ê`ê$`ê `ê &H$m0.+AÒaîÖ`æJEgÚB…*+á, gº¬d`ê*,…ÿB$,,B, g,+ AÒaôr`œ`šJEfaîü4:"%«P %†PÜ‚†B%†PD€Ð« %€P ¼+g¼6+àKƒòR*ËJÃG8<aò`g aþ ÅMÃG`ÿ2ÅMÃGRk -k  NuJ¸vf|Hçÿþ!ÏvFï<.xv|9÷0 À÷0.xvLßÿÿB¸vNsBG`><&,"x$0àH°i lLfF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0a÷º`è2Añ0aøZ`è&`èŠ`èŽRx^ xd^k$/ "x:3|3|53|.3|>"_Bx^NsJ”f>",g.(f".*x»üg(²­f-(f ½Ígí-g:*m`ØAÔa â`B® `çò*H½Íg-(g .(f`çðí-fçÚ0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RPFßm-ÿ,|ð&­ ,gí-@ç|­-g < @ ( g °fô!m AÕa÷þFß`æ¸î)=H*fî*.(g. (gL× NiHî8aì@@².-gD`Zî)=l*fî*.(gØ. (gÐL× NiHî8aì8.)f–=H*=n,.î--n°-n´L× NiHî8(N"x,Eé&J@ç| g$@¹êfaêP`&J `êB¬`Fß,)ga,&,(,ì)"x)-f2¸©f¬),)g) ,g¶©>f¸©Bf ><@AÑaà"i f¾,)gaÜLNqaD,)gaŒ~Cø˜Eø¨"Âü 1pf2g/aÞ¢., ,gaô„R‡ ‡oÄaìaÝêJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaå˜Nq(JCø )g¹Àg"@`ò#laíúB¸ J¬g2",g,&A"+)A"+"AÓaò¼`â,LL× NiHî8aê6@¦rAÔaòž`,LL× NiHî8aê@¥`ä&M*n0., AÕaéŠ``äª&J®:gNh B°µPe°µPcä–·Îgäx"E$L.* k0aéR`J…f`äf`äf* ,**fB†,5P* gܵP B€ 5PµP$€*.aîì` ` J…f aév5:`ä."( Ô!P!‚P’µ@DÒµ@ !P !µ@P5páK*gƒ* gÃÃàKƒ¼áKg¼ËHÁG/8<aìÄg (aùËH`ã¸(ËHÁGB5@ÉEaìªgaèà58aøàËDR("0PÒ°P -A  g&$.´«g pP"(Kaç¶`aè¦59&L$+ ‚`âÞHçÀÀ xB(B@r@ç|xqXnR@èÑxX“¸NFßJ¸Nn"x,AéCúŸ €+caç´‘Ѐ0;6Nû2// +bÒ4; Aû ±ü(€f @gT¯$"Nué(ñ@ñìòüíNïèúæþìàæ€é(â~fèñé(é(é(é(é(é(é( `âŽâŽé(ìäé(òÆé(é(Èé.é(ä¾ÿÐÔnÔÞÖlïöë6ë6èäçv?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`áx*NNû `ÖR`:`®`áZáXÀóðÀõ¼Àü²@÷,À÷4À¼@ÖìøÀñt@¬@$ÀÚ@ ˆúRúÆ@ ùZÀ†vÀ¤x|ÀdÀ Â@º@$ @80À~ÀTÀ ô ÈœâÀ Ê ò áXáX@ Ô@ ø‚@ ø~@ ð@ ÎáXáX@ú’áX@>H‚À áXáXáX@ê âÀ„@ ¢áXÀ&À×ÊÀ  À ÔÀ À šáXáX@¶@D@út84gaÿ.)g".Fg~aßbå@kN @,bDGúþž$3g2*HE…ÿ, n0aê¬`Nq`ßÔ(FgAÔa°``ßÄ*HNó `ß²$x($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.Hfß®0gß @fAÖað:`ßIëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``ßl`ÞÆAÓaþ``pT—NuB€8qH@0< @aê6`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aЀfDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|4;|J$MÕü`+J0$¼!TST0<@ x -"-±üg"°¨f²¨g h`ærAÕaëàNqpT—Nuaæ¨`pT—Nu+x!ÍNufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aaèb``Nq`ݬ..)g , g @ !TCBg` Aì aJ``Ýn N.(f ((g`Ý`"(0g*,,, Aaè``Nq`ÝRHzÿœ?,aþ4+mlB<-(F€g†z,-B m0aæÊ`NqFß`Ü+FBËH:<><ˆ5pg aåg`Ûø…T‡ Eˆeà:<><ˆ5pg"5P ÓµPÓµPBµP 8<aäÀg`Û¼…T‡ EˆeÌËHBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaì*Fß`Úê-n Tî)`ÚÚ-n Xî)`ÚÊ-n \î (`ÚºHçÀ@ç&x0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aëp+A;@Lß8NuB‚BƒB"x$( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJg` N".Nu gô"(g.(f".°®f²®gÖ x±üg°¨f²¨g* h`æJf @Hz?-T -l$`Ù0-m -m$`Ù $x( gPB€0lND@°jnFS€Àü Eò4,fRJªf0g .(f‚z,, n0aãô`Nq`ÙD`Ù `Ù `Ù `Ù(%FB5B$®`ؤJªgÞ .°’g.(gÒBª`؆"xh$xlB‡B‚, JlfxJ1 fØÌ~Gòp·êdغJ«g‡`æ6üN¹AúÍ:&Èz,, m0aãX`Nq`ب6‚'M'l 'l ‡ Žü‡ í)GëÿúåŠ B ‹`×ø1 g"S‡ÎüP‡Gòp k (°®g .(f`Ø4Gë,fÿ~,gØ,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaæ¢gl A g+l  g+l  g- ,fAÕaçt`Ö6 g í,`Ö& gØí ,`ÖJ­:fÖrB‚,gfÖ‚B‡, g*,, m0aá`Nq`ÖTfÖXB†&, $‚0¶‚l&ƒÿà‹HC8pHC Caá8``Ö ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H:`ÕH $L(m: gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n0aà`Nq`ÕT"F`ª`Õ,`ÕX0000>>>>00006„6ª6È6ì6^6dFß`ÕFßaÚJ ±aÈa`Fß`ÔÞ¬%FßaÖ`Ôn l` l B9B$FßaàAÕaå†`ÔHa‚aÂ``¸9B$Fßa€ax`Ô"9B$Fß l a†aZ`Ôa>a€``ÿv9B$Fßa8¬8>t¬š8888888800000000FßaØb!±Fß`ÓB9B$Fß.)fB…:,(, n0aÝž`Nq`Òî Faj`Òj.)fB…:,(, n0aÝv`NqFß`Ô F)HB(9B$Fß`ÒZB9B$Fß l a`Ò)l"lJ)j)i"lB€gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B(ÿÿgX,(ÿúfF0,(@gDAl |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j0aÜf`Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n: g@ç|4,$4{ Nû `Ñd>hŠ’>hŠ’8888888800000000FßaÖŒ"±Fß`Ñ>Fß.)fB…:,(, n0aÛÔ``Ñ& Faþ¢`РFß.)fz, n0aÛ®``Ø FBP`Ð~Fß l `ÎFß l `êa`Ðh*N(n: gи @g ,'fЮg ,'gЮ@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X`Ð9@$Fß l aý²aX`Ïè  €ˆÄÌ­ ,@ç| -`gaêFß»ø fPøAÕaàÂí-Nu/ l ",’ˆg b*Ј°¬d)@ ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`Ï”`ÏŒ`ÏdB‡(N Uaô `J€fR`ÏL-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aÞÖSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÝl`ÍäJ±0fþÚ-C #®0Rq0 ‡0`Añ0aÝðJ10kò‡0`-C #®0Rq0 J‡g`þÚ`Î`Í–`Í’a`Í´$ ‚&\c$<&\"x,Eé&J@ç| g$@½êf ªfaѰ`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-J`|aÑ FßNuFß`Íhaÿz .:g(@,'f0|,%gTHaü|@ç|®-g .`g*NaFß`ÌÄJ®`gî,Fß`ÌÚHç@p$@"x,GéµÓg&S`øaÐöLßB­`­,Nu" Cø˜ 1fÂüCø¨$1´®g`ÌÄf"Jñkú±1fBq±`Ì4ñ± gAñaÜN`Ì*L(N UañºB ``Ìra`Ì(Na$`Ëú&"Jq l&1 1fJ1gAñ0aÜJq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÛJ`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøaðv`NuaþÌ`î$‚Eø˜ 2 f"ÂüCø¨½ñfa`ʘ`Êü&x+ ,g,´+sf&«-« ,'|çJBB+AæJAÓaÛœ&k fÄB2 B±B±Bq1g AñaÚd`îNuEø˜Cø¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-F+lF8-F-F`Éä$M l", að``Ê8*H*)fÊ(»Êg.½Êg*,g".(f*(f m±êg -(f`Éþ$< 4*&*(*8<AÕaÊD``ÉÌí)ê)ê ,%m>%mB½ÊgÉp`ÉD-)g( ->°®f -B°®f,+ n0aÔ@NuNq`É`É„aÚ 8> &\e&\R€HÔ`Èð&L- ,gÉXzJaÿœ(FCí0<"ÜQÈÿü+\B0-F+\F-Fø-F@A--gȤ+lÿîô;lÿúø+lÿöú`ÈŽAÖaÙ¶`Ȭ­ ,gÈîAÕaÙ´`Èp&L- ,gÈØzaÿ(F--f­@`­ø+lN+lR+l J+lVBmV-F8-FJgF--fí@`íø.-Fg&z,-N m0aÓ `Nq`Èh†(Ff+TR­ ,0-,@ÿfAÕaØô`Ƕ@ç$, 6,|B„g (,nFß`È"B… g *,fÆaØŠCÀg*B†6, gƒg´lJ„gÔ„`ô‚&\`6,$Ô„"x,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (ѸNѸJ¸J` *ѨF×J†f2%M„%D %lBj%EÃ5C”|aÊÐF×`‚RFCf* g0êªêB‚Hç~|aÊšFïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`ƦSFnFß`ƤFß`Æ6&Lz`aüì(FCí0<(ÙQÈÿü(íB8í@ -F€ÿÿÿ(À(í,0-F@ø8À(íN(íR(íJ(íV--gÅâ)môÿØ9møÿä)múÿà`ÅÌ>,.(f‡J”gz, n0aÐÐ`Nq`Æ J®:gÅø,‚Eø˜J2 fÅê¼ Eø¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `ÅH.(f -(fŦ,°-%cB® m%#`Å’@$@&`Å,*H"x0 g i‘É*$ n0aÐ`Nq`Åh$F&äŠS‚$ÙQÊÿü$F(M"x0&Q—ÉÙË$ÌÛÃ$Í`ÄÆ.(f`Å*@ç2<€tÿaǰNqLÜ.<&\¾„b˜‡Rƒ`ö|!Ã>&8J–¸N–¸R–„׸R¸RaT 8>"8J’¸N’¸R( xB a‚|‚È a¼@àˆ@àˆ€üdH@@|FFß`Ä""8R’¸JÒ¸N&\"ABtÿAúaÇ`aɲQ{Nu@ç|R¸>¸&\R¸Ra¸FßNs€üê`"B€0€ü *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÉê` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|gð*géI*géH`R*fbB€*&xhJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|h¤LIéJ&ŒB€* xh¼ÿ iÑè*I/N,_`ˆ`pp aøp aôpað gLo opÁaÜ n0B€S&@B… f )e: )c )€e* )b".)f;°g,aÇÊ` Nq`š×ËGû°ÖÓNÓÿþ ЦÞô *aÀf¸ © ©HfX")D(A&TGëÿ¶ `&lJ¬fa°3°‹g(K`è¹Áf$J«g&(k9|N¹J)|h¤LIìJ&kD&Œ` )k`B B)(&iDHz°’&Ÿ&xhB3Iø &TJ”faÁ¢°4°‹gIë`ê(«AøŒaÌ IraÉô`BaÁz°¤paz&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþz)Igp a6 )c )c )€e )c*g< * d pÆa¢`žj :#j `º` )AîPJg"P°©gAé `îF€NuXBAøŒaÉ `º.AøŒaÉ´`¹€,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu84g @çaݦîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X|JxfNs`¬Þ85gaÝ^îHç€Ä 8g*@ m ( g / @çN°Fß*_ -`àLß#|JxfNs`¬” DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page1    Command Line: (LINK ,VM03.RMS.LO,VM03.RMS.LL;HMIX-UZ=40  @OptionsinEffect:‚A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$1100,$11FFSEGRMS2:2,3,4,5,6,7,15‚$1200INPUTˆ&.SYSPAR.ROIN†M68XXX.RMS.ROINˆVM03.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68010.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page2  IN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROINˆVM03.KILLER.ROINˆVM03.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN…M146818.STDTIM.ROIN†M68010.SUPER.RO GNdWD_9g8o6w7=‡51—)Ÿ3§-¯-·(¿/Ç-Ï*×'ß0ç.ï9÷=ÿ# : L _ : '8 /; 79IN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…M146818.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTAC RT.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page3    !Object Module Header Information: 4Module…VerRevLanguageDate…Time…CreationFileName ;SYSPAR‡5ƒ1Assembly04/26/8609:47:44SREL:9999..XSYSPAR.AG/‹Systemparametersat$F00;Crashsaveat$B00. ;RMS‰45ƒ0Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA‹68xxxRMSINITIALENTRYPOINT AVECTTBL†5ƒ1Assembly04/26/8609:47:59SREL:9999.VM03.XVECTTBL.AG"‹RMS68KvectortablefortheVM03. AAKRQST†45ƒ0Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-‹68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC…45ƒ0Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'‹68xxxDIRECTIVE--ALLOCATEASQ“07/13/84 EASQEVENT„45ƒ0Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&‹68xxxDIRECTIVE--QUEUEEVENT’07/13/84 CASQFREE…45ƒ0Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA ‹68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT…45ƒ0Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$‹68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD…45ƒ0Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%‹68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS„45ƒ0Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA ‹68xxxDIRECTIVE--SETASQSTATUS AASRINT†45ƒ0Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/‹68xxxTRAP0--PROVIDEEVENTINTERRUPTŽ07/13/84 ?ATSEM‡45ƒ0Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA1‹68xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG‰45ƒ0Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,‹M68xxx--Backgroundandguardedprocessing @CACHE‡45ƒ0Assembly04/25/8619:49:05SREL:9999.NOCACHE.CACHE.SA&‹Cachecodeforsystemswithnocache. =CDIRˆ45ƒ0Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%‹68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISRˆ45ƒ0Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA5‹68xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY…45ƒ0Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA‹68xxxCHECKDELAYLIST  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page4   CCKEXPAT…45ƒ0Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+‹68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR‰45ƒ0Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)‹68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT†45ƒ0Assembly04/25/8618:59:32SREL:9999.M68XXX.COMINT.SA ‹68010commoninterrupthandler. CDCLSHAR…45ƒ0Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*‹68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY‡45ƒ0Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA‹68xxxDIRECTIVE--DELAY ?DEMON‡45ƒ0Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*‹68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST†45ƒ0Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA0‹68xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM‡45ƒ0Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'‹68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH„45ƒ0Assembly04/25/8619:00:06SREL:9999.M68XXX.DISPATCH.SA‹68010DISPATCHER ?DSEGX‡45ƒ0Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&‹68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX‡45ƒ0Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)‹68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE†45ƒ0Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,‹68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX‡45ƒ0Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)‹68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQˆ45ƒ0Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA‹68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT†45ƒ0Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%‹68xxx‚TRAP0DIRECTIVE‚--ABORTTASK AEXCEPT†45ƒ0Assembly04/25/8619:00:37SREL:9999.M68XXX.EXCEPT.SA&‹68010USERTRAPANDEXCEPTIONHANDLERC  =EXITˆ45ƒ0Assembly04/25/8619:01:53SREL:9999.M68XXX.EXIT.SA‹68010EXITMODULE AEXMMSK†45ƒ0Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,‹68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page5   ?EXMON‡45ƒ0Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-‹68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR…45ƒ0Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)‹68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT„45ƒ0Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA‹68xxxTRAP0--QUEUEEVENT AEXRQPA†45ƒ0Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA5‹68xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG…45ƒ0Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA3‹68xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG…45ƒ0Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA0‹68xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM…45ƒ0Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)‹68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB†45ƒ0Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-‹68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM†45ƒ0Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#‹68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID„45ƒ0Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA‹68xxxTRAP1--GETTASKID CGTTNAME…45ƒ0Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA‹68xxxTRAP1--GETTASKID AKILLER†45ƒ0Assembly04/26/8609:10:11SREL:9999.M68XXX.KILLER.SA8‹M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN CLOADMMU…45ƒ0Assembly04/26/8609:07:37SREL:9999.M68451.LOADMMU.SA2‹LOADMMUSUBROUTINESFORM68451MMUWITHTHE68010 ALOGPHY†45ƒ0Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA2‹68xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC„45ƒ0Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA8‹68xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE„45ƒ0Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA4‹68xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE‡45ƒ0Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%‹68xxxTRAP0--PAUSEDURINGEXECTOUR EPOWRFAIL„45ƒ0Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#‹68xxxPOWERFAILINTERRUPTHANDLER  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page6   APSTATE†45ƒ0Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,‹68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM‡45ƒ0Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA ‹68010TRAP0--SEMAPHOREROUTINE ?RCVSA‡45ƒ0Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA4‹68xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES DRDTIMER…45ƒ0Assembly04/26/8609:02:43SREL:9999.M146818.RDTIMER.SA0‹READTIMERroutineforM146818realtimeclock. ?READY‡45ƒ0Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*‹M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ†45ƒ0Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&‹68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME†45ƒ0Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)‹68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON†45ƒ0Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA2‹68xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA†45ƒ0Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-‹68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE†45ƒ0Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-‹68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT…45ƒ0Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-‹68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC…45ƒ0Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+‹68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL…45ƒ0Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+‹68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR…45D ƒ0Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA6‹68xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST„45ƒ0Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(‹68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE‡45ƒ0Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&‹68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI†45ƒ0Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(‹68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM‡45ƒ0Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,‹68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page7   =SINTˆ45ƒ0Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+‹68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC„45ƒ0Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,‹68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT…45ƒ0Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!‹68xxxSPURIOUSINTERRUPTHANDLER BSTDTIM†45ƒ0Assembly04/25/8618:53:06SREL:9999.M146818.STDTIM.SA+‹SETDATE&TIMEFORTHEM146818CLOCKCHIP >SUPERˆ5ƒ0Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,‹M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND…45ƒ0Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA‹68xxxDIRECTIVE--SUSPEND =TERMˆ45ƒ0Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA8‹68xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG†45ƒ0Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA2‹68xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK DTIMEINT…45ƒ0Assembly04/26/8609:02:52SREL:9999.M146818.TIMEINT.SA/‹TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP BTRACER†45ƒ0Assembly04/25/8618:53:56SREL:9999.M146818.TRACER.SA9‹TRACEEXECACTIVITYroutineforM146818realtimeclock. ?TRAP0‡45ƒ0Assembly04/25/8619:03:29SREL:9999.M68XXX.TRAP0.SA!‹68010TRAP#0handlerandtable. ?TRAP1‡45ƒ0Assembly04/26/8609:04:29SREL:9999.M68XXX.TRAP1.SA!‹68010TRAP#0handlerandtable. CTSKATTR…45ƒ0Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)‹68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN…45ƒ0Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)‹68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO…45ƒ0Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA2‹68xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE…45ƒ0Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA8‹68xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART„45ƒ0Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&‹68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT…45ƒ0Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA‹68xxxDIRECTIVE--WAIT  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page8   EUSERVECT„45ƒ0Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<‹68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP†45ƒ0Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(‹68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT…45ƒ0Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA ‹68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH„45ƒ0Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SA‹PatchareaforRMS68K.   Load Map:  !Segment RMS0: 00001100 000011FF 0/Module†SƒT‚Start…End‡ExternallyDefinedSymbols   .Segment RMS2: 00001200 00006AFF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡ExternallyDefinedSymbols $RMSŠ2…00001200‚0000127F‚RMSˆ00001200VECTTBL†2…00001280‚000013BF;BKGŠ2…000013C0‚00001441‚CALL_GUAƒ00001430‚BKG_DISPƒ000013E4§BKG_SCHEƒ000013C0=CACHEˆ2…00001442‚00001445‚FLUSH_ONƒ00001444‚FLUSH_ALƒ00001442,CKDELAY†2…00001446‚0000155D‚CKDELAY„00001446+CKEXPAT†2…0000155E‚0000159D‚CKEXPA…0000155E=COMINT‡2…0000159E‚000016F1‚COMINTZ„000015BE‚COMINT_Pƒ000015CA §COMINT…0000159E‚ISRERR…000016B2!§ISRRTE…0000164A‚COMNISR„00001604,DCLSHAR†2…000016F2‚000017CF‚DCLSHAR„000016F29DEMONˆ2…000017D0‚0000182F‚SBD DMONX„000017E2‚DEMON†000017D0§DMONX†000017E2?DISPATCH…2…00001830‚000019D7‚PREEMPT„00001840‚DISPATCHƒ00001846§L1_D0_SAƒ000018309DSEGXˆ2…000019D8‚00001A6F‚SBDSEGX„000019D8‚DSEGX†000019D8:EQDQ‰2…00001A70‚00001B99‚EXEQDQ…00001A70‚SBEXEQDQƒ00001A70§EQDQ‡00001A8CEXCEPT‡2…00001C0E‚00002107‚PROGINT2ƒ00001D3E‚PROGINT3ƒ00001D40$§PROGINT4ƒ00001D42‚PROGINT5ƒ00001D44$§PROGINT6ƒ00001D46‚PROGINT7ƒ00001D48$§PROGINT8ƒ00001D4A‚PROGINT9ƒ00001D54$§PROGINTAƒ00001D4C‚PROGINTBƒ00001D4E#§PROGINTDƒ00001D52‚TRAPVCT„00001C0E§BERR1†00001D3E‚BERR2†00001D7C$§RESVCT12ƒ00001CA2‚RESVCT16ƒ00001CAA$§RESVCT17ƒ00001CAC‚RESVCT18ƒ00001CAE#§RESVCT19ƒ00001CB0‚TRPVCT2„00001C12$§RESVCT20ƒ00001CB2‚RESVCT21ƒ00001CB4$§RESVCT22ƒ00001CB6‚RESVCT23ƒ00001CB8  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page9  "§TRPVCT3„00001C14‚TRPVCT4„00001C16$§RESVCT48ƒ00001CC2‚RESVCT49ƒ00001CC4#§TRPVCT5„00001C18‚RESVCT50ƒ00001CC6$§RESVCT51ƒ00001CC8‚RESVCT52ƒ00001CCA$§RESVCT53ƒ00001CCC‚RESVCT54ƒ00001CCE$§RESVCT55ƒ00001CD0‚RESVCT56ƒ00001CD2$§RESVCT57ƒ00001CD4‚RESVCT58ƒ00001CD6#§RESVCT59ƒ00001CD8‚TRPVCT6„00001C1A$§RESVCT60ƒ00001CDA‚RESVCT61ƒ00001CDC$§RESVCT62ƒ00001CDE‚RESVCT63ƒ00001CE0"§TRPVCT7„00001C1C‚TRPVCT8„00001C1E"§TRPVCT9„00001C20‚CKEXMON„000020BC"§TRPVCTA„00001C22‚TRPVCTB„00001C24"§TRPVCTC„00001C26‚TRPVCTD„00001C28§TRPVCTE„00001C2AEXRQPA‡2…00002410‚000025D1‚PAT_DEL_ƒ0000256C‚PAT_MID_ƒ000025A0$§PAT_SCHEƒ0000251C‚PAT_RM_1ƒ000025B6 §EXRQPA…00002410‚SBRQPA…00002410§PAT_1ST_ƒ0000257C>FNDGSEG†2…000025D2‚0000264F‚SBFNDGSGƒ000025D2‚FNDGSEG„000025D2>FNDTSEG†2…00002650‚00002695‚SBFNDSEGƒ00002650‚FNDTSEG„00002650>KILLER‡2…00002696‚000029B9‚ABORT_KIƒ00002702‚KILLERT0ƒ00002880$§DRIVER_Kƒ00002836‚EXEC_KILƒ000026C8$§ACCESS_Kƒ000027CE‚EXCEPT_Kƒ00002784$§EXECT0_Kƒ000026C8‚VECTOR_Kƒ0000274E"§KILLER…00002880‚TRAP0_KIƒ0000287A§SBDRIVERƒ00002836>LOADMMU†2…000029BA‚00002C31‚LOADMMU„000029BA‚LOADMMUIƒ000029E6!§MMUFAULTƒ00002AF4‚CRASN†00002A0E!§DEASN†00002A52‚ADD_SEG2ƒ00002A88$§ADD_SEG_ƒ00002A88‚DEL_SEG_ƒ00002A8C;LOGPHY‡2…00002C32‚00002C9F‚LOGPHY…00002C32‚LOGPHYO„00002C36$§SBLOGPHOƒ00002C36‚SBLOGPHYƒ00002C32>PAGEALOC…2…00002CA0‚00002F39‚SBPAGAL„00002CA0‚SBMEMAL„00002CB2§PAGEALOCƒ00002CA0=PAGEFREE…2…00002F3A‚0000305F‚SBPGFR…00002F3A‚FREEBLK„00002F48§PAGEFREEƒ00002F3A9PAUSEˆ2…00003060‚0000306D‚SBPAUSE„00003060‚PAUSE†00003060.POWRFAIL…2…0000306E‚00003091‚POWRFAILƒ0000306E5PVSEMˆ2…00003092‚00003179‚PSEM‡00003092‚VSEM‡0000313E  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page10  §SBPˆ00003092‚SVXSTAK„000030E8§SBVˆ0000313E‚PSWAIT…000030C4(RCVSAˆ2…0000317A‚00003217‚RCVSA†0000317A=RDTIMER†2…00003218‚0000323B‚RDTIMER„00003218‚SBRDTIM„00003218;READYˆ2…0000323C‚00003295‚SBRYACK„00003248‚SBRYASR„00003248"§SBREADY„0000324E‚SBRYGET„00003248$§SBRYRELQƒ0000323C‚SBRYWAKEƒ00003248$§SBRYSTRTƒ00003248‚SBRYXMONƒ00003248!§READY†0000324E‚SBRYDLAYƒ00003248,RTEVENT†2…00003296‚000033F5‚RTEVENT„00003296,SEGALOC†2…000033F6‚000035C1‚SEGALOC„000033F6?SEGDEAL†2…000035C2‚00003731‚DESEG_SUƒ00003616‚FREE_PGEƒ0000368C#§DE_TSTMMƒ000036CE‚SEGDEAL„000035C2FNDUSEM†4…000046B8‚00004739‚SBFNDSEMƒ000046B8‚FNDUSEM„000046B8>GETTCB‡4…0000473A‚000047B1‚SBGETTCBƒ0000474C‚SBGTXTCBƒ0000473A §GETTCB…0000474C‚GTXTCB…0000473A.GTTASKID…4…000047B2‚000047DF‚GTTASKIDƒ000047B2,GTTNAME†4…000047E0‚000047EF‚GTTNAME„000047E0&CDIR‰5…000047F0‚00004889‚CDIR‡000047F07CISR‰5…0000488A‚000049A7‚CISR‡0000488A‚SBDIOVX„00004962&SINT‰5…000049A8‚00004A09‚SINT‡000049A8*AKRQST‡6…00004A0A‚00004AF9‚AKRQST…00004A0A,ASQALOC†6…00004AFA‚00004BCF‚ASQALOC„00004AFA.ASQEVENT…6…00004BD0‚00004DCD‚ASQEVENTƒ00004BD0=ASQFREE†6…00004DCE‚00004E11‚SBDASQX„00004DD6‚ASQFREE„00004DCE?GTEVENT†6…00004E12‚00004FE7‚S_EXPORTƒ00004F0C‚APPEND_Pƒ00004F62#§GTEVENT„00004E12‚A_EXPORTƒ00004EF6,ASQREAD†6…00004FE8‚000050A1‚ASQREAD„00004FE8@ASQSTATS…6…000050A2‚0000515F‚ASQSTATSƒ000050A2‚SETASQ_Sƒ000050A8>ASRINT‡6…00005160‚000051D3‚I_DISP_Aƒ00005160‚SBUPDATQƒ00005190#§DISP_ASRƒ00005160‚UPDTASQ„00005190$§READY_ASƒ00005160‚GTASQBUFƒ000051907ATSEMˆ6…000051D4‚00005379‚ATSEM†000051DA‚CRSEM†000051D4)CACHEˆ6…0000537A‚0000537D‚FLUSHC…0000537A:DELAYˆ6…0000537E‚00005487‚PAT_CAN_ƒ0000545E‚DELAY†0000537E§DELAYW…00005408*DERQST‡6…00005488‚000054F5‚DERQST…00005488:DESEMˆ6…000054F6‚00005633‚DSEM_SUBƒ00005516‚DESEM†000054F6  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚09:48:14‡Page11  §DESEMA…0000550C*DSEMXˆ6…00005634‚0000564D‚SBDSEMX„00005634‚14™***‡take over vectors in the processor's vector table.*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision history (add new changes to top).‚22™*…Date†Author‚ChangesD‚23™*…--------‚------‚----------------------------------------------7‚24™*…03/27/86ƒKEG„Put all macros in &.VECTTBL.MC file,!‚25™*—Now we INCLUDE &.VECTTBL.MC‚26™*C‚27™*…10/19/85ƒCBS„Changed all references of KILLER to VECTOR_KILL.‚28™*.‚29™*…09/06/85ƒCBS„Rewrote for 32 bit support.‚30™*#‚31™*…10/13/83ƒSJFH „Initial writing.‚32‚33‚34™*I‚35™*‚XREF's.‚Note that there are many more XREF's created by invocations6‚36™*‚of the macros; those XREF's are not listed here.‚37™*1‚38¢XREF…COMINTCommon interrupt handler routine.‚39‚40‚41‚42™*‚43™*‚Included files:‚44™*9‚45™*‰9995.&.STR.EQThe section number to use is in here.‚46™*‰9999.&.VECTTBL.MC‚47™* UMotorola M68000 ASM Version‚1.90 SREL:9999.VM03„.XVECTTBL.AG 04/26/86 09:47:59žPAGEƒ2   699™*% 700™*‚First set up the table header. 701™* 702Œ00000002ŽSECTION‚LEVEL00 703H 704 2 00000000 21564354ŽDC.L…'!VCT'Dump eyecatcher for 'VeCtor Table.'J 705 2 00000004 00000000ŽDC.L…COMINTPut the address of COMINT here so the' 706™*§exec initializer can find it; he( 707™*§isn't linked with the exec, so he 708™*§wouldn't know otherwise. UMotorola M68000 ASM Version‚1.90 SREL:9999.VM03„.XVECTTBL.AG 04/26/86 09:47:59žPAGEƒ3   710™*. 711™*‚Here are the actual vector assignments.N 712™*‚Notice that whether or not the illegal instruction vector is taken overJ 713™*‚by RMS68K is controlled by an sysgen parameter.‚During RMSGEN, this) 714™*‚parameter is substituted such thatF 715™*„0 = the exec should leave the illegal instruction vector alone.D 716™*„1 = the exec should take over the illegal instruction vector.O 717™*‚You might want the exec to leave the illegal instruction vector alone ifN 718™*‚you want to use the ROM debugger, since it uses illegal instructions as 719™*‚breakpoints. 720™* 721 722. 723 2 00000008—VECTORƒ$02,PROGINT2ŠBus error.2 724 2 00000010—VECTORƒ$03,PROGINT3ŠAddress error.) 725™*§If we're not supposed to take over, 726¢IFEQ…$1”the illegal instruction vector, 728¢ENDC›*& 729™*§If we are supposed to take over, 730¢IFNE…$1”the illegal instruction vector,M 731 2 00000018—VECTORƒ$04,PROGINT4Štake over the illegal instruction vector. 732¢ENDC›*2 733 2 00000020—VECTORƒ$05,PROGINT5ŠDivision by 0.4 734 2 00000028—VECTORƒ$06,PROGINT6ŠCHK instruction.6 735 2 00000030—VECTORƒ$07,PROGINT7ŠTRAPV instruction.8 736 2 00000038—VECTORƒ$08,PROGINT8ŠPrivilege violation.6 737 2 00000040—VECTORƒ$09,PROGINT9ŠInstruction trace.G 738 2 00000048—VECTORƒ$0A,PROGINTAŠReserved instruction opcodes $AXXX.G 739 2 00000050—VECTORƒ$0B,PROGINTBŠReserved instruction opcodes $FXXX.> 740 2 00000058—RANGE„$0C,$0D,COMINTˆ($0C - $0D go to COMINT.)3 741 2 00000060—VECTORƒ$0E,VECTOR_KILL‡Format error? 742 2 00000068—VECTORƒ$0F,VECTOR_KILL‡Uninitialized Interrupt.> 743 2 00000070—RANGE„$10,$17,COMINTˆ($10 - $17 go to COMINT.)6 744 2 00000078—VECTORƒ$18,SPURINT‹Spurious interrupt.> 745 2 00000080—RANGE„$19,$1F,COMINTˆ($19 - $1F go to COMINT.)) 746 2 00000088—VECTORƒ$20,TRAP0TRAP #0.) 747 2 00000090—VECTORƒ$21,TRAP1TRAP #1.6 748 2 00000098—BYTWOSƒ$22,$2F,TRPVCT2‡TRAP #2 to #15.> 749 2 000000A0—RANGE„$30,$3F,COMINTˆ($30 - $3F go to COMINT.)? 750 2 000000A8—VECTORƒ$40,CMRSFAILŠSYSFAIL* from the VERSAbus.P 751 2 000000B0—VECTORƒ$41,VECTOR_KILL‡Acknowledgement of interrupt to VERSAbus;* 752™*§We mask this interrupt, so we don't! 753™*§expect to use this vector.P 754 2 000000B8—VECTORƒ$42,VECTOR_KILL‡Bus Clear interrupt from VERSAbus I/F.‚We* 755™*§shouldn't be getting this, since we, 756™*§use block transfer mode only if there* 757™*§are no other potential bus masters.A 758 2 000000C0—VECTORƒ$43,COMINTŒNEC 7201 serial ports (COMINT).; 759 2 000000C8—VECTORƒ$44,TIMEINT‹M146818 real time clock.K 760 2 000000D0—VECTORƒ$45,COMINTŒM6840 programmable timer module (COMINT).> 761 2 000000D8—VECTORƒ$46,POWRFAILŠACFAIL* from the VERSAbus.M 762 2 000000E0—VECTORƒ$47,VECTOR_KILL‡M68451 memory management unit.‚Getting, 763™*§one of these means something's wrong.7 764 2 000000E8—VECTORƒ$48,COMINTŒ($48 goes to COMINT.)= 765 2 000000F0—VECTORƒ$49,COMINTŒI/O channel IRQ1* (COMINT).= 766 2 000000F8—VECTORƒ$4A,COMINTŒI/O channel IRQ2* (COMINT).= 767 2 00000100—VECTORƒ$4B,COMINTŒI/O channel IRQ3* (COMINT).= 768 2 00000108—VECTORƒ$4C,COMINTŒI/O channel IRQ4* (COMINT).H  UMotorola M68000 ASM Version‚1.90 SREL:9999.VM03„.XVECTTBL.AG 04/26/86 09:47:59žPAGEƒ4  C 769 2 00000110—SKIP…$4D“Software abort (leave it pointing to bug).> 770 2 00000118—RANGE„$4E,$FF,COMINTˆ($4E - $FF go to COMINT.) 771 7722 773 2 00000120—ENDTABLE—(End of table indicator.) 774 775 776 777¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- UMotorola M68000 ASM Version‚1.90 SREL:9999.VM03„.XVECTTBL.AG 04/26/86 09:47:59žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  &BYTWOS…MACRƒ*PROGINTAƒXREFƒ*ƒ000000001CMRSFAILƒXREFƒ*ƒ00000000…PROGINTBƒXREFƒ*ƒ00000000$COMINT…XREFƒ*ƒ00000000…RANGE†MACRƒ* ENDTABLEƒMACRƒ*SKIP‡MACRƒ* 'GET_TARGƒMACRƒ*SPURINT„XREFƒ*ƒ00000000LEVEL0000000002…TCBSTK…MACRƒ* LONGWORDƒMACRƒ*TESTIM…MACRƒ* (LVLBASE00000002…TIMEINT„XREFƒ*ƒ00000000$POWRFAILƒXREFƒ*ƒ00000000…TR0ˆMACRƒ* %PROGINT2ƒXREFƒ*ƒ00000000…TR0$‡MACRƒ* &PROGINT3ƒXREFƒ*ƒ00000000…TR02X†MACRƒ* .PROGINT4ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT5ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT6ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT7ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ* 1PROGINT8ƒXREFƒ*ƒ00000000…VECTOR_KƒXREFƒ*ƒ00000000PROGINT9ƒXREFƒ*ƒ00000000  QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System parameters at $F00; Crash save at $B00.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR -- SYSTEM PARAMETERS TABLE FOR RMS68K.*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part of the RMS68K exec for the Motorola 68000 family.***+ƒ9™***‡Copyright 1983 by Motorola, Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This table gets SUBSed and ASMed during an RMSGEN, andƒ***J‚12™***‡is then linked in with RMS68K.‚The data defined in this moduleƒ***H‚13™***‡are primarily the variables and parameters needed by RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision history (add new changes to top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------.‚23™*…10/03/85‚CBS…Added TRP15TYP and BUGTRP15D‚24™*…08/12/85‚BAW…Added SUPERMMU and FC_TABLE for MMB681 and M68851,‚25™*…12/ 7/84‚SJF…Added LAST_MMU_INT_LEVEL.#‚26™*…10/ 4/83‚SJF…Format revision.‚27™*‚28‚29‚30™*‚31™*‚Included files:‚32™*‚33™*‰9995.&.TIOT.EQ‚34™* QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ2  ‚71¢XDEF…ACOTBL‚72¢XDEF…ADEFTYP‚73¢XDEF…ASNTBL‚74¢XDEF…BKG_ACTIVE‚75¢XDEF…BKG_FLAG‚76¢XDEF…BKG_HEAD‚77¢XDEF…BKG_TAIL‚78¢XDEF…BUGTRP15‚79¢XDEF…CCBHD‚80¢XDEF…CFLUSH‚81¢XDEF…CRASHSAV‚82¢XDEF…CTRLREG‚83¢XDEF…CURR_ASN‚84¢XDEF…CURR451‚85¢XDEF…CURRSD‚86¢XDEF…DACTBL ‚87¢XDEF…DATE‚88¢XDEF…DBUFSZ‚89¢XDEF…DCOTBL‚90¢XDEF…DPRVAO‚91¢XDEF…ENDSYSP‚92¢XDEF…EXCSTACK‚93¢XDEF…FC_TABLE‚94¢XDEF…FQBCNT‚95¢XDEF…FQLWM‚96¢XDEF…FREEQHD‚97¢XDEF…FREEQND‚98¢XDEF…FRST451‚99¢XDEF…GSTBEG 100¢XDEF…INPTBL 101¢XDEF…IOVCTBGN 102¢XDEF…LAM 103¢XDEF…LAST451 104¢XDEF…LAST_MMU_INT_LEVEL 105¢XDEF…LCTBEG 106¢XDEF…MACSTRC 107¢XDEF…MAPBEG 108¢XDEF…MEMOFF 109¢XDEF…MIDNIGHT 110¢XDEF…MMUHERE 111¢XDEF…MMULOAD 112¢XDEF…NATBEG 113¢XDEF…NNTBEG 114¢XDEF…NOTLAM 115¢XDEF…NSE 116¢XDEF…NWDQHD 117¢XDEF…NWPSEG 118¢XDEF…NWSTATUS 119¢XDEF…NWTSEG 120¢XDEF…PANEL 121¢XDEF…PATBEG 122¢XDEF…PERTURB_FLAG 123¢XDEF…PREEMPT_FLAG 124¢XDEF…PTMADDR 125¢XDEF…RAD1TBL 126¢XDEF…READYHD 127¢XDEF…RIOTBL 128¢XDEF…RTC_TIMEI R QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ3   129¢XDEF…RUNNER 130¢XDEF…SDEFTYP 131¢XDEF…SDLCPCB 132¢XDEF…SEMCCB 133¢XDEF…SEMEND 134¢XDEF…SEMGST 135¢XDEF…SEMLIST 136¢XDEF…SEMTCB 137¢XDEF…SEMTIOT 138¢XDEF…SEMUST 139¢XDEF…SLFTSTA7 140¢XDEF…SPURCNT 141¢XDEF…SPURTIME 142¢XDEF…SUPERMMU 143¢XDEF…SYSPAR 144¢XDEF…SYSPOFF 145¢XDEF…TCBHD 146¢XDEF…TDEFTYP 147¢XDEF…TIAT 148¢XDEF…TIME_LEFT 149¢XDEF…TIMEOUT 150¢XDEF…TIMESLIC 151¢XDEF…TIMINTV 152¢XDEF…TIMINTV4 153¢XDEF…TIMINTR 154¢XDEF…TINTFLAG 155¢XDEF…TIOT 156¢XDEF…TRACEBEG 157¢XDEF…TRACFLAG 158¢XDEF…TRP15TYP 159¢XDEF…UDEFTYP 160¢XDEF…UDRBEG 161¢XDEF…USERQHD 162¢XDEF…USERQND 163¢XDEF…USTBEG 164¢XDEF…V2RQHD 165¢XDEF…VCTUBGN QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ4   167™* 168™*‚MACROS 169™*1 170™LONGWORD MACRO„Put offset on 4 byte boundary 171¢DS.W…0 172¢IFNE…*/4*4-* 173¢DS.W…1 174¢ENDC 175¢ENDM 1761 177™BOUND16‚MACRO„Put offset on 16 byte boundary 178¢LONGWORD 179¢IFNE…*/16*16-* 180¢DS.L…1 181¢IFNE…*/16*16-* 182¢DS.L…1 183¢IFNE…*/16*16-* 184¢DS.L…1 185¢ENDC 186¢ENDC 187¢ENDC 188¢ENDM 189 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ5   191™*J 192™*‚First define the location of the 'crash save area,' the place whereI 193™*‚the KILLER module will save the processor's registers, etc. in the 194™*‚event of a system crash. 195™* 196Œ00000B00…CRASHSAV EQU†$B00 197 198 199™*J 200™*‚Now define the structure of the 'system parameters area' to all theI 201™*‚various RMS68K modules.‚Note that we are not actually defining anyJ 202™*‚storage here--this is just a big offset block which will define theG 203™*‚locations of the parameters.‚Initialization of the parameters is6 204™*‚handled by the RMS68K initializer at boot time. 205™* 206¢OFFSETƒ$F00 207Œ00000F00…SYSPARƒEQU†* 2089 209ƒ00000F00 00000004…MAPBEGƒDS.L…1•POINTS TO MEMORY MAP 210* 211ƒ00000F04 00000002…PERTURB_FLAG DS.W 1' 212Œ00000F04…BKG_FLAG EQU†PERTURB_FLAG- 213Œ00000F05…PREEMPT_FLAG EQU‚PERTURB_FLAG+1 214 215ƒ00000F06 00000002ŽDS.W…1 216< 217ƒ00000F08 00000004…EXCSTACK DS.L…1•ADDRESS OF EXEC STACK 218; 219ƒ00000F0C 00000004…RUNNERƒDS.L…1•ADDRESS OF RUNNING TCB 220G 221ƒ00000F10 00000004…TCBHD„DS.L…1•POINTS TO FIRST TCB IN ALL-TCB LIST 222G 223ƒ00000F14 00000004…READYHD‚DS.L…1•POINTS TO FIRST TCB IN READY LIST 224I 225ƒ00000F18 00000004…CCBHD„DS.L…1•POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 227ƒ00000F1C 00000004…MMUHERE‚DS.L…1•HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 229ƒ00000F20 00000004…GSTBEGƒDS.L…1•START OF GLOBAL SEGMENT TABLE 230B 231ƒ00000F24 00000004…USTBEGƒDS.L…1•START OF USER SEMAPHORE TABLE 232L 233ƒ00000F28 00000004…UDRBEGƒDS.L…1•Pointer to User Defined Directive Table 234G 235ƒ00000F2C 00000004…PATBEGƒDS.L…1•START OF PERIODIC ACTIVATION TABLE 236B 237ƒ00000F30 00000004…TRACEBEG DS.L…1•START OF SYSTEM TRACE TABLE 2389 239ƒ00000F34 00000002…TRACFLAG DS.W…1•SYSTEM TRACE FLAGS 240C 241ƒ00000F36 00000004…MACSTRC‚DS.L…1•MACSBUG TRACE ROUTINE ADDRESS 2427 243ƒ00000F3A 00000004…PANEL„DS.L…1•FRONT PANEL ADDRESS 244™* 245™*„TIMER PARAMETERS 246™* 247™* 248 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ6  / 249ƒ00000F3E 00000004…DATE…DS.L…1•ORDINAL DATE 250O 251ƒ00000F42 00000004…PTMADDR‚DS.L…1•ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 253ƒ00000F46 00000002…TIMEOUT‚DS.W…1•TIMER INTERRUPT COUNTER 254Y 255ƒ00000F48 00000002…TIMESLIC DS.W…1•NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 257ƒ00000F4A 00000004…NSE†DS.L…1•ms value of next significant event 258M 259ƒ00000F4E 00000004…TIME_LEFT DS.L„1•ms value until next significant eventI  260D 261ƒ00000F52 00000004…MIDNIGHT DS.L…1•ms value of previous midnight 262J 263ƒ00000F56 00000002…TIMINTV‚DS.W…1•# MILLISECS BETWEEN TIMER INTERRUPTS 2642 265ƒ00000F58 00000002…TIMINTV4 DS.W…1•TIMINTV*4-1 266N 267ƒ00000F5A 00000002…TIMINTR‚DS.W…1•Holds usec remainder for odd clock rates 268; 269ƒ00000F5C 00000001…TINTFLAG DS.B…1•TIMER INTERRUPT FLAG 270N 271ƒ00000F5D 00000001…TMSGFLAG DS.B…1•FLAG - MESSAGE SENT DURING I/O HANDLING 272B 273ƒ00000F5E 00000002…SPURCNT‚DS.W…1•COUNT OF SPURIOUS INTERRUPTS 274P 275ƒ00000F60 00000004…SPURTIME DS.L…1•TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 277ƒ00000F64 00000004…MMULOAD‚DS.L…1•MMU LOADED FROM THIS ADDRESS 278? 279ƒ00000F68 00000004…VCTUBGN‚DS.L…1•START OF VECTOR USE TABLE 280G 281ƒ00000F6C 00000004…IOVCTBGN DS.L…1•START OF VECTOR ASSIGNMENT TABLE 282C 283ƒ00000F70 00000001…ADEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR ASQ'S 284C 285ƒ00000F71 00000001…TDEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR TCB'S 286U 287ƒ00000F72 00000002…SDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 289ƒ00000F74 00000002…UDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 291ƒ00000F76 00000004…SLFTSTA7 DS.L…1•SAVE A7 FOR SELFTEST 292™* 293™*ŒEXEC SEMAPHORES 294™*1 295Œ00000F7A…SEMLIST‚EQU†*•SEMAPHORES BEGIN HERE 2961 297ƒ00000F7A 00000006…SEMTCBƒDS.W…3•ALL TCB LIST 2989 299ƒ00000F80 00000006…SEMGSTƒDS.W…3•GLOBAL SEGMENT TABLE 3009 301ƒ00000F86 00000006…SEMUSTƒDS.W…3•USER SEMAPHORE TABLE 3022 303ƒ00000F8C 00000006…SEMCCBƒDS.W…3•CCB SEMAPHORE 304A 305ƒ00000F92 00000006…SEMTIOT‚DS.W…3•TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ7  6 307Œ00000F98…SEMENDƒEQU†*•PREVIOUS WAS LAST SEMAPHORE 308™*0 309™*…TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310™*…TIOT -- TRAP INSTRUCTION OWNER TABLE 311™*# 312ƒ00000F98 00000010…TIAT…DS.B…16 313 314Œ00000FA8…TIOT…EQU†*% 315ƒ00000FA8 00000160ŽDS.B…16*TIOTEL 316™*- 317™*‚Parameters relating to the background. 318™*. 319™*£Pointer to the first entry (BAB) in theQ 320ƒ00001108 00000004…BKG_HEAD DS.L…1•background queue; 0 if the queue is empty. 321- 322™*£Pointer to the last entry (BAB) in theR 323ƒ0000110C 00000004…BKG_TAIL DS.L…1•background queue; points to BKG_HEAD if the 324™*§queue is empty. 325+ 326™*£This flag is true (nonzero) when the? 327ƒ00001110 00000001…BKG_ACTIVE DS.Bƒ1•background is running. 328 329™* 330™*> 331ƒ00001111 00000001…CURR_ASN DS.B…1•Only upper byte is used 332™*1 333™*ˆPOINTERS USED BY SDLC AND NETWORK SERVICES 334™*< 335ƒ00001112 00000004…FREEQHD‚DS.L…1•Free Buffer Queue Head 336@ 337ƒ00001116 00000002…DBUFSZƒDS.W…1•Size of data area in buffer 338= 339ƒ00001118 00000002…FQLWM„DS.W…1•Free Queue Low Water Mark 340D 341ƒ0000111A 00000002…FQBCNTƒDS.W…1•Free Queue Current Buffer Count 342< 343ƒ0000111C 00000004…USERQHD‚DS.L…1•User Buffer Queue Head 344; 345ƒ00001120 00000004…USERQND‚DS.L…1•User Buffer Queue End 346F 347ƒ00001124 00000004…SDLCPCB‚DS.L…1•Pointer to Primary Control Block 348B 349ƒ00001128 00000004…NNTBEGƒDS.L…1•Pointer to Network Name Table 350E 351ƒ0000112C 00000004…NATBEGƒDS.L…1•Pointer to Network Address Table 352E 353ƒ00001130 00000004…LCTBEGƒDS.L…1•Pointer to Logical Connect Table 354H 355ƒ00001134 00000004…NWPSEGƒDS.L…1•Limits of Network Procedure Segment 356D 357ƒ00001138 00000004…NWTSEGƒDS.L…1•Limits of Network Table Segment 358L 359ƒ0000113C 00000004…NWDQHDƒDS.L…1•Disconnect (task terminated) Queue Head 360A 361ƒ00001140 00000004…NWSTATUS DS.L…1•Network Status (-1 = dead) 362G 363ƒ00001144 00000004…V2RQHDƒDS.L…1•Requests for action by VM02 system 364 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ8  = 365ƒ00001148 00000004…MEMOFFƒDS.L…1•VM02 Board memory offset 366= 367ƒ0000114C 00000004…SYSPOFF‚DS.L…1•VM02 SYSPAR area offset 368™*( 369™*ˆPointers usedJ  by IO Drivers, etc. 370™*F 371ƒ00001150 00000004…CTRLREG‚DS.L…1•Pointer to VM02 Control Register 372L 373ƒ00001154 00000004…DPRVAOƒDS.L…1•Dual-ported RAM VERSAdos address offset 374J 375ƒ00001158 00000004…RAD1TBL‚DS.L…1•Pointer to table used by RAD1 driver 376@ 377ƒ0000115C 00000004…RIOTBLƒDS.L…1•Pointer to RIO driver table 378@ 379ƒ00001160 00000004…DCOTBLƒDS.L…1•Pointer to DCO driver table 380@ 381ƒ00001164 00000004…ACOTBLƒDS.L…1•Pointer to ACO driver table 382M 383ƒ00001168 00000004…INPTBLƒDS.L…1•Address of interrupt Queue Control Table" 384™*™for the VME 610/620 driver. 385A 386ƒ0000116C 00000004…DACTBLƒDS.L…1•MVME605 driver table address 387™* 388™*‰SDLC/NTS Free Queue End 389™*B 390ƒ00001170 00000004…FREEQND‚DS.L…1•Pointer to end of free queue 391™*, 392™*‰Parameters relating to address spaces 393™*S 394ƒ00001174 00000004…ASNTBLƒDS.L…1•Pointer to table of task address space numbers 395H 396ƒ00001178 00000004…NOTLAMƒDS.L…1•(Pagesize-1) for segment allocation 397D 398ƒ0000117C 00000004…LAM†DS.L…1•(68451 logical address mask) * 256 399< 400ƒ00001180 00000004…FRST451‚DS.L…1•Address of first 68451 401; 402ƒ00001184 00000004…LAST451‚DS.L…1•Address of last 68451 403Q 404ƒ00001188 00000004…CURR451‚DS.L…1•Address of 68451 to next check for swapping 405P 406ƒ0000118C 00000004…CURRSDƒDS.L…1•Segment descriptor in CURR451 to next check 407™* 408™*% 409™*‚Parameters for flushing cache. 410™*I 411ƒ00001190 00000004…CFLUSHƒDS.L…1•Address for flushing cache (VME120). 412™*Ÿif ((CFLUSH) = F_BANK1) 413™*Ÿthen (flush bank 1 only);# 414™*Ÿelse if ((CFLUSH) = F_BANK2) 415™*Ÿthen (flush bank 2 only);! 416™*Ÿelse if ((CFLUSH) = F_ALL)" 417™*Ÿthen (flush banks 1 and 2); 418Y 419ƒ00001194 00000002…LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420™*§here the interrupt level of the last+ 421™*§bus error which resulted in the load, 422™*§of a segment descriptor.‚See LOADMMU. QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGEƒ9   423 424™* 425™*G 426™*ˆParameters involving the firmware debugger's TRAP #15 capabilityM 427ƒ00001196 00000004…BUGTRP15 DS.L…1•Address of debugger's TRAP #15 routine 428™*F 429ƒ0000119A 00000004…TRP15TYP DS.L…1•Type of TRAP #15 I/O supported., 430™*œBit 0 set = primary TRAP #15 support.. 431™*œBit 2 set = alternate TRAP #15 support. 432™*U 433ƒ0000119E 00000008…SUPERMMU DS.L…2•For systems with the MMB851 or M68851 we store0 434™*œhere an 8 byte descriptor to point to the 435™*œsupervisor tree. 436ƒ000011A6—BOUND16R 437ƒ000011B0 00000040…FC_TABLE DS.L…16”For systems with the MMB851, we store here) 438™*œthe function code table containing 439™*œ8‚slots.6 440™*œSlots‚1 and 2 each contain an 8 byte descriptor+ 441™*œpointing to a‚user translation tree.6 442™*œSlots 5 and‚6 each‚contain an 8 byte descriptor1 443™*œpointing to a supervisor translation tree. 444™*@ 445ƒ000011F0 00000010…RTC_TIMER DS.L„4•Real time clock address.1 446™*œNot all boards have a real time clock, but' 447™*œif they do, the address is here.6 448™*œIt is referenced in the INITIO1. module and the 449™*œSTDTIM module. 450Œ00001200…ENDSYSP‚EQU†* 451¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGE‚10  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  +ACOTBL…XDEF‡00001164…PERTURB_ƒXDEF‡00000F04,ADEFTYP„XDEF‡00000F70…PREEMPT_ƒXDEF‡00000F05*ASNTBL…XDEF‡00001174…PTMADDR„XDEF‡00000F42,BKG_ACTIƒXDEF‡00001110…RAD1TBL„XDEF‡00001158,BKG_FLAGƒXDEF‡00000F04…READYHD„XDEF‡00000F14+BKG_HEADƒXDEF‡00001108…RIOTBL…XDEF‡0000115CV ?8 H/ PJ -BKG_TAILƒXDEF‡0000110C…RTC_TIMEƒXDEF‡000011F0#BOUND16„MACRƒ*RUNNER…XDEF‡00000F0C,BUGTRP15ƒXDEF‡00001196…SDEFTYP„XDEF‡00000F72)CCBHD†XDEF‡00000F18…SDLCPCB„XDEF‡00001124)CFLUSH…XDEF‡00001190…SEMCCB…XDEF‡00000F8C+CRASHSAVƒXDEF‡00000B00…SEMEND…XDEF‡00000F98*CTRLREG„XDEF‡00001150…SEMGST…XDEF‡00000F80+CURR451„XDEF‡00001188…SEMLIST„XDEF‡00000F7A)CURRSD…XDEF‡0000118C…SEMTCB…XDEF‡00000F7A,CURR_ASNƒXDEF‡00001111…SEMTIOT„XDEF‡00000F92)DACTBL…XDEF‡0000116C…SEMUST…XDEF‡00000F86)DATE‡XDEF‡00000F3E…SLFTSTA7ƒXDEF‡00000F76*DBUFSZ…XDEF‡00001116…SPURCNT„XDEF‡00000F5E+DCOTBL…XDEF‡00001160…SPURTIMEƒXDEF‡00000F60+DPRVAO…XDEF‡00001154…SUPERMMUƒXDEF‡0000119E*ENDSYSP„XDEF‡00001200…SYSPAR…XDEF‡00000F00,EXCSTACKƒXDEF‡00000F08…SYSPOFF„XDEF‡0000114C*FC_TABLEƒXDEF‡000011B0…TCBHD†XDEF‡00000F10*FQBCNT…XDEF‡0000111A…TDEFTYP„XDEF‡00000F71&FQLWM†XDEF‡00001118…TIAT‡XDEF‡00000F98+FREEQHD„XDEF‡00001112…TIMEOUT„XDEF‡00000F46,FREEQND„XDEF‡00001170…TIMESLICƒXDEF‡00000F48,FRST451„XDEF‡00001180…TIME_LEFƒXDEF‡00000F4E*GSTBEG…XDEF‡00000F20…TIMINTR„XDEF‡00000F5A*INPTBL…XDEF‡00001168…TIMINTV„XDEF‡00000F56-IOVCTBGNƒXDEF‡00000F6C…TIMINTV4ƒXDEF‡00000F58(LAMˆXDEF‡0000117C…TINTFLAGƒXDEF‡00000F5C(LAST451„XDEF‡00001184…TIOT‡XDEF‡00000FA8(LAST_MMUƒXDEF‡00001194…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00001130…TIOTEL00000016!LONGWORDƒMACRƒ*TIOTMCNTŽ00000012'MACSTRC„XDEF‡00000F36…TIOTPBSZŽ00000015%MAPBEG…XDEF‡00000F00…TIOTSEM00000008&MEMOFF…XDEF‡00001148…TIOTSESSŽ00000004(MIDNIGHTƒXDEF‡00000F52…TIOTSTATŽ00000014&MMUHERE„XDEF‡00000F1C…TIOTTCB00000000'MMULOAD„XDEF‡00000F64…TMSGFLAGŽ00000F5D+NATBEG…XDEF‡0000112C…TRACEBEGƒXDEF‡00000F30+NNTBEG…XDEF‡00001128…TRACFLAGƒXDEF‡00000F34+NOTLAM…XDEF‡00001178…TRP15TYPƒXDEF‡0000119A'NSEˆXDEF‡00000F4A…UDEFTYP„XDEF‡00000F74)NWDQHD…XDEF‡0000113C…UDRBEG…XDEF‡00000F28*NWPSEG…XDEF‡00001134…USERQHD„XDEF‡0000111C,NWSTATUSƒXDEF‡00001140…USERQND„XDEF‡00001120)NWTSEG…XDEF‡00001138…USTBEG…XDEF‡00000F24(PANEL†XDEF‡00000F3A…V2RQHD…XDEF‡00001144 RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 09:47:44ªPAGE‚11  *PATBEG…XDEF‡00000F2C…VCTUBGN„XDEF‡00000F68 NNNNNNNK M1VECTTBL ASREL'VM03 XVECTTBLAG GY&†RMS68K vector table for the VM03.×2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1 pCOMINT pTRPVCT2 pCMRSFAIL "@F3$’I$!VCT(!VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3’I$’(RA (!VE(VE(RA(!VE(RA(!VE (VE!( BT"/("RA0?(!VEF3I$’I@(#VEA(VEB(VEC(!VED(VEE(!VEF(VEG(VEH(!VEI(!VEJ(!@3$VEK(!VEL(!SKMRANÿ(!ETETETET4NNNNN X'VM04 CTRLSTATEQ m m }  $KILLER RO † †  $RMS CD 7  $VECTTBL AG À À†  $CACHE RO á á  $RMS CI ê ê  $MS LG ó ó^  ‰PAGE!*********************************!* Beginning of VM04.CTRLSTAT.EQ *!*********************************NNK NNNNN e nL v./*************************************************ˆVM04CONTROL/STATUSREGS*/*********************************************** *E*‚AddressoftheZ8036,whichwemusthaveinordertoinitializeit,E*‚whichwemustdobeforeweuseCNT0andCNT1,whicharepartofit.*Z8036…EQU„$FFFB0000 *J*‚Addressesofcontrolregisters.‚NotethatCNT0isactuallyportAofthe.*‚Z8036chip,andCNT1isportBoftheZ8036.*-CNT0†EQU„$FFFB000DŠVERSAbusinterruptvector.%CNT1†EQU„$FFFB000EŠSeeequatesbelow.;CNT2†EQU„$FFFB0038ŠVERSAbusinterruptmasks;equatesbelow.%CNT3†EQU„$FFFB0039ŠSeeequatesbelow.%CNT4†EQU„$FFFB003AŠSeeequatesbelow.%CNT5†EQU„$FFFB003BŠSeeequatesbelow. * *‚Addressesofstatusregisters.*&STAT0…EQU„$FFFB0030ŠSeeequatesbelow.=STAT1…EQU„$FFFB0031ŠGeneralpurposestatusregister;reflects*§settingsonfrontpanel.=STAT2…EQU„$FFFB0032ŠSYSFAIL,buserrorstatus;equatesbelow. *N*‚Addresswhich,whenwrittento,clears'VERSAbusmonitoroverrun'condition.*STRST…EQU„$FFFB0033 *)*‚THEADDRESSFORVM13CONTROL/STATUSREG*‚THEADDRESSFORPANELLED*VM13CS„EQU„$FFFFFF01PALADR„EQU„$FFFB0068 *)*‚Bitdefinitionsforcontrolregister1.*"CT1RD„EQU‡6‰RAMBUSDIAG.INTERRUPTCT1RL„EQU‡5‰RAMBUSBUSLOCK,CT132„EQU‡4‰32OR16VERSABUSDATABUSWIDTH!CT1SR„EQU‡3‰VERSABUSSYSTEMRESET *)*‚Bitdefinitionsforcontrolregister2.*$CT2V7„EQU‡7‰VERSABUSINTERRUPTMASKS%CT2V6„EQU‡6Œ0FORACKVERSABUSVBIRQx(CT2V5„EQU‡5Œ1FORIGNOREVERSABUSVBIRQx CT2V4„EQU‡4 CT2V3„EQU‡3 CT2V2„EQU‡2 CT2V1„EQU‡14CT2V0„EQU‡0‰VERSABUSINTERRUPTSTATUSINTERRUPTMASK *)*‚Bitdefinitionsforcontrolregister3.*6CT3OR„EQU‡7‰VERSABUSMONITOROVEERRUNINTERRUPTENABLE CT3IE„EQU‡6‰ALLINTERRUPTENABLE$CT3SI„EQU‡5‰SYSFAILINTERRUPTENABLECT3CT„EQU‡4‰CACHETESTBIT,CT3I2„EQU‡3‰VERSABUSINTERRUPTREQUESTLEVEL CT3I1„EQU‡2 CT3I0„EQU‡1)CT3OT„EQU‡0‰VERSABUSMONITOROVERRUNTEST *)*‚Bitdefinitionsforcontrolregister4.*!CT4MT„EQU‡7‰VERSABUSMONITORTEST#CT4ME„EQU‡6‰VERSABUSMONITORENABLE!CT4CE„EQU‡5‰VERSABUSCACHEENABLE*CT4AS„EQU‡4‰VERSABUSADDRESSSIZE32OR24CT4CC„EQU‡3‰CACHECLEARCT4CW„EQU‡2‰CACHEWRITEDISABLECT4CR„EQU‡1‰CACHEREADDISABLE#CT4BF„EQU‡0‰BOARDORSYSTEMFAILURE *)*‚Bitdefinitionsforcontrolregister5.* CT5ME„EQU‡7‰RAMBUSMASTERENABLECT5RD„EQU‡6‰RAMBUSDISABLECT5RR„EQU‡5‰RAMBUSREADONLY CT5DE„EQU‡4‰RAMBUSDECODEENABL LE CT5SD„EQU‡3‰MASKSUPERVISORDATA"CT5SI„EQU‡2‰MASKSUPERVISORINSTR.CT5US„EQU‡1‰MASKUSERDATACT5UI„EQU‡0‰MASKUSERINSTR. *(*‚Bitdefinitionsforstatusregister0.*ST0T1„EQU‡7‰SELF-TESTTEST1BITST0T0„EQU‡6‰TEST0BITST0SC„EQU‡5‰SYSTEMCONTROLLERST0EV„EQU‡4‰ENVIRONMENT'ST001„EQU‡3‰SIOPORT0(HOST)BAUDRATE ST000„EQU‡2+ST011„EQU‡1‰SIOPORT1(TERMINAL)BAUDRATE ST010„EQU‡0 *(*‚Bitdefinitionsforstatusregister2.*ST2SF„EQU‡4‰SYSFAILST2VB„EQU‡3‰VERSABUSBERRST2RB„EQU‡2‰RAMBUSBERRST2MB„EQU‡1‰MMUBERR"ST2LB„EQU‡0‰LOCALBUSTIMEOUTBERR******************************* Ending of VM04.CTRLSTAT.EQ *******************************NNNc1KILLER -ASREL'M68XXX KILLER SA A&†M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWNí2BABORT_KI lBKILLERT0 êBDRIVER_K  BEXEC_KIL 2pTRP15TYP BACCESS_K 8BEXCEPT_K îpPROGINT8 BEXECT0_K 2BVECTOR_K ¸BKILLER êpPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI äpRESVCT23 BSBDRIVER  "2G3 SYSTEM CRASHED CRASHSAV AT $ Hùÿÿ)@À|rK3B”! Aù(aâ3ü(3À) W3Ð)#È)`°Hùÿÿ)|rAù(aª3ü(3ì)M3$„*#î)#ï )#î) #ì)`dHùÿÿ)|rAù(a^3ü(3ß)#ß)3ßK3„!$) `.Hùÿÿ)|rAù(a(3ü(3ï)#ï) o2/ / a3À) K3BI `äHùÿÿ)|rAù(aÞ3ü(3ï)#ï)#ï)#ï) o2/ /K3! a´3üBE) @g3üAE) `zHùÿÿ)@ÀrAù(ax3À)3ü(| _3Ð)M3Tˆ‰#È)#ß) #ß)`6aþL’Hùÿÿ)@ÀrAù(a.3À)#üOLDF(|#×)Ni#É)TF3@‚Aù(`nSküQÉÿúNuU€ AfCù(` A0fCù(``°‰c AfT€`F3€($‚ãˆÐANu&<ÿÿSƒfüNu0 9o^AÁNuüÿûhùÿû:H3 „B€"8 gzHzýlHzýF?<¼Hy*Î@ç/8 Nu!pAù(&Ué›,Oa //X—?†*‚theyneedtobedefinedfortheSUBSedfileMMBPMMU.TREE.EQ†*†PSˆ=10‹PS=10†TIA‡=7ŒTIA=6†TIB‡=7ŒTIB=8†TIC‡=8ŒTIC=0†TID‡=0ŒTID=0  †SIZEB0„=3ŒSIZEB0‚=‚3†SIZEB1„=3ŒSIZEB1‚=‚3†SIZEB2„=3ŒSIZEB2‚=‚2†SIZEB3„=2ŒSIZEB3‚=‚0†SIZEB4„=0ŒSIZEB4‚=‚0†*†*‚If˜If†*‚IS=0,thenŽIS=8,then†*†*‚PS=10“PS=10 ‡S  ˜s   ¨D °†*‚TIA=7“TIA=6†*‚TIB=7“TIB=8†*‚TIC=8“TIC=0†*‚TID=0“TID=0†*†*†*‚SIZEB0=3SIZEB0‚=‚3†*‚SIZEB1=3SIZEB1‚=‚3†*‚SIZEB2=3SIZEB2‚=‚2†*‚SIZEB3=2SIZEB3‚=‚0†*‚SIZEB4=0SIZEB4‚=‚0†*†SUBSˆMMBPMMU.TREE.EQ†*†*ƒCREATEVM04.XLOADMMU.RO†*†&T1="MMB851.MMB851.SA"†&T2="VM04.XLOADMMU.RO"†&T3="VM04.XLOADMMU.LS";†ASM020MMB.LOADMMU.AG/MMBPMMU.LOADMMU.AG,\&T2,\&T3;MRZ=160NNNNNNM †*{Includedfilesare:†*ƒ9995.&.UTILITY.MC†*ƒ9995.&.SEG.EQ†*ƒ9995.&.TST.EQ†*ƒ9995.&.TCB.EQ†*ƒ9995.&.MMBPMMU.MC†*}†*)†=COPY‡MMB020.EXCEPT.RO,VM04.XEXCEPT.RO;Y†PGSIZE„=1024ƒENDC ƒIFEQˆ\MMU-2%†PSˆ=10‹8<=PS<=15‚PGSIZE=2**PS†ISˆ=0†TIA‡=7†TIB‡=7†TIC‡=8†TID‡=0†*†*‚SetupTCCNTL=†*‚PS**TCPSB(20)+†*‚IS**TCISB(16)+†*‚TIA**TCTIAB(12)+†*‚TIB**TCTIBB(8)+†*‚TIC**TCTICB(4)+†*‚TID**TCTIDB(0)+†*†&T0‡=\PS*$100000†*†*†&T1‡=\IS*$10000†*†*†&T2‡=\TIA*$1000†*†*†&T3‡=\TIB*$100†*†*†&T4‡=\TIC*$10†*†* '†TCCNTL„=\&T0+\&T1+\&T2+\&T3+\&T4+\TID†*#†*‚SIZEOFDESCRIPTORATEACHLEVEL†*‚SIZEX=2**SIZEBX2†*‚IFSIZEBX=0,THENTHEREISNONODEATLEVELX†* †SIZEB0„=3 †SIZEB1„=3 †SIZEB2„=3 †SIZEB3„=2 †SIZEB4„=0†SUBSˆMMBPMMU.TREE.EQ†*†*ƒCREATEVM04.XLOADMMU.RO†*†&T1="M68851.M68851.SA"†&T2="VM04.XLOADMMU.RO"†&T3="VM04.XLOADMMU.LS"<†ASM020PMMU.LOADMMU.AG/MMBPMMU.LOADMMU.AG,\&T2,\&T3;MRZ=160†*{Includedfilesare:†*ƒ9995.&.UTILITY.MC†*ƒ9995.&.SEG.EQ†*ƒ9995.&.TST.EQ†*ƒ9995.&.TCB.EQ†*ƒ9995.&.MMBPMMU.MC†*}†**†=COPY‡PMMU020.EXCEPT.RO,VM04.XEXCEPT.RO;Y†*†*‚NowsetupPGSIZE=2**\PS†* †&Pˆ=256 †&Iˆ=\PS †&Iˆ=\&I-8 †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †PGSIZE„=\&PƒENDC ENDC*NJ*‚IfusingtheMMB851or68851onthe68020youmustchoosebuddybuffers.* IFEQˆ\MMU,ƒMEMALOCƒ=0Œ0=bestfit;1=buddybuffersENDC IFNEˆ\MMU,ƒMEMALOCƒ=1Œ0=bestfit;1=buddybuffersENDCNNNNNNNM *C*‚SelecttheappropriatememorymodulestobeincludedintheLINK.* IFEQˆ\MEMALOC/ƒ=COPY‡BESTFIT.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y/ƒ=COPY‡BESTFIT.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC IFNEˆ\MEMALOC-ƒ=COPY‡BUDDY.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y-ƒ=COPY‡BUDDY.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…C40O44.SYSPAR.CI*:*DefineRMS'sstartingaddress.‚Passstartingaddressand;* stack address to VERSAdos sysgen through file VM04.RMS.CI*(RMS‡=$4700ˆAddresswhereRMS68Kstarts. SUBSˆ&.RMS.CI=COPY‡&.XRMS.CI,VM04.RMS.CI;Y*C*‚NowindicatewhetherornottheexecshouldtakeovertheillegalC*‚instructionvector.‚IfyouaregoingtobeusingtheROMdebuggerE*‚tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*‚leftasthedebuggerhasitset.‚InanenvironmentwheretheROMB*‚debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*‚instructionsasexceptions.*-ILLINSTR‚=1ŒIllegalinstructionvectorflag:"*¨0=RMSshouldnottakeitover.*¨1=RMSshould…takeitover.**'*‚NowcreateaVECTTBLforthissystem.*SUBSˆVM04.VECTTBL.AG8ASM‰VM04.VECTTBL.AG,VM04.VECTTBL.RO,VM04.VECTTBL.TF;Z=60**‚Nowlinkitalltogether.* RMS0LO„=\RMSRMS0HI„=\RMS+$FFRMS2LO„=\RMS+$100*SUBSˆVM04.RMS.LGLINKˆVM04.RMS.LG*=DELˆ&.SYSPAR.RO=DELˆM68XXX.PAGEALOC.RO=DELˆM68XXX.PAGEFREE.RO*!* Create one concatenated listing*#=COPY‡VM04.VECTTBL.TF,VM04.RMS.LL;A$=COPY‡C40O44.SYSPAR.TF,VM04.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆC40O44.SYSPAR.RO&*ˆ&.SYSPAR.RO‰copyofC40O44.SYSPAR.RO *ˆVM04.RMS.LO *ˆVM04.RMS.LLN *ˆVM04.RMS.CI** *ˆVM04.XEXCEPT.ROUsedbyRMS.LG&*¦copiedfromeitherM68020.EXCEPT.RO,(*¦MMB020.EXCEPT.RO,orPMMU020.EXCEPT.RO**!*ˆVM04.XLOADMMU.ROŽUsedbyRMS.LG*ˆVM04.XLOADMMU.LS**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVM04.XVECTTBL.AG*ˆVM04.VECTTBL.RO*ˆVM04.XRMS.LG**ˆMMBPMMU.XTREE.EQ‚equatesforMMBorPMMU*NNNNNNN 2VECTTBLƒIDNTƒ5,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).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------*3*…03/27/86ƒKEG„Putallmacrosin&.VECTTBL.MCfile,*—NowweINCLUDE&.VECTTBL.MC*<*…03/13/86ƒJAH„ChangedVector#13topointtoEXCEPTmodule.*7*…10/29/85ƒCBS„ChangedTRAP#15vectortopointtoRMS.*?*…10/19/85ƒCBS„ChangedallreferencesofKILLERtoVECTOR_KILL.***…09/06/85ƒCBS„Rewrotefor32bitsupport.**…10/10/84ƒACC„InitialWriting.**E*‚XREF's.‚NotethattherearemanymoreXREF'screatedbyinvocations2*‚ofthemacros;thoseXREF'sarenotlistedhere.*.ŠXREFƒCOMINTCommoninterrupthandlerroutine.   **‚Includedfiles:*5*‰9995.&.STR.EQThesectionnumbertouseisinhere.*‰9999.&.VECTTBL.MC*ŠNOLISTŠINCLUDE9995.&.STR.EQŠINCLUDE9999.&.VECTTBL.MCŠLISTŠPAGE ¸8 Á É3 Ñ*NNNNNNN N *‚Firstsetupthetableheader.*ŠSECTIONLEVEL00 0ŠDC.Lƒ'!VCT'Dumpeyecatcherfor'VeCtorTable.'2ŠDC.LƒCOMINTPuttheaddressofCOMINTheresothe"*§execinitializercanfindit;he#*§isn'tlinkedwiththeexec,sohe*§wouldn'tknowotherwise.ŠPAGE*)*‚Herearetheactualvectorassignments.I*‚NoticethatwhetherornottheillegalinstructionvectoristakenoverE*‚byRMS68Kiscontrolledbyansysgenparameter.‚DuringRMSGEN,this$*‚parameterissubstitutedsuchthatA*„0=theexecshouldleavetheillegalinstructionvectoralone.?*„1=theexecshouldtakeovertheillegalinstructionvector.J*‚YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*‚youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*‚breakpoints.* ŠVECTOR$02,PROGINT2‡Buserror.#ŠVECTOR$03,PROGINT3‡Addresserror.$*§Ifwe'renotsupposedtotakeover/ŠIFEQƒ\ILLINSTRŠtheillegalinstructionvector,5ŠSKIPƒ$04leavetheillegalinstructionvectoralone.ŠENDC–*!*§Ifwearesupposedtotakeover/ŠIFNEƒ\ILLINSTRŠtheillegalinstructionvector,>ŠVECTOR$04,PROGINT4‡takeovertheillegalinstructionvector.ŠENDC–*#ŠVECTOR$05,PROGINT5‡Divisionby0.%ŠVECTOR‚$06,PROGINT6ŠCHKinstruction.'ŠVECTOR‚$07,PROGINT7ŠTRAPVinstruction.)ŠVECTOR‚$08,PROGINT8ŠPrivilegeViolation.'ŠVECTOR$09,PROGINT9‡InstructionTrace.8ŠVECTOR$0A,PROGINTA‡Reservedinstructionopcodes$AXXX.8ŠVECTOR‚$0B,PROGINTBŠReservedinstructionopcodes$FXXX.ŠVECTOR$0C,COMINT‰COMINT.4ŠVECTOR$0D,PROGINTD‡CoprocessorProtocolViolation.%ŠVECTOR$0E,VECTOR_KILL„FormatError.0ŠVECTOR$0F,VECTOR_KILL„UninitializedInterrupt./ŠRANGE‚$10,$17,COMINT…($10-$17gotoCOMINT.)'ŠVECTOR$18,SPURINTˆSpuriousInterrupt./ŠRANGE‚$19,$1F,COMINT…($19-$1FgotoCOMINT.)ŠVECTOR$20,TRAP0ŠTRAP#0.ŠVECTOR$21,TRAP1ŠTRAP#1.'ŠBYTWOS$22,$2F,TRPVCT2„TRAP#2to#15.(ŠVECTOR$30,RESVCT48‡FloatingpointBSUN(ŠVECTOR$31,RESVCT49‡FloatingpointINEX&ŠVECTOR$32,RESVCT50‡FloatingpointDZ(ŠVECTOR$33,RESVCT51‡FloatingpointUNFL)ŠVECTOR$34,RESVCT52‡FloatingpointOPERR(ŠVECTOR$35,RESVCT53‡FloatingpointOVFL(ŠVECTOR$36,RESVCT54‡FloatingpointSNAN/ŠRANGE‚$37,$3F,COMINT…($37-$3FgotoCOMINT.)*6*‚VectorsgeneratedbyVM04onboardinterruptsources.*.ŠSKIPƒ$40Softwareabortisneededbythebug.*ŠVECTOR$41,POWRFAIL‡ACFAILfromVERSAbus.$ŠVECTOR$42,TIMEINTˆZ8036CIOtimer.+ŠVECTOR$43,CMRSFAIL‡SYSFAILfromVERSAbus.-ŠVECTOR$44,COMINT‰MK68564dualserialports.-ŠVECTOR$45,COMINT‰VERSAbusinterruptstatus.ŠVECTOR$46,COMINT‰COMINT.)ŠVECTOR$47,VECTOR_KILL„RAMbusinterrupt./ŠRANGE$48,$49,COMINT†($48-$49gotoCOMINT.)6ŠVECTOR$4A,VECTOR_KILL„VERSAbusmonitorFIFOoverrun./ŠRANGE‚$4B,$FF,COMINT…($4B-$FFgotoCOMINT.)  #ŠENDTABLE’(Endoftableindicator.)   ŠENDNNNO NS1CACHE -ASREL'VM04 CACHE SAQW%†VM04 -- Code related to caches on VM04.C2BFLUSH_ON ,pEXIT_SUB FFLUSHC BFLUSH_AL "H&*F3/NzÀN{N{NqN{ùÿû:¹ÿû: Nu/NzÀN{N{Nq3N{ Nu23NzÀN{N{NqN{ùÿû:¹ÿû:`AØ4NNNNNN Ù**ˆVM04.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒtheVERSAdossysgen.*SYSTEM„="VM04" PCˆ=$4700 STACK…=$4400STARTRMS‚=$4700+$100ROMSADDR‚=$4700 MEMALOCƒ=$1MMU‡=$1 PGSIZE„=$400 MAXSEGSƒ=$8 CLOCK050‚=$05TCCNTL„=$A07780ƒtranslationcontrolforMMBandPMMUNNNO NN â=/*=/*†VM04.RMS.LG=/* =/* RMS link chain file for VM04=/*)=LINK ,VM04.RMS.LO,VM04.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTƒM68020.COPROC.ROIN‹&.SYSPAR.ROIN†M68XXX.RMS.ROINˆVM04.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROINˆVM04.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CEXMSK.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68020.COMINT.ROIN†M68XXX.CPSTAT.ROIN†M68XXX.CRSTAT.ROIN†M68XXX.CRXTCB.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68020.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†VM04.XEXCEPT.ROIN†M68020.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROINˆVM04.KILLER.ROIN†VM04.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN†M68XXX.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡Z8036.TIMEINT.ROIN†M68XXX.TRACER.RO ë_NNNN